:root {
    /* z-index */
    --z-index-top: 100;
    --z-index-middle: 50;
    --z-index-bottom-up: 20;
    --z-index-bottom: 10;


    /* font-size */
    --text-small-size: 10px;
    --text-content-size: 12px;
    --text-base-size: 14px;
    --text-content-bigger-size: 16px;
    --text-header-size: 18px;
    --text-bigger-header-size: 20px;
    --text-big-header-size: 22px;
    --text-icon-default-size: 24px;
    --text-big-icon-size: 32px;
    --text-grand-icon-size: 48px;
    --text-input-size: 16px;

    /* size */
    --divider-size: 0.25px;

    /* font-weight */
    --fw-thin: 300;
    --fw-normal: 400;
    --fw-bold: 600;
    --fw-bolder: 700;
    --fw-thick: 800;

    /* color */
    --secondary: #7793ab;
    /* override bootstrap*/
    --secondary-dark: #7c7c7e;
    /*#7a8080;*/
    --secondary-gray: #ccc;

    --soft-dark: #5a5a5a;

    /* color is binded dynamically in main.js by organization*/
    --main-color: #009899;
    --main-color--dark: #006766;
    --main-color--light: #66b6b6;
    --main-color--very-light: #e2f1f1;
    --main-color--shadow: #00989980;
    --main-color__user-profile: #018786;
    --main-color__user-profile-darker: #01878699;
    --main-color__user-profile-lighter: #018786cc;

    /**/

    --action-color: #17a2b8;
    --header-background-color: #f7f7f7;
    --delimiter-color: #f2f2f2;
    --bus-color: #ffdd00;
    --trolley-color: #95c11f;
    --tram-color: #e30613;
    --bubble-default-color: #f2f2f2;
    --control-element--light: #e6e6e6;
    --pagination-not-active: #090f207f;

    --mdc-theme-primary: var(--main-color);
    --mdc-text-button-label-text-color: var(--main-color);
    --mdc-text-button-hover-state-layer-color: var(--main-color);
    --mdc-ripple-fg-opacity: 0.12;

    --input-height: 40px;
}

/*************************************** Global *****************************************/

/*  Bootstrap legacy  */
:root {
    --blue: #007bff;
    --indigo: #6610f2;
    --purple: #6f42c1;
    --pink: #e83e8c;
    --red: #dc3545;
    --orange: #fd7e14;
    --yellow: #ffc107;
    --green: #28a745;
    --teal: #20c997;
    --cyan: #17a2b8;
    --white: #fff;
    --gray: #6c757d;
    --gray-dark: #343a40;
    --primary: #007bff;
    --secondary: #6c757d;
    --success: #28a745;
    --info: #17a2b8;
    --warning: #ffc107;
    --danger: #dc3545;
    --light: #f8f9fa;
    --dark: #343a40;
    --breakpoint-xs: 0;
    --breakpoint-sm: 576px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 992px;
    --breakpoint-xl: 1200px;
}

*, ::after, ::before {
    box-sizing: border-box;
}

a {
    color: #337ab7;
    text-decoration: none;
}

[type=button]:not(:disabled), [type=reset]:not(:disabled), [type=submit]:not(:disabled), button:not(:disabled) {
    cursor: pointer;
}

button {
    border-radius: 0;
}

button, input {
    overflow: visible;
}

button, input, optgroup, select, textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

.input-text-wrapper.disabled:has(input) {
    pointer-events: none;
}

.input-text-wrapper.disabled :not(.icon):not(.mat-sym) {
    opacity: 0.5;
}

.input-text-wrapper.disabled:has(input) .input-icon-wrapper.icon {
    opacity: 1; 
}

.flex-fill {
    -ms-flex: 1 1 auto!important;
    flex: 1 1 auto!important;
}

.w-100 {
    width: 100%!important;
}

.h-100 {
    height: 100%!important;
}
/*  Bootstrap legacy  */

html,
body {
    position: absolute;
    width: 100%;
    height: 100%;
    margin: 0;
    overflow: hidden;
    scroll-behavior: smooth;
}

body {
    font-family: "Mulish", sans-serif;
    line-height: 1.5;
}

li {
    list-style-type: none;
}

*:focus {
    outline: 0;
}

.list {
    margin: 0;
    padding: 0;
}

.row-delimiter {
    margin: 0.5rem 0;
    border-top: 0;
    color: var(--delimiter-color);
}

.row-delimiter--thick {
    margin: 1rem 0;
    border-top: 0;
    color: var(--delimiter-color);
}

.flex-break {
    flex-basis: 100%;
    height: 0;
}

/*************************************** Table *****************************************/


.table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px; 
}

.table .card-detail-history {
    border-spacing: 0;
    border-collapse: collapse;
    background-color: transparent;
}

.table th {
    padding: 0px 20px 0px 20px;
    font-size: var(--text-base-size);
    text-align: center;
    background-color: var(--main-color);
    color: white;
    white-space: nowrap;
}

.table tr:first-child td {
    border-top: 0px;
}

/* .table td:first-child {
    font-weight: bold;
    color: var(--main-color);
} */

.table td {
    font-size: var(--text-content-size);
    vertical-align: middle;
    height: 50px;
    padding: 5px;
}
.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {
    padding: 0.4em;
    border-top: 1px solid #ddd;
}

/*************************************** Input *****************************************/

input[type="date"] {
    position: relative;
}

/* create a new arrow, because we are going to mess up the native one
see "List of symbols" below if you want another, you could also try to add a font-awesome icon.. */
input[type="date"]:after {
    /*content: "\25BC";*/
    color: #555;
    padding: 0 5px;
}

/* change color of symbol on hover */
input[type="date"]:hover:after {
    color: #bf1400;
}

/* make the native arrow invisible and stretch it over the whole field so you can click anywhere in the input field to trigger the native datepicker*/
input[type="date"]::-webkit-calendar-picker-indicator {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: auto;
    height: auto;
    color: transparent;
    background: transparent;
}

/* adjust increase/decrease button */
input[type="date"]::-webkit-inner-spin-button {
    z-index: 1;
}

/* adjust clear button */
input[type="date"]::-webkit-clear-button {
    z-index: 1;
}

/*Centering*/
.center__vertical {
    top: 50%;
    transform: translateY(-50%); 
    -ms-transform: translateY(-50%);
   -moz-transform: translateY(-50%);
}

.center__horizontal {
    left: 50%;
    transform: translateX(-50%); 
    -ms-transform: translateX(-50%);
   -moz-transform: translateX(-50%);
}

.center_verical_horizontal {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%); 
    -moz-transform: translate(-50%, -50%); 
}

.flex-align-center {
    display: flex;
    justify-content: center;
    align-items: center;
}

.d-flex.align-center {
    align-items: center;
}

.d-flex-column {
    display: flex;
    flex-direction: column;
}

.d-flex {
    display: flex;
}

.flex-1 {
    flex: 1;
}

.d-block--important {
    display: block !important;
}

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

.absolute {
    position: absolute;
}

.relative {
    position: relative;
}

.underline {
    text-decoration: underline;
}

.no-border {

    border: none;
}

.width-full {
    width: 100%;
}

/*************************************** Button ********************************************/

.button-flex-container {
    display: flex;
    flex-wrap: wrap;
    flex: 1;
}

.button-flex-container .button {
    height: 3rem;
    /*padding: 0.6rem;*/
    /*line-height: 1;*/
}

.button-flex-container .dummy {
    visibility: hidden;
}

.button, .button--input {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.25rem 0.5rem;
    border: 1px solid var(--main-color);
    border-radius: 0;
    text-align: center;
}

.button {
    font-weight: var(--fw-thick);
    color: var(--main-color);
    line-height: calc(1.5 * var(--text-big-header-size));
    border-radius: 100px;
}

.button--input {
    font-size: var(--text-base-size);
    font-weight: var(--fw-bold);
    width: fit-content;
    height: var(--input-height);
}

.button--back {
    width: 3rem;
    border: 0;
    background-color: var(--control-element--light);
    color: var(--dark);
}

.btn {
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
}

.button--important, .button--input {
    border: 0;
    background-color: var(--main-color);
    color: #fff;
    /*transition: all 0.5s;*/
}

.button--important:active, .button--input:active {
    box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
}

.button--high {
   height: 3rem;
}

.button--curved {
    border-radius: 100px;
}

.button--uppercase {
    text-transform: uppercase;
}

.button--small {
    width: 70%;
}

.button--alert {
    /*background-color: white;*/
    border-color: #dc3545;
    color: #dc3545;
}

.button--flex-1 {
    flex: 1;
}

.button__icon--back {
    transform: rotate(0.5turn);
}

.button+.button {
    margin-left: 1rem;
}

.button__loader {
    width: 1.5rem;
    height: 1.5rem;
    margin-right: 1rem;
    border: 2px solid #ffffff00;
    border-top: 2px solid #fff;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

.button-arrow-back.mat-sym {
    font-weight: 900;
    color: var(--main-color);
}

.button:has(.mat-sym) {
    gap: 0.5rem;
}

.text-bubble {
    padding: 0.15rem 0.4rem;
    border-radius: 4px;
    font-weight: var(--fw-thick);
}

.text-bubble--alert {
    background-color: var(--red);
    color: #fff;
}

.control {
    font-size: var(--text-base-size);
    font-weight: var(--fw-thick);
    color: var(--dark);
    cursor: pointer;
}

.highlight {
    font-weight: var(--fw-bold);
    color: var(--dark);
}

.color-alert {
    color: var(--red);
}

::-webkit-scrollbar {
    width: 0;
}

::-webkit-scrollbar-track {
    background: transparent;
}

::-webkit-scrollbar-thumb {
    background: transparent;
}

::-webkit-scrollbar-thumb:hover {
    background: transparent;
}

/*************************************** Static components *****************************************/

.container-fluid {
    padding: 0;
}

#splash-screen {
    position: absolute;
    width: 100%;
    height: 100%;
    padding: 0;
    background-color: #fff;
}

#splash-screen-logo {
    /*animation-duration: 2s;*/
    /*animation-name: opacity-from1to0;*/
    /*animation-iteration-count: infinite;*/
    /*animation-direction: alternate;*/
}

#flexbox-wrapper {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity .3s ease-in;
}

#header {
    height: 51px;
    position: absolute;
    display: flex;
    justify-content: space-between;
    gap: 1em;
    top: 0;
    z-index: var(--z-index-bottom);
    width: 100%;
    background-color: var(--main-color);
    color: #fff;
}

#header .help__button {
    padding: 0 0.5em;
}

#header .help__button .button-wrapper {
    display: flex;
    column-gap: 0.5em;
}

#header .help__button span.mat-sym {
    font-size: 30px;
}

.header-logo-wrapper {
	height: 100%;
	padding-left: 0.5em;
    display: flex;
    align-items: center;
    column-gap: 0.8em;
}

#side-menu {
    top: 0;
    position: absolute;
    z-index: var(--z-index-middle);
    width: 80%;
    height: 100%;
    background-color: #1b1e21;
}

.menu__header {
    display: flex; 
    text-align: center;
    background-color: var(--main-color--dark); 
    color: #fff; 
    line-height: 2em;
}

.menu__text__name {
    padding: 0em 0.75em;
    flex: 1 1 0%;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}

#map-filter {
    position: absolute;
    top: 0;
    left: 0;
    z-index: var(--z-index-middle);
    width: 80%;
    height: 100%;
    background-color: #1b1e21;
    box-shadow: rgba(0, 0, 0, 0.25) 0 0 4px 2px;
}
#map-filter .detail__top-nav-bar.map-filter {
    color: white;
}

#map-filter .nav-bar-map-filter {
    display: flex;
    justify-content: center;
    width:  calc(100% - 20px);
    margin: 0;
}

.bottom-main-nav {
    position: relative;
    /*bottom: 0;*/
    width: 100%;
    z-index: var(--z-index-bottom);
    padding: 0.5rem 0;
    box-shadow: rgba(0, 0, 0, 0.25) 0 0 4px 1px;
    background-color: #ffffff;
}

.nav-bar-bottom__container {
    display: flex;
    align-items: center;
    text-align: center;
}

#map {
    width: 100%;
    height: 100%;
    background: #ffffff;
    overflow: hidden;
}

#sheet-container {
    display: none;
    position: absolute;
    top: 100%;
    width: 100%;
    height: 50%;
    z-index: var(--z-index-bottom-up);
    border-top-left-radius: 0.5rem;
    border-top-right-radius: 0.5rem;
    background-color: #ffffff;
    box-shadow: rgba(0, 0, 0, 0.25) 0 0 4px 2px;
    transition: top ease-out 200ms;
}

.sheet {
    display: flex;
    flex-direction: column;
    height: 100%;
}
/*/************************************ QR button ***********************************/

.show-qr-code__container {
    width: 100%;
}

.qr-code-wrapper,
.card-qr-code {
    width: 80%;
}
.card-qr-code {
    margin-bottom: 1.5em;
}

.qr-code-wrapper{
    margin: 0 auto;
    margin-top: 25vh;
}

@media (min-width: 450px) and (max-width: 599px) {
    .card-qr-code,
    .qr-code-wrapper {
        width: 70%;
    }
}

@media (min-width: 600px) {
    .card-qr-code,
    .qr-code-wrapper {
        width: 65%;
    }
}

/*************************************** Swiper *****************************************/

swiper-container::part(bullet),
swiper-container::part(bullet-active)
{
    border-radius: 0;
    background-color: var(--pagination-not-active);
    height: 5px;
    width: 15px;
    margin: 0 7px;
}

swiper-container::part(bullet) {
    background-color: var(--pagination-not-active);
}

swiper-container::part(bullet-active) {
    border-radius: 0;
    background-color: black;
}

swiper-container::part(pagination) {
    position: relative !important;
    margin-top: 1.5em;
}

.swiper-slide-center {
    display: flex;
    justify-content: center;
}

/*
.swiper-slide {
    transition: transform 0.3s ease;
  }
  
  .swiper-slide-prev, .swiper-slide-next {
    transform: scale(0.85); /* Scale down non-active slides 
  }
*/
  /* Specific adjustments for smaller screens */


swiper-container {
    max-width: 100% !important;
}



/*************************************** Detail *****************************************/

.scrollable-wrapper:not(.horizontal) {
    overflow-y: auto;
    overflow-x: hidden;
}

.scrollable-wrapper.horizontal {
    overflow-y: hidden;
    overflow-x: auto;
}


.scrollable-wrapper.horizontal::-webkit-scrollbar {
    height: 6px;
}

  /* width */
.scrollable-wrapper::-webkit-scrollbar {
    width: 6px;
}
  
/* Track */
.scrollable-wrapper::-webkit-scrollbar-track {
    background: #fff;
}
   
/* Handle */
.scrollable-wrapper::-webkit-scrollbar-thumb {
    background: var(--main-color); 
}
  
/* Handle on hover */
.scrollable-wrapper::-webkit-scrollbar-thumb:hover {
    background: var(--main-color); 
}


.detail {
    display: flex;
    flex-direction: column;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: var(--z-index-middle);
    background-color: #fff;
}

.detail.general-conditions {
    z-index: var(--z-index-top);
}

.detail__top-nav-bar {
    display: flex;
    align-items: center;
    padding: 0.75rem 1rem;
    font-weight: var(--fw-thick);
}

.card-detail-top-navbar .tab-disabled {
    color: #d6d6d6;
    pointer-events: none;
}

.detail__top-nav-bar--border {
    border-bottom: 1px dashed #d3d3d3;
}

.detail__top-nav-bar.clean {
    background-color: transparent;
    color: inherit;
}

.detail__top-nav-bar--color {
    background-color: var(--header-background-color);
}

.detail__top-nav-bar.main-color {
    background-color: var(--main-color);
    color: white;
}

#profile-detail .detail__top-nav-bar {
    padding-right: 4px;
}

.detail__top-nav-bar--nobg {
    padding-bottom: 0;
    background-color: transparent;
    color: var(--main-color);
}

.detail__top-nav-bar-icon {
    font-size: var(--text-bigger-header-size);
    /*line-height: 1.5;*/
    vertical-align: bottom;
}

.detail__top-nav-bar-icon--nobg {
    font-size: var(--text-icon-default-size);
}

.detail__top-nav-bar-item--right {
    flex: 1;
    text-align: right;
}

.detail__top-nav-bar-description {
    display: flex;
    align-items: center;
    margin-left: 1rem;
    font-size: var(--text-header-size);
}

.detail__top-nav-bar-description--secondary {
    margin: 0 0 0 1rem;
    font-size: var(--text-base-size);
    color: var(--secondary);
}

.detail-menu {
    display: flex;
    box-shadow: rgba(0, 0, 0, 0.15) 0 2px 2px 0;
}

.detail-menu__tab {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex: 1;
    position: relative;
    padding: 0.75rem 0;
    font-weight: var(--fw-bold);
}

.detail-menu__tab-label {
    /*font-size: 15px;*/
    color: var(--soft-dark);
    /*letter-spacing: 0.5px;*/
    text-transform: uppercase;
}

.detail-menu__tab-label--active {
    color: var(--main-color);
}

.detail-menu-active-tab-marker {
    position: absolute;
    bottom: 0;
    width: 100%;
    margin: 0;
    border-style: solid;
    border-top: 2px solid var(--main-color);
    border-bottom: 0;
    box-shadow: rgba(0, 0, 0, 0.15) 0 1px 2px 0;
}

.detail__header {
    padding: 0.5rem 1rem 0 1rem;
}

.detail__header--alone {
    padding-bottom: 0.5rem;
}

.detail__header-name {
    font-size: var(--text-header-size);
    font-weight: var(--fw-bold);
    color: var(--dark);
}

.detail__header-description {
    font-size: var(--text-content-size);
    color: var(--secondary);
    line-height: 1;
}

.detail__content {
    height: 100%;
    overflow: auto;
}

/* TODO zjednotit detaily */
.authentication-detail__content {
    display: flex;
    flex-direction: column;
    /*padding: 0 1rem;*/
}


.authentication-detail__content--center {
    justify-content: center;
}

.user-login__buttons-wrapper {
    margin-top: 2em;
    margin-bottom: 2em;
    align-items: center;
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 0.5em;
}

.user-login__buttons-wrapper .button {
    margin: 0;
    border: 2px solid var(--main-color);
}

.user-sign-up__button, .user-forgotten-password {
    text-align: center;
    margin-top: 1rem;
    color: var(--main-color--light);
    text-decoration: underline;
    font-weight: var(--fw-thick);
    font-size: var(--text-content-size)
}

.user-forgotten-password {
    margin-top: 0.5rem;
    font-size: var(--text-small-size);
}
.profile-detail__content {
    padding: 0 1rem;
}

#profile-detail .sub-accounts-container {
    width: 60px; 
    background-color: 
    var(--main-color); 
    position: absolute;
    z-index: 10;
    top: 52px;
    right: calc(1em + 20px);
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 15px;
    padding: 20px 10px 10px;
}

.sub-accounts-element {
    width: 50px;
    height: 50px;
    border: 2px solid white;
    border-radius: 50%;
}

.sub-accounts-element.inactive {
    opacity: 0.6;
}

.sub-accounts-element .mat-sym.owner {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    font-size: 26px;
    top: 5px;
}

.sub-accounts-element .mat-sym.without-photo {
    font-size: 35px;
}

.sub-accounts-element.add-user {
    width: 35px;
    height: 35px;
}

.sub-accounts-element .user-image {
    width: 47px;
    height: 47px;
    border-radius: 50%;
    position: relative;
}

.sub-accounts-element .add-user{
    width: 46px;
    height: 46px;
}

.profile-header-wrapper {
    display: flex; 
    justify-content: space-between; 
    align-items: center;
    width: 100%;
}

.profile-header-wrapper .mat-sym.logout, 
.profile-header-wrapper .mat-sym.accounts {
    font-size: 30px;
}

.about-detail__content {
    padding: 2rem;
    text-align: justify;
}

.show-informations-detail__content {
    padding: 2rem;
    /*text-align: justify;*/
}

.show-informations-detail__content ol>li {
    list-style-type: decimal;
}

.line-detail__content {
    margin-top: 1rem;
}

.stop-detail__content,
.parking-detail__content {
    position: relative;
    left: 0;
    width: 100%;
    margin-top: 1rem;
}

.parking-detail__content {
    margin-top: 0;
    margin-bottom: 1rem;
}

.ticket-detail__content {
    padding: 2rem;
}

.ticket-list-detail__content {
    padding: 1rem;
}

.card-list-detail__content {
    padding: 1rem;
}

.ticket-detail__content .parking-ticket+.parking-ticket {
    margin-top: 2rem;
}

.detail__content-tab {
    position: absolute;
    width: 100%;
    height: 100%;
    padding: 1rem;
}

.detail__content-tab--no-padding {
    padding: 0;
}

.detail__content-label {
    /*font-size: var(--text-header-size);*/
    font-weight: var(--fw-thick);
    color: var(--secondary-gray);
    text-transform: uppercase;
}

/************************************** Ticket On Card ***************************************/

.ticket {
    background-color: #e4e4e4;
    position: relative;
    box-shadow: 0px 1px 18px -13px;
    width: 165px;
}

.ticket .invalid,
.ticket .future {
    font-size: 19px;
    position: absolute;
    top: 45%;
    left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
    font-weight: bold;
    color: black;
}

.ticket .ticket__wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 10px 5px 10px;
}

.ticket .ticket__type {
    font-size: var(--text-small-size);
}

.ticket .ticket__name {
    font-size: var(--text-content-size);
    font-weight: bold;
    margin: 0;
    text-overflow: ellipsis;
    overflow: hidden;
    height: fit-content;
    white-space: nowrap;
}

.ticket .ticket__zone {
    font-size: var(--text-small-size);
}

.ticket .ticket__img {
    padding: 15px;
}

.ticket .ticket__img img {
    width: 40px;
}

.ticket .ticket__validity {
    font-weight: var(--fw-bold);
    font-size: var(--text-small-size);
    min-height: 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.ticket .ticket__validity .time {
    color: var(--main-color);
}

.ticket .extendButton {
    text-align: center;
    background-color: var(--main-color);
    color: white;
    font-weight: var(--fw-bold);
    display: block;
    width: 100%;
    border: 1px solid transparent;
    outline: none;
    padding: 6px 12px;
    line-height: 2;
}

.ticket .extendButton.invalid-ticket,
.ticket .ticket__wrapper.invalid-ticket {
    opacity: 0.3;
}

.ticket .extendButton.invalid-ticket-feature {
    opacity: 0.5;
}

.ticket :not(button) {
    line-height: 1.3;
}

/*************************************** Identifier on card  *********************************/


.identifier {
    background-color: #e4e4e4;
    position: relative;
    width: 90%;
    box-shadow: 0px 1px 18px -13px;
    max-width: 150px;
}

.identifier .identifier__wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 10px 5px 20px;
    row-gap: 2px;
}

.identifier .identifier__type {
    font-size: var(--text-small-size);
}

.identifier .identifier__name {
    font-size: var(--text-content-size);
    font-weight: bold;
    margin: 0;
    text-overflow: ellipsis;
    overflow: hidden;
    height: fit-content;
    white-space: normal;
}

.identifier .identifier__img {
    padding: 15px 10px;
    font-size: 35px;
}

.identifier .identifier__validity {
    font-weight: var(--fw-bold);
    font-size: var(--text-small-size);
}

.identifier__status .status-icon {
    width: 10px;
}

.identifier .extendInformationButton {
    background-color: var(--main-color);
    color: white;
    font-weight: var(--fw-bold);
    display: block;
    width: 100%;
    border: 1px solid transparent;
    outline: none;
    padding: 6px 12px;
    line-height: 2;
}

.identifier :not(button) {
    line-height: 1.3;
}

.button-main-color-action-small {
    display: flex;
    height: var(--input-height);
    justify-content: center;
    flex-direction: column;
    align-self: end;
    padding: 0.4em 0.8em;
    font-weight: normal;
    align-items: center;
    background-color: var(--main-color);
    color: white;
    font-size: var(--text-base-size);
}

.add-identifier__wrapper-token {
    display: flex;
    flex-direction: row;
}

.add-identifier__wrapper-token input {
    width: 100%;
}

/*************************************** Menu *****************************************/

.menu__content {
    padding: 1rem;
    font-size: small;
    text-align: center;
}

#menu-items {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1rem;
}

.menu__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.25rem;
    flex: 1;
    padding: 0.5rem 1rem;
    border-radius: 2px;
    background-color: var(--gray-dark);
    color: #a5b7c4;
}

.menu__item.languages-containter {
    display: flex;
    flex-direction: row;    
    justify-content: space-between;
    position: absolute;
    bottom: 2em;
    width: calc(100% - 2.5em);
    background-color: var(--dark);
}

.menu__item.languages-containter .language-item {
    --element-width: 2rem;

    display: flex;
    width: var(--element-width);
    height: calc(var(--element-width) / 4 * 3); 
    box-shadow:  0px 0px 15px rgba(0, 0, 0, 0.3);
}

.menu__item-icon {
    color: #fff;
}

/*************************************** Menu Filter *****************************************/

.map-filter-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1;
    margin: 0.5rem;
    padding: 1rem 0rem;
    border: 1px solid transparent;
    border-radius: 2px;
    /*border: 1px solid #454545;*/
    /*border-radius: 4px;*/
    font-size: var(--text-base-size);
    /*color: #454545;*/
    color: #17a2b8;
}

.map-filter-item--selected {
    /*background-color: #fceeab;*/
    /*border: 2px solid #ffc107;*/
    background-color: #17a2b8;
    border-color: #17a2b8;
    color: white;
}

.map-filter-icon {
    font-size: var(--text-grand-icon-size);
}

.map-filter-item__description {
    /*margin-left: 1rem;*/
}

/*************************************** Bottom Sheet *****************************************/

.sheet__header {
    width: 100%;
    padding: 0.5rem 1rem;
    border-bottom: 1px solid var(--delimiter-color);
    /*background-color: whitesmoke;*/
}

.sheet__header-name {
    margin: 0;
    font-size: var(--text-content-bigger-size);
    font-weight: var(--fw-thick);
    color: var(--dark);
}

.sheet__header-name--small {
    font-size: var(--text-content-size);
}

.sheet__header-name--label {
    font-weight: var(--fw-bolder) !important;
    font-family: "Poppins", sans-serif;
    line-height: 1;
}

.sheet__header-swipe-handle {
    position: absolute;
    left: calc(50% - 1.5rem);
    width: 2.5rem;
    height: 0.25rem;
    border-radius: 50px;
    background-color: var(--control-element--light);
}

.sheet__header-label-icon {
    line-height: 1;
    vertical-align: top;
}

.sheet__header-description {
    font-size: var(--text-content-size);
    color: var(--secondary);
    margin: 0;
}

.sheet__header-description--gray {
    font-size: var(--text-content-size);
    color: var(--secondary-dark);
    margin: 0;
}

.sheet__header-description-item {
    margin-right: 0.5em;
    font-size: var(--text-content-size);
    font-weight: var(--fw-bold);
    color: var(--main-color);
    cursor: pointer;
}

.sheet__close {
    position: absolute;
    right: 0.5rem;
    color: var(--control-element--light);
}

.sheet__content {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    height: 100%;
    padding: 1rem;
}

.sheet__content--scroll {
    overflow: auto;
}

.vehicle-sheet-header-content {
    display: flex;
    align-items: center;
    margin-top: 1rem;
    font-family: 'Poppins';
}

.vehicle-sheet-header-label {
    display: flex;
    align-items: center;
    padding: 0 calc(0.5rem - 1px); /* -1px border to align the icon with the icons in info below */
    border: 1px solid var(--main-color);
    border-radius: 2px;
    font-size: 1.5rem;
    font-weight: var(--fw-bold);
}

.vehicle-sheet-header-label-text {
    margin-left: 0.5rem;
    font-size: 1.5rem;
}

.vehicle-sheet-header-icon {
    color: var(--main-color);
}

/*************************************** Bottom nav *****************************************/

.bottom-nav {
    display: flex;
    padding: 1rem 1rem;
    text-align: center;
}

.bottom-nav-item {
    flex: 1;
    position: relative;
}


.bottom-nav-icon {
    border-radius: 50px;
    color: var(--secondary-dark);
    color: #454545;
    line-height: 1;
}

.bottom-nav-icon-badge {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: -0.9rem;
    left: 0.8rem;
    width: 2em;
    height: 2em;
    border: 3px solid #fff;
    border-radius: 50px;
    background-color: var(--main-color);
    font-size: var(--text-small-size);
    font-weight: var(--fw-thick);
    color: #fff;
}

.bottom-nav-icon--active-profile::after {
    content: "";
    display: inline-block;
    position: absolute;
    right: -2px;
    width: 8px;
    height: 8px;
    border-radius: 4px;
    background-color: #00c72d;
}

.bottom-nav-description {
    margin: 0 0 0.25rem 0;
    /*margin: 0;*/
    font-size: var(--text-content-size);
    font-weight: var(--fw-bold);
    color: var(--secondary-dark);
    color: #636363;
    /*font-weight: var(--fw-bold);*/
    /*line-height: 0.2;*/
    line-height: 0.5;
    /*text-transform: uppercase;*/
}

/*************************************** Menu bar *****************************************/

.menu__bar {
    display: flex;
    /*padding: 1rem;*/
    text-align: center;
}

.menu__bar--sheet {
    background-color: var(--header-background-color);
}

.menu__bar-item {
    flex: 1;
    padding-bottom: 0.75rem;
}

.menu__bar-item--active {
    border-bottom: 2px solid var(--main-color);
}

.menu__bar-item--active > .menu__bar-description {
    color: var(--main-color);
}

.menu__bar-icon {
    padding: 0.6rem;
    border-radius: 50px;
    background-color: var(--delimiter-color);
    font-size: var(--text-header-size);
    /*color: var(--main-color);*/
    line-height: 1;
}

.menu__bar-icon--highlighted {
    background-color: #1a73e8;
    color: white;
}

.menu__bar-description {
    margin: 0.5rem 0 0 0;
    font-size: 15px;
    font-weight: var(--fw-bold);
    color: var(--soft-dark);
    text-transform: uppercase;
    line-height: 1;
}

.main-panel-organization-logo {
    margin-left: 0.5em;
    display: flex;
    justify-content: center;
    align-items: center;
}


.header-logo-image-wrapper img,
.menu-organization-wrapper img {
    padding: 0.15em;
    background-color: white;
    border-radius: 2px;
    width: 100%;
}


.header-logo-image-wrapper,
.menu-organization-wrapper.with-logo {
    max-width: 64px;
    min-width: 64px;
}

.menu-organization-wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: var(--main-color);
    margin: 1.5em 0;
}
.menu-organization-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1;
}


/*************************************** User requests ***********************************/

.user-requests-list {
    padding: 1rem;
}

.card-detail-requests {
    padding-top: 0.7em;
}
.request-row-wrapper .request-name {
    font-size: var(--text-base-size);
    font-weight: var(--fw-thick);
}

.request-row-wrapper .request-date {
    font-size: var(--text-small-size);
}

.request-row-wrapper .request-note {
    color: var(--main-color);
}
.request-row-wrapper .request-date,
.request-row-wrapper .request-note {
    font-weight: var(--fw-bolder);
}

.request-row-item {
    display: flex;
    margin-bottom: 10px;
    background-color: #e4e4e4;
    box-shadow: 0px 1px 18px -13px;
    position: relative;
    min-height: 65px;
}

.request-row-item.edit{
    background-color: #f7f7f7;
    align-items: center;
}

.request-row-wrapper {
    width: 100%;
    padding: 10px;
    font-size: var(--text-base-size);
    gap: 0.5em;
}

.request-row-wrapper .request-content-wrapper {
    display: flex;
    flex-direction: column;
    row-gap: 0.8em;
}

.request-row-item.request-completed .request-content-wrapper {
    opacity: 0.5;
}

.request-row-wrapper .request-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.request-status-wrapper {
    display: flex;
    align-items: center;
    gap: 0.5em;
    width: 40%;
}

.request-note {
    text-align: end;
    width: 35%;
}

.request-status-wrapper span {
    font-weight: bold;
}

.request-status-icon img {
    width: 15px;
    display: flex;
}

.cancell-edit-request-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: white;
    height: 25px;
    border-radius: 25px;
    bottom: 8px;
}

.cancell-edit-request-wrapper .text-edit-request {
    padding: 0 10px;
    border: none;
    color: var(--main-color);
    font-weight: var(--fw-thick);
    font-size: var(--text-content-size);
}

/*************************************** Sign up *****************************************/

.authentication-item__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: var(--text-header-size);
    font-weight: var(--fw-thick);
    word-spacing: 4px;
    color: var(--main-color__user-profile);
    padding: 1rem;
}

.authentication-item__header--secondary {
    font-size: var(--text-content-size);
    color: var(--main-color--light);
    word-spacing: 8px;
    letter-spacing: 2px;
    text-align: center;
}

.login-item__form {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: 4rem 0;
    font-size: var(--text-content-size);
}

.login__input {
    padding: 0.25rem 0;
    border: 0;
    border-bottom: 1px solid var(--main-color__user-profile-darker);
    font-weight: var(--fw-thick);
    /*color: var(--main-color);*/
}

.login__input+.login__input {
    margin-top: 2rem;
}

.login__input::placeholder {
    font-weight: normal;
    color: var(--main-color);
}

.login__button {
    width: 70%;
    margin: 0 auto;
    border: 0;
    font-size: var(--text-content-size);
    font-weight: var(--fw-thick);
    word-spacing: 1px;
    letter-spacing: 1px;
}

/*************************************** Profile *****************************************/

.profile-bussiness-conditions {
    color: var(--main-color);
    font-size: var(--text-base-size);
    font-weight: var(--fw-bolder);
    text-align: center;
    padding-bottom: 1em;
    text-decoration: underline;
}

.edit-profile-button-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    row-gap: 1.2em;
}
.user-profile-item--header {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: var(--text-header-size);
    /*font-weight: var(--fw-thick);*/
    word-spacing: 4px;
    row-gap: 1em;
}

.account-image-default {
    height: 150px;
    width: 150px;
    border-radius: 50%;
    border: 2px solid var(--main-color);
    box-shadow: 0px 0px 15px -7px;
    padding-top: 13px;
    text-align: center;
    background-color: white;
}

.account-image-default.share-detail {
    height: 50px;
    width: 50px;
    padding: 0;
}

.image-advanced-wrapper img.img-selected {
    height: 150px;
    width: 150px;
}

.account-image-default span.mat-sym {
    color: var(--main-color);
}

.user-profile-info-item {
    display: flex;
    align-items: center;
    border-bottom: 1px solid var(--delimiter-color);
    padding: 0 0 0.5rem 0;
    color: var(--main-color);
}

.user-profile-info-item+.user-profile-info-item {
    margin-top: 2rem;
}


.user-profile-info-item__description {
    flex: 1;
    text-align: right;
}

.user-profile-item__header--secondary {
    font-size: var(--text-content-size);
    color: var(--main-color--light);
    word-spacing: 8px;
    letter-spacing: 2px;
}

.user-profile__button {
    width: 70%;
    margin: 0 auto;
    border: 0;
    font-size: var(--text-content-size);
    font-weight: var(--fw-thick);
    word-spacing: 1px;
    letter-spacing: 1px;
}

.informations__confirmation {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    padding-bottom: 1em;
}

.informations__confirmation h4{
    font-weight: var(--fw-thick);
    font-size: 18px;
    margin: 0;
}

.informations__confirmation .confirmation__note {
    color: var(--main-color);
    font-size: var(--text-base-size);
}

/*************************************** Line vehicle *****************************************/

.line-vehicle__secondary-info {
    margin-top: 0.5rem;
    font-size: var(--text-content-size);
    color: var(--secondary);
}

.line-vehicle__secondary-info-item {
    margin: 0 0 0.5rem 0;
    font-weight: var(--fw-thin);
}

/*************************************** Departure *****************************************/

.departure-secondary-info {
    display: flex;
    position: relative;
    top: -0.25rem;
    font-size: var(--text-content-size);
    color: var(--secondary);
}

.departure-expand-icon {
    margin-right: -0.25em;
    line-height: calc(var(--text-header-size) * 1.5);
    font-size: 24px;
    color: var(--secondary);
    vertical-align: top;
}

.departure__time {
    font-size: var(--text-header-size);
}

.departure__time-min {
    font-size: var(--text-content-size);
    color: var(--secondary);
}

.departure__time--secondary-description {
    font-weight: var(--fw-normal);
}

/*************************************** Line *****************************************/

.line-label {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 2.5rem;
    height: 2.5rem;
    border: 1.5px solid #d7d7d7;
    border-radius: 50px;
    background-color: var(--bubble-default-color);
    font-size: var(--text-content-bigger-size);
    font-weight: var(--fw-thick);
    color: var(--dark);
}

.line-label--right {
    border-left: 1.5px solid var(--secondary-dark);
    border-right: 0;
}

.line-description {
    display: flex;
    flex-direction: column;
    padding-left: 1rem;
    font-size: var(--text-content-size);
    font-weight: var(--fw-bold);
    color: var(--secondary);
}

/*************************************** Line bubble *****************************************/

.line-bubble {
    font-size: var(--text-content-bigger-size);
    font-weight: var(--fw-bold);
    color: var(--dark);
    background-color: #e8e8e8;
    border-radius: 100px;
    padding: 0 0.75em;
}

.line-bubble--transport-type-1 {
    background-color: var(--bubble-default-color);
    color: var(--yellow);
}

.line-bubble--transport-type-2 {
    background-color: var(--bubble-default-color);
    color: var(--red);
}

.line-bubble--transport-type-4 {
    background-color: var(--bubble-default-color);
    color: var(--green);
}

.line-bubble--transport-type-7 {
    background-color: var(--bubble-default-color);
}

.line-bubble-icon {
    font-size: var(--text-base-size);
    line-height: 1.5;
    vertical-align: text-top;
    margin-right: 0.25em;
}

.line-bubble-icon--left {
    margin-left: 0.25rem;
}

/*************************************** Open Layers *****************************************/

.ol-control button {
    padding: 1.2rem;
    /*background-color: white;*/
    background-color: #ffffff45;
    box-shadow: 0 2px 4px 2px rgba(0, 0, 0, 0.25);
    border-radius: 4px;
    font-size: 24px !important;
    /*color: var(--secondary-dark);*/
    color: var(--dark);
    outline: none;
}

.ol-control button:focus,
.ol-control button:hover {
    /*color: var(--secondary-dark);*/
    background-color: #ffffff45;
    outline: none;
}

.ol-zoom {
    top: 0.5em;
    left: 0.5em;
}

.ol-control.fitmap {
    top: 4rem;
    left: auto;
    right: 1rem;
    background-color: transparent;
}

.ol-control.filter {
    top: 7.5rem;
    left: auto;
    right: 1rem;
    background-color: transparent;
}

.ol-full-screen {
    top: 6em;
    left: 0.5em;
}

/*************************************** List *****************************************/
.list-suggestions {}

.list-suggestions__item:hover {
    background-color: #f0f0f0;
    cursor: pointer;
}

.list-suggestions__item {
    display: flex;
    padding: 0.5em;
    border-bottom: 1px solid var(--delimiter-color);
}

.list-suggestions__item-child {}

.list-suggestions__type {
    margin-right: 1em;
}

.list-suggestions__icon {
    padding: 0.25em;
    border-radius: 100px;
    background-color: #eee;
    font-size: 22px;
    color: var(--dark);
    line-height: 1 !important;
}

.list-suggestions__icon--highlight {
    color: var(--main-color);
}

.list-suggestions__name {
    width: auto;
    margin-top: auto;
    margin-bottom: auto;
    overflow: hidden;
}

.list-suggestions__text {
    vertical-align: top;
    font-size: 14px;
}

.list-suggestions__item:not(:first-child) .list-suggestions__name {}

.list-suggestions__text:first-child {
    font-weight: var(--fw-normal);
}

.list-suggestions__text:first-child+.list-suggestions__text {
    margin-left: 10px;
    color: #8c8c8c;
}

/*************************************** Search bar *****************************************/

#search-bar {
    display: flex;
    position: absolute;
    top: 4rem;
    z-index: var(--z-index-bottom-up);
    width: 100%;
    padding: 0 1rem;
    transition: all 0.3s ease;
}

#search-bar.enlarged {
    top: 1rem;
}

.search-bar__input {
    height: 2.75rem;
    background-color: #ffffffc9;
    border: 0;
    -webkit-appearance: none; /* ios bug ignoring the box-shadow  */
    box-shadow: 0 0px 2px 2px rgb(0 0 0 / 10%);
    border-radius: 4px;
    font-size: var(--text-base-size);
    font-style: normal;
    padding: 0.5rem 0.5rem 0.5rem 1rem;
    color: black;
    line-height: 1.5rem;
}

.search-bar__input--transition {
    width: calc(100% - 0.5rem - 88px);
    transition: all 0.3s ease;
}

.search-bar__input--transition.only-location {
    width: calc(100% - 0.25rem - 44px);
    transition: all 0.3s ease;
}

.search-bar__input::placeholder {
    color: var(--gray);
}

#search-bar.enlarged .search-bar__input {
    width: 100%;
    padding-left: 3rem;
}

.search-bar__magnify {
    position: absolute;
    top: 0.3rem;
    right: 1.4rem;
    font-weight: normal;
    font-size: 18px;
    background-color: var(--main-color);
    border-radius: 50%;
    color: white;
    padding: 10px;
}

.search-bar__control {
    position: absolute;
    top: 50%;
    transform: translate(0%, -50%);
    color: var(--dark);
    cursor: pointer;
}

.search-bar__control--back {
    left: calc(1rem + 0.5rem); /* site padding + input padding */
}

.search-bar__control--clear {
    right: calc(1rem + 0.5rem); /* site padding + input padding */
    /*left: calc(100% - 5.5rem - 3rem); !* site padding + input padding *!*/
}

.search-bar__type {
    position: absolute;
    top: 22px;
    left: 20px;
    color: var(--main-color);
}

.search-bar__icon {
    font-size: 14px;
}

.search-bar__verbose {
    position: relative;
    top: -5px;
    left: -8px;
    font-size: 20px;
    font-weight: var(--fw-bold);
}

.search-bar-button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    background-color: #ffffffc9;
    border: none;
    border-radius: 4px;
    box-shadow: 0 0px 2px 2px rgb(0 0 0 / 10%);
    margin-left: 0.25rem;
    font-size: var(--text-big-icon-size);
    color: var(--dark);
    outline: none;
}

.search-bar-button:focus {
    outline: none;
}

.search-bar-button .mat-sym {
    font-size: var(--text-big-icon-size);
}

.search-popup {
    top: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    padding: 5rem 0 0 0;
    z-index: var(--z-index-bottom-up);
    background-color: #fff;
    overflow: auto;
}

/*************************************** Timeschedule *****************************************/

.timeschedule {
    display: flex;
    flex-direction: column;
    z-index: var(--z-index-top);
}

.timeschedule__table {
    position: relative;
    height: 100%;
    padding: 1rem 2rem;
    overflow-y: auto;
    font-family: "Segoe UI", sans-serif;
    font-variant-numeric: tabular-nums;
}

.timeschedule__row {
    display: flex;
    padding: 0.5rem 0;
}

.timeschedule__row:nth-child(odd) {
    display: flex;
}

.timeschedule__row>div {
    font-size: var(--text-content-size);
}

.timeschedule__cell-hh {
    padding: 0 2rem 0 0;
    color: var(--main-color);
    font-weight: var(--fw-bold);
}

.timeschedule__cell-mm {
    flex: 1;
    border-bottom: 1px solid var(--delimiter-color);
    color: var(--dark);
}

.timeschedule__cell-mm-value {
    color: #585858;
    padding: 0 2rem 0 0;
}

.timeschedule__cell-mm-value--closest {
    background-color: var(--main-color);
    font-weight: var(--fw-bold);
    color: #ffffff;
}

/*************************************** Parking ********************************************/

.parking-info__container {
    padding: 0 1rem;
    /*overflow: auto;*/
    /*overscroll-behavior: contain;*/
}

.parking-info__item {
    display: flex;
    padding: 0.75rem 0;
    align-items: center;
}

/*.parking-info__item-label {*/
/*    display: flex;*/
/*    align-items: center;*/
/*    color: var(--secondary);*/
/*}*/

.parking-info__item-label {
    display: flex;
    align-items: center;
    /*width: 1rem;*/
    height: 1rem;
    border-radius: 50px;
    color: var(--secondary);
}

.parking__item-icon {
    padding: 0.5rem;
    /*background-color: #eee;*/
    border-radius: 50px;
    /*font-size: 18px;*/
    color: var(--soft-dark);
    /*color: #afafaf;*/
}

.parking-info__item-description {
    /*display: flex;*/
    /*align-items: center;*/
    flex: 1;
    padding-left: 2rem;
    font-size: var(--text-base-size);
}

/*************************************** Parking Ticket ********************************************/

.parking-ticket-list-container {
    padding: 2rem 1rem;
    display: flex;
    justify-content: center;
}

.parking-ticket-list-container .parking-ticket+.parking-ticket {
    margin-top: 2rem;
}

.parking-ticket {
    border-radius: 8px;
    box-shadow: rgba(0, 0, 0, 0.15) 0 0 4px 2px;
    /*overflow: hidden;*/
}

.parking-ticket__header {
    display: flex;
    padding: 1rem;
    background-color: var(--delimiter-color);
    font-weight: bold;
    color: var(--dark);
}

.parking-ticket__header--active {
    background-color: var(--main-color--very-light);
}

.parking-ticket__header-item {
    flex: 1;
}

.parking-ticket__header-item--first {
    display: flex;
    align-items: center;
    flex: 0;
    margin-right: 1rem;
}

.parking-ticket__header-item--last {
    flex: 0;
    margin-left: 1rem;
}

.parking-ticket__header-label {
    width: 2.5rem;
    height: 2.5rem;
    padding: 2px;
    border: 1px solid var(--main-color);
    border-radius: 4px;
}

.parking-ticket__header-label-text {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    border-radius: 2px;
    background-color: var(--main-color);
    font-size: var(--text-bigger-header-size);
    color: #fff;
    text-align: center;
}

.parking-ticket__header-label-text--secondary {
    font-size: var(--text-content-size);
    font-weight: var(--fw-normal);
}

.parking-ticket__content-item {
    display: flex;
    padding: 1rem;
    text-align: center;
}

.parking-ticket__content-item--column {
    flex-direction: column;
}

.parking-ticket__content-item-child {
    flex: 1;
}

.parking-ticket__content-item-child--first {
    text-align: left;
}

.parking-ticket__content-item-child--middle {
    text-align: center;
}

.parking-ticket__content-item-child--last {
    text-align: right;
}

.parking-ticket__label {
    font-weight: var(--fw-bold);
    color: var(--main-color);
}

.parking-ticket__label-value {
    font-weight: var(--fw-thick);
}

.parking-ticket__label-value--left-indent {
    margin-left: 0.5rem;
}

.parking-ticket__label-value--uppercase {
    text-transform: uppercase;
}

.parking-ticket__label--smaller {
    font-size: var(--text-content-size);
}

.parking-ticket__label--secondary-color {
    font-weight: var(--fw-thick);
    color: var(--dark);
}

.parking-ticket__ticket-label {
    padding: 0.25rem 1.5rem;
    background-color: var(--main-color--dark);
    border-radius: 50px;
    font-size: var(--text-content-size);
    white-space: nowrap;
}

.parking-ticket__delimiter {
    margin: 0 1rem;
}

.parking-ticket__delimiter--dashed {
    border-top-width: 2px;
    border-style: dashed;
}

.parking-ticket__validity-progress-bar {
    display: flex;
    text-align: center;
}

.parking-ticket__validity-progress-circle {
    padding: 2px;
    border-radius: 50px;
    border: 2px solid #212529;
}

.parking-ticket__validity-progress-inner-circle {
    width: 1rem;
    height: 1rem;
}

.parking-ticket__validity-progress-inner-circle--start {
    background-color: var(--main-color);
    border-radius: 50px;
}

.parking-ticket__validity-progress-inner-circle--end {
    background-color: var(--secondary-gray);
    border-radius: 50px;
}

.parking-ticket__validity-progress-middle {
    display: flex;
    align-items: center;
    flex: 1;
}

.parking-ticket-qr-code {
    flex: 1;
    text-align: left;
}


/*************************************** Buy Ticket ********************************************/

.buy-parking-ticket__time-scroller-container {
    display: flex;
    margin: 2rem 1rem;
    user-select: none;
}

.time-scroller {
    display: flex;
    flex: 1;
    position: relative;
    background-color: var(--header-background-color);
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    overflow-x: scroll;
    scrollbar-width: none;
}

.time-scroller::-webkit-scrollbar {
    display: none;
}

.time-scroller__item {
    padding: 0.95rem 1.25rem;
    /*width: calc(100% - 10rem);*/
    height: 3rem;
    scroll-snap-align: center;
    /*font-family: "Segoe UI", sans-serif;*/
    font-size: var(--text-content-size);
    /*background-color: var(--header-background-color);*/
    color: var(--secondary);
}

.time-scroller__item.selected {
    position: relative;
    color: var(--dark);
    font-size: var(--text-big-header-size);
    font-weight: var(--fw-thick);
}

.time-scroller__item.selected .time {
    position: relative;
    top: -0.75rem;
}

.time-scroller__item.selected .time-label {
    position: absolute;
    bottom: 0;
    right: 25%;
    font-size: var(--text-content-size);
    font-weight: var(--fw-thick);
    letter-spacing: 1px;
    color: var(--main-color);
}

.num-pad {
    display: flex;
    align-items: center;
    justify-content: center;
    /*background-color: var(--main-color--very-light);*/
    border: 1px solid var(--main-color--very-light);
    width: 3rem;
    height: 3rem;
}

.num-pad--left {
    /*border-top-left-radius: 50%;*/
    /*border-bottom-left-radius: 50%;*/
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
    /*border: 1px solid #0098991f;*/
}

.num-pad--right {
    /*border-top-right-radius: 50%;*/
    /*border-bottom-right-radius: 50%;*/
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
    /*border: 1px solid #0098991f;*/
}

.num-pad span {
    color: var(--main-color);
    font-weight: bold;
    transition: font-weight ease-out 200ms, color ease-out 200ms;
}

.buy-ticket__item {
    display: flex;
    flex-wrap: wrap;
    margin: 2rem;
}

.buy-ticket__item--wider {
    margin-left: 1rem;
    margin-right: 1rem;
}

.content__center__item {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 1rem;
    /*border-bottom: 1px solid var(--delimiter-color);*/
}

.content__center__item.no-padding {
    padding: 0;
}   

.content__center__item.no-padding-left-right {
    padding: 1rem 0;
}

.buy-ticket__item--icons {
    gap: 1rem;
}

.content__center__item .button.no_margin {
    margin: 0px !important;
}

.buy-ticket__item .navigation-container .mobile-and-credit-payment {
    margin: 0 1rem;
}


@media (max-width: 520px) {
    .content__center__item.adjustable-buttons,
    .content__center__item.adjustable-buttons {
         flex-direction: column;
        row-gap: 1rem;
    }
    .content__center__item.adjustable-buttons div,
    .content__center__item.adjustable-buttons div {
        width: 100%;
        margin: 0;
    }
}

.user-registration,
.user-reset-password {
    margin-top: 1em;
}

.image__wrapper::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .1;
    border-radius: 5px;
    z-index: 1;
    background-color: var(--main-color);
    pointer-events: none;
}

.mobile-phone-wrapper {
    display: flex;
    gap: 1em;
}

.mobile-phone-wrapper > :nth-child(1) {
    flex: 1;
}
.proof-discount-documents label.upload__id {
    color: var(--main-color);
    margin: 0;
}

.proof-discount-documents label span.document-type-name {
    font-size: var(--text-content-bigger-size);
    color: var(--main-color);
    position: relative;
    top: 1.5px;
}

.proof-discount-documents label.upload__type_documents {
    display: block;
    color: black;
    font-style: italic;
    font-size: var(--text-content-size);
    font-weight: normal;
}

.proof-discount-documents {
    font-size: var(--text-content-size);
    padding: 1em 0;
}

.registration-no-isic {
    width: 100%;
    flex-direction: row-reverse;
    justify-content: space-between;
}

.discount-card-wrapper {
    padding: 1rem;
}

.missing-data-wrapper,
.missing-data-isic  {
    display: flex;
    flex-direction: column;
    gap: 0.7em;
}

.missing-data-wrapper {
    width: 100%;
}

.forgotten-password-options {
    width: 100%;
    flex-direction: row;
    justify-content: start;
}

.checkbox.radio-unselectable {
    pointer-events: none;
}

.forgotten-password-options .checkbox {
    position: relative;
    margin-bottom: 8px;
}
.image__wrapper {
    position: relative;
    border: 1px dashed var(--main-color);
    padding: 10px;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.7em;
    width: 100%;
}

label.image__wrapper {
    margin-top: 5px ;
}

.image__wrapper .image {
    max-width: 50%;
}

.image__wrapper .image__content_discount_documents,
.image__content_discount_documents img {
    max-height: 140px;
    position: relative;
    max-width: 100%;
}

.image__content_remove {
    z-index: 100;
}

.image__content {
    z-index: 101;
}

.informations__value{
    font-size: 12px;
    font-weight: var(--fw-bold);
    padding-left: 0.5em;
}

.informations__value.status-identifier {
    display: flex;  
    justify-content: center;
    gap: 0.4em;
}

.card__identifiers.disabled {
    opacity: 0.5;
}

.card__identifiers.disabled .identifier-delete {
    pointer-events: none;
}

.card__identifiers-container {
    display: flex;
    flex-direction: column;
    row-gap: 0.6em;
    padding-top: 0.5em;
}

.identifier-delete,
.share-user-delete {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    color: white;
    background-color: var(--main-color);
    width: 30px;
}

.identifier-delete span,
.share-user-delete span {
    font-size: 22px;
}

.user-swiper-card-wrapper .swiper-inner-wrapper{
    position: relative;
    display: flex;
    justify-content: center;
}
.button-mat-sym {
    display: flex;
    border-radius: 50%;
    padding: 0.1em;
    color: var(--main-color);
    font-size: var(--text-content-size);
    z-index: 111;
}

.button-mat-sym .span.mat-sym {
    font-weight: var(--fw-thick);
}

.button-mat-sym.button-circle-border {
    border: 2px solid var(--main-color);
    z-index: 112;
}

.swipe-visualizator {
    color: #cccccc;
    display: flex;
    justify-content: center;
    align-items: center;
}

.swiper-inner-wrapper .card-slider {
    width: 100%;
}

.user-swiper-card-wrapper .card-slider .card-slider-image {
    display: flex;
    justify-content: center;
    align-items: center;
}

.button-mat-sym.left {
    left: 0.2em;
}
.button-mat-sym.right {
    right: 0.2em;
}

.button-mat-sym.disabled {
    opacity: 0.5;
    pointer-events: none;
}

.button-mat-sym.button-circle-border span.mat-sym{
    font-weight: var(--fw-thick);
}

.upload-image-button-wrapper {
    border: 2px solid var(--main-color);
    border-radius: 30px;
    padding: 0px;
    font-size: 18px;
    color: var(--main-color);
    height: 30px;
    width: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    bottom: 10px;
    right: 0;
    background-color: white;
    z-index: 3;
}

.upload-image-button-wrapper .button-text{
    font-size: var(--text-content-size);
    font-weight: var(--fw-thick);
}

.upload-image-error {
    position: absolute;
    left: 0;
    bottom: 0;
    font-size: var(--text-content-size);
    color: black
}
.content__center__item button.no_margin {
    margin: 0px !important;
}

.buy-ticket__item--justify-content-center {
    justify-content: center;
}

.buy-ticket__item--padding-left-0 {
    padding-left: 0;
}

.buy-ticket__item--flex-column {
    display: flex;
    flex-direction: column;
}

.buy-ticket__item--header {
    flex-wrap: nowrap;
    /*background-color: var(--delimiter-color);*/
}

.buy-ticket__item-text-input {
    width: 100%;
    padding-left: 1rem;
    border: 0;
    font-size: var(--text-content-size);
    line-height: 1;
}

.buy-ticket__screen-number {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 1em;
    height: 1em;
    padding: 1em;
    /*background-color: var(--main-color--very-light);*/
    background-color: #fff;
    /*border: 1px solid var(--main-color);*/
    border: 1px solid;
    border-radius: 50px;
    /*color: var(--main-color);*/
    font-size: 1em;
    font-weight: var(--fw-bold);
}

.buy-ticket__screen-label {
    font-weight: var(--fw-thick);
}

.buy-ticket__screen-label--closer {
    margin-bottom: 0.5rem;
}

.buy-parking-ticket-chip {
    display: flex;
    flex-direction: column;
    flex: 33.33%;
    align-items: center;
    padding: 0.5rem 1rem;
    border: 1px solid rgba(0, 0, 0, .125);
    border-radius: 4px;
    font-size: var(--text-base-size);
    font-weight: var(--fw-thick);
    text-align: center;
    /*white-space: nowrap;*/
}

.buy-parking-ticket-chip--active {
    position: relative;
    border: 1px solid var(--main-color);
    background-color: var(--main-color--very-light);
    box-shadow: 0 0 0 3px var(--main-color--shadow);
}

.buy-parking-ticket-chip+.buy-parking-ticket-chip {
    /*margin-left: 1rem;*/
}

.buy-parking-ticket-chip__icon {
    font-size: var(--text-big-icon-size);
    color: var(--main-color);
}

.buy-parking-ticket-chip__icon--bigger {
    font-size: var(--text-grand-icon-size);
}

.buy-parking-ticket-chip__icon--zilina,
.buy-parking-ticket-chip__icon--kosice,
.buy-parking-ticket-chip__icon--piestany {
    width: 62px;
    height: 62px;
    margin-top: 0.5rem;
    background-size: 62px 62px;
}

.buy-parking-ticket-chip__icon--zilina-tariff-zone-a {
    background-image: url('/images/parking/zilina/tariff-zone-a.png');
}

.buy-parking-ticket-chip__icon--zilina-tariff-zone-b {
    background-image: url('/images/parking/zilina/tariff-zone-b.png');
}

.buy-parking-ticket-chip__icon--kosice-zone-a1 {
    background-image: url('/images/parking/kosice/tariff-zone-a1.png');
}

.buy-parking-ticket-chip__icon--kosice-zone-a2 {
    background-image: url('/images/parking/kosice/tariff-zone-a2.png');
}

.buy-parking-ticket-chip__icon--kosice-zone-bn {
    background-image: url('/images/parking/kosice/tariff-zone-bn.png');
}

.buy-parking-ticket-chip__icon--kosice-zone-b {
    background-image: url('/images/parking/kosice/tariff-zone-b.png');
}

.buy-parking-ticket-chip__icon--kosice-zone-n {
    background-image: url('/images/parking/kosice/tariff-zone-n.png');
}

.buy-parking-ticket-chip__icon--piestany-zone-a {
    background-image: url('/images/parking/piestany/tariff-zone-a.png');
}

.buy-parking-ticket-chip__icon--piestany-zone-b {
    background-image: url('/images/parking/piestany/tariff-zone-b.png');
}

.buy-parking-ticket-chip__icon--piestany-zone-c {
    background-image: url('/images/parking/piestany/tariff-zone-c.png');
}

.buy-parking-ticket-chip__icon--piestany-zone-d {
    background-image: url('/images/parking/piestany/tariff-zone-d.png');
}

.buy-parking-ticket-chip__icon--piestany-zone-e {
    background-image: url('/images/parking/piestany/tariff-zone-e.png');
}

.buy-parking-ticket-chip__icon--piestany-zone-n {
    background-image: url('/images/parking/piestany/tariff-zone-n.png');
}

.buy-parking-ticket-chip__icon--piestany-zone-s {
    background-image: url('/images/parking/piestany/tariff-zone-s.png');
}

.buy-parking-ticket-chip__icon--sutovska-dolina {
    width: 67px;
    height: 29px;
    margin-top: 0.5rem;
    background-size: 67px 29px;
}

.buy-parking-ticket-chip__icon--sutovska-dolina-tariff-car {
    background-image: url('/images/parking/sutovska-dolina/tariff-car.png');
}

.buy-parking-ticket-chip__icon--sutovska-dolina-tariff-motorbike-wheeler {
    background-image: url('/images/parking/sutovska-dolina/tariff-motorbike-wheeler.png');
}

.buy-parking-ticket-chip__icon--sutovska-dolina-tariff-bus {
    background-image: url('/images/parking/sutovska-dolina/tariff-bus.png');
}

.buy-parking-ticket-chip__icon--banska-stiavnica,
.buy-parking-ticket-chip__icon--vysoke-tatry {
    width: 72px;
    height: 31px;
    margin-top: 0.5rem;
    background-size: 72px 31px;
}

.buy-parking-ticket-chip__icon--banska-stiavnica-tariff-bus-1h {
    background-image: url('/images/parking/banska-stiavnica/tariff-bus-1h.png');
}

.buy-parking-ticket-chip__icon--banska-stiavnica-tariff-bus-1d {
    background-image: url('/images/parking/banska-stiavnica/tariff-bus-1d.png');
}

.buy-parking-ticket-chip__icon--banska-stiavnica-tariff-car-motorbike-1h {
    background-image: url('/images/parking/banska-stiavnica/tariff-car-motorbike-1h.png');
}

.buy-parking-ticket-chip__icon--banska-stiavnica-tariff-car-motorbike-1d {
    background-image: url('/images/parking/vysoke-tatry/tariff-car-motorbike-1d.png');
}

.buy-parking-ticket-chip__icon--vysoke-tatry-tariff-bus-1h {
    background-image: url('/images/parking/vysoke-tatry/tariff-bus-1h.png');
}

.buy-parking-ticket-chip__icon--vysoke-tatry-tariff-bus-1d {
    background-image: url('/images/parking/vysoke-tatry/tariff-bus-1d.png');
}

.buy-parking-ticket-chip__icon--vysoke-tatry-tariff-car-motorbike-1h {
    background-image: url('/images/parking/vysoke-tatry/tariff-car-motorbike-1h.png');
}

.buy-parking-ticket-chip__icon--vysoke-tatry-tariff-car-motorbike-1d {
    background-image: url('/images/parking/vysoke-tatry/tariff-car-motorbike-1d.png');
}

.buy-parking-ticket-chip__check {
    position: absolute;
    bottom: 0;
    right: -0.05rem;
    border-bottom-right-radius: 0px;
    border-top-left-radius: 4px;
    background-color: var(--main-color);
    font-size: 20px;
    color: #fff;
}

.text-edit-field {
    position: relative;
}

.text-edit-field__input {
    width: 100%;
    /*border: 1px solid var(--delimiter-color);*/
    border: 1px solid rgba(0, 0, 0, .125);
    border-radius: 4px;
    /*padding: 1rem 2rem 1rem 4rem;*/
    padding: 1.25rem 2rem 1.25rem 4rem;
    font-size: var(--text-input-size);
    line-height: 1;
}

.text-edit-field__input--upper-case {
    text-transform: uppercase;
}

.text-edit-field__input--upper-case::placeholder {
    text-transform: capitalize;
}

.text-input__icon {
    /*position: absolute;*/
    /*position: relative;*/
    /*top: 1rem;*/
    /*top: 0.75rem;*/
    /*left: 0.75rem;*/
    font-size: var(--text-big-icon-size);
    /*color: #9f9f9f;*/
    /*color: var(--secondary);*/
    color: var(--main-color);
    /*-webkit-text-stroke: 1px white;*/
}

/*************************************** Parking and Charging ********************************************/

.parking-charging-selection {
    display: flex;
    flex-direction: column;
    margin: 1rem;
    padding: 1rem;
    border: 1px;
    border-radius: 4px;
    background-color: var(--header-background-color);
}

.parking-charging-selection-item {
    display: flex;
    border: 0.5px solid var(--main-color--dark);
    border-radius: 4px;
    background-color: #fff;
}

.parking-charging-selection-item--selected {
    background-color: #e2f2f1;
}

.parking-charging-selection-item__icon {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 1rem;
}


/*************************************** Charging ********************************************/

.charging-info__container {
    padding: 0 1rem;
}

/*************************************** Charging connector ********************************************/

.charging-connector-list {
    display: flex;
    flex-direction: column;
    margin: 1rem 1rem;
    /*padding: 1rem;*/
    /*border: 1px;*/
    /*border-radius: 4px;*/
    /*background-color: var(--header-background-color);*/
    /*background-color: #fff;*/
}

.charging-connector-list-item {
    padding: 1rem;
    /*border: 0.5px solid var(--dark);*/
    border-radius: 4px;
    background-color: #f7f7f7;
    /*background-color: #fff;*/
}

.charging-connector-list-item+.charging-connector-list-item {
    margin-top: 1rem;
}

.charging-connector-list-item--selected {
    border-width: 0px;
    /*border-left: 0;*/
    /*border-right: 0;*/
    /*border-color: var(--secondary-gray);*/
    /*background-color: #fff;*/
    /*border-color: var(--secondary-dark);*/
    /*background-color: #f7f7f7;*/
    /*border: 1.5px solid #ffc107;*/
    box-shadow: var(--main-color__user-profile-lighter) 0px 0px 4px 2px;
}

.charging-connector-label {
    display: flex;
}

.charging-connector-label__icon {
    display: flex;
    justify-content: center;
    align-items: center;
    /*height: 38px;*/
    /*margin-right: 1rem;*/
}

.charging-connector-label__power {
    display: flex;
    align-items: center;
    justify-content: end;
    font-size: var(--text-base-size);
    font-weight: var(--fw-thick);
}

.charging-connector-label__status {
    font-size: var(--text-base-size);
    font-weight: var(--fw-thick);
    color: green;
    /*text-align: center;*/
}

.charging-device-conn-lost-icon {
    animation: opacity-from1to0_1 0.8s ease-in-out infinite alternate;
}

/*************************************** Charging speed ********************************************/

.charging-speed-list {
    display: flex;
    flex-wrap: wrap;
    margin: 2rem 0 0 0;
}

.charging-speed-list--flex-column {
    flex-direction: column;
    margin: 1rem;
}

.charging-speed-list-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1;
    margin: 4px;
    /* box-shadow */
    padding: 0.5rem;
    border-radius: 4px;
    background-color: #f7f7f7;
}

.charging-speed-list-item--parent-flex-column {
    flex: 0;
    margin: 0;
}

.charging-speed-list-item--parent-flex-column+.charging-speed-list-item--parent-flex-column {
    margin-left: 4px;
    /* box-shadow */
    margin-top: 1rem;
}

.charging-speed-list-item--selected {
    border-width: 0;
    background-color: #d7d7d7;
}

.charging-speed-list-item__child+.charging-speed-list-item__child {
    margin-top: 0.25rem;
}

.charging-speed-list-item__power {
    font-size: var(--text-base-size);
    font-weight: var(--fw-thick);
}

.charging-speed-alert-icon {
    animation: translateX-from0to0_5rem 1.5s ease-in-out infinite;
}

/*************************************** Card Ticket ********************************************/

.card-ticket-list {
    display: flex;
    flex-wrap: wrap;
    padding: 1rem;
}

.card-ticket-list--flex-column {
    flex-direction: column;
    margin: 1rem;
}

.card-ticket-list-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1;
    width: 160px;
    /*max-width: 160px;*/
    border-radius: 4px;
    font-size: var(--text-base-size);
    white-space: nowrap;
    padding-bottom: 1rem;
}
.card-ticket-no-active-tickets {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 0.5em;
}

.card-ticket-list.grid {
    display: grid;
    grid-template-columns: 100%;
    justify-items: center;
    column-gap: 1.5em;
}

@media (min-width: 390px) and (max-width: 580px) {
    .card-ticket-list.grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 581px) and (max-width: 770px) {
    .card-ticket-list.grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (min-width: 771px) {
    .card-ticket-list.grid {
        grid-template-columns: repeat(4, 1fr);
    }
}


/*************************************** Card Identifier ********************************************/

.card-identifier-list {
    display: flex;
    flex-wrap: wrap;
    padding-top: 0.5em;
}

.card-identifier-list--flex-column {
    flex-direction: column;
    margin: 1rem;
}

.card-identifier-list-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1;
    width: 160px;
    /*max-width: 160px;*/
    border-radius: 4px;
    font-size: var(--text-base-size);
    white-space: nowrap;
    padding-bottom: 1rem;
}

.card-identifiers-no-identifiers {
    display: flex;
    justify-content: center;
    align-items: center;
}

.card-detail-no-data {
    padding: 1em 0;
    font-size: 30px;
    font-weight: lighter;
    color: #b3b3b3;
    text-align: center;
}

.card-detail-no-data.no-prolongation {
    padding: 1em 0.8em;
    font-size: 28px
}

.card-detail-identifier-navigation-wrapper,
.card-detail-ticket-navigation-wrapper,
.card-detail-card-navigation-wrapper{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin: 1em 0;
    gap: 0.5em;
    height: 30px;
}

.card-detail-identifier-navigation,
.card-detail-ticket-navigation,
.card-detail-card-navigation
 {
    display: flex;
    position: relative;
    width: fit-content;
    gap: 0.8em;
}

.card-detail-identifier-navigation-wrapper.no-identifiers {
    justify-content: end;
}

.button-basic-radius {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 25px;
    padding: 0.15em 0.5em;
    font-size: var(--text-base-size);
    font-weight: var(--fw-bold);
    width: 50%;
    color: var(--main-color);
    border: 2px solid var(--main-color);
}

.button-basic-radius.button-view-cards {
    max-width: 200px;
    min-width: 160px;
}

.button-basic-radius.disabled {
    pointer-events: none;
    opacity: 0.5;
}

/*************************************** Buy Card Pass ********************************************/

.buy-card-pass__screen-number,
.header__screen-number {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 1em;
    height: 1em;
    margin-right: 1rem;
    padding: 1em;
    /*background-color: #e2f1f1;*/
    border: 1px solid var(--dark);
    border-radius: 50px;
    color: var(--dark);
    font-size: 1em;
    font-weight: var(--fw-thick);
}


.buy-card-pass-tariff-list {
    flex: 1;
    margin: 0;
    padding: 0.5rem;
    /*background-color: #f7f7f7;*/
}

/*
.buy-card-pass-tariff-list-item {
    display: flex;
    flex-direction: row;
    align-items: center;
    flex: 1;
    margin: 0.5rem 0 0 1rem;
    padding: 0.75rem;
    border: 1px solid transparent;
    border-radius: 4px;
    white-space: nowrap;
}

.buy-card-pass-tariff-list-item-label {
    flex: 1;
    margin-left: 2rem;
    text-align: left;
}*/

.buy-card-pass-zone-list {
    display: flex;
    flex-wrap: wrap;
    gap: 1.2em;
    height: 90px;
}

.buy-card-pass-zone-list-item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex: 1;
    border-radius: 4px;
    background-color: #f7f7f7;
    border-top: 4px solid transparent;
    box-shadow: 0 1px 4px 1px rgb(0 0 0 / 30%);
}

.buy-card-pass-zone-list-item .item-inner-content {
    align-items: center;
}

.buy-card-pass-zone-list-item--selected {
    border-color: var(--main-color);
}

.buy-card-pass-list-item-label {
    font-size: var(--text-base-size);
    font-weight: var(--fw-thick);
}


/*************************************** Parking Ticket Check ********************************************/

.parking-ticket-check {
    margin: 2rem 1rem 1rem;
}

.parking-ticket-check-list-delimiter {
    margin-top: 2rem;
    margin-bottom: 2rem;
    border-top: 1px solid var(--delimiter-color);
}


/*************************************** Transitions ********************************************/

.rotate-90deg {
    transform: rotate(90deg);
}

.rotate-transition {
    transition: transform .2s ease-in;
}

/*************************************** Vue transitions ********************************************/

.slide-fade-enter-active {
    transition: transform 0.2s ease-out, opacity 0.2s ease-out;
}

.slide-fade-leave-active {
    transition: transform 0.1s ease, opacity 0.2s ease-out; 
}
  
.slide-fade-enter {
    transform: translateY(10%);
    opacity: 0;
}

.slide-fade-leave-to {
    transform: translateY(100%);
    opacity: 0;
}

/*********************************************************/

.scale-enter-active,
.scale-leave-active {
    transition: opacity 0.5s ease, transform 0.5s ease;
}

.scale-enter,
.scale-leave-to {
    opacity: 0;
    transform: scale(0.8);
    transform-origin: center;
}

/*********************************************************/

.slide-side-menu-enter-active, 
.slide-side-menu-leave-active {
    transition: transform 0.2s;
}

.slide-side-menu-enter, .slide-side-menu-leave-to {
transform: translateX(-100%);
}

/*********************************************************/
.fade-enter-active,
.fade-leave-active {
    transition: opacity .3s;
}

.fade-enter,
.fade-leave-to

/* .fade-leave-active below version 2.1.8 */
    {
    opacity: 0;
}


.fade-slower-enter-active,
.fade-slower-leave-active {
    transition: opacity 0.6s;
}

.fade-slower-enter,
.fade-slower-leave-to {
    opacity: 0;
}


.fadequick-enter-active {
    transition: opacity .3s;
    /*transform: translateY(-100%);*/
}

.fadequick-leave-active {
    display: none;
    /*transition: opacity .3s;*/

}

.fadequick-enter,
.fadequick-leave-to

/* .fade-leave-active below version 2.1.8 */
    {
    opacity: 0;
}

.slide-down-enter-active {
    transition-duration: .3s;
    transition-timing-function: ease-in;
}

.slide-down-leave-active {
    transition-duration: .3s;
    transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
}

.slide-down-enter-to,
.slide-down-leave {
    max-height: 1000px;
    overflow: hidden;
}

.slide-down-enter,
.slide-down-leave-to {
    max-height: 0;
    overflow: hidden;
}

/**************/

.fade-transit-park-search-enter-active,
.fade-transit-park-search-leave-active {
  transition: opacity 0.2s;
}

.fade-transit-park-search-enter,
.fade-transit-park-search-leave-to {
  opacity: 0;
}


/*************************************** QR Code ********************************************/

#qr-canvas {
    margin: auto;
    width: calc(100% - 0px);
    /*max-width: 400px;*/
}

#btn-scan-qr {
    cursor: pointer;
}

#btn-scan-qr img {
    height: 10em;
    padding: 15px;
    margin: 15px;
    background: white;
}

#qr-result {
    font-size: 1.2em;
    margin: 20px auto;
    padding: 20px;
    max-width: 700px;
    background-color: white;
}

/*************************************** Loader *****************************************/

.waitMe {
    cursor: inherit !important;
    /* waitMe css override */
}

/********************************************** Circular pie **********************************************/
.set-size {
    font-size: 10em;
}

.charts-container:after {
    clear: both;
    content: '';
    display: table;
}

.pie-wrapper {
    height: 1em;
    width: 1em;
    float: left;
    margin: 15px;
    position: relative;
}

.pie-wrapper:nth-child(3n + 1) {
    clear: both;
}

.pie-wrapper .pie {
    height: 100%;
    width: 100%;
    clip: rect(0, 1em, 1em, 0.5em);
    left: 0;
    position: absolute;
    top: 0;
}

.pie-wrapper .pie .half-circle {
    height: 100%;
    width: 100%;
    border: 0.1em solid #3498db;
    border-radius: 50%;
    clip: rect(0, 0.5em, 1em, 0);
    left: 0;
    position: absolute;
    top: 0;
}

.pie-wrapper .label {
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: #34495e;
    border-radius: 50%;
    bottom: 0.4em;
    color: #ecf0f1;
    cursor: default;
    /*display: block;*/
    font-size: 0.25em;
    left: 0.4em;
    /*line-height: 2.8em;*/
    position: absolute;
    right: 0.4em;
    text-align: center;
    top: 0.4em;
}

.pie-wrapper .label .smaller {
    color: #bdc3c7;
    font-size: 0.45em;
    padding-bottom: 20px;
    vertical-align: super;
}

.pie-wrapper .shadow {
    height: 100%;
    width: 100%;
    border: 0.1em solid #bdc3c7;
    border-radius: 50%;
}

.pie-wrapper.style-2 .label {
    background: none;
    color: #7f8c8d;
}

.pie-wrapper.style-2 .label .smaller {
    color: #bdc3c7;
}

.pie-wrapper.progress-30 .pie .half-circle {
    border-color: #3498db;
}

.pie-wrapper.progress-30 .pie .left-side {
    transform: rotate(108deg);
}

.pie-wrapper.progress-30 .pie .right-side {
    display: none;
}

.pie-wrapper.progress-60 .pie {
    clip: rect(auto, auto, auto, auto);
}

.pie-wrapper.progress-60 .pie .half-circle {
    border-color: #9b59b6;
}

.pie-wrapper.progress-60 .pie .left-side {
    transform: rotate(216deg);
}

.pie-wrapper.progress-60 .pie .right-side {
    transform: rotate(180deg);
}

.pie-wrapper.progress-90 .pie {
    clip: rect(auto, auto, auto, auto);
}

.pie-wrapper.progress-90 .pie .half-circle {
    border-color: #e67e22;
}

.pie-wrapper.progress-90 .pie .left-side {
    transform: rotate(324deg);
}

.pie-wrapper.progress-90 .pie .right-side {
    transform: rotate(180deg);
}

.pie-wrapper.progress-45 .pie .half-circle {
    border-color: var(--main-color);
    /*border-color: #d33c3c;*/
}

.pie-wrapper.progress-45 .pie .left-side {
    transform: rotate(162deg);
}

.pie-wrapper.progress-45 .pie .right-side {
    display: none;
}

.pie-wrapper.progress-50 .pie .half-circle {
    border-color: var(--main-color);
    /*border-color: #d33c3c;*/
}

.pie-wrapper.progress-50 .pie .left-side {
    transform: rotate(180deg);
}

.pie-wrapper.progress-50 .pie .right-side {
    display: none;
}

.pie-wrapper.progress-75 .pie {
    clip: rect(auto, auto, auto, auto);
}

.pie-wrapper.progress-75 .pie .half-circle {
    border-color: #8e44ad;
}

.pie-wrapper.progress-75 .pie .left-side {
    transform: rotate(270deg);
}

.pie-wrapper.progress-75 .pie .right-side {
    transform: rotate(180deg);
}

.pie-wrapper.progress-95 .pie {
    clip: rect(auto, auto, auto, auto);
}

.pie-wrapper.progress-95 .pie .half-circle {
    /*border-color: #e74c3c;*/
    border-color: #e67e22;
}

.pie-wrapper.progress-95 .pie .left-side {
    transform: rotate(342deg);
}

.pie-wrapper.progress-95 .pie .right-side {
    transform: rotate(180deg);
}

.pie-wrapper--solid {
    border-radius: 50%;
    overflow: hidden;
}

.pie-wrapper--solid:before {
    border-radius: 0 100% 100% 0 / 50%;
    content: '';
    display: block;
    height: 100%;
    margin-left: 50%;
    transform-origin: left;
}

.pie-wrapper--solid .label {
    background: transparent;
}

.pie-wrapper--solid.progress-65 {
    background: linear-gradient(to right, #e67e22 50%, #34495e 50%);
}

.pie-wrapper--solid.progress-65:before {
    background: #e67e22;
    transform: rotate(126deg);
}

.pie-wrapper--solid.progress-25 {
    background: linear-gradient(to right, #9b59b6 50%, #34495e 50%);
}

.pie-wrapper--solid.progress-25:before {
    background: #34495e;
    transform: rotate(-270deg);
}

.pie-wrapper--solid.progress-88 {
    background: linear-gradient(to right, #3498db 50%, #34495e 50%);
}

.pie-wrapper--solid.progress-88:before {
    background: #3498db;
    transform: rotate(43.2deg);
}

/********************************** Plastic Card **********************************/

.card__wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}

.card__warning,
.card__blocked {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: absolute;
    z-index: 10;
    gap: 0.2em;
}

.card__warning img,
.card__blocked  img {
    height: var(--text-big-icon-size);
}

.card__warning span,
.card__blocked span {
    font-weight: bold;
    font-size: var(--text-big-header-size);
}

.plastic-card {
    font-size: 14px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.plastic-card img {
    margin-left: 10px; 
    scale: 0.75;
}

.plastic-card.card-not-active {
    opacity: 0.5;
}

.flip {
    position: relative;
    width: inherit;
    height: inherit;
}

.front {
    /*position: absolute;*/
    /*width: 100%;*/
    height: inherit;
    border-radius: 15px;
    color: #fff;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
    /*box-shadow: 0 1px 10px 1px rgba(0,0,0,0.3);*/
    backface-visibility: hidden;
    /*border: 2px solid white;*/
    /*background-image: linear-gradient(to right, var(--main-color), var(--main-color));*/
    background-image: linear-gradient(to right, #0000007a, #000000);
    overflow: hidden;
}

.front {
    transform: translateZ(0);
}

.strip-bottom,
.strip-top {
    position: absolute;
    right: 0;
    height: 100%;
    /*background-image: linear-gradient(to bottom, #ffffff, #4eabcf);*/
    background-image: linear-gradient(to bottom, #ffffff, #e94a2b);
    box-shadow: 0 0 10px 0px rgba(0, 0, 0, 0.5);
}

.strip-bottom {
    width: 160px;
    transform: skewX(-15deg) translateX(50px);
}

.strip-top {
    width: 140px;
    transform: skewX(20deg) translateX(50px);
}

.logo {
    position: absolute;
    top: 10px;
    right: 15px;
}

.investor {
    position: relative;
    top: 20px;
    left: 15px;
    font-family: 'cc font', monospace;
    text-transform: uppercase;
}

.chip {
    position: relative;
    top: 60px;
    left: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 40px;
    border-radius: 5px;
    background-image: linear-gradient(to bottom left, #ffecc7, #d0b978);
    overflow: hidden;
}

.chip .chip-line {
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: #333;
}

.chip .chip-line:nth-child(1) {
    top: 13px;
}

.chip .chip-line:nth-child(2) {
    top: 20px;
}

.chip .chip-line:nth-child(3) {
    top: 28px;
}

.chip .chip-line:nth-child(4) {
    left: 25px;
    width: 1px;
    height: 50px;
}

.chip .chip-main {
    width: 20px;
    height: 25px;
    border: 1px solid #333;
    border-radius: 3px;
    background-image: linear-gradient(to bottom left, #efdbab, #e1cb94);
    z-index: 1;
}

.wave {
    position: relative;
    top: 20px;
    left: 100px;
}

.card-number {
    position: relative;
    display: flex;
    /*justify-content: space-between;*/
    align-items: center;
    margin: 40px 15px 15px;
    /*font-size: 23px;*/
    font-family: 'cc font', monospace;
}

.end {
    margin-left: 15px;
    text-transform: uppercase;
    font-family: 'cc font', monospace;
}

.end .end-text {
    font-size: 9px;
    color: rgba(255, 255, 255, 0.8);
}

.card-holder {
    margin: 10px 15px;
    text-transform: uppercase;
    /*font-family: 'cc font', monospace;*/
    font-weight: bold;
}

.master {
    position: absolute;
    right: 20px;
    bottom: 20px;
    display: flex;
}

.master .circle {
    width: 25px;
    height: 25px;
    border-radius: 50%;
}

.master .master-red {
    background-color: #eb001b;
}

.master .master-yellow {
    margin-left: -10px;
    background-color: rgba(255, 209, 0, 0.6);
}

@font-face {
    font-family: 'cc font';
    src: url("data:application/font-woff2;charset=utf-8;base64,d09GMgABAAAAAFg8ABMAAAAA2AAAAFfQAAIBSAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cGjgbMByCZgZgAINqCCoJhGURCAqDhByCyxIBNgIkA4cSC4NMAAQgBYgqB4UzDIIPP3dlYmYGG1q4NcyzzsDdqsqQmqDWKIKNAwiIf9/IQOA8QFVwcz37/78mSDmkpvylGL9JAIdNYEPUmENGMsPhhWMhFpR4wmEhY+oOMgcpdGM5s6BwxrOspfxlqHHsxTuLqMwxJ99BXXF677xIVv95mVa/JnHxkRSZ+ww3nrjppmVHue1L6L2+9lq/815brL5SapRmh+V/teJtOzV50WjXf55O+3NnJiqm1KsUlc4CDLSNmk6WYNovKv2AMkRtC1P8UxTkdV0BcR1XJERE/BAQBRXfFxXR8Pt6PsvMSss+87o8rczrurIun7NfzazMvOvsfRTNrHtS+0+C7/f77blP5jdo4p1Gt0wSj54suU+36XQaWZpVsUSJDBD/2TJ/H2llkD2tFdARrbU+zx61ATkIQqr608YocJDjy+l/9/vtfXNEV+644HtQxR7uG2qni2U4a+mCR62qKTKV09xtefcbgjsWxDlCO8fk7GR87DKrlF/hfVOjjE0smVjGIMnS6vUt+L7LbDSaspZke+clEIeXdqV0tPG1TyV6rdBDoAF4DGTQzf9/eggaCBLwINqWUmpUnGsmwzK9cbh//vY0tVdPWnWXt/bXFfc2vllf2Z/SKgzAQeGB6FCoCRJBgXp+Td8dJ/wLQFtWgAqFU1t2psKMkMHKBppTFcoCKPDOq4PN+Y8tjjoJdQ3ocFA0kKA1IGzn7PbtdThc/vH8h+q0oN7uyY9/r//gffAgKCJU3s/Mt/kS7WYVFLpAvyPhv7l9PsdxzZxNQ3CIGG22sfJKNBicf9usdgbILjllRatTL6pVbdprlfkTOMYidgGSjbHisE6St8fMH4Zk0IgyyYlJNcQUzl1ef96mTFdeU/n/qVq2/wPk7YAXo53l0HQbHEPVuBT+EOTODEAuMKBoAJRkkJJlhr1nEhtMSfuOCrem1nLIsQqR1O6dJcdUpc5Fk2IVctm4NJQu0wOt+l0bcwWhKseYWg8yNy4SUQm9Ep5cfbumpnvYT+0Pk7QmnbdSm20iIAjImCoZ9z7f/XD2Pdak3e/SbQQaI4jOMOHOLxcAAuD5juBLAPDQ79efAcCrp4u/KyMTAVoAwJEhCkQ5P38claXIMitwVgohgkYMml2ECmpc6ywfxFmj5EFq3tERDhPGQXf2WlL/zOUJ4SUqs9CRQDZudElgM36jGUXrHVcs+C0e6GPrvUoBuUMRUwpN82SiJMpUoELJlHQZvWA8KuYqNHS7JSJwXJbgddRtItKIFyWVGrcjJV68BBw50XLJnGQZp1Jy41bEZ31egkTJ5hCnYDudFo9GIyyhqBJuAY6K7XEvXkhNF6JKrgLlcl6xGuZWL/J6MLtI48cmTkK76L9UNvzfAPLzFEesUeiV87XA8LBkMkk3h/BhqEyCpwFq7Oz6FUVbaUCfRZpEi7kn05NWZJ/I0lk2y2NFTMMa2Tz2TW5O4b//pOrRVDTmtG7nYqLuzgGrZqkss38DEjeq2OJ8+LPwYLg/fHmxYFHx/dv3qRdDLy6/uPDi/Iu+Fz0vTr5of7Hhhfvzy4902FcjoWaZYlkde6RkeVVnZ/7viaAoq7ppO91efzAcjYe6Od/a3tnd2z84PDp77vyFi5cuX7l6Tf16Q7gRmy0oyQgr7c5tl6haTzdM6wXH9fqD4Wg8mc7mi+Vqvdnu9oe7+4fHp+eX46vXb6j9mtq6RoUv3H5fIBQMT0QmJTkWjSdSmXQ2nyuXlAp4XG7//2+ynwUT/4m0ABsuUAb2RQCAaxUXbleaPQDgXnvPtGrtu4cefvW1t95+/Y07XbrDxz8ffhbCotd3sOZ09dZN23fs3LZ3H3ZdHT2MwYc+AIvx0E943PNe8E4Qaa0wPuqxHfSp6+ulAPRFn0sCtigZICaJpXRSV5+ijnVNDOsyyVeianT3ku1peCVJKc20yZLwTY0Sm1yyc0A1oxYm45armUBOnxISuUjb5JFoIQSKbfXH7zSH6VD983eaoyBviaKWdX1SK4zUAq+MTowNG588zLEOOraFg4kJTqyNXL88zD3s79QfkMlJUFFmU1DCHgXitjhPQO68dgTy5HcQ65tuFs0sVCuXcyE0N3uqAUCNDnGWneAJQSw3LOFZFEOEC1BG/pIJBdCKLbNroGBhDh3AkNFOsUWDYKDVtMyiAYO0SGw5gZxnrG/gwETO4g4GT8U6sa95zxSCw7uRAYawtB2IDfNFiSZL4xLhnXJIBNU5yAVZWhlhrNvRIJj2JGcbxzyDtcmmhA7QDpnEPKjEkgFp1gb8FpnpBVgYUyRwTu7LLGTHAho/QZ+q5pe1HabKY+aQ1dBgTS8SzIy/oGHisAIhBhTOATFs4AvEwpTehjOgjhiwLnPDkQUWWJNgnrIWscnsxpgkgzXGfPAn+xjE502qfJ6vIQDoEWgLqKgBak7wYy2qBdoWfDWDQ0NKzTzKPhfjYjOPA4aWAMR4HZa2XhOCWJjLF6MRh6lnNGeQU5izI8btcjhC8XO9MPMEycELFnPIFyNlYeoC4ziSeIzEedQ4jmoeMx4kEsQd7rx1fl0jRzeApHlP6ZaopEuISl0fYgsRQwVh3sQTB9QEgJ5GiBURIkQa6ZYGAEPYRqbvbuO4LO48IiDERsNBgq7283hbE4MA0Po1j7d6E5ym4UE/XipvK3WqNtVDtSZtPCXzK546PNf7qgVtpUnVrKMb8MgChM71DAWBha5ZqxJAMT5GRKpJELh6XPZYJHrcSK5Bb8+hLZdGdiEANej6Btue4yMUG3ZOjNAgLCxHCLKkHee1dXuDVlUrw+hUyEe5EP14wvpKxyurG+IIB+molXRwX9VbPawfdHywwFKscVVhq0Iu2012cY1JTXBtFUMcJKLEhmwlaYe5vbVDaI8rfW85W7k2VDMIy4l5CEJ9hpJLmyQ3UyGYC8S6y7S6uc4me0LAGkAEiQu/jbhL/cFU3BMrIac7OPXCBM0iY8Ay/mSjJMSeWdqMoFMUrJ4LhJIVHOV4AGjn5EI6QEMCkvGj1xCEVITt1M6QXMAGrlRchYwWzoQZfl5PAbGhNcAqKt0S2gImm8g6msinIZmvC2r4epUFrDHHJrxAxMOIOSQ+zyXF3wyeU3RW0pitcC5X6JiHG9IlzjZoU8PtjvIYySIUKTH0s/aOCAOgMWpguvFUT5r+RVwE6P7SuMIhsB8Jh5E4tXym/2eAIFZj3FU4eqWlf5DyWI+PgGpdnTu1ZQW1MGruCFYa7XUa6zKJEYcHmHidEmtOkEXq8W1aIrLTZK9Vibp9kCG6ZM6STECpWEWNhS2d4cBEa28IiFXkqo22eKejVOd7n3pRZqFWci3jjxXZZ6q7bHZpizCsuxrppXzwaxVPCCqv5MaOoit23lav/PD9I0aelbygRgrmUdHeO2qufqnWk4Rmezlhm56urTKvPhll8sAaOiiioeKUXE7luAuR2pWwqm2UHRGsXGR9to5H4Mrlgo2lza3e+6ebuGFfOaa3OytDRcvXjBZszssiio9Kn7zh1mvsWBUJlAQUx+Wl4u/2R/wSzlxm8q9tfaa8l/nySVRSlAThXIYrwx06Eps0fJVwLJtJ0iXHYU2ezdhFCtzmhNPAMD6xvNWQU6LFfcUQtajakxHS2W/sSkqmc6ws7QIuYpAHIZfwxm62rYfdvlq/DR0T9NPnleKAkG2c4gTrgv4BZmlZqvVz36fs2anXnxByF2XZmtv58t4UkmvwqytyHf601Cm7t9/W+kj1+NZ+nBGCFctVcqdLLOQlpzMAK0vhTqrq7F1VHz2FZOr3jrJt++d+RUz+MOUAMAnEyzgaoXE4gw5XKRLX9pc1NXWzM429P8J79dVfOkiinelKPbA0/86qRUggjTclCFl8EzQuZxuD/dsR8DJiLEzR+ME3uCkWGeJd9rJo03WC9sAnad6PrucwIFp6DWS0aTcYh6z82TL2pXijNjLPRcK/r6wB0ibff6lyvr5DRy1H1J1rmhLtQA7daj4k7+83PdumaduZKEZThJ/Lzi4xbMkmCgUk2iQ9VkK55B9bnFaDXAPboOzcfazxk2vFc+EYY+pqihRzr8sGJAkqt+fu5L3vlHCB4132IXe8hWNpdaNPO5QXbZUdofJu3OEUUN10IKqH9lyICqr9DgJvWgbFzZO71tb5eDLLbXi4QXUIusyeu8Dy0kpy0nlXD9J5WbG1wrEbQZgfP6W6kok2UbRjioik+430Ejgk3komkBtQEitw78ZlcefdSaAHPGFjoRGCjGB9HpmUY+LtEJ5VAMJWGqcB7M9AaRbJ0YEL2sl/lrVeHJVOjJKZlL+2HI93TxobjWw7eyCPtLnEaswPOrRB0emW5N7nqRGk0bMzpnwhdP3wlSQkJJTwGENZfxnn+HPyr5o1HTttCkEarkVxzSVExPLbuX+EwwCpfbti1cKKk20qaJf0UCORbdKkq6o2w6mt1Duiybk7X+2lIui7uv1No4JM4/oDOyNxCSGFejwCey5iU26n62BAPDLGN9d3jP1O+sUKstyDqi5CfZ3BQFRU1WlTJre3NjPktHz+iFcm7elhj6s8n1OFycWc2/td8w3Y7bJSK9Zat2VJPRpKLmA/587Lq4sUn1eChEnSxuXGdiIt++bwTlRUM7k999zhGnPxABjEb+C0OP0UXtwZ3mWQv8Upk3/gFx6dTkGugqla45K+XCpqt/OMg5bucdRt7fj3v7TZIdA6FXtQSUAkKwuam3hXSqcDoBPwDZXRnzkI9tX3BxKnt0LUJ1JsSfSYxsY0V4oBaZanaqGNybBxAn6zXQ0u/E5bDFQPVBJBG0mbIV/DGjyO2d9UDpWQeKkLiE3A0WB25hRurKww0Zgrxx35L2G+yAAxBkTiLJSWTvvz88Pm3vXpDLVpEco2eNyh/xp39S/z5FaOGFNIA639FnBIjGGdfcaXscb9LCqFhHoN8dFlnooaIOTP8EAtjHJiLhfivuH7Y1L/WDri7a+kOS78QiGXG5brmaDtMkEUSswvsrldYD8GplpPKsEgI4uD8dHEtaoGdDQ2TWjVrBUaj1IeKyvPDf3ms4mZLVCaREtlksnF4iLlEe2dVuFfKJB7qSzhnwbaobQSFYkL36wtdiBZWbwNBoT92qPQJcWd8XZK1/unuciI8PKPYAK6bhtgzbULND46TqoxJ3G1k5HJLFLwAKFlcTQI1p85eGQtLB3PryRDIpZYp1HX7ld0p7xaupIkNsPdwG49vFn1ksst1Z7e5h4PUPF49HTUSsgw/GSfWv/txgYO3XxbqVSKH6/V0rdL4hlhXJSRN9t0A3DEuEtOpWPghE1q5DrGU6n1mOajLZO5M9nWqcbGCnxmae3E2610OGVSm6ebq4vL7vL6ybY6kGjzWzWu5jtZyMhY6m1Fi8eb97UcJa3TgYxCY2MlMGWLjKkaEINzXoOn2+gJ8dqKLC/STqwkiTUTHIqCoNrmg5t4Wd2sd8ZqoY/aHs0aUyc+rUorDp5946IJlCP0kpOipFEKVNuDtEyD8SVsGnWS2+xnlnScY2ElCUGPOn43U8Z0g3y0Jq3dVrXleWSeF50OkHbbf+lTocVbshqIVZ9mNnhxa3irx2WZ7MxtOFWoMdlDdE/O0Cm6ekUw6pAX9IzendAXr8E7B9uLk/wKb4LC81LHBJ59qz5N6QA3VSvyB9WnTq7lq4RjsQgSlxOJnkDS1XwcAFtKWP4ClLMOmDIAsKeFdEym3oNAvPrsc8UeC6bJXq8n1evpJrO1piMYc1xERDnLgw0b3LHJkBf830cRe2aqFI7Ma/mZB5+nxN+3dSm7OZchSPpr8JuX9Iqy648gkjq9dvkxU3xZFgUFPrsFGcZIJziUlv68RE9PGLm22wWkquW9zzlmc5xWBsb575UTMid1Uls2gV+IzaTWhjKpcP1J7p3ehZI0lD1+Gf9JsgTpPSTLG1vKNtHv6U9n9+ai5e2e/rVALUENK5gBo/LD9KiiXr3CBLy5WpFcgvJQOrHKBcHUFQvviLRQ7TINa/wkWk0pj7P/YjiIFse+b4ljkzhPDLESmN5lCGS2a+iDOIEM3zQnOoCYsfzXvcuynfl80c4PuskfrBlXI5L31zafKu824P50/wUzSZp1aiAYteE68wXHWXPLL084h8D6Lyt5AKA8W8THY+RaQID1ZyHe+E3c2CO13GjYfOenX7g2CZOHKjmaKz0yRlHculJ9OvOEGr1e0dWna4/S0MNyCpDunlRD5wdNOoqqS1NcO3cSRLkQtxRdViTFvaNzMhryUXBSglQSQuaiFVEf+bNg3/kk7x1fEXs4V0ns3mGPLNp/ooS0g+e1+bjgGr7YhTBEkHsa9oz1b6vI4ZyD7Nf/wMyM1MojJoqPw9LQwDVqYM+JxeuCFjgHMCmaJexoFzCTv9utd2Z9Nv0qApMRqG+vMybrD+xKH7ftjxqxF/Drxkax97V16vWMDUuGx5wo13Zo4YNiOOpE7857MRKx229RguzblDCkvTa6gjdJlMbKYQNLNVaqpXPvrD9VPS4ulg5PlXWu/sCqRYjEOqa0yCvRVixz8kVfiREjoJXcQjCQVCbtlvrTjEtZdm3/CYeuqoO6cnXxlYPe95TnUtBX3LUV/z3v0+y0apsg+Zmp7DIE56uZ2sdaBLT4GzZBlpQO/MdTkpKp4Saz/OuR3+QpHzU+Ntbmi4DhL71A8L1aVFn9BYeTlpdUQ6spsd5kUBH75uY9S7JLFLCRBUPsBTFIw8q7piJQw25JeyYtNQtl7E5XRynxPXv+UCJZCalJgXNiu2zheyfO8113fsBx1f6OCwwbPxxVCzQ1WkfmU63gcOHm0YX4Zt+jf1uh3j3Y0W7xPmj0OysQ7jeFpHykVXU5fnchFViyQ1lb/vt6ub0W+FFSr+8Jm7zksZx827xUSnzIkIA5tGgLCTVHBySUDSeQxt3pgvD/Xcgdf8bjjvfvs6dSxD6xQGnEZnxnlAkqX04eDhmMk4zHKTl3jDPDwg0AA98LhsLtv3qoY6B59XI53r4+prdk6vMyRUl0bIA0cFXAHuHE7kOidlHRt+e1odKrVG/nEGc7OqWOuTdydRxuxhR2tOMpOQY6E06IxGMW/PFILPc/TIqrWnKcXd4tFP32oJx36YiTHNIFfPpIzxJjgD1zNVscNmJjBZrtxehISvQYomXCnUweeEhPF4CAIgXIkLWfEP3A3SDCEVPGID/qmrGMDtyzDktMUoBNn5YbvBKC32Eha7D1INiRkEUWjPFYcqGO5quGULhOHx5BjZ8eME4WC8mOVSrixHh0QR42yHIAJC1th5WtKQCUkjwUlwHC5ImtxgaES37VLrZNhzIqNARBg5yF7oBf4tjBMEDx76E8FzQLgQRhUaYLzhoQ6CncuRg6Ad9Kwp8Fh4C4a1fl2iLQXizl5glfw8QmdwFZNz3wVOO1XtEHW/4gLXL8itW+UFcIpqwUvMNDv3UjS5bEaS1urlFNNDbe5SyZX7U4yEkh62Js09/4xnQYPZEwxsIJ7jUIW2NQcYuJt08kmFED14Fmuzh5on+khxnRAeSy4houTNcVKCxU3rmB2V4E87o7pN5lwsNlv+882nNIHqRdkdt2wqZTGBRYKLwYmqbCzYBgEDRLAV1xDO4VsfvslMaRi8JuKFWlS+QMoCwJ5T9Ea8SIEbg4uqviL+Ixqn8v9aIRaBUnQHDmIsDYKUMmGKAMdxQ8MeZegVXz0ByBBObjKHrB3knWG/rgYjxb5NJKNg60m7fVcHemijgn3x1xJvhJbXG89vByUdfrPz6VhI7gI8hrMvum7uaQp18eWjlG5+mXaGSAt0Q5JPJzwipOuQomh0igqxpyAvcSlEGlzKUFAR64qquAedhwmbFLHG2H0ECFjAJKsbHWSUkHmYJMCL4n5wB+8ENL2BUTTNokQQx6ARBDRaX2S6w+fjEbdGF+sDs+O7meCBLi7M5uQGOSV+AIuccKZ4V3hR0qCZzxDP+0gXe6wWelOGFKOFFl3l9QGFsxPrjkkXILvZZr9Fr37gEqAC4BXgAuF6F1mfJCiX/+DeQIbz9tY8yfevv2r20/1CI70ljxoqGlE600MEmdvljcCCe1nbHVi8XZfzyuecgxlIB5UnshTlDLqCVh+S3gW83yr8iKLBLaOrWhTIn0ZV5CiJMjJTT0daJPKEmK477e3xBYATsKrN+lyL792v+BOsTuiupmLC3E/8eBzrA6NYCqoKS46tfDeu4CM32Zw3LwSQdTehDSfoRg2qrUEHjABi+6yKbk0bJIjsY8yCVx3XPj6jvSZKPCOPYsDMBgY+0j8buDx9LmW82ukeX8ijJ+WcVfWQz2sL6CFirJlVBD1+3ocInaEFMDixyVBK5FxbhmThPflXRQVc3k24esCQgnycI9Drjp05jVEQe19I9rRJEMvu+ELz+S7v8sf42iwucy6SuYkeRrAz9FRHQdfpEfP5IhOh/gN1Fgr/kIW+jMHEIEBdLosMV+B1GB1q7FukMDEwP1ukHBM9Df0A+egiTwBLAXuBMCwRx3gQ3GBII/wEDDABitVd4a6CmYCOdZgkVFQCmUO59vwtjLNElZyIGuzRMM8z8xr8HkhdxQvfh6tzus/FTMzRNL4te4TbDOKw8VPJV6lUHxC/kmzD1Mk/yFBFvbJGH+sRofprOrpsHH4zOPNvaPaUuYjdUtzdWvq4/u3tIIRT66FvXo/KMpVYfEk4X+gUImyyIDx86/aHfHo8FsKBefm78hH8qMv0I+762mXrdwyDPvOmEHB53sf9kfROe+D0des+iYI62w4VZwtDTjybuW7aVq+8lxTZPk1ScicFnfK5yebBDwzWKocheF09C/O84CEIbQDrx8wvAK/4lAF9CJLWFe92gLszR0G2DVJo18cnIJooaYRYMn2bTZhXs0r7CTxCZhEjpFwU8Yt4/TkDAARhqG/jWuVFDlRni0fINEU0Ncgz6NfNLWssA2R90Qq3yf+aTjV5EXhAr92ZQKzKPzqPQN6L5Ui7UUtqc/CjmLHL+aDXWoHdCdbLpWffGwI3fSCBfezfHS4axkOruVYlEGCZ4BNpc7KRDMc7l6S2aztYWyjVG/FV7MsxaK1dQW0GeJhzXBPYyCZ86kMlpgh/9z0e+ywF7ROGSvK7FOJ0UhfV0XbF06NPSJM0m3u4iADkDpaeTyxbgOBFkg6Ebb4ior4pL+aPeC8sqEpARCj8YmtSW56rIFzwG7jQVC8HRFvmDi/OEW9g0v4XVXA8EYQMCz4KmDU9Oimf6zcsd4ITaZx/CxgnZBDXUsM4TIk7wZAGOecJR3O/b9MXGd6C7wzHO5dBd6Ki4GqbX+hPKyhG2+9qkzM/ZpvluvhPKE2sZjlEY3kU5v70vI/w0RFR0hHfrw/LwcDtedBS3AeurTw+Vj5IdvUjZdufRAHgMLMyu5ShvJMXw4/3eOpdywMJoouAayVEqGoNopIFK3AYONYjIk/NVgDeA0sZtPhLmIg27KpwPfyB+M7knyTvK0qCjQMPkSbkMUDV61xc1ugavpxVF3dLngPQVqzr5+8v6rPXCWxaQlMd2lXC5fmqYbnVJVjMghTgQw92jgm4MIjsLuhjpjKi2vMCNJlV84mpr0Jml0dGBmIMKi7Jo5uIAi6AmAwRaAfE4OJx9wtrD39KMXR3ck+Sf5EWu1x6HLssTf1bPaNC+Re8pZ0OpNO5QIh0gP8vnY/M/MkE/KXUgAhCm4FgVmWaHUEyz3QTfaIRLbR0IFnd0PXj2Zem1LRP1kKK2D5n6Y47gNo8tvl0Y0gOm+6MxeRNSer0SX10+mHry6cgpQfSVs0i6UmI3jj1T2NiLupab1UlGRDGNRdptVXml3C5ZD0HzmzztE8maYUgwteyDjxDtrguCSzrntp/lOl3PgB6FZsdgLcB+Z3Wq+RwKeA/QkCo7Hv4pHnh8jhQGOK5SJRe7B29E8Cx2qo3j6FTCRTfMiiIzqKcrfx5M9RnkJ1mfcUX8u2AgocQ7bOBPr7MLO8IOwshWu5WfWp8gt8qY3VIkl/HynXHWWC19e6BGc5rjySgolmLeTCXLnrM1Pp4HehDpdNoWV19fJ5T1rJvfkkY1NVy6iGr54T8h8t3J+r7s/B8XU0UwSRyQtzgbHpjCGQr+XdxYfznQ/FBl4zD3aNtEkU6j2aykvbPXMLB4tKVqZUyHCq90Dkhiyklu7G+SWK2R3RJJFGSmAqnp3fpX78p2JVSk4xRQREkhcmXH0mpdRb39TexIlHLSBcDLjWbveFWYYTjF9qcGcivrUZerzq9ttNWiY3daZbaE8hbO3IMiVE7eyNss9pzv3PaQJ8rXL//1cmXvh3siVMeDZvhaEvvn2hiddef/lOfJpsvxfkv45ZDnIoPj0gN4RSEkDM96PJQF9ICPiORjs+Llkn0/6T/r0f/S7UF46JYZrriRJnKRD/7r7KNf4qPE+eYHRwb9P73xmO4PbFLIbHf5rLSoThDtKbw8ng/b27Gnq+nWvSl5g7z/MrIwgbyrgztluekRSRNCBIzCLAVglIoxPNEIF7ONMYjOLTCkD8I2asfteNbBLJHIHRfPRO1rlbRrd7R6/T6Sqimt0ESgySal8mpfrfrEVXEdhh6G0EXgw8VKi6C2EhrHpwdWxeg+RE1ynZBADl4HBGkpG6ZyG+XzHScw5vJPzcdZgwJ7OcQ7xEbiGcOiD9gZn66hYuPUt6erHSwwwBWUCLhi3oJff+qNyXgmJPchKyOqbN5scgtakx8U17QxjtGmEpBEHO2ifXVjhoFiVnpSEljDOr3jvoB1VAPS/oZqmq3bw8D4L4z8a4JEC8n8v7auh08v7+krzL0rS4fk8Js+HssU+0JooYhhlRauXdCMUMzBXPm5H/73G3r6kD4XRviX17GvuOiK5JLw5OuhQ1kblMoFQ5eQf6KASwt6W6Y6RviHDVTluq1ZyJtzosYFGtFn52dqS9kiGT0GgspOcPOpFaWHi9EdONbvXNjFI4DqA5eUW+7brXE5ErOb8T1lBt657+KO6w0ZbylTxdH385lvqlBzqURjQIPfIS1SUO/heHN294AShQyjc9pGZhXC+MHivN3/t0zVCdNttuAHuPuRBvKHULXLrFHw2B3Am0YuGxIzP5lF3l6OvtxgzFPz1+QEnlEbcM96ZtOGNHlo+100m4PBRvjPnjDHF3czcYkeii37dtFOwh9ApNsArzZY/OBlpTLdRkK22qGAS54ij87LgYQzWyEBmo2vBNRaJLrnKAgpWxTXLUgLr4qrOy1XJKSXC4FUuYSlhWTDYiVrKtijfGdAsW249bvGLlq9CBxA8S8llkwulHE7mQrVKiUKoc20H7bcLMhI8MjZzXBUCAUfB2eyxS7fj3EfawbrwwDW9eW0y6gF+f4dBU7/HDzRZY15v0JplDXG6dNKr1vzS/JLW10RwD+GNqaFpu2n1GA8ZBqTbjfkl+aWtf5HAcO1IuzfQm1XuOVhULLndadp2l1qnt3diub3brPG7QGPAVDV7YrYq2FZp2Myem1rp9BoXXV0EMOg4sxZ9y1W6CAUKV255W/FG4RVqCl1urhstzGvLk+TONuAJQDqhbMT4qR2iHybSYc9liVsnCLpsoZLNLWmr4CpcBdXOhTuLFgw2gVZt0Hvmy9HpU+FcaNG2aSX6R2iFPcpVhGMcbl3AjLjXj8qSMJG4EMbP8M8+FYApwaxMWYa59fufGYk430v8f2ILkfK5/F7enA3LTYLgFLX9WYxFj6lypwyVS7GtpIMtsJCqJWYeH0iT6iY6XBGIpViEVtodG/3PcS2LcMBA33BZtBsyTa4NENZvplIuSHLIKYNORUPOlJaMo/iHD4rQqB+jGIR7Gbupyxfr7lIiNNl2cHacitJihVF6BzxEZI5+Us/DnExlfRgn47DU0yXCiXXTO9GndsSc4xjtAydkRw7lcNxUxenwBlwTEhkb9L0eSvFtT5SJaFsJt/9ZV7AJz1YsXn+QbSI7fg1tXOFS0PgSFVCwgbV29A411iYJ2tpUmZVx13YOGs9cVh1bbZMIxGGkw5v7YSNAX7YWuiB8AsPHTWTMxYx65GD7jhmJ53S4rV8nL9FDptfC7rV0l6KKzYW9HSO55sdn0j3Zl7npbpkSz0FOxtCPwCgx8hIcaF0PuLTOIEKfIFYUt7YK1FvLcJcyDBOBYjF5NZKWI3kk83INt9CHu1nZdm97w/2k7owVUT+hHadT0UqJBe4HrMcTt6MUQ1ktTD/K+XUzDv+2XJ0VrRhJUR0YchZWQT7iYDEcTzoKTe6ULIMyUAWR+V6MbwDZkxpD2yT2l0l3QEmbKcxNHUxYk42l/MANMn9NkPKRTnncxp0GlIhYDQxrYiPJBp6ku+qOsMUeNNCheGpH8bQMuQRS3Q8aEjnLpDy63ENFHggwjEkOnfH3MA0vnQSBsLjirmHycvhajPko36KOEesDpuAgq+urCo9ZRQ/Fwyu+R4q5rEbrX4eb1vxwmNBI2P3LeiXDv1o3sriR4u8r4PTF2vtSvVb7fsrJjXfi1kBZ1kPmzpb+egoiQUsTe2npsEf2ejI+1Zrt8wtIgl/Se3zUj3H9CuKyI6PSM+BamSH54PBBbuz+QFd+06FL9kgPqUT3kXNn5MzmfdP4jqAEOPJntIfTeU1ObwH7kTAb5cIqQTVHXwOjg+9JkzFtZHvYkOkeGek99P8o/MbLLw61ZVDaQbr1RJusDGqKwU0CxSQIx6/iHllCXN2HA6s6AjyZ4EcnZm7HGq+xDcPbEHAAQOuKZn+MVHzhu58rmgLcMLVWBsa4/5soWqz1o63X1NmxZg5/zW/nCRPcXBc1sOQaXeMbHmaUTCH8LKeW6sxZKqIN6c6l+vXzZ0TebU5fHWCNqz0bG17T5srFWgEtximBSc/1zKSSDNS/l6OdOLuF4fbDe8p2ZzOXLb5VFwtLuWayY3rKsLpzcjPeQZ7C7HhzWBim2VzGLeVayB67q1SbO8RGnIMcf6Pe2iKVw9ulAUNc+HS7ec5rgapv7f1wKdy/d9vmmLefhl0Xqe/QopySmN5IOJeSCU8bGNtsYcZ7N1QmHzb5yVDJG+cbhrSatlWmTsf6gc2SsKBZdT2lKI6Z600TMaQjXfx/X72mFc8jYN/uXpVlY2sC4dW7Vz4mEnik64urymdX0oNCfGTNjkfSi+F7nJviMTtiznWM9IZz41TkV4TkycfpdfFS8SmR0nZaCuISQslqozm7V9GFw0+bu9EXmOJmrgfZV/G8XBodFPK8Gb2RSG5E87qNscs4P5WFKjGIVkpReeTAfFc5h+KBpfobMb2g/R1Wr/6T4/1UungKXAeo3onopRxTWrXeLMqUusJjf0U6JGpVQuc0uV8mQxABjrh+7h1eCsAvAArAb8sDKI6FZFMok8tnnqc7qzZom3p3NHDCiq20w8NVOP33jpzjf4OS3hu1Ji7hRnAMQCqv2ya1DSGYDPTE9TJetvfDr7tRFugDwDm13l28na7MDl7rlDB22UyiFwSI/jZ4qTQ4/Qs0d3kSE84l7iDjk62xsqu9EiumhP6bvTNkp2s0dq3nUZE9cTzzDUjMrp9Mb815H8kAu0CynbE9hakf5JSJ0w/bznEO4tO1CZk0Na3etj5vhahcrT0fDeJsp/Tvc9iY7tkxY73eeqZDoGJubPqDi9O/QuHKE+hwrudGMv6rT6+2tzvYkJxbMCcug9y9vNe3F/+VUiLPtRPZfnTFYgmMdEblaKSOFkLbNq5tXd46foAaSruXcaFSxahYzIamF1yyXHZh2hbsBGzfoMbPbtZAm08QG7QCaMqwfvgnCBxc4CM79ZmHFiQgt95h0U+Nr2jLLhdTmK1d+P1fog9VgSYIfXIlRlIUKy05qD+CVfsPbCD47xjhrn2z/J6BfLGUx9z989HapdHqmawPbfQQQyr73WWyiL/Kcd6RsQTbeyBddEQpwwM4ZlLDwliakJTFN1EkYRS9f8UolORP5yMlCWNtCw3NJJyAiNCoDvAse9U0xlh76zdNug1oIl/CKHj9nlEkKboiyCYK42jQUVL8NqWNjqjQiACOuWShMNbWi0gg8p7hM2HJWWHHk/6fecNbIIdSjNdz7wgzXnFPoerd/v12mqejhFDIyNXWPiRG7ne4SHBUiuBNMTuoT7a+wlb5iLBRihIjE3tUlGL4ZeXr9bie2VbgCXj8YE71OB2SQqLEPl7lPgZPYpi3rN4xY3o1VFDa4mAl3hSqCVbDqv7AedWKQ0uL+fL6mbu3N7fKVr1VzFMFW3v5KK+voK6NCToA6YqndsPtAdwX3MDL5Rs8x4mgFzDbCuv6lqD84cKtbYz9bFKXfPll1Ep9WxvuFRLoUDiha9HdFrJzptNpV8QKKMHN2pvNVdhJugofoOu3/QruT+nvv9BsNuPZ4N02fFXtreJbn69nry0IxzSOiJf9tkOeGsYJDhAO/RTqJfnyp54hQhf5O7A3dj/bW+l1xU9SthHxAd27QpIhRsg8r7Sqzf7YzJHuJ2Zpup7vQ4baueFz8PuFfS3fbYnz3uv5U+B1XeUe6zkuSqGwJZu4Hqo4qNer5fyLB5sA11kcMBhn5a59HDAlvoEGnlg/6puBS/M+Xcu5Yevs5qB6VpyfDdc6YdHd5ZpaE7l8Nd3fWcB/x6zgZ+/oIyAI3frt/kITQcmpvwJP/ixzi3pLvFOsSzKBkFqF7zrn781InB5OI/N5FqwDdVeZFwg9vBq6r9KRMy7KJDHqzj3LhC2NyC4yrtwmPt+D8wIq5seT/3J2yBhyoDWQ2g6EW/MDeC8pO+EM4w+4Mtgw8dQH4nk624BFYc4N44cJHxwoLAM2/QTr1Aftwjx0cTZ7NgEhKA92hsnV5oI/QAOUHVe7zh5zn+XYe73B2LI7iZItWSzFfPERJQrnT9atcABnjJ+ZditToHYIkbpkiHIKiqsiCS9CYYlfqjlpFuF1W79tAtRWjSVm1ZJsNglmOAhnRMAfW8u9J9m8PtH5XOc9+fyDTJ7Hmz0FmAIXnS1r1J8gMWexLCUE0fOn1kabeFOKCTtK0FhrRLGXKZ3BtybM55Xd+0whbZn4n+iTVdsvtELcpIyle5L6hlrGOVgx9FMjN/oJSmwU7MxgNftd8Cy7mq+wPeECGxRtU0MjXfsN1vteBSwV7fVy8657dxknUPp1CS3hA7sepLpvDcHO6f0lBT0pIb54HHvtvRWnZWNOf7zsLZJ5+73VLLPJmqSD5oxtD6+/wD5Et6IPsS/6ZrZmNIOaa+Bwp+m05ascZCuS8wp337TzcPOgk7Xdm6wIaCtUFDMDWdMv5YxaFd0O3uWXVxSC/lXCVfwHFtk9NL8ST1tNwmXwfNJKIP5qQSXOO1zEZuQ82Eh76hc9hmT3BY8Q4iAeuS4Q3kRmkRGB8AZi838U8sDS4DLk6jyh/rKZiIg9AeWr81z2tykSMrxGuwQ5IfROQfyK34N6L+988N+NFCbT580NTruAf4dz8ZrevvuCEYJDr1vuHURC/JGJtj8SkXtbe7aHhUeGNzXfRq4LMSP6RF/aPOPCesycMb/+lNl86DbywItNuSt6ewjCG+Dm4RJgK/JHQUnzTQC7LvgmiYgUqySRueI3MPLqO2RHgd7HNmkGABivmkbP6txKaOIHVRK7O2vvql7GZprvg004+wch6ljsefgYhb0TZak3Q2Nwgi1kGHlnc9ExHGvu3B3LyzMCwBhAT/j/u2wwg3yHtlDD4Vx/Re6m7fX3v5OYFtRyLgD4MUqqNryHRX3kwDSrZ92R5U1E4CK2N2XuaWl4R13qDpA92xzxv1os5deQjiauO9KTZQp85Sjk/LSlYQ/TlO4iNhw/+ENO/2g1zxS734XD8ennyZTHcmRZSD9ZrF9a8zHAgoXgsn4i0ZpFxdo01rrJy/JdHgCMCY6mSNePOB6xZ5gem/YTRJfwES2W1EfjnAhsJab7MWaiy7P4X8TzNSytLhs3fiyeGFmcoJmczJzETGgSzrJ4Iu7IMQJpIR96A4ArhYrF+PYf9uzes0QaKN+m4y7SQ5E+WdC8/z97OZEl/drMtSEv/dqbawPuxxEOuCRIPV5TfObc9qv/1Oeo5oxHPrRNqEJ8P8d3VqOKBAGvuY9wLaqppztopg7YD7EpcQNdl6WD5ByeKjCkAFmTO3gqBlLd7u5xAE9DsCyuR89J9DJEwZekP3OVGNnhkC6etDFSVN1/JoB9/eRGiolsWlTvZHhSLI/mCOwkkGpooxbbu3DcWpvKtguvzBuc+S6z0jJ19+2TddoH9RdAm6/LzubOCWh7XAefO+cvMSgYHQ3ZowEBtMn1zN9OaQbp45QUTCwP3tbqdIVU+/D3XWbLFKWpKlULvUzRbfYeDqdS7SOeddcMKknNQLqOj324CXPCQOdXf89263ctAw6fJplM3cdBh5YneOsnLYP7mntGAxU3K+mkPCPebUlZMm6jcQGpSMV+UGm/PHmLLPguhJIUDDPYBOUZvUdlQq4SN4615Rk92H7JiWdjbCQxLtfZAXqL4e+2zzaIGhBO8xY/1+UFCaAcIZjFvtlRuJsNfkfQBtgmDBT5GaPLgDo+5f6WfH6Emhsgak+U4au1TsrK9JSojen2is6u5IlsCDkGrO80rvkr8fcRWCv1ti8su77XIaQyOSWqNtE+xD0Zdx0BfaNTArvw6EM5yz2KH6hhelNTX7EHVX7yL5723O9MuH3f+cpcmxAO6hC98HyFLpZ+N7tzK5bdyDEJhg7TJXo/j1g6WC0+UOjBdiUKh1LnoBJ5ibO73K7URGZmxb4NIiPFsn2bEwoMpBsStsQiQUnVbH6HY86SG1xvr+YnWJR1/DvAsMUdgMr98LibHPkmYOFgQyptpf8fy/Pt1OUmZG9UlQqvwqEHke1BhMbjOO+Db69E7SyTOEQjB3PF8bks6D+csfNPJ1foJl7knyJLgC9DGx6+xiVJyi/F9125wQIPAPrvCelSjkjSCXArlJ5jDMd6RjxHVZqbxo0IdhStBotF/8GHfXWSEghGdQm6Cm44d4tsCIJ1qCgV+Hd1V9ACRHDs61UJkJ9XnZiMAR0Ufh3e4M/f2d8HhYClQWh33rRPt79uQzSG0bf58G9Jd98n+jFxhDhGKTVcbtpVfTPd/MsghPyNkqIZJdTwINMrJaPp3778ZYv8byJguvb30FyKR2lEEGzWp25qpkmPYBHzOxY9crteLBZIhXk3s9jDlWpkzTj4NWB8x4/3XPdmEvPs7Rz9MvcuN8AHIHfPL814/CC6GW2tWbwgcEpS+Gcx/MbYgqVDLKTC+f/4sjqs3DZX0s5m7eeWBzqO2mQFPo554rmlGmfglvWRZqkHZ/rT52vvWlbCkzFRqcs+1le8pCgEaobSz0U1mgq56efgg7Sex5kbmSuBxJ7/6qrVAG4sVpNuFUI5aa0ps26lpZJXIdlvTPi7FH25fod5kcrPCTSSBMO5TWpYGhMtMPXFjMJV6alOiujv1KGVTf/+fWnq2r3f46dT3FgXSos92U/JXZF35lU22UQsQhq9rG4w2UiJy1fh5bDghnv/nPbDF2zdYzppdaMfs6nxQw8iXPU+xbrRCzj+7Jph9eeLy5hpyloN/P0BPautpmVN6AYQgJCSa9ZlbZMeNu7EFoY02JBT5MRFfCvI+8Z0W5tpJzbE4y8eVnnK+PCreL91mg3qfHugQUj5ZaqQDcvNSeOPIUJWoO9jrI2QYPM4RJxFgIwhh+jEkP3bLYUE7Nvgb/ydTJTVXj/mT1Pt+x5CTYrh3ErH6im11NbHlORd6anLpMoFvUg11L/lUT2t5MH3gX3VgX7MEndaVv5ovxO+OZjhh/93nrb0UXJXonZkay2iodeEVWSE/AWrrYkieV9eYNHySPyFy6HEKILojw+BxDwaUf+yH/7H58b1ZCpgSMTLok7jPcCWmWjsr0rUKKgBaO0vyzDRJ3Mh2JPqEtsYXpsNoiFm3vujyJ7J6eL0r0Uch09HfT+sKColBsd2q9e7/6taDo770L+K/b+CSTO40req+0DxxJS76w0p5O+jZc3g1h6l42STskiFYdF7+WjiIcLcCBoSf7TjAfm0An7qR2Hhvt+LyhYKBay14cKPoyHSWFfo0V6o0+3e2sLYtlrC93JCzWcOUhnqtKKuuiOIVSw697MkwozaPjr+Dqvt+L4GdMNHRMG1tfjA4iGp9YF/NFE0NeGk3ijJmmTyz6IbH8M8D198FWVjpeuBBnCXsjXpuIRY07tVOWmtLQ3ssTeJDURsFHDE7fGxIiMpmkageYm5u9W29QeaZnWRqFOgWYkpWk0yyOpoxKJLmlUY8aVllFXgrKTxlc/vIBJRoHOwnzd4F7Y67B2bUdbsDWajULMAZy1NqHx2x1GaedwhDo5kH1Wq1TjKVo4S/0CArErAO+nEpLHOfZCf1bhiVZQVZlItBO9rE6lQIhvybSFFp+7jk16TWnbLPoLGyTWjy271ccnU77ruQwygnjpJADRHkYPxpSkLufdoGbPYMD9PkWGDDbngMSK33ISrhqO+TO4cuEO7Q0ZFEhQJm3iiOz8m/4+HimQopRy9+OeAM9UT8/GM90p+Yeyp7rUIQf0kKOWK7eCdnXdNo+BqpsDZ+bdLf9JqKKifDPNzalqOYRKf5eGTbZSmWe3d4v3K/3YqjXGJ9x0Rad4l9PKXmY8LnlaXr9WqiUvBz+o34mlGsv98D8DyGZf4QIuyftW/jR/cfVeX6vWcCZ7lHufOrq+ZiixOP5PZz8mq4G7LRDr7Yy/HdiJoDWAHoPfN4g/uIdNoyN4pY3ofjWGDmlJMlCx8E/z75n7Hkxpju8m/lhx966HoKEJG8Kx0NZkhRTh8oOYcqFVFGihL7dCiUgYI47I/NeWppYxTlPlngqUQTnGruChX0+uGiNhlJ3EVY/pXXfw5hDvPAPFcPyH4OXkDvgDhS+zyTtsLUR5xIPIKV7PTZYMOGrL/KPnkzZ3JJ6tMTOE4S8A3UNNbuR3imjBZIPYmO0I0YcbtwTNJHhpHTIAKjcbZmk+LIZ2BKuFmJH2pshfg6eTM9N+jbPz/SzqMTCGdpmDyJZfM/P+r175cKQaBpBMoKA4AVSNRrg28uY4XikIlShXX33oiQLAXEZKuJqo1sy4EFnvQF0XmzweP9l19slhJh2zy63zMR1Gxa7ufJkNHwsLx7yOULHdVkBKrMS1ilANfggf1IWhejl4rmWNcePCZ/oG6oAlcUy+L9H7Lxo1VnAqbj62X1VJFX7kxIesgxAz0+4HBrog2EKL8/VpER3ELhBpFowyROhGB6FCaZJKhCkTmZ8seXWLi5chFar4GcinnJmmfh7ArGvNTYpxiLep76ZaM3tonXHysVQfb1uRuQhZPCQl3k5k4nxjchYrpm69SSF9afdZl8hK41qeRsdfia7r2J6gT97T/Sb7TMGw6/VVTGj55iynqeJi7tjvp3svPMwkig5wroPfSSEut+4oVSLFn0jXVXmE2gIjimvqgdkZ2oGfr9vyyTMeNjGHOAgHjgjBh+XSpnF58AG2NQptM2TWPDrIUAKyRlsQMnIMNd+OkhxsWtROLY+DXAGridSDT7Nez6tE4/apg/aiZMGOgAIOcOKbaaLWQoYJWWjZy9iWA6HQS21Nax8VI0KRzKp1iUVOBLOqX/84yxeVYTBoWteysQ4Piy6QWhOBQbEDzGOWmqoExC0TKkCuo90ZVNZFCBqThk0oAWXT/Giqa7sBCCQ9CAIDiQEt8z3gEIJtZMlVtERGDQjLnw/E5usrtCgQkLnFt+/2EmHxRGTGgBFvsMKGPJpuOT8BgvxMxwZo5yyz4FBmB/hd1IrJvUiXzoZJXJaEOhAK2kzfQmHzAvZUNNICuU6qWLwNeYw6xh05HZTqj2WPezWUJUAQZbbAMBBMlu2yWrUKRT3d0JhyjW2XgNFJczbKUR7bQJZqhjqxQInZMQgxMgpRvw1HdArSyvglHU+o1rjQU2OoGDwlwpN7xXmouks0oj3ThIvzjB1G/GyqhJ7dK49ZgO0AfltVQEeGKq0GIIL6Xse3LkQyKRiyVjC2NWKp6fJUNKCKoAbNsVJRJl46Q3BVH3m3RAMe4tMd7IKhqGyr66YTBH8kcZilnk/Aq1ffLceuRvpoEYZyYg1mAyhWzo6lWylPrWwQnhwZXa4a5sqJx7TurJw+bsgNNTUhbXTeZ7Umx1mWAfRpyDwvlqxCvDnBy3hdHyPAMsiLRgWlI0RmHja+Uoi4M2K0yvaU+KYW8ARltGmwo+upbgVU/D09spp/eJ/riyB0ueWzLyYf3PwW7vWdWudKqkngw7AnIgYHuDIAOaWc/nQSmIla9X4///JuIrcUDQ1NK7zqjNcH++ut//e+3TkEEGuNMZHz97h086eNhc4GhE35zfnMxBX+pzggveTL+o6Rp0/zc+eVnUp7MD+O6Of+/GseXxWvQ9SIHYggwVIMhPz5DkIgznhVWR5uUygdNhlaSmnA7VHgfBt2qLXtCu9tl0IHpPY5XmxlokGvPbMHjQ2uiNvdKalYhMWhdRFgwd9FLtqvSUO0NR0SOZ7HRSxueedBdMYlxcMhvCUw8rFndnUswnLruRkcSJ0NrU8RjuXDaKfMeLnyT2XIfjjsnzB1bX2WF4OSHRGSiVvo7FdyJLHZDRfdMLJonhUGE4TrmSfNOAGQXK22Z9XDEMwIIoJXTYyVQnWnmsRmDqTNTFav2PiIqE1SjSbkFIwZZJw/trFl+FEwUl7EatNN0M9ZHwHRPPAcAkisu4FTE5wlLfo8QzIYqP2pmKoq1UKySLI0N0CfSI3IA4a17APTfLsEqDaiuFGt5FFxt9YbKhUeN8l8VqQPwYW84VOnmddLXyC2iYDpO1EYmkVskfJ/pILCL1u8T9qqhJt0eN2zuzvnZjo2eKSCOI/xtvwarwVA1U3wxs/KGKHhFI0Qdxrzc0YoKk1pxGtHUYJqQLzHvEjpr40ZZLz6u7Q734IbBq0fYOFwaqldYaHPp4yW7sv2WO1+duzy/vNPCejFUYs8Nq/EeP0bYNB2etXFr9hquzAn6kICPfcWPsYHToR/6vq6UevAW04LxlFUwJLyfIUKhqacUunqKow6x17wKFmOz1oywOQ2lYrE50Ckz4FVKkqqaayxD3tB6YdZQOgYQHYv3oKc6KVgGPJpDpqqLlDYgoQB0eYVhKPSwOexGV8fCS5OrfCFdYJcvC7mJC4g1dduzxKzP9SG4r5TAozEN+k4WMYPoc56LDQ5AKDBwsUtDyF8ZLmNHh177wrmAEYC64rPxpcQB2dY1MnBfaOK3UFm2ocdh9wjieRPAMYNzGRyqHsN2cegWKZ4dLdFQyGV55hopBZf9nj9RnrpcZvsKl2RDHpt8RnzDDTIVnTLtZ+3pl0CMPSi/DOhsuuKmNJMcGSJ5KTDIix3yYzgpEtsxZfjdPAAB7sWVbYZJOZi3NtTfNUoJ+1RnfFqfzNB5ElyDXPiRQlc+zDtsW8IWujY1zZYT+Mlvg2nO7q70NhidhuDtpODWc363j+mHWnW4by08uQuqfvMSKriEK0Jdz7GgAOUXGzyNI6V6EOmWhNNwOV2cUXjVT7Rsg49ErC/gZCThnNAx3nG+jZsUO9eC61Bcd00U328E046pmhmo/f446iPhg0mut0Ml94qffxXtD2eJhWQM+hC2xOkV3zHsP5BQPRbC3gtGfE08jjjuYVtKGRuz/g2onMxyKCIulMMZHPtXNSytl92QWT8lPLiyeqIOm+vK1eGAPUXNk05l5gd92MEba3iJfFdj8Qee8FJ6SW3LpvyD2/jm72NpXQpgAK0YfxR92LrxNl16+ZtvjdxjbN+DyDHSkbmFiQbHdpG/drwChRuEbu7J0o23Inq1RhflDE9FcxkFCQ0u8EL/zqxhk5DvBmyt7QFzppu8s/tzcbL3G5YM9sRVqzYqZHWitovJMKnBrXp+XAU9OMqWoOrekQEGkUg2nQ0TTQurNQsJTp9rCi+JmBCnCutDflfJPt9vIRVdRyEIQSU1mI2ZDzoRhWo8ev3SrPWTNFypBNyqdOMRRH6Ed75Zk6fVikugdsoxY2/Gsfhhl3g9uK6i+842MMOSkUL2zYA+PrKuB59P8OwtsmfWsSmevsXy+quBDKZpKH9UhILy7C495hRqqMkIU915SwC5xKLjFyg7QY840N5ykG2F9eOoMI9mXQjT1LnQiwWh+BuIEpdyXWvkQKvSuzWL7QkogMbxIk/t3XwK1akTLuNI5fFJXY1nct/v8SGW+m1VnCluYOZC6H2EWfA2Zfge2Rjz3hYMx6RlCvERZAZNXEPN93i2tw9VOyghkIFKeGiUu0WzoxjGEfg4/r1nsqzQjKX0gHMFmLXzkubVTyxecueSCtso5HvXUK041asi51UE/fUiq/bYGtsOKx+Os1TTXLXZPJ5FJXA5aC6UPx7PFoseZxDYnY7OZD5YdbW4H5yoo+3BCLRC9J4c41aF45i9F9OI1IHIpkGwMmLOdOkk5U4G+O6WiYXcrA4hBatF1RQxovbx83ATxK4gdhmv2TA5aag9jFl2OAPGsvFR+hkAoLscTYtlayD5Wj2oVkIw8cy4iWkcL5gcOhunHHRl3xJyl0z0FdL/WXuQs65XPYk2JPNua7rNbnvhHQxaLNk3Q+ZF118lroUoCSuMe2qDcgx7paGzLCghEPE0qUu83kGBHSrIE9tkm811T9qOAZWyXVGuPU5UZVc2GkbphvH6OA0eQdupazjGWx0WM/Ql11CjiyQHhXrEDhG5FNM9DkPF8+Fs5LUjaJvsYHXgO5dlLjRVh5f0apxZB7xDt8ysQa7irLYL0gpr1lnlZmJnN0qw61mUSVDJapVJsq0yuqySMjc2nIsHYYQE4TErzN1cY4TFYbRWtBhqCunKyPmwl7iWLK6vIrET31q9BC+fBjrJtaczHURn4kMjgS4ADUWwL3Msv2UC1VekActQ/+ZGrkeyaUJw2s8mAgSzD0ezbGYIA8YL6dplLmGfuijNndeMX2tgNRIKBWZpb1nyEFypDXh5BueQynV//7s/ZHDaMLp+j9mzJhvImgboxJjh9GKS3/RT6hSsDpOyYH+5k/GKBstl+QPxYLhydOUqSkLrNNOFtPow5IBnhmjIFWimFMxPrGpDB7Qba5h6XUbMgVYcAHWn/lSUqYXyI2u1cONEh3Vxe6KzqVYGkeVHiVvd+fVxn7B7GqqD6LppfhKG/HxpjEjmCUXDyphyaJbSmhHe29GZZNaFNdhpKcw0VLZm1xTlnhuS2bri6xd4RWPweHEOS7mMCR4IigxE8QZw3zrhcqgunzV4DQSuE6Q5ob3ZLN0orb+NsB4TJP0K33K4r64bAN/BcSzYG3Z7dPHiP+Bc+6zEs4ysb1qScs5sUO2YNPzLlN++oLf/Ii38mqeabNC8luYtCAD31VlAGEHOWkn3kNuAsmCHmEInYEAeY2MVJg2zV50F8pHKI8h4KVi+SsN2n67KxovQZxKOoCLY+J8pTRSzK9aIfgz/pR4jANbPHB5s0gqHrPDui/LJGuA2NLjGW7wDVagKfQfUkloVxrjA08Q7Q/xUUwXA0GLDHp9O6+R4ML5SWhqAkBZekaBl2gREV8qOFugQWMdJu1FGblzDe0HkyA+R3pLtK4ystb8aaPuPzG7zlQxDV0+tjrsUsq01X4OwMJxb2zARbxrU3bBpXY41ppAj2iskG8AAx6UbS/vaZUgnqdkX4kgtQYSYijkNpRkv6d4L4svl+uMfLUTnoebI3W4N/31umYgTEXh15h3nveHb6LkGoIYQ43Xi26HqD7TqvNFRUxDhRUgXRbssLONiSZszY3OiY2sWBc0GPxTScB4GoIeFhxWHigl5PSBuw8W5FxZfx+7x9Tdwn3u0joChqHz24U7FSDEmdKodZSkoJCZNQtwZqqsah9tLKrrwQTPqnsSnwtoBZnpsoyBdqaOhdMd9MdfkWTXzJ9eYq7cmvsmpLsEYcEHCyeC7fWBgz8m00ufqwlHXK4TqYiMfDAXcAGLdk7TLcH5Zn40fG/MxgEfDqk0bOerDCCRfC/QMJR4jfOdHOYl/DnUYdnLEc+SkLebO6zLd5R8XpP9MOylom1i7t/4Gng8p61U1oIpGSm0jDYidlY8QnY8t+lg0WXQnaOYZ8ZqmqZaMkG16yKnUcVFO1+3XpkMTYeXpnkTUcCrYXAOER1g05aWWVK3Tm5BGa1QagYpv2iKl+OwU1nAWZbZdrtawdNVpmVx7H6ZZ8hqppHuehX24XgawnoXcKh1ojxt3DmbHMx+leApnSP55OwBn5sx8qLcg/mXNIIMBTgqTDcPhwWCgOEECnsVzjB3FHbf/f+aKUflO1atMNDkNXP8+r4wul+ULxKNxPHEXMYbKzKO7g74jhv3IyZzgfAmCpV+dawg1Oz6VGMwTDm81H6RpKZXtb/8E166HcnJuzlshXKeC5ZLzt6P3VitsYDlTg4wkWLYqGUXDy6Ea2SSvH1Rd/++/SegNFVcp+w+996pu8L2nkIPBUORbXhOrJ3Mx31yc/rLe7oOnk927srn49fD/X27d+MEv5/Ngct/Ep7/Sc3qGkYlU0H+mZEKWDFNtOD5xRr76KvG8GDIcze5evjLfWz4l5cnye/H2zu7/SuZtzPf2l2dZul75CI2TS4TjrHElTGY5RCWmhaHQdRSPCEUKEaBMmF48qxlTor8rdkfKWiOuqUDFal/eIMjtua5doQDmL7EKKbAdXSED1wNNTs3zfLPTjTjXp4/s+TaPFD/xujdUtXlr5bItS15Vg9Zvl8E0EQen/2KNRrb/7Edq4bVCvMP653ZNEvn30roeJdEsxZjF62Yzk9+NmSIGF5OGOIPNn5FZd6hGq9Yos6qhHO8W2+Wy8Pa/0cAjv4Htp1nTpGrxcFLrjMDW9XwKcQ4sLj3gsO7Wt4bcnV7apBhb/YVOiM09xbSb7lS9m5w3RUckIBo2tdorA+dDZ60eynrzrP5CknT9BjotKXZEjBCJ0lgOGYsGViyhBprFZPCYZBRsI8BKMLS6601dXrS88bYkZM8kowJtQzAaBaF9n4Zw+05khWr962lCFBgqtEaSJUPC7sVQpUslwPCWJgVoiRwEzQx5xjnOpdQSFP/oBuipytrh1cs7LYqII0dvxvJz6NHVc2+YvSdxgHOGWn5srlBxlU1zxHDNFGpvi3JrOGBK8cdrjbwna7XRrpGYw0uDkBssF8AVwvMTReRnFCI7qFmtdr5xbPEGRIM3uAIv3pfjF4/NWYgSLfeKclqDrC8OglMmaApy12bSPKHKrmMU1CXICd2EAeoe5rB/LbtCeyi0kbGjfkeHJk69I28FQnMUmhzbbW4c3MLxlhKS9AitXoIfWOH4keuXr+HSSlUCR+0zqjkFHfxAV2bb9z/6FSQW2ULz31njNMWv0EkoF8ihEozjr73Uuq6YOx4dncymcq/xfn6bYKlQOwX5qTZ5J0oAhR3T8VxBmgpmu/aFSE1KrDxt92I1bYiLbQU1mqv4aGSSiyi0WL5WT1jWxiJ6XUqPuE/dPjmJsszPjiyOfjYJOCOEt+RUWRLJKLgZiK1+AysMKmK906kLlseRbHlGMPKOZoS35gmr+kjF/yz1jvsWllyeIFZkFHwyX8Mh7vXhhr2mYg7MqXCC3O65U7ybeEdjoBono9oiM8bAz781bQgqHmEKyNqWVmYqL+FxTBUncCC8BVmovrbdh581kxVvsQLsyWS3urVpx74kmaHB4qdbZzOTWMHRGt7zfZzJjrTtRQj8mBCPn3rBWxYncVWo1sOFVDzQWk7MDd2idqRzaIEd1Sn5bc2qHQyFurz96dcX96DDJD9UpvlQ2xuLI+/ddUFvhCXneIMzNdu+tTnDV+5ssLk3sOtXN1dq2+nlz7v1tRQglzrDpyPe9mxh13ynmKLr7n5Kij/zYFcJkoQX9HLmfrGSt/3/7s7yMEMvGRaTDfYf5n8xGea7y9asWj7wMJUdqNaU7DxlZohEvl48/hpeMr1af2kwFbryNFMwfWs7A3KN4yNXB9mQN1g1iEdU/J5i/Xo0QjzPuDuTVAQU1NsMGYwHnzyqr5keD6+DBh6Q+DAOvc5yTjGAqk0aB3Z0w413ftf5+IY0j9PUVl1o6ks4nmSvhcO4/dJWGPTVeNr8uIHenEg43CbnMLlgDT3Folq5AWUpHTkhwR/eNRr/mu9WpbcwjQ2HjJDI4V1oKWUitSn7DW7ZSbh56HkspaaMUAVOXIHut9Ja4s0Yg47baQqiCT2e4LFFERitjUM+YrM+qtnVT/4GFiEsGH8SE0Rh/YAjyn3rlu3PE1rMehxqhNBF/ppa+wWL9/toAYuO2O8Vi0JoANok3I6zZPd7smkBErPxcKJUZ5OAMOHvdkn4fLYyLvyHuF1XOSOFvioox6YCT/pOen9EnRuq2VprUdrHpflwFhsWv7k1l4et8C0rU4k93Vy1pmt7KAM6w865ZUd3O6kdeGm7xjff5992p+vF7thoF2T1/sFuyl3DRz+S/HjP41F936q5OWxb/cA3Lge2wOsZuXl/WR2MyYjgJLf7akPIJ6wVxGtU/LX9i0zQ1CvHTHqJNNk++V6LFt8/h/rEb8LzpqE1BKvhuj1lff1Jqr53a9jlK6wrIgqwf+FnoKscYawTyXImjnHmxI9eriIiULSgmTgJ/dfvt7PhwJWauls0vD1NQ4ltK7UVQ8MCQChDnWe2UBRwUoBFC94pFKFV3IZLsCNhsTXG1Nlw9NCsCS5UkaDimDRL+kTtvAu1pKxJciFZ85MbsFJA1KKNcoiBvD1u4HTbH7xWgiUJWVFgJxNhb56xShjqVA+crGQLltcy6KFvjQxrMtdaeDoE9YcAM67ufIaGb7E1oMcd7KZ/MJb54Qv1uGHggk8MtrBBB907HHezLX3gDKXnpGp+RsS3G/QmbjhZVvltqDn4OJpLUFUnSRS3t7DDSFX23miC6c2mg1bsCZMiUWz+OZMkZTVKXVSOrIDNtjKMhgKb7akhRkSRd/p8Qm8Dbrb1RcTP83McmXcl747OmDNPZD2Vw5Myo3VNb3kqHT3lLeDGfNMzhl2eD8PeSVy2Ezl4D+1u7qahDx4q2L5Dab/cL33gjMcXBVGOzDzEDdJ7YZSkzeNL9NojWrmlunXDh0lAMTVyragGZSmuGliKTMq1x8xreAgO0CFzi2UpqpDKI3J4CMnVcmAfrhZSAQotPQsqB5JwiIOgSwnXU9INbCZ08Ki7RoUJ5tSawnSq3Gja8QI3jPjjPEVTbY8j1b7IXLCZS58brjVqMgqtwgBT5fT6fU3Cn3aGNV1sbXvEGYQJi+e3oy/M6Vfzndwoi5lADYz1R5zVEscHk2XU5QS29BszcqeY+rxnO04e6PX7LGJ5OjbTJ+p8d6LrYaLv4J1ajE3IzdiGPIZo6LNoizWCJIQ+jmJ3TKrvS3JCAti9Fb81kyPVkhF0FYqh9DxR6jSoo2GzRh9ZsCFGTI1k9WybKJ9KlKFQ5ZC97QOPKjxZ7Edfoj+Ybl+Y7o4usvYHm0CWYwOmRfGCCj5cQ7Q6p6QAhLp0myFXORPGEQ5mOiAVAbI4OMozgOywZhBjMBffFQbPjxvilVxtJkEEAEJhUSm3YJXgOsvCrcchodF7VGvXeKY13dJQezRWP756az0GWa6sXashONb5jjTFdQTKrmmZtMFrSLtpkZ1KmjWIYxDZvHWgOxdW5VOJv5CDLDePjZT+4OS9+hQy2aFK1ZvTziBjpz7MrsVD34Z4CV+xTeomUfHfPfZVnw4ixR/yFnHB+I7RgJsi8t93baeny3Ra4x2gTihF9s1wqlk9O82Hl/DG8CVQ6VDZL2iEPbbGzl6RepWhxy8OZ5IaaArefmeOBjh0R++JvDnDBXDrErzO3vvMVI3XrdUyB4qQDWse59UZBdX7t7UqClcp8ypgbYGSj2S6hV1q21+PAJ3hUJouIy+/zRgmDgJccJBHkzv4fGGv9PEhwVvGK1MhDwjwwrCMD3wgWax+20k7wQHQW1Td4buQzmYIqB204ilcBhAXPARyfJGtKLXIf2QVyTXqcBrGj1wYKOhR2NNFPVBBgJZ9FKuFA3UswxHkEG9ierqHjpcnrtI87TzCkoXOfeA1z5XfJM+tHb5mH15r9t1i9ZY6yz6gE9zu+s8Um1efeTHfqVmplfZJdYyIGEXu6BFleKNdv5Kgcukl4OMz3GvNb4IL0qVL1xhrMCYeVPtwU12cnJE0DBssBMv1NVzWeVGjwQtfx6dbkBPDkE4Haf+gwcVbhdzuv9UVPmxtWfcm5m+ktMLzOL7fAtoAzAnadFY2xXon13S2UGmBeYrjEuNTB6m+qGy3RTXg92T0gpTymz+X3o5xTiPeEDu13cJOH93iplznDedEhn+Q6Sxw98Knpt3wyLyd66zu64j6EEPh9ofG12735A/KSY9/796Geq0xszL++IQlAlXdYI2CWjxT3wLy86fdfUjc0ct2s1j7K0d6303GJwG4GK6/l/nTPMvm35QtSswviy2LS/xfU1wpm2Cg/GOWzyS4o///WdOvfX3ZxWN/FfKeQmlWNwCy+yVLUZYvvD+FAyxZXBFPS7tWnBFV6guQ9Mp5uwhTka4Vp/N3jt9pbxdD+ncb8/myDMPAbz+K4FiY8czYU8E4Rpxv4BSMr/bdoT0MIVixxA3lU0xuWX4Gb2ZX6CDtfFeUMC8ND5n4jvccxWIWMA6uWhK9tCXZHP8G/o++OHtlgs13u4OW3WxQe3F0IwqhT6CzvAq9kDfpJzsEHLPB50OuKSVxEa4doGsYqlteFK8C9QGYA9SXATg+A4wh8JgBkQ25ysyp4vJPTBvwcpiRq8Se+cfXAwzxE/5aaZCsFzZj9uViPYlHuQrARpg4IvHdIsxwRIdneAUuzgjyPDsj4/ftjJwYc2cUzoZrlnlTEmEmkj4Vz4iGp7MzT0tOMzPP0GaYmWeJmfbBz4nKWvd9J8OkZ8G4wp5Og/q5qIBITwvjehC14XAHCy8TKzz8JEv0k4Rb7M2M4GHm5edbK6M6sVCbCNdcMNZ2snN0VL8krAKt3kKt7jhdJuoSdiSxSLP02wW4GHmip3bj2hpN7W6desKigdehvYX5hVhXTbWX7efk5fFtBFGM5x7zu6hAreryRlnpIdZWq1LffYCbUa/wcmFjXRcnUz7WRTp68bqq1TqXHc/Fyuh3kQDT1mUk3rVyKMnia/osIUwx/UUzyW1lc2qEkaw8WkqiX1nKhjxOerHyIBU5OB5AUB7nEydzaXTVOridoR1lzO1OtoQPHQ0i0PUsBJI7QuLCNicg5SaVZMRsRIs8ERKPGmnm5qJZqkYDpa5GJ900JMPzrK00FAt7N3FRm7bdXKaNx00UFUtTTfInYbqpTRhW1btaWo3XiZlGNbRCF5PniY2xOilpLAIgAt2qAXXtJH0CnPzlW3H9Pdv3Gz4ao2anDAEl+nux37yMnIKSSoRIUaKJYsSK+/3MP6tESZKlSJUmXYZMWbLlYHLlyVegUJFiJUqVKVehkprG7b31qlSrUatOvVc/6ibNWrRq065Dpy7dehgMM9wII40y2hhjjTPeBBM7v2qTTTHVNNPNMNMss80x1zzzGUPAOTU2u6jJtI122K7FL9pDhq0eWWePhpBjsys+dNJx8+YsOOykG55yUyaz3dSeY/W0Z730e4x/Ui/6is1rXvaKW3L8aJd7XvcGh298Zwstp97yXetxWpE+vsopAp29Flrka4stteR3Xf88LXe3Q9ZbabVqs753r9N+c94D74QRKUlFERRJURRNIsVQLFmRNeGJgEFdev1uyO16XLXJr5GEB12OZCJhe6QShajyHNcSn0O3VuFxauV2iys7tI5c6KwR+kyH5XV5fb4qX13Szdfm6/L1+YZcR02nhYvqIjROe8BvtRj7HdMr9IZsjUHoCfi97Lo7hq7Q0OmCzb+x8W4Kb4B2CLlZjZ8+QLRzbGDnjyD3E6tHBbcHgh9u9Yws5OWzpyMYrCfI5d3BnvXc2+nlANcmA88P0pkeDlfydhyvHBpwunKMwfmKKXKeghVUYQq2upUO8IaFA9S69SdRrlYnpqtlnswOrRhvh02N8hRLUxnUxcEiMlxfVVVTZgS3S0DD5icWAg==") format("woff2");
    font-weight: normal;
    font-style: normal;
}

/************************************ User cards ***********************************/

.card--list {
    position: relative;
    /*padding: 0.75rem 0.75rem 0 0.75rem;
    /*padding: 0.75rem 0.75rem 2.5rem 0.75rem;*/
    /*border-radius: 15px;
    box-shadow: 0 1px 10px 1px rgba(0, 0, 0, 0.3);*/
   /* background-color: #f7f7f7;*/
}

.button--card {
    border: 0;
    border-radius: 15px;
    font-weight: var(--fw-bold);
}

.button--card+.button--card {
    margin: 0.75rem 0 0 0;
}

.buttons-group-my-card {
    display: flex;
    justify-content: center;
    gap: 0.5em 0.3em;
}

.buttons-group-my-card.card-information-detail {
    padding-top: 2em;
    column-gap: 1em;
}

.buttons-group-my-card .mat-sym.disabled {
    opacity: 0.3;
    pointer-events: none;
}

@media (min-width: 530px) {
    .scrollable-content .buttons-group-my-card {
        justify-content: center;
    }
}

.buttons-group-my-card .main-card-button {
    display: flex;
    align-items: center;
    flex-direction: column;
    text-align: center;
    font-size: var(--text-content-size);
    /*padding: 0 0.3em;*/
    min-width: 60px;
    max-width: 60px;
    width: 60px;
}

.buttons-group-my-card .mat-sym {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    border: 2px solid var(--main-color);
    line-height: 1.7;
}

.buttons-group-my-card .mat-sym {
    background-color: white;
    color: var(--main-color);
    width: 1.65em;
    height: 1.65em;
    min-width: 1.65em;
}

.buttons-group-my-card .mat-sym.main-color {
    background-color: var(--main-color);
    color: white;
}

.buttons-group-my-card .main-card-button span.card-button-text {
    color: var(--main-color);
    font-weight: var(--fw-thick);
    padding-top: 0.4em;
}


/***************** Material Symbols **********************/

.mat-sym-thin {
    font-variation-settings:
        'wght' 200
}

.mat-sym-fill {
    font-variation-settings:
            'FILL' 1, 'wght' 400
}

.mat-sym-thick {
    font-variation-settings:
            'FILL' 1, 'wght' 700
}

/*************************************** Keyframes *****************************************/

@keyframes opacity-from1to0 {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

@keyframes opacity-from1to0_1 {
    from {
        opacity: 1;
    }

    to {
        opacity: 0.1;
    }
}

@keyframes translateX-from0to0_5rem {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(0.5rem);
    }
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/*************************************** Route diagram *****************************************/

#route-diagram {
    position: relative;
    height: 100%;
}

.RouteDiagram__wrapper {
    padding: 0 1rem 1rem 1rem;
}

.RouteDiagram-list__item {
    flex: 1;
    padding: 0;
    background-color: inherit;
    border: 0;
}

.RouteDiagram-list__item--rtl,
.RouteDiagram-list__item--ltr {
    border-left: 0;
    border-right: 0;
}

.RouteDiagram-list__item--active {
    background-color: transparent;
}

.RouteDiagram-times__item--active {
    background-color: transparent;
}

.RouteDiagram__cover--active {
    fill: transparent;
    fill-opacity: 1;
}

.RouteDiagram-list__item--text {
    padding: 0;
    text-align: left;
    font-size: var(--text-content-size);
}

.RouteDiagram-list__item--time {
    font-weight: normal;
    border-right: 0;
}

.RouteDiagram-list__item--time-text {
    color: #8c8c8c;
}

.RouteDiagram-list__item sup {
    left: .5em;
    color: #8c8c8c;
}

.RouteDiagram-list__item sup::before {
    content: "[ "
}

.RouteDiagram-list__item sup::after {
    content: " ]"
}

.RouteDiagram-list__item:first-child .RouteDiagram-list__item--text,
.RouteDiagram-list__item:last-child .RouteDiagram-list__item--text {
    font-size: var(--text-content-bigger-size);
    font-weight: var(--fw-thick);
}

.RouteDiagram__list__item--platform {
    display: none;
}


.RouteDiagram--text-bolder {
    font-weight: normal;
}

.RouteDiagram__cover {
    stroke: none;
}

.RouteDiagram__path {
    stroke-width: 3px;
}

.RouteDiagram__stop {
    stroke-width: 2px;
}

.RouteDiagram-times__item {
    display: flex;
    align-items: center;
    flex: 1;
}

.RouteDiagram-times__item__time {
    padding: 0;
    font-size: var(--text-content-size);
    font-weight: var(--fw-normal);
    white-space: nowrap;
}

.RouteDiagram-list__item--next-vehicle {
    font-weight: var(--fw-bold);
}

.RouteDiagram-time__item--next-vehicle .RouteDiagram-times__item__time {
    font-weight: var(--fw-bold);
}

/*************************************** Mdc ********************************************/

.fab--detail-screen {
    position: absolute;
    top: 21rem;
    right: 1rem;
}

.mdc-chip-set {
    padding: 0;
    display: flex;
}

.mdc-chip-set .mdc-chip {
    margin: 0;
    flex-shrink: 0;
}

.mdc-chip-set__chips {
    display: flex;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scrollbar-width:none;
}

.mdc-chip {
    height: 36px; /*inherit */
    padding: 0.5rem 0.5rem;
    border: 1px solid var(--delimiter-color);
    /*border-radius: 4px;*/
    background-color: transparent;
}

.mdc-chip--selected {
    border: 1px solid var(--main-color);
    font-weight: var(--fw-bold);
    color: var(--main-color);
    pointer-events: none;
}

.mdc-chip+.mdc-chip {
    margin-left: 1rem;
}

.mdc-chip__action {
    display: flex;
    align-items: center;
}

.mdc-chip__graphic {
    display: flex;
    margin-right: 6px;
}

.mdc-chip__icon {
    font-size: 22px;
    /*color: var(--main-color);*/
}

.mdc-chip__text {
    /*white-space: nowrap;*/
}

.mdc-dialog {
    z-index: var(--z-index-top);
}

.mdc-list-item {
    padding: 0.5rem 1rem;
    white-space: nowrap;
}

.mdc-ripple-upgraded--background-focused {
    outline: 0 !important;
}

/* form styles */
.form-wrapper {
    width: 100%;
    /*height: 100%;*/
}

.form-wrapper .content__container {
    display: flex;
    flex-direction: column;
    padding: 1rem;
    row-gap: 1.2em;
}

.form-wrapper .content__container.no-padding {
    padding: 0;
}

.form-wrapper .content__container label:not(.upload-image-button-wrapper) {
    display: inline-block;
    margin-bottom: 5px;
    font-weight: var(--fw-bolder);
    max-width: 100%;
}

.form__input.date-picker {
    width: 100%;
}

form {
    width: 100%;
}

.form-group {
    display: flex;
    flex-direction: column;
    text-align: start;
    margin-bottom: 0;
    width: 100%;
}

.form-group-container {
    padding-top: 2em;
    display: flex;
    flex-direction: column;
    gap: 2em;
}

.form-group input {
    font-size: var(--text-base-size);
    background-color: white;
}

.form-group label{
    font-size: var(--text-content-size);
}

.form-group .label-wrapper {
    position: relative;
    display: flex;
    justify-content: space-between;
}

.form-group .label-wrapper .required-input-star {
    position: absolute;
    top: 2px;
    margin-left: 4px;
}
.required-inputs-information {
    padding-top: 5px;
    font-size: var(--text-content-size);
    font-weight: normal;
}

.required-inputs-information .required-star,
.required-star {
    color: var(--main-color);
    font-size: var(--text-content-bigger-size);
}

.without-required-star .required-input-star {
    display: none;
}

.required-document-count-information {
    display: flex;
    align-items: center;
    font-size: var(--text-base-size);
}

.required-document-count-information .missing-document-information {
    font-style: italic;
}
.required-inputs-information .required-text-info {
    font-style: italic;
}

.user-personal-information.user-profile .input-label-format .required-input-star,
.user-personal-information.user-profile .image-reqired-wrapper .required-input {
    display: none;
}

.input-required-format {
    display: flex;
    align-items: center;
    font-style: italic;
    font-size: var(--text-content-size);
    column-gap: 5px;
    color: #b6b6b6;
}

input.required:not(.no-right-border),
.multiselect__required:not(.no-right-border),
.profile-photo-required:not(.no-right-border) {
    border-right: 2px solid var(--main-color) !important;
}

input::placeholder {
    color: #9a9a9a !important;
    font-style: italic !important;
}

.multiselect__is__placeholder .multiselect__tags input.multiselect__input {
    display: block !important;
}

.multiselect__is__placeholder .multiselect__tags span.multiselect__single {
    display: none !important;
}

.form-input-text.border-input {
    border-radius: 0px;
    border: 1px solid #e4e4e4;
    border-left: none;
}

.form-group input.input-padding {
    padding: 6px 30px 6px 10px;
}

.form-group input.input-padding {
    padding-right: 30px !important;
}

.form-group input.input-padding-normal {
    padding: 6px 10px;
}

.form__input {
    height: var(--input-height);
}

.form-action__button {
    border-radius: 5px;
    margin-top: 50px;
    width: 70%;
    align-self: center;
    line-height: calc(1.5 * var(--text-big-header-size))
}

input.form-input-text:focus,
input.form-input-text:hover {
    /*transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;*/
}

input.form-input-text:not(.incorrect-input-data):focus,
input.form-input-text:not(.incorrect-input-data):hover {
    /*border: 1px solid var(--main-color);*/
}

button,
input {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

.form__valid-dates {
    flex-direction: row;
    gap: 1.2em;
}

.input-text-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
}

.iti.iti--allow-dropdown.iti--show-flags {
    width: 100%;
}

.iti-mobile .iti--container {
    height: 50% !important;
    top: 225px !important;
}

.input-text-wrapper input {
    width: 100%;
}

.input-date-wrapper {
    width: 50%;
}

/* remove*/
.input-text-wrapper .invalid-input {
    position: absolute;
    right: 1.5em;
}

/*ss*/

.input-text-wrapper .input-icon-wrapper,
.input-multiselect-wrapper .input-icon-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    width: var(--input-height);
    height: var(--input-height);
    min-width: var(--input-height);
}

.input-text-wrapper .input-icon-wrapper.icon, 
.input-multiselect-wrapper .input-icon-wrapper.icon{
    left: 0;
    background-color: var(--main-color);
    color: white;
}

.input-text-wrapper .input-icon-wrapper.invalid-input,
.input-multiselect-wrapper .input-icon-wrapper.invalid-input,
.input-icon-wrapper.invalid-input-profile-picture {
    position: absolute;
    right: 0.2em;
    background-color: transparent;
    color: red;
}

.input-icon-wrapper.invalid-input-profile-picture  {
    display: flex;    
    right: 0.3em;
    top:50%
}

.input-icon-wrapper.invalid-input.multiselect-input {
    right: 1.8em;
}

.multiselect__select {
    top: 0;
    height: var(--input-height) !important;
    width: var(--input-height);
    background-color: transparent;
}

.multiselect__select::before {
    border-color: var(--main-color) transparent transparent !important;
}

.multiselect__single {
    padding-left: 1.4px;
}

.multiselect__tags {
    border: 1px solid #e4e4e4 !important;
    border-right: none;
    padding: 6px 40px 0px 3px !important;
    border-radius: 0 !important;
}

.multiselect,
.multiselect .multiselect *,
.multiselect__tags {
    min-height: var(--input-height) !important;
    max-height: var(--input-height) !important;
}

.multiselect * {
    font: inherit;
}

.multiselect {
    color: black !important;
}

.multiselect, .multiselect * {
    font-size: var(--text-base-size) !important;
}

.multiselect__select {
    padding: 4px 8px;
    border-bottom-right-radius: 5px;
    border-top-right-radius: 5px;
}
/*
.multiselect__option--highlight:hover,
.multiselect__option--highlight
{
    background: none !important;;
    color: black !important;
}*/

.multiselect__option.multiselect__option--selected,
.multiselect__option.multiselect__option--highlight.multiselect__option--selected {
    background-color: var(--main-color) !important;
    color: white !important;
}

.multiselect__option--highlight:hover,
.multiselect__option--highlight,
.multiselect__option--highlight::after {
  background-color: white !important;
  color: black !important;
}

.multiselect__single,
.multiselect__input {
    padding-top: 3px !important
}

/**/

/*Notification modal*/

.notification-modal-container {
    position: fixed;
    z-index: 9999;
    background-color: rgba(0, 0, 0, 0.5);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.notification-modal-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    background-color: white;
    width: 90%;
    max-height: 80%;
    padding: 1em;
    gap: 0.7em;
    overflow-y: scroll;
}

.notification-status-icon-wrapper {
    text-align: center;
    margin-top: 25px;
    width: fit-content;
    border-radius: 50%;
    border: 2px solid #e4e4e4;
    width: 100px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.notification-modal-content .notification-status-icon-content {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50%;
}

.notification-modal-content .notification-status-info {
    font-size: var(--text-big-icon-size);
}

.notification-modal-content .notification-status-message,
.notification-modal-content .notification-status-header
{
    text-align: center;
}

.notification-modal-content .notification-status-message {
    font-size: var(--text-content-bigger-size);
}

.notification-modal-content .notification-status-sub-message {
    font-size: var(--text-base-size);

}

.notification-modal-content .notification-status-header {
    font-size: var(--text-big-icon-size);
    font-weight: var(--fw-bold);
}

.notification-modal-content .close-button {
    display: flex;
    position: absolute;
    right: 1em;
    top: 1em;
}

.notification-modal-content .close-button img {
    width: 20px;
    height: 20px;
}

.notification-button-wrapper {
    display: flex;
    justify-content: center;
    width: 100%;
}

.notification-button-wrapper:not(.resend-confirmation) {
    margin-top: 40px;
}

.notification-button-wrapper .notification-button {
    width: 50%;
    height: 45px;
    font-size: 18px;
    font-weight: var(--fw-bold);
}

/* check box*/

.checkbox__wrapper {
    display: flex;
    align-items: center;
    gap: 15px;
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 3px 0px;
}

.checkbox__wrapper label {
    flex: 1;
    margin-bottom: 0px;
    margin: 0px;
}

.checkbox__wrapper + .checkbox__wrapper {
    margin-top: 1rem;
}

.checkbox {
    position: relative;
}

.checkbox label {
    padding-left: 26px;
    font-size: 12px;
}

.checkbox input {
    position: absolute;
    opacity: 0;
    height: 0;
    width: 0;
}

.checkbox__checkmark {
    position: absolute;
    top: 0px;
    left: 0px;
    height: 25px;
    /*20*/
    width: 25px;
    /*20*/
    background-color: white;
    border: 1px solid var(--main-color);
}

.checkbox input:checked~.checkbox__checkmark {
    background-color: var(--main-color);
}

.checkbox__checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

.checkbox input:checked~.checkbox__checkmark:after {
    display: block;
}

.checkbox .checkbox__checkmark:after {
    left: 8px;
    top: 2px;
    width: 8px;
    height: 16px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(44deg);
}

/**/

/**/

/* Loading screen*/
.loading-screen {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 99999;
    background-color: rgba(0, 0, 0, 0.6);
}

.loading-screen .loader {
    border: 10px solid #f3f3f3;
    border-top: 10px solid var(--main-color);
    border-radius: 50%;
    width: 50px;
    height: 50px;
    animation: spin 2s linear infinite;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/**/

/*Share card permissions*/
.share-card-permission-label-name {
    font-weight: inherit !important;
    font-size: var(--text-base-size);
}

.permissions-container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 15px;
    flex-wrap: wrap;
}

.container-sub-content-wrapper {
    width: calc(50% - 10px);
    display: flex;
    flex-direction: column;
    row-gap: 1rem;
}

/*****************Agreements wrapper*****************/
.agreements-wrapper {
    font-size: var(--text-base-size);
}

.agreements-wrapper .agreement-link {
    text-decoration: underline;
    color: var(--main-color);
}



/******************************* Card list information and management ********************************************/

.card__history,
.card__informations,
.card__share {
    padding-top: 1em;
}

.card__share .table tr:first-child td:first-child div {
    /*margin-top: 1em;
    height: 100%;*/
    display: flex;
    justify-content: center;
    align-items: center;
}

.card__share .table tr td {
    font-size: var(--text-base-size);
}

.card__share .table tr:first-child {
    height: 30px;
}

.card__share table.table tr td,
.card__history table.table tr td {
    height: 30px;
    text-align: center;
}

.card__share .share-row.manage-sharing-disabled {
    pointer-events: none;
}

.card__share .share-row.manage-sharing-disabled .settings-icon{
    color: #d6d6d6;
}

.transaction-name-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.5em;
}

.history-row-wrapper .transaction-name {
    font-size: var(--text-base-size);
    font-weight: var(--fw-thick);
}

.history-row-wrapper .transaction-date {
    font-size: var(--text-small-size);
    font-weight: var(--fw-bold);
}

.history-row-item {
    display: flex;
    margin-bottom: 10px;
    background-color: #e4e4e4;
    box-shadow: 0px 1px 18px -13px;
    position: relative;
    min-height: 65px;
}

.history-row-item.transaction-cancelled {
    background-color: #f7f7f7;
    align-items: center;
}

.history-row-wrapper {
    width: 100%;
    padding: 10px;
    font-size: var(--text-base-size);
    gap: 0.5em;
}

.history-row-wrapper .transaction-content-wrapper {
    display: flex;
    flex-direction: column;
    row-gap: 0.6em;
}

.history-row-item.transaction-cancelled .transaction-content-wrapper {
    opacity: 0.5;
}

.history-row-wrapper .transaction-price {
    font-weight: var(--fw-thick);
    color: var(--main-color);
}


.history-row-wrapper .history-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.history-row .transaction-icon {
    font-size: 20px;
    font-weight: var(--fw-thick);
}

.history-row .transaction-info {
    margin-left: calc(20px + 0.5em);
    overflow: hidden;
}

.ticket-canceled-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 0.5em;
    top: 0px;
}

.ticket-canceled-wrapper .cancelled-ticket {
    font-size: var(--text-base-size);
    font-weight: var(--fw-thick);
}

.card__history .ticket-canceled {
    width: 20px;
}

/* informations */
.card__informations {
    display: flex;
    flex-direction: column;
    row-gap: 0.6em;
}

.information__row-wrap {
    display: flex;
    column-gap: 0.4em;
}
.informations__row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: var(--fw-bold);
    background-color: #e4e4e4;
    width: 100%;
    padding-right: 0.5em;
    height: 30px;
}

.informations__row div {
    height: 100%;
}

.informations__row.adjustable-row {
    width: calc(100% - 30px - 0.4em);
}

.informations__name {
    font-size: var(--text-base-size);
    background-color: var(--main-color);
    color: white;
    padding: 4px 10px;
    width: 140px;
    min-width: 140px;
    text-align: center;
}

.informations__value,
.informations__value-success,
.informations__value-error,
.informations__value-warning{
    display: flex;
    text-align: end;
    align-items: center;
}

.informations__value {
    display: flex;
    justify-content: center;
    gap: 0.4em;
}

.informations__value-error span.mat-sym {
    color: red;
}
.informations__value-success span.mat-sym {
    color: green;
}

.informations__value-warning span.mat-sym {
    color: var(--orange);
}

.informations__value.bold {
    font-weight: bold;
}

.informations__value-success span.mat-sym,
.informations__value-error span.mat-sym {
    font-weight: 900;
}

.informations__value-status-icon {
    font-size: 17px;
    text-align: center;
    justify-content: center;
    align-items: center;
    margin: auto;
    margin-left: 0.5rem;
}

/* fonts */

.text-bold-main-color {
    font-weight: bold;
    color: var(--main-color);
}

.text-shadow {
    color: var(--secondary-gray);
    text-align: center;
}

/* identifiers */
.identifier__next,
.identifier__previous {
    text-decoration: underline;
    color: var(--main-color);
    text-align: center;
    font-size: var(--text-content-size);
    font-weight: var(--fw-bold);
}

.identifier__previous-shadow, .identifier__next-shadow {
    text-decoration: underline;
    color: var(--secondary-gray);
    text-align: center;
    font-size: var(--text-content-size);
    font-weight: var(--fw-bold);
}

.identifier__previous,
.identifier__previous-shadow {
    display: flex;
    margin-left: 10%;
    margin-top: 5%;

}

.identifier__next, 
.identifier__next-shadow {
    display: flex;
    margin-left: 80%;
    margin-top: -5.4%;
}

.delete-card-identification {
    display: inline-block;
    width: 20px;
    object-fit: contain;
    margin-top: -7%;
    margin-left: 90%;

    text-decoration: underline;
    color: var(--main-color);
    text-align: center;
    font-size: var(--text-content-size);
    font-weight: var(--fw-bold);
}

.delete-card-identification-icon {
    color: gainsboro;
}


/* history */


.flexible-content__less {
    color: var(--main-color);
    display: flex;
    column-gap: 0.5rem;
    align-items: center;
    padding-bottom: 15px;
}

.flexible-content__more {
    width: 25%;
}

/* sharing */
.user-card-shared-image {
    display: inline-block;
    width: 50px;
    object-fit: contain;
    border-radius: 50%;
}

.user-card-shared-image-more-info {
    display: inline-block;
    width: 150px;
    object-fit: contain;
    border-radius: 50%;
    margin-bottom: 20px;
}

.less-share-info {
    display: inline-block;
    width: 20px;
    object-fit: contain;
    text-decoration: underline;
    color: var(--main-color);
    text-align: center;
    font-size: var(--text-content-size);
    font-weight: var(--fw-thick);
}

.delete-user-share-card {
    display: inline-block;
    width: 20px;
    object-fit: contain;

    text-decoration: underline;
    color: var(--main-color);
    text-align: center;
    font-size: var(--text-content-size);
    font-weight: var(--fw-bold);
}

.share-image-status-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
}

.shared-user-profile-picture {
    display: flex;
    justify-content: center;
    align-items: center;
}

.share-image-status-wrapper.success-image img{
    width: 18px;
}
.share-image-status-wrapper.error-image img{
    width: 16px;
}

.share__less, .share__more {
    text-decoration: underline;
    color: var(--main-color);
    text-align: center;
    font-size: var(--text-content-size);
    font-weight: var(--fw-bold);
}

.share__less, .share__more {
    display: flex;
    column-gap: 0.5rem;
    align-items: center;
    margin-bottom: 10px;
}

.notification {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 20px;
    background-color: #f1f1f1;
    border: 1px solid #ddd;
    border-radius: 4px;
}

/*payment */
.payment-type-element.google-pay {
    background-image: url('/images/payment/google-pay-logo.png');
    background-size: 128px;
    background-repeat: no-repeat;
    background-position: center;
}

.payment-type-element.apple-pay {
    background-image: url('/images/payment/apple-pay-logo.png');
    background-size: 64px;
    background-repeat: no-repeat;
    background-position: center;
}

.payment-type-element {
    border-radius: 4px;
    border-color: #222;
    color: #222; 
    justify-content: left;
}

.navigation-container {
    display: flex;
    flex-direction: column;
    row-gap: 2rem;
    width: 100%;
}

.navigation-container .payment-disabled {
    pointer-events: none;
    opacity: 0.65;
}

.content__center__item.content-payment {
    flex-direction: column;
    align-items: flex-start;
    row-gap: 1em;
}

/* vue cropper*/

.cropper {
    max-height: 200px !important;
    width: 300px !important;
    height: 200px !important;
}

.cropper__bg {
    background-color: white !important;
    opacity: 0.9 !important;
}

.cropper__stencil {
    border: 2px solid white !important;
    border-radius: 50% !important;
    background-color: white !important;
}

/* profile image */

.image-choose {
    text-align: center;
}

.image-advanced-wrapper {
    position: relative;
}

.image-profile-management {
    display: flex;
    position: absolute;
    bottom: 1.5em;
    right: 3.5em;
    background-color: var(--main-color);
    color: white;
    border-radius: 50%;
    font-size: 23px;
    padding: 0.12em;
}

.image-advanced-wrapper .image .img-selected {
    border-radius: 50%;
    max-width: 150px;
    box-shadow: 0px 0px 15px -7px black;
    border: 2px solid white;
}

.image-profile-management.selected-image-remove{
    bottom: 0.8em;
    right: 0em;
    border-radius: 50%;
}

/* TICKET INVOICE */

.invoice__ticket{
    width: 100%;
    margin-bottom: 10px;
    background-color: #e4e4e4;
    border-radius: 0px;
    box-shadow: 0px 1px 18px -13px;
    position: relative;
}
.invoice__ticket__date {
    font-size: var(--text-content-size);
}

.ticket__wrapper {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 10px;
}

.invoice__ticket:last-child {
    border-bottom: none;
}

.ticket__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.ticket__col {
    display: flex;
    align-items: center;
    gap: 5px;
}
/********************************************/

.step-navigation-container {
    margin-top: 2rem;
    /*margin-bottom: 30px;*/
    width: 100%;
}


/* ANONYM TICKET */

.anonym-summary {

}

.anonym-summary .summary__name {
    text-align: right;
    font-size: var(--text-base-size);
    font-weight: bold;
    border-bottom: 2px solid var(--main-color);
    padding-bottom: 5px;
}

.anonym-summary .summary__number {
    text-align: right;
    font-size: 20px;
    color: var(--main-color);
    font-weight: bold;
    padding-top: 2px;
}

.tariff {
    background-color: #e4e4e4;
    position: relative;
    width: 135px;
    /*min-width: 135px;*/
    max-width: 135px;
    box-shadow: 0px 1px 18px -13px;
    transition: all .5s;
    border-top: 4px solid transparent;
    min-height: 200px;
}

.tariff.disabled {
    pointer-events: none;
    opacity: 0.5;
}

.tariff .tariff__wrapper {
    padding: 10px;
    padding-top: 20px;
}

.tariff.tariff--selected {
    border-top: 4px solid var(--main-color);
}

.tariff .tariff__type {
    text-align: center;
    font-size: 10px;
}

.tariff .tariff__name {
    font-size: 13px;
    text-align: center;
    font-weight: bold;
    margin: 0px 0px;
}

.tariff .tariff__zone {
}

.tariff .tariff__img {
    text-align: center;
    padding: 15px;
}

.tariff .tariff__img img {
    height: 40px;
}

.tariff .choose-tariff {
    border: 2px solid var(--main-color);
    color: var(--main-color);
    font-weight: 550;
    position: absolute;
    bottom: 0;
    background-color: white;
    transition: all .5s;
    border-radius: 0;
    padding: 6px 12px;
    width: 100%;
    text-align: center;
    font-size: var(--text-base-size);
}

.tariff.disabled {
    opacity: 0.5;
    pointer-events: none;
}

.tariff.tariff--selected.disabled {
    opacity: 1;
}

.choose-tariff.disabled {
    pointer-events: none;
    opacity: 0.65;
}

.tariff--selected .choose-tariff {
    background-color: var(--main-color);
    color: white;
}


/* date picker */

/* VUE-DATEPICKER MODIFY */
.mx-datepicker {
    width: 100% !important;
}

.mx-calendar-content .cell.in,
.mx-calendar-content .cell.hover-in {
    background-color: rgba(0, 153, 153, .1) !important;
    color: var(--darkgrey) !important;
}

.mx-datepicker svg {
    fill: var(--main-color);
    display: none;
}

.mx-calendar-content .cell.active {
    background-color: var(--main-color) !important;
    color: white !important;
}

.mx-range-wrapper {
    color: black;
}

.mx-time-column .mx-time-item.active {
    color: var(--main-color) !important;
}

.mx-table-date .today {
    color: var(--main-color) !important;
}

/*
.mx-input:hover,
.mx-input:focus {
    border-color: var(--main-color) !important;
}
*/

.mx-input {
    border-radius: 0px;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    height: var(--input-height) !important;
    font-size: 14px !important;
    font-weight: normal;
}

.mx-input::placeholder {
    color: #999;
}

.mx-input:disabled {
    border-radius: 0px;
}

.mx-datepicker.disabled {
    opacity: .5
}

.mx-datepicker.disabled ~ * {
    opacity: .5 !important;
}

.mx-datepicker.required input.mx-input {
    border-right: 2px solid var(--main-color) !important;
} 

/*
.mx-datepicker.border-red input {
    border-color: var(--red);
}

.mx-datepicker.required input {
    border-left: 3px solid var(--green);
}

.mx-datepicker.required.border-red input {
    border-left: 3px solid var(--red);
}

.mx-datepicker.required.border-red input:hover, .mx-datepicker.required.border-red input:hover {
    border-color: var(--red) !important;
}
*/

.mx-datepicker-popup {
    z-index: 20000 !important;
}

.mx-input {
    border: 1px solid #e4e4e4 !important;
}
.mx-input:hover, .mx-input:focus {
    border: 1px solid #e4e4e4 !important;
}

.mx-input {
    border-radius: 0px !important;
    box-shadow: none !important
}

.date-picker__required {
    border-right: 2px solid var(--main-color) !important;
}

/************************************


