.button-group__content {
    border-bottom: 4px solid var(--color--blue-02);
}

.account-type-button {
    text-align : center;
    min-width : 25%;
    background-color: transparent !important;
    color : var(--color--blue-02) !important;
    font-family: var(--button--font-family);
    font-size: var(--button--font-size);
    font-weight: var(--button--font-weight);
    padding-bottom: 12px;
    text-transform: uppercase;
}

.account-type-button__active {
    background-color: var(--color--blue-02) !important;
    color : white !important;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    border-bottom: 4px solid var(--color--blue-02) !important;
}

.account-type-button:visited {
    color : white !important;
}

@media (max-width: 800px){
    .account-type-button {
       min-width: 25%;
    }
}

@media (max-width: 600px){
    .account-type-button {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .account-type-button:nth-child(1) {
        width: 40% !important;
    }
    .account-type-button:nth-child(2) {
        width: 60% !important;
    }   
}

.edit-accountv2-modal {
    width: 913px !important;
    height: 916px !important;
    flex-direction: column;
    align-items: flex-start;
    padding: 32px;
    display : flex;
    gap: 23px;
    position: absolute;
    box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.12) !important;
    border-radius: 12px !important;
}

.edit-accountv2-modal__warning {
    align-items: flex-start;
}

.edit-accountv2-modal__warning > p {
    align-items: center;
    line-height: 20px;
    color: var(--color--accent);
}

.edit-accountv2-modal__warning > p > span {
    font-weight: 600;
}

.edit-profile-modal > .radio {
    align-items: center
}

.input__label {
    font-weight: 500 !important;
}

.evidences__title {
    align-items: flex-end;
    justify-content: space-between;
    width:100%
}

.user-edit-address__zone-label {
    font-weight: 700;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--color--disabled);
}

.user-address__input-flex :first-child{
    flex:1;
}

.user-address__input-flex :last-child{
    flex:5;
}

.edit-company-info-modal {
    width: 913px !important;
    height: 840px !important;
    flex-direction: column;
    align-items: flex-start;
    padding: 32px;
    display : flex;
    gap: 23px;
    position: absolute;
    box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.12) !important;
    border-radius: 12px !important;
}

.scrollable-modal {
    overflow-y: auto;
    flex:1;
    /* to detect scroll 
    https://www.bram.us/2023/09/16/solved-by-css-scroll-driven-animations-detect-if-an-element-can-scroll-or-not */
    --can-scroll: 0;
    -webkit-animation: detect-scroll;
            animation: detect-scroll;
    animation-timeline: scroll(self);
}

@-webkit-keyframes detect-scroll {
    from, to  {
      --can-scroll: 1;
    }
}

@keyframes detect-scroll {
    from, to  {
      --can-scroll: 1;
    }
}

.edit-accountv2-modal .scrollable-modal, .edit-company-info-modal .scrollable-modal {
    padding-right: calc(10px * var(--can-scroll));
}

@media (min-width:913px) {
    .small-devices {
        display: none !important;
    }
}

@media (max-width:913px) {
    .user-address__input-flex :first-child{
        flex: 3;
    }
    .modal:has( > .edit-accountv2-modal, .edit-company-info-modal){
        padding-top: 0!important;
    }
    .edit-accountv2-modal, .edit-company-info-modal {
        width: 100% !important;
        height: 100% !important;
        border-radius: unset !important;
    }
    .edit-accountv2-modal__warning p  {
        height:100%;
    }
    .edit-accountv2-modal-evidence-section {
        flex-direction: column-reverse !important;
    }
    .large-devices {
        display: none !important;
    }
}

@media (max-width:700px) {
    .edit-accountv2-modal, .edit-company-info-modal {
        padding: var(--padding--s) !important;
        padding-bottom: 155px !important;
    }
    .edit-accountv2-modal, .civility-radio-buttons-container .radio-options-container {
        flex-direction: column;
    }
    .civility-radio-buttons-container.radio, .civility-radio-buttons-container.radio > .radio-options-container {
        gap: 28px !important;
    }
}

.user-account-modal-header {
    background-color: white;
    min-height: 64px;
    z-index: 1;
}

.user-account-modal-header__content {
    display: flex;
    width: var(--width--page-content);
    color: var(--color--info);
    font-family: var(--heading--font-family);
    font-size: var(--heading--font-size);
    font-weight: var(--heading--font-weight);
}

.user-account-modal-header__img {
    width:  29px;
    height: 29px;
}

.footer-button {
    width : 30%;
    justify-content: center !important;
}

button[disabled][class="footer-button"]{
    background: var(--color--disabled-light);
}

@media (max-width:913px) {

    .user-account-modal-header__content {
        flex-direction: column;
        align-items: flex-start !important;
        gap: 8px !important;
    }
    .user-account-modal-header__img {
        display: none;
    }
}

.address-auto-fill {
    height: var(--input__field--height);
    display:flex;
}

.address-auto-fill > .Select-control > .Select-multi-value-wrapper > .Select-placeholder {
    display: flex;
    align-items: center;
}

.address-auto-fill > .Select-control {
    height: 100% !important;
    display:flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.address-auto-fill__image {
    display:flex
}

.bundle-element {
  min-width: 288px;
  max-width: 288px;
}

.bundle-element.card {
  padding: var(--padding--s);
}

.bundle-element__tag {
  align-self: end;
}

.bundle-element__icon {
  width: 48px;
  height: 48px;
  align-self: center;
}

.bundle-element__title {
  align-self: center;
}

.bundle-element__price {
  font-weight: var(--font-weight--semi-bold) !important;
  color: var(--color--success);
}

.bundle-element hr {
  margin: 12px 0;
}

.bundle-element__text {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

/* Expired style */

.bundle-element--expired .bundle-element__title {
  color: var(--color--expired);
}

.bundle-element--expired .bundle-element__tag {
  color: var(--color--expired);
}

.bundle-element--expired .bundle-element__text {
  color: var(--color--expired);
}

.bundle-element--expired .bundle-element__icon {
  opacity: 0.4;
}

.bundle-element--expired .bundle-element__title {
  color: var(--color--expired);
}

.bundle-element--expired .bundle-element__price {
  color: var(--color--expired);
}

.card-header {
    background-color: white;
    min-height: 64px;
    z-index: 1;
}

.card-header__content {
    width: var(--width--page-content);
    padding: 0 var(--padding--s);
    color: var(--color--info);
    font-family: var(--heading--font-family);
    font-size: var(--heading--font-size);
    font-weight: var(--heading--font-weight);
}

.card-header_img {
    width: 0 !important;
}

.card-header__step {
    font-size: 18px !important;
}

.card-header__separator {
    margin-top: 15px !important;
}

.old-price {
    text-decoration: line-through;
}

@media (max-width: 900px){
    .card-header__content__mobile {
        flex-direction: column;
        gap: 10px !important;
        align-items: flex-start !important;
    }
    .card-header__content__mobile-title {
        font-size: 25px !important;
    }
}

.change-account-type__button {
    align-self: flex-end !important;
    justify-content: center !important;
}

@media (max-width:700px) {
    .change-account-type__button {
        width:100%
    }
}

.city-message-banner {
  cursor: pointer;
  background-color: var(--light-blue, #E3F2FD);
  display: flex;
  width: 100%;
  height: 56px;
  padding: 16px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}

.city-message-banner > .text {
  color: #386FAA;
  font-family: Montserrat, serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
}

.close-button {
  position: absolute;
  right: 13px;
  top: 10px;
  color: var(--color--accent);
  transform: scale(2);
}

.component-header-icon {
    background-color: white;
    min-height: 64px;
}

.component-header-icon__content {
    width: var(--width--page-content);
    color: var(--color--info);
    font-family: var(--heading--font-family);
    font-size: var(--heading--font-size);
    font-weight: var(--heading--font-weight);
}

.component-header-icon__title {
    font-size: 22px !important;
}

.component-header-icon__iconBox {
    display: flex;
    overflow: hidden;
    box-sizing: border-box;
    border-radius: 8px;
    padding: 10px;
    border: var(--box--border);
    background-color: var(--background-color--light-blue);
}

@media (max-width: 700px){
    .component-header-icon__iconBox {
        width: 54px;
        height: 54px;
        justify-content: center;
        min-width: 54px;
    }
    .dashboardv2__eligibility-phone-button .component-header-icon__iconBox img {
        width: 30px;
    }
}

.eligibility-element {
  min-width: 288px;
  max-width: 288px;
}

.eligibility-element.card {
  padding: var(--padding--s);
}

.eligibility-element__tag {
  width: -webkit-max-content !important;
  width: -moz-max-content !important;
  width: max-content !important;
  align-self: end;
}

.eligibility-element__share-icon {
  width: 22px;
  height: 22px;
}

/* Expired style */

.eligibility-element--expired .eligibility-element__title {
  color: var(--color--expired);
}

.eligibility-element--expired .eligibility-element__tag {
  color: var(--color--expired);
}

.eligibility-element--expired .eligibility-element__text  {
  color: var(--color--expired);
}

.eligibility-element--expired .eligibility-element__share-icon {
  opacity: 0.4;
}

.third-party-validated-element {
    box-sizing: border-box;
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
    padding: 8px 0;
    margin-top: 8px;
    gap: 12px !important;
    max-width:100%;
}

.third-party-validated-element__text {
    line-height: 17px;
    color: var(--color--blue-02) !important;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.file.v2file .file__label {
    font-weight: var(--font-weight--semi-bold);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--color--disabled);
}

.file.v2file .file__file-name > p {
    cursor: pointer;
    overflow: hidden;
    text-overflow: ellipsis;
}

.footer {
  background-color: white;
  color: var(--color--footer);
  font-weight: var(--font-weight--semi-bold) !important;
  line-height: normal;
}

.footer__text {
  padding-left: var(--padding--page-content);
  padding: var(--padding--s);
}

.row-reversed {
  flex-direction: row-reverse;
}

@media (max-width: 700px) {
  .auth-page .footer {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.12);
  }

  .footer .footer__content-for-phone {
    width: 100%;
    margin: var(--padding--s);
  }

  .button--medium-width.mobile-full-width {
    width:100% !important;;
  }

  .mobile-buttons {
    gap: 10px !important;
    flex-direction: column;
  }
}

:root {
    --gap-button: 8px;
    --gap-small: 8px;
    --gap-step: 8px;
    --gap-auth-action: 10px;
    --gap-dashboard-card: 12px;
    --gap: 16px;
    --gap-heading: 16px;
    --gap-radio-options: 28px;
    --gap-title: 32px;
    --gap-header: 32px;
    --gap-welcome-section: 32px;
    --gap-actions: 36px;
    --gap-auth-actions: 40px;
    --gap-form-field: 40px;
    --gap-file: 44px;
    --gap-dashboard-section: 48px;
    --gap-terms: 50px;
}

.header {
  background-color: white;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.12);
  min-height: 64px;
  z-index: 1;
}

.header__content {
  width: var(--width--page-content);
  padding: 0 var(--padding--s);
}

.header .header__content img:hover, .header .header__content .heading, .header .header__content .text,
.header-vertical-container img:hover, .header-vertical-container .text {
  cursor: pointer;
}

.header-vertical-container {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  width: 75%;
  height: 100vh;
  background-color: white;
  border-top-left-radius: 24px;
  border-bottom-left-radius: 24px;
  -webkit-animation: 0.7s slide-in-from-right;
          animation: 0.7s slide-in-from-right;
}

.header-icon-container {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
}

.header--icon--text {
  font-weight: var(--font-weight--bold) !important;
  text-transform: uppercase;
  color: #989898;
  font-size: 16px;
  font-style: normal;
  line-height: normal;
  letter-spacing: 1.6px;
}

.header--active--icon--text {
  background-color: #E3F2FD;
  border-radius: 6px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 6px 0 0;
}

@-webkit-keyframes slide-in-from-right {
  from { transform: translateX(100%)}
  to { transform: translateX(0%)}
}

@keyframes slide-in-from-right {
  from { transform: translateX(100%)}
  to { transform: translateX(0%)}
}

.header-vertical-container .header-vertical-close-icon-box {
  height: 64px;
  padding: 0 var(--padding--s);
}

.header-vertical-container .header-vertical-content {
  padding: 0 var(--padding);
}

.header-vertical-container .footer {
  align-items: unset !important;
  padding-left: 7px;
}

.header-vertical-container .footer__text {
  padding-left: 0;
}

.loader {
  -webkit-animation: 1s linear 0s infinite spin;
          animation: 1s linear 0s infinite spin;
}

@-webkit-keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.logo {
  align-items: center;
  border-radius: 8px;
  display: flex;
}

.logo img {
  max-height: 60px;
  max-width: 100%;
}

.logo--empty {
  background-color: #5d5fef;
}

.notification {
  background-color: white;
  border-radius: 4px;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.12);
  cursor: pointer;
  gap: 8px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  line-height: 42px;
  width: 100%;
}

.notification .text {
  color: #0f9f1e;
  padding: var(--padding--xs) 0;
}

.notification__side {
  background: #0f9f1e;
  border-radius: 4px 0px 0px 4px;
  height: 100%;
  width: 4px;
}

.notification img {
  margin: 0 8px;
}

.notification--error .notification__side {
  background: var(--color--danger);
}

.notification--error .text {
  color: var(--color--danger);
}

.page {
  background-color: var(--background-color);
  height: 100dvh;
  overflow: hidden;
}

.page__content-wrapper {
  height: 100%;
  max-height: 100%;
  max-width: 100%;
  overflow-y: auto;
  padding: var(--padding-top--page-content) var(--padding--s);
}

@media (max-width: 700px) {
  .page .page__content-wrapper {
    padding: 0 !important;
  }
}

.page__content {
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  width: var(--width--page-content);
}

.page--s .page__content {
  width: var(--width--page-content--s);
}

@media (max-width: 900px) {
  .page__content__mobile {
    height: 100% !important;
  }

  .page__content-wrapper {
    padding: var(--padding--s) !important;
  }

  .page__content-wrapper > .page__content {
    gap: 20px !important;
  }
}

.product-card.card {
  height: 162px;
  width: 450px;
  padding: var(--padding--s);
}

.product-card-condensed.card {
  height: 142px;
  max-width: 288px;
  min-width: 288px;
  padding: var(--padding--s);
  width: 288px;
}

.product-card-name {
  width: 100%;
}

.product-card--hover {
  overflow: hidden;
  flex-grow: 1;
  max-height: 58px;
  min-height: 58px;
  width: 100%;
}

.product-card--hover .product-card--description {
  font-size: 14px;
  line-height: 15px;
  overflow-y: auto;
  overflow-x: hidden;
}

.saved-payment-method-modal__card-image {
    width: 48px;
    height: 48px;
    align-self: center;
    margin-right: 10px;
}

.saved-payment-method-modal__paper-style {
    display: flex;
    flex: 1;
    height: 60px;
    padding: 6px;
}

.saved-payment-method-modal__grid-style {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.saved-payment-method-modal__check-circle {
    color: green;
    align-self: center;
}

.simple-table-row__content {
    flex: 1;
    display: flex !important;
}

.simple-table-row__content > .MuiTableCell-root {
    padding-left: 0px;
    flex : 1;
    border:none;
    white-space: nowrap;
    font-family: 'Montserrat';
    font-weight: 500;
    padding: 14px;
}

.simple-table-row__content > .MuiTableCell-root:nth-child(2) {
    font-size: 14px;
    font-family: 'Montserrat';
    font-weight: 600;
    text-overflow: ellipsis;
    overflow-wrap: break-word;
    white-space: inherit;
    overflow: hidden;

}

.time-line-element {
    min-width: 262px;
    max-width: 262px;
    min-height: 188px;
    max-height: 188px;
    display: flex;
    flex-direction: column;
    text-align: center;
}

.time-line-element__icon {
    margin-bottom: 6px;
    width: 48px;
    height: 48px;
    align-self: center;
}

.time-line-element__title {
    align-self: center;
}

.time-line-element hr {
    margin: 12px 0;
}

.time-line-element--body {
    color: var(--color--expired);
}

.upload-vehicle-card {
    width: 346px !important;
    height: unset !important;
    min-height: 310px !important;
    display: flex;
    margin-bottom: 20px;
}

.upload-vehicle-card .input__label__wrapper {
    justify-content: center !important;
}

.upload-vehicle-card input {
    text-align: center !important;
}

.user-information__columns {
  flex-flow: row wrap;
}

.user-information__rows {
  width: min(100%, 550px);
}

.user-information__rows .btn-update-field {
  display: block;
  text-align: start;
  text-decoration: underline;
}

@media (max-width: 1178px) {
  .user-information__rows {
    width: min(100%, 700px);
  }
}

@media (max-width: 700px) {
  .user-information__rows td {
    padding: 7px 0 !important;
  }
}

.card.vehicle-plate-card {
  width: 280px;
  height: 251px;
  padding: 10px;
  position: relative;
  border: 1px solid #f1f1f1;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.2s ease-in-out;
}

.card--selected-vehicle {
  background-color: var(--background-color--light-blue) !important;
  border: 1px solid var(--color--blue-02) !important;
}

.card.vehicle-plate-card-with-state {
  height: 281px !important;
}

.vehicle-plate-card__close {
  position: absolute;
  align-self: flex-end;
  cursor: pointer;
  right: 5px;
  top: 2px;
}

.vehicle-category__img {
  width:32px;
  height: 32px;
  align-self: center;
}

.vehicle-category {
  display: flex;
  width: 57.2px;
  height: 47px;
  padding: 0px 8px 2px 8px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 9px;
  border: var(--options__option__label--border);
 }

.vehicle-category:hover {
  cursor: pointer;
}

.vehicle-category_selected {
  background: var(--light-blue, #E3F2FD);
  border: 2px solid var(--color--blue-02) !important;
}

.card.vehicle-plate-card .input__field_selected {
  background: var(--light-blue, #E3F2FD) !important;
}

.vehicle-category-info-bull {
  height: 24px;

}

.vehicle-plate-card__name {
  height: 46px;
  border: 1px solid #d1d1d1;
  border-radius: 4px;
  color: #989898;
  opacity: 0.3;
}

.vehicle-plate-card__icon {
  width:100%;
  justify-content: center;
  text-overflow: ellipsis;
  overflow: hidden; 
}

.vehicle__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}

.vehicle-plate-card__edit-button {
  border: 2px solid var(--color--accent);
  color: var(--color--accent);

  height: 30px;
  width: 100%;
  min-width: 230px;
  border-radius: 4px;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
}

.vehicle-plate-card hr {
  margin: 16px 0;
  width: 100%;
}

.welcome-step-response-buttons > button {
  box-sizing: border-box;
  cursor: pointer;

  /* Auto layout */
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 16px 24px;
  gap: 10px;

  max-width: 211px;
  height: 72px;

  /* Grey */
  border: 1px solid var(--color--disabled-light);
  border-radius: 12px;

  /* Inside auto layout */
  flex: none;
  order: 0;
  align-self: stretch;
  flex-grow: 1;

  /* Text */
  font-weight: var(--font-weight--bold);
  font-size: var(--text--font-size);
  line-height: 20px;

  /* identical to box height */
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.welcome-step-response-buttons.question-buttons {
  flex-direction: column !important;
}

.welcome-step-response-buttons.question-buttons > button {
  max-width: unset !important;
}

.welcome-step-response-buttons.question-buttons > button > .truncate-two-lines {
  display: -webkit-box;
  -webkit-line-clamp: 2; /* Limit to 2 lines */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  max-width: 100%; /* Ensure it doesn't exceed the flex container width */
  flex-shrink: 1;
}

.welcome-step-response-button--not-selected {
  /* white */
  background: var(--background-color);

  /* black */
  color: var(--color--black);
}

.welcome-step-response-button--not-selected:active,
.welcome-step-response-button--selected {
  background: var(--color--blue-02);

  /* white */
  color: var(--background-color);
}

@media (max-width: 900px) {
  .welcome-step-response-buttons > button {
    max-width: 100%;
    height: unset;
  }

  .welcome-step-response-buttons.question-buttons
    > button
    > .truncate-two-lines {
    display: unset;
    -webkit-line-clamp: 2; /* Limit to 2 lines */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    max-width: 100%; /* Ensure it doesn't exceed the flex container width */
    flex-shrink: 1;
  }
}

.welcome-step-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 1rem;
    height:100%;
}

.welcome-step-card__content {
    width: 80%;
    margin: 0 auto;
    min-height: 55dvh;
    display: flex;
    flex-direction: column;
}

.welcome-step-card .v2button {
    position: relative;
}

.welcome-step-card .interactive--loader {
    position: absolute;
    left: 50%;
    bottom: 25%;
}

.welcome-step-card .footer {
    margin-top: 15px !important;
}

.welcome-step-card__content--width {
    width: 80%;
}

.pa-map .display-polygon-zones {
    width : 100% !important;
}

.personal-info-step__mobile {
    padding-bottom: 5px;
}

@media (max-width: 900px) {
    .welcome-step-card__content--width {
        width: 100%;
    }
    .welcome-step-card__content {
        gap: 40px !important;
        min-height: auto;
        width:100%
    }

    .welcome-step-card {
        gap: 0 !important;
    }

    .personal-info-step__mobile {
        gap: 20px !important;
    }

}

@media (max-width: 700px) {
    .welcome-step-card .card-header__content {
        padding: 0;
    }

    .welcome-step-card  .card-header__content .title {
        font-size: 26px;
    }
    
    .welcome-step-card  .card-header__content .box {
        display: flex;
        padding: 8px;
        justify-content: center;
        align-items: center;
        border-radius: 6px;
        border: 1px solid var(--grey, #D1D1D1);
    }
    
    .welcome-step-card  .card-header__content .box img {
        width: 24px !important;
        height: 24px !important;
    }
}

.vehicle-evidence {
    display: flex;
    align-items: center;
    gap: 10px;
}

.vehicle-evidence-link img {
    width: 24px;
    height: 24px;
}

.vehicle-evidence-text {
    display: flex;
    color: #225286;
    font-size: 14px;
    margin-top: -3px;
    -webkit-text-decoration-line: underline;
            text-decoration-line: underline;
}

.attachment-many_link__text {
    text-decoration: underline;
}

.attachment-popover-card {
    border-radius: 9px;
}

.attachment-popover-header {
   min-height: 40px;
   align-items: center;
   justify-content: space-between;
}

.attachment-popover-header__title {
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    margin-right: 20px;
}

.attachment-popover-content__link {
    color: var(--color--info);
    text-decoration: underline;
    text-overflow: ellipsis;
    overflow: hidden;
}

.attachment-popover-header__closebutton {
  cursor: pointer;
}

.attachment-popover-container {
    margin: var(--padding--s)
}

.attachment-popover-divider {
    border-bottom: dashed 3px var(--grey, #D1D1D1);;
}

.dgfip-address-modal {
    display: flex;
    width: 913px;
    height: 585px !important;
    padding: 32px;
    flex-direction: column;
    align-items: flex-start;
    gap: 32px !important;
    border-radius: 12px;
    background: #ffffff;
    box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.12);
}

.dgfip-step__title {
    color: #225286 !important;
    font-size: 24px !important;
}

.dgfip-step-2-error__error{
    color: #A80408 !important;
    font-size: 32px !important;
}

.dgfip-step__description {
    color:  #131313 !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    line-height: normal !important;
    text-align: center;
 }

.fcInfo {
    color: #034EA2;
    font-size: 18px;
    font-weight: 700;
    line-height: normal;
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 3px;
}

.warning_eligibility_waiting {
  align-items: flex-start;
  line-height: 20px;
  color: #f07922;
}

.email-modal.card {
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  padding: var(--padding);
  width: var(--width--big-modal);
}

.email-modal .email-modal--send-back-mail--button {
  font-weight: var(--font-weight--semi-bold);
  color: var(--color--accent);
  cursor: pointer;
}

.france-connect-flex .important-text {
  font-weight: bold !important;
  margin-bottom: 8px !important;
}

.france-connect-flex .france-connect-modal {
  color: #000091;
  font-size: .875rem;
  line-height: 1.5rem;
  cursor: pointer;
  text-decoration: underline;
}

.auth-content-steps {
  display: flex;
  gap: 0;
  justify-content: space-between !important;
}

.fr-connect {
  align-items: flex-start;
  background-image: url('/static/images/franceconnect/franceconnect-btn-principal.svg');
  height: 56px;
  width: 209px;
}

.fc-consent {
  width: 270px !important;
}

.fr-connect:hover {
  background-image: url('/static/images/franceconnect/franceconnect-btn-principal-hover.svg');
  cursor: pointer;
}

.fr-connect__login {
  font-size: 17px;
  height: 17px;
}

.fr-normal-eight {
  font-weight: normal;
}

.fr-connect__consent {
  font-size: 17px;
}

.fr-connect__brand, .fr-connect__login , .fr-connect__consent{
  line-height: 1;
  z-index: 1;
  font-family: Marianne, arial, sans-serif;
}

.fr-connect__brand {
  font-size: 18px;
  font-weight: 700;
  height: 18px;
}

.france-connect-info-modal.card {
  border-radius: 12px;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  padding: 32px !important;
  width: 528px;
}

.france-connect-info-modal .text {
  font-size: var(--font-size--s);
  font-weight: var(--font-size--thin);
}

.announcement-modal.card {
  height: -webkit-min-content;
  height: -moz-min-content;
  height: min-content;
  padding: var(--padding);
  width: var(--width--modal);
}

.authentication-modal.card {
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  padding: var(--padding);
  width: var(--width--big-modal);
}

.authentication-modal .link-to {
  text-transform: uppercase;
  font-weight: var(--font-weight--semi-bold);
  color: var(--color--accent);
  cursor: pointer;
  text-decoration: underline;
}

.authentication-modal .label-size {
  font-size: var(--label--font-size) !important;
}

.authentication-modal .remember-me {
  font-size: var(--label--font-size) !important;
}

hr.bottom-separator {
  margin: 12px 0 !important;
}

.authentication-modal .or-separator {
   font-weight: bold !important;
  text-align: center !important;
 }

@media (max-width: 600px){
  .authentication-modal.card {
     padding: 20px;
   }
  .authentication-modal > hr {
    margin: 20px 0;
  }
    hr.bottom-separator {
        margin: 0 0 !important;
    }
}

.auth-page .page__content {
  width: min(100%, 810px);
}

.auth-page .page__content .title {
  margin-bottom: 48px;
}

.auth-page .page__content .text {
  font-weight: var(--font-weight--regular);
  margin-bottom: 16px;
}

.auth-page .page__content .heading {
  color: var(--color--accent);
  margin-bottom: 16px;
}

.auth-page .page__content .v2button {
  align-self: center;
  height: 58px;
  margin-bottom: 64px;
  min-height: 58px;
  padding: 0;
  text-transform: none;
  width: 230px;
}

.auth-page .page__content .france-connect {
  align-self: center;
}

.auth-page .page__content .section-02-link-01 {
  align-self: center;
  font-weight: var(--font-weight--semi-bold);
  color: var(--color--accent);
  cursor: pointer;
}

.auth-page .page__content .section-01-link-01 {
  cursor: pointer;
}

.auth-page .page__content a.section-02-link-01 {
  align-self: center;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin-bottom: 16px;
}

.auth-page .page__content .auth-page__steps {
  justify-content: space-around;
  align-items: center;
  flex-wrap: wrap;
}

@media (max-width: 700px) {
  .auth-page {
    position: fixed;
    height: 100%; /* 100vh ignore mobile bottom menu */
  }

  .auth-page .page__content-wrapper {
    padding: var(--card--padding) !important;
  }
  
  .auth-page .page__content .auth-page__steps {
    flex-direction: column;
    align-items: center;
  }

  .auth-page .page__content .auth-page__steps > img {
    visibility: hidden;
    max-height: 0;
    max-width: 0;
  }
}

.auth-page .page__content .auth-page__step {
  align-items: center;
}

.auth-page .page__content .auth-page__step {
  flex-direction: column;
  align-items: center;
  width: 118px;
  gap: 8px !important;
}

.auth-page .page__content .auth-page__step .text:first-of-type {
  text-transform: uppercase;
  font-weight: var(--font-weight--bold);
  letter-spacing: 2px;
  margin-bottom: 0;
}

.auth-page .page__content .auth-page__step .box {
  border-width: 2px;
  height: 80px;
  width: 80px !important;
  border-radius: 12px;
}

.auth-page .page__content .auth-page__step img {
  width: 48px;
  height: 48px;
}

.auth-page .page__content .auth-page__step .text:last-of-type {
  text-align: center;
  font-size: var(--font-size--s);
  font-weight: var(--font-weight--medium);
}

.auth-page .page__content img.auth-page__step__arrow {
  width: 48px;
  height: 48px;
  margin-bottom: 30px;
}

.dgfipInfo {
  flex-direction: column;
  padding: 16px;
  align-items: flex-start;
  gap: 24px;
  align-self: stretch;
  border-radius: 12px;
  background: var(--background-color--info);
}

@media (max-width: 700px) {

  .column-on-small-screen {
    flex-direction: column;
  }

  .column-on-small-screen > * {
    width: 100%;
    text-align: center;
  }
}

.plate-check-page .page__content {
  width: min(100%, 810px);
}

.plate-check-page .page__content .title {
  margin-bottom: 48px;
}

.plate-check-page .page__content > * {
  margin-bottom: 25px;
}

.plate-check-page .page__content .text--important {
  font-weight: bold;
}

.bundle-product-element.card {
  height: 206px;
  width: 288px;
  padding: var(--padding--s);
}

.bundle-product-element hr {
  margin: 12px 0;
}

.bundle-list-page__content {
  width: var(--width--page-content);
}

.order-bundles-expired {
  margin-top: var(--margin--space);
}

@media (max-width: 700px) {
  .bundle--list--page .page__content-wrapper {
    padding: var(--card--padding) !important;
  }
  .bundle--list--page .page__content-wrapper .page__content__mobile {
    height: -webkit-max-content !important;
    height: -moz-max-content !important;
    height: max-content !important;
  }
}

.detail-modal.card {
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  padding: var(--padding);
  width: var(--width--big-modal);
  gap: 23px;
  display: flex;
  flex-direction: column;
}

.detail-modal-smaller {
  width: var(--width--modal) !important;
}

.detail-modal__send-mail-button {
  margin-top: 24px;
}

.detail-modal__ul {
  list-style: disc;
  margin-left: 20px;
}

.detail-modal__subtitle {
  font-size: 24px;
  font-weight: bold;
}

@media (max-width: 700px) {
  .section-separator {
    margin: 16px 0;
  }
  .phone-detail-modal-container {
    padding: 0 !important;
  }
}

.share-modal.card {
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  padding: var(--padding);
  width: var(--width--big-modal);
}

.welcome-modal.card {
  padding: var(--padding);
  width: var(--width--modal);
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
}

.welcome-modal__actions {
  margin-top: var(--margin--space-l);
}

.welcome-modal .v2button {
  width: var(--width--large-button);
}

.welccome-modal--border {
  border-width: 2px;
}

.dashboard--vehicle-plate-card {
  width: 260px;
  height: 256px;
  padding: 10px;
  position: relative;
  border: 1px solid #f1f1f1;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}

.dashboard--vehicle-plate-card-light {
  width: 280px;
  min-width: 280px;
  max-width: 280px;
  height: 75px;
  padding: 10px;
  position: relative;
  border: 1px solid #f1f1f1;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}

.arrow-button {
  display: flex;
  align-items: center;
  gap: 8px;
  background: none; /* Enlève la couleur de fond */
  border: none; /* Enlève la bordure */
  font-size: 18px; /* Augmente la taille du texte */
  cursor: pointer;
}

.toggle-button-container {
  margin-top: 20px;
  margin-left: 10px;
}

.dashboard--selected-vehicle {
  background-color: var(--background-color--light-blue) !important;
  border: 1px solid var(--color--blue-02) !important;
}

.dashboard--vehicle-list {
  flex-wrap: wrap;
  justify-content: flex-start;
}

.vehicle-list-card__joyride-target {
  width: 100%;
}

.vehicle-valid {
  background-color: #dbf1dd;
}

.vehicle-waiting {
  background-color: #ffe9ce;
}

.vehicle-invalid {
  background-color: #eaeaea;
}

.dashboard--validity-vehicle {
  width: 280px;
  min-width: 280px;
  flex-direction: column;
  align-items: center;
  border-radius: 15px;
  padding: 10px;
}

.dashboard--zone-box {
  padding: 8px !important;
  max-height: 50px;
  text-align: center;
  align-items: center;
  text-overflow: 'ellipsis';
}

.box.dashboard--zone-box.multizone {
  margin: 2px;
}

.dashboard--bundle-button {
  display: flex;
  justify-content: center;
  gap: 5px;
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
  align-items: center;
  height: 47px;
}

.dashboard--eligibility-button {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 15px;
  height: 47px;
}

.dashboard--vehicle-info-text {
  overflow: hidden;
  text-align: center;
}

.dashboard--page__eligibility-column {
  width: 320px !important;
  display: flex;
  gap: 16px;
  flex-direction: column;
}

.dashboard--bundle {
  margin-left: var(--card--padding);
  margin-top: var(--card--padding);
  justify-content: flex-start;
}

.dashboard--bundle .component-header-icon {
  background-color: var(--background-color);
}

.dashboard--bundle .bundle-element {
  min-width: 277px;
  max-width: 277px;
}

.vehicle-valid__text {
  color: #147c05 !important;
}

.vehicle-waiting__text {
  color: #f07922 !important;
}

.vehicle-invalid__text {
  color: #353535 !important;
}

.card.dashboard--add-new-vehicle-card {
  width: 280px;
  min-width: 280px;
  height: 309px;
  flex-direction: column;
  align-items: center;
  border-radius: 15px;
  padding: 10px;
  justify-content: center;
}

.card.dashboard--add-new-vehicle-card-light {
  width: 280px;
  min-width: 280px;
  height: 75px;
  flex-direction: row;
  align-items: left;
  border-radius: 15px;
  padding: 10px;
  justify-content: center;
}

.dashboardv2__eligibility-phone-button,
.dashboardv2__bundle-phone-button {
  width: 100%;
  cursor: pointer;
  margin-bottom: 8px;
}

/* These selector means: "Select`.component-header-icon__title` contained in `.dashboardv2__*-phone-button`" */

/* This should allow us to customise the properties of `.component-header-icon__title` */

/* Because `!important` is used in `.component-header-icon__title`, we are forced to use `!important` too */

.dashboardv2__eligibility-phone-button .component-header-icon__title,
.dashboardv2__bundle-phone-button .component-header-icon__title {
  font-size: 22px !important; /* Using `!important` here show that our CSS is not well architectured */
}

@media (max-width: 700px) {
  * {
    scrollbar-width: none;
  }

  .page__content-wrapper {
    overflow-x: hidden;
  }

  .phone.dashboard--vehicle-list {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 10px;
  }

  .phone.vehicle-list-card {
    width: 100%;
    padding: 0px;
    box-shadow: none;
    min-height: 200px;
    display: contents;
  }

  .dashboard--page .page__content-wrapper {
    padding: var(--card--padding) !important;
  }

  .phone-height-adapter-du-to-address-bar {
    min-height: 320px;
  }

  .phone.vehicle-list-card .component-header-icon {
    background-color: transparent !important;
  }

  .order-eligibilities-list-starter,
  .dashboard-page__bundle-text {
    margin-top: 16px !important;
    display: block !important;
    padding-top: 0 !important;
  }
}

.card.phone-modal-with-actions {
  z-index: 100;
  height: -webkit-min-content;
  height: -moz-min-content;
  height: min-content;
  max-height: 85vh;
  overflow-y: auto;
  padding-top: 0px;
  position: fixed;
  bottom: 0;
  left: 0;
  border-bottom-left-radius: unset;
  border-bottom-right-radius: unset;
  scrollbar-width: none;
  -webkit-animation: 0.3s ease-out slide-in-from-bottom;
          animation: 0.3s ease-out slide-in-from-bottom;
}

.card.phone-modal-with-actions__actions {
  bottom: 0px;
  box-shadow: 5.99423px -4.99519px 20.9798px rgba(196, 196, 196, 0.3);
  left: 0px;
  position: fixed;
  right: 0px;
  z-index: 21;
}

.phone-modal-with-actions__swipe-bar {
  display: flex;
  width: 100%;
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  background-color: white;
  z-index: 21;
}

@-webkit-keyframes slide-in-from-bottom {
  from { transform: translateY(100%)}
  to { transform: translateY(0%)}
}

@keyframes slide-in-from-bottom {
  from { transform: translateY(100%)}
  to { transform: translateY(0%)}
}

.swipe-down-bar {
  width: 100%;
  height: 40px;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
}

.swipe-down-bar__bar {
  width: 85px;
  height: 5px;
  border-radius: 4px;
  background-color: #D1D1D1;
  cursor: pointer;
  text-align: center;
}

.card.request-vehicle-change-modal {
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    padding: var(--padding);
    width: var(--width--big-modal);
    gap: 23px;
    display: flex;
    flex-direction: column;
}

.text.request-vehicle-change-modal__subtitle {
    font-size: 24px;
    font-weight: 600;
    line-height: 32px;
    color: var(--color--info);
}

.text.request-vehicle-change-no-vehicle-selectable {
    margin: auto;
}

@media (min-width:701px) {
    .text.request-vehicle-change-modal__subtitle.w50 {
        width: 50%;
    }
}

.add-vehicle-from-profile-container .btn-go-profile {
    width: -webkit-fit-content !important;
    width: -moz-fit-content !important;
    width: fit-content !important;
}

.request-vehicle-change-modal__warning {
    color: var(--color--orange--important);
    align-items: flex-start;
}

.request-vehicle-change-modal__warning_info {
    color: var(--color--orange--important);
    align-items: flex-start;
}

@media (max-width:700px) {
    .card.request-vehicle-change-modal {
        padding-bottom: 169px;
    }
    .add-vehicle-from-profile-container {
        flex-direction: column !important;
        gap: 16px !important;
    }
}

.dashboard-page__content {
  width: var(--width--page-content);
}

.dashboard-page__title-row {
  width: var(--width--page-content);
  flex-shrink: 0;
  flex-wrap: wrap-reverse;
  gap: 16px;
}

.dashboard-page__actions {
  justify-content: space-between;
  gap: 16px;
}

.dashboard-page__actions .v2button {
  width: 288px;
  margin-bottom: 16px;
}

.dashboard-page__tag {
  width: -webkit-max-content !important;
  width: -moz-max-content !important;
  width: max-content !important;
  align-self: end;
}

.dashboard-page__bundle-text {
  padding-top: 16px;
}

.products-page__content {
  width: var(--width--page-content);
}

.products-page__actions {
  padding-bottom: var(--padding);
}

.order-eligibilities-expired {
  margin-top: var(--margin--space);
}

.fixed-bottom-buttons {
  position: fixed;
  bottom: 0;
  left: 0;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.12);
  padding: 16px 32px 16px 32px;
  background-color: white;
}

@media (max-width: 700px) {
  .product-list-content {
    padding-bottom: 169px;
  }
  .product-list-container .product-list-title {
    margin-top: var(--margin--space-l);
    padding: 0 var(--padding--s);
  }
  .mobile-height-adapter:last-child {
    margin-bottom: 200px;
  }
}

.choice-history--selected.response-button {
  color: white;
  background-color: var(--color--accent);
}

.eligibility-test-page__content {
  max-width: 1200px;
  padding: 0px 32px;
}

.eligibility-test-page__actions {
  max-width: 1200px;
  margin-bottom: 64px;
  padding: 0px 32px;
}

.order-create-page__card {
  padding: var(--padding);
}

.order-create-page__dates {
  width: var(--width--input);
}

.privacy-page .card {
  padding: var(--padding--card);
}

.privacy-page__content p,
.privacy-page__content li {
  max-width: 80ch;
}

.privacy-page__content ul {
  padding-left: var(--padding);
  list-style: inside;
}

.privacy-page__content > div {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.privacy-page__content h1 {
  font-size: var(--font-size--xl);
  font-weight: var(--font-weight--bold);
}

.privacy-page__content h2 {
  font-size: var(--font-size--l);
  font-weight: var(--font-weight--bold);
}

.privacy-page__content h3 {
  font-size: var(--font-size--s);
  font-weight: var(--font-weight--bold);
}

.privacy-page__content h4 {
  font-size: var(--font-size--xs);
  font-weight: var(--font-weight--bold);
}

.privacy-page__content a {
    color: var(--text--accent--color);
}

.creation-profile-reminder__box {
    width: 100%;
    min-width: 150px;
}

.creation-profile-reminder__arrow {
    width: 48px;
    margin: auto 15px;
}

.creation-profile-reminder__box hr {
    width: 100%;
    margin: 15px auto;
}

@media (max-width: 700px){
    .creation-profile-reminder {
        flex-direction: column;
        gap : 10px !important;
    }
}

.timeline-steps {
    width: min(100%, 100vw);
    justify-content: center;
    align-items: center;
 }

.timeline-steps--padding {
    margin-left: 39px;
}

.timeline-steps__step {
    flex-direction: column;
    align-items: center;
    align-self: flex-start;
    width: 118px;
    gap: 8px !important;
}

.timeline-steps__step .text:first-of-type {
    text-transform: uppercase;
    font-weight: var(--font-weight--bold);
    letter-spacing: 2px;
    margin-bottom: 0;
}

.timeline-steps__step .box {
    border-width: 2px;
    height: 80px;
    width: 80px !important;
    border-radius: 12px;
}

.timeline-steps__step img {
    width: 48px;
    height: 48px;
}

.timeline-steps__step .text:last-of-type {
    text-align: center;
    font-size: var(--font-size--s);
    font-weight: var(--font-weight--medium);
}

img.timeline-steps__step__arrow {
    width: 48px;
    margin-top: -50px;
}

.timeline-steps__step-to-complete {
    color: var(--color--expired);
}

.timeline-steps__step-to-complete .box {
    background-color: var(--background-color--light-grey);
}

.timeline-steps__step-to-complete .timeline-steps__step-header {
    color: var(--color--disabled);
}

.timeline-steps__step-description {
    height: 51px;
    color: var(--color--expired);
}

.timeline-steps__step-width {
    width: 190px;
    height: 51px;
    color: var(--color--expired);
}

.timeline-steps hr {
    margin: 10px 0;
    width: 100% !important;
}

@media (max-width:850px) {
    .timeline-steps {
        flex-wrap: wrap;
        gap: 10px !important;
    }
    .phone--hidden-arrow {
        display: none;
    }
    .timeline-steps__step {
        width: 34% !important;
    }
}

/* add vehicle modal */

.add-vehicle-modal {
    width: 945px !important;
    flex-direction: column;
    align-items: flex-start;
    padding: 32px;
    display : flex;
    gap: 23px;
    position: absolute;
    box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.12) !important;
    border-radius: 12px !important;
}

.add-vehicle__box {
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    padding: 16px;
    gap: 16px !important;
    width: 73%;
    border: var(--options__option__label--border);
    border-radius: 12px
}

.add-vehicle__box > div {
    flex:1;
    width: 50%
}

.add-vehicle__box .text--siv_warning {
    color: var(--color--orange--important);
    font-size: small;
}

.vehicle-category__box {
    flex-direction: column;
    padding: 7px;
    justify-content: center;
    align-items: center;
    height: 170px;
    min-width: 155px;
    max-width: 155px;
    border-radius: 12px;
    border: 2px solid var(--color--disabled-light);
    background: #FFFFFF;
}

.vehicle-category__box:hover {
    cursor: pointer;
}

.vehicle-category__box > * {
    flex:1;
}

.vehicle-category-details {
    flex-direction: column;
    align-items: center;
    width: 100%;
}

.vehicle-category__box_selected {
    border: 2px solid var(--color--blue-02) !important;
    background: var(--background-color--info) !important;
}

.vehicle-category__text {
    display: flex;
    color: var(--color--accent);
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    text-align: center;
}

.vehicle-text__disabled {
    color: var(--color--disabled) !important;
}

.vehicle-description__text {
    display: flex;
    color: var(--color--accent);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-overflow: ellipsis;
    overflow: hidden;
    text-align: center;
    max-width: -webkit-fill-available;
}

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

.add-vehicle-modal .input__label__wrapper {
    justify-content: center !important;
}

.description-text {
    display: flex !important;
    align-items: center !important;
    color: var(--color--accent) !important;
    align-self: stretch;
}

.evidence-message {
    font-weight: 500 !important;
    font-size: 14px !important;
    line-height: 17px !important;
    color: var(--color--accent) !important;
    text-align: center;
}

.evidence-conditions {
    font-size: 12px !important;
    line-height: 15px !important;
    text-align: center;
}

.add-vehicle__box >  * .input__field {
    text-align: center !important;
}

/* manage order vehicles modal */

.order-vehicles-modal {
    width: 945px !important;
    height: 800px !important;
    flex-direction: column;
    align-items: flex-start;
    padding: 32px;
    display : flex;
    gap: 23px;
    position: absolute;
    box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.12) !important;
    border-radius: 12px !important;
}

.order-vehicles__new-added-vehicle {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 16px;
    gap: 10px;
    min-width: 142px;
    height: 156px;
    border: 2px solid var(--color--blue-02-transparant);
    border-radius: 12px;
    background: #FFFFFF;
}

order-vehicles__new-added-vehicle > img {
    width:64px;
    height:64px;
}

.order-vehicles__info {
    background: var(--background-color--light-blue);
    padding: 16px;
    border-radius: 12px;
}

.order-vehicles__title {
    font-size: 22px !important;
    line-height: normal !important;
}

.order-vehicles__description {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    display: flex;
    align-items: center;
}

.parking-right-name {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.parking-right-vehicles__content {
    padding: 16px;
    box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.12);
    border-radius: 12px;
    width:99%;
}

.parking-right-zone-box {
    /* box */
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 10px;
    background: #6393C7;
    border: 0.6px solid var(--color--accent);
    border-radius: 4px;

    /* content */
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-size: 11px;
    line-height: 13px;
    text-align: center;
    color: #FFFFFF;
}

.parking-right-smooth-text {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 20px;
    white-space: nowrap;
}

.parking-right-border-box {
    border-radius: 3px;
    border: 2px solid;
    padding: 2px;
}

.parking-right-bold-text {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
}

.parking-right-validity-dates {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 20px;
    white-space: nowrap;
}

.centered__icon {
    width: 48px;
    height: 48px;
    align-self: center;
}

.vehicle-recap {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: var(--color--accent);
    text-align: center;

    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    white-space: nowrap;
}

.vehicle-parking-right-number {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
}

.parking-right-vehicle__container {
    align-items: center;
    border: var(--border--input);
    border-radius: 12px;
    padding: 10px;
    max-width: 145px;
    height: 186px;
    justify-content: center;
}

.add-vehicle__description {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    color: var(--color--black);
    cursor: pointer;
}

#vehicle-parking-rights {
    position: relative;
}

.order-vehicles__options > div {
    gap: 10px !important;
    width:50%;
}

.image_option {
  width: 48px;
  height: 48px;
}

@media (hover: hover) {
    .hoverable:hover #vehicle-parking-rights {
    display: none !important;
}
    .hoverable:hover #replace-vehicle {
        display: flex !important;
        justify-content: center !important;
    }

    .hoverable:hover {
        border: var(--button--outlined--border) !important;
        box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.12);
        background: #F7FAFD !important;
        cursor: pointer;
    }
}

#replace-vehicle {
    display: none !important;
}

.disabled__element {
    filter: grayscale();
    opacity: 0.5;
}

/* replace vehicle modal */

.replace-vehicle-modal {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 32px;
    gap: 24px;

    position: absolute;
    width: 693px;
    height: 499px;
    left: calc(50% - 693px/2 + 14px);
    top: 121px;


    background: #FFFFFF;

    box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.12);
    border-radius: 12px;
}

.bundle-name {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    color: #131313;
}

.subscription-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 16px;
    gap: 8px;

    width: 160px;
    height: 186px;

    box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.12);
    border-radius: 12px;
}

.replace-vehicle-modal_header {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 29px;
    color: var(--color--accent);

}

.visible-mobile {
    display:none
}

.visible-desktop {
    display: flex
}

/* confirm vehicle replacement modal */

.vehicle-confirmation-modal {
    height: 265px !important;
}

.replace-vehicle-button__mobile {
    display: none;
}

/* responsive version */

@media (max-width:913px) {

    .modal:has( > .add-vehicle-modal, .order-vehicles-modal){
        padding-top: 0!important;
    }
    .add-vehicle__box {
        flex-direction: column;
        width: 100%;
    }
    .add-vehicle-modal {
        width: 100% !important;
        border-top-left-radius: 0 !important;
        border-top-right-radius: 0 !important;
    }
    .order-vehicles-modal, .vehicle-confirmation-modal {
        width: 100% !important;
        height: 100% !important;
    }
    .parking-right-vehicle__wrapper {
        flex-wrap: wrap;
    }
    .order-vehicles-modal {
        padding: 16px !important;
    }
    .add-vehicle__content {
        height:100%;
    }
    .add-vehicle__box > div {
        width: 100%
    }
    .add-new-order {
        flex-direction: column;
            gap: 12px;
    }
    .add-new-order {
        flex-direction: column;
        gap: 12px;
    }
    .parking-right-vehicles__content {
        flex-direction: column;
    }
    .parking-right-details {
        align-items: center;
    }
    .parking-right-vehicles {
        flex:1;
    }
    .hoverable {
        display: none;
     }
    .replace-vehicle-button__mobile {
        display: flex;
        margin: auto;
        padding: 0 !important;
        background-color: transparent !important;
        letter-spacing: 1.6px;
        color: var(--color--accent) !important;
    }

    .parking-right-vehicle__container {
        min-height: 145px;
        height: auto ;
    }

    .visible-mobile {
        display:block
    }

    .visible-desktop {
        display:none
    }

    .replace-vehicle-modal {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        padding: 20px;
        gap: 32px;
        position: relative;
        width: 100%;
        height: 100%;
        left: auto;
        top: auto;
    }

    .replace-vehicle-wrapper {
        flex-direction: column;
        align-items: flex-start;
    }

    .replace-vehicle-wrapper> .parking-right-vehicle__container {
        max-width: none;
        width: 100%;
        height: 186px !important;
    }

    .order-vehicles__info {
        flex-direction: column;
        align-items: center;
    }

    .order-vehicles__options > div {
        width: 100%;
    }

    .order-vehicles__options {
        flex-direction: column;
    }
}

@media (max-width:384px) {
    .parking-right-vehicle__wrapper {
        flex-direction: column;
    }
    .parking-right-vehicle__container {
        max-width: none;
    }
}

@media (max-width:700px) {
    .add-vehicle-modal, .order-vehicles-modal, .replace-vehicle-modal {
        padding-bottom: 169px !important;
    }
}

.user-accountv2__content {
    width: var(--width--page-content);
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.line_separator {
    border: none;
    width: 100%;
    margin : 0px;
    border-top: 2px dashed var(--color--disabled-light);
    gap : 16px;
}

.vertical-hr {
    height: 100%;
    border: none;
    margin : 0px;
    border-left: 2px dashed var(--color--disabled-light);
}

.accountV2-button__only_border {
    background-color: transparent !important;
    border: 2px solid var(--color--accent) !important;
    color: var(--color--accent) !important;
    align-self: center;
    display: flex;
    justify-content: space-between;
    white-space: nowrap;
    align-items: stretch;
}

.user-information-sub-content__title {
    font-style: normal;
    color: var(--text--color) !important;
    font-weight: 600 !important;
    font-size: 24px !important;
    line-height: 29px !important;
}

.edit-button__icon {
    margin-left: 5px;
}

.evidence-link-disabled {
    pointer-events: none;
}

.user-evidence__title {
    font-weight: 700 !important;
    font-size: 14px !important;
    line-height: 17px !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    color: var(--color--disabled) !important;
}

.user-evidence {
    /* PJ */
    box-sizing: border-box;
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
    padding: 16px;
    margin-top: 8px;
    gap: 12px !important;
    border: 1px solid var(--color--disabled-light);
    border-radius: 12px;
    max-width:100%;
}

.user-evidence-name {
    line-height: 17px;
    -webkit-text-decoration-line: underline;
            text-decoration-line: underline;
    color: var(--color--accent);
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.accountv2-upload-file-button {
    border: 2px solid var(--color--accent);
    color: var(--color--accent);
    display: flex;
    gap: 8px;
    border-radius: var(--button--border-radius);
    cursor: pointer;
    font-weight: var(--button--font-weight);
    padding: var(--button--padding);
    text-transform: uppercase;
    justify-content: center;
}

.document-section__accountv2_upload_btn {
    border-radius: 4px !important;
    padding: 4px !important;
    opacity: 0.9;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    margin-left: 15px;
}

.document-section__accountv2_upload_btn > img {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

.zone_box {
    box-sizing: border-box;
    justify-content: center;
    align-items: center;
    padding: var(--button--padding);
    border-radius: 4px;
    color: white;
    font-weight: 700;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    display: flex;
}

.user-address__content {
    flex : 1
}

.user-edit-address__zone-not-found {
    color: #F07922 !important
}

.display-polygon-zones {
    border-radius: 8px;
    width: 50%;
    height: 20vh;
}

.vehicle-text {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
}

.user-vehicle-description {
    font-size: 14px;
    line-height: 17px;
}

.add-vehicle-button__icon {
    width: 48px;
    height: 48px;
    align-self: center;
}

.clickable-icon-disabled {
    filter: grayscale();
    opacity: 0.5;
    cursor: default !important;
}

.clickable__trash_icon {
    position: absolute;
    align-self: flex-end;
    cursor: pointer;
}

.clickable__edit_icon {
    position: absolute;
    right: 10px;
    cursor: pointer;
}

.remaining-vehicles {
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 12px;
    display: inline-block;
    text-align: center;
    position: relative;
    top: 2px;
}

.remaining-vehicles-green {
    background-color: #92d3b4;
    color: #143d2a !important;
}

.remaining-vehicles-yellow {
    background-color: #fff2c2;
    color: #724c14 !important;
}

.remaining-vehicles-red {
    background-color: #f89090;
    color: #460505 !important;
}

.add-vehicle-button__text {
    font-size: 16px;
    line-height: 20px;
    text-align: center;
}

.clickable-element {
    cursor: pointer;
}

@media (max-width: 700px){
    .hide-children__mobile {
        display: none !important
    }
    .display-polygon-zones {
        min-width: 40vw;
        width:100%;
        height: 20vh;
    }
    .horizontal-hr__mobile {
        width: 100%;
        border-top: 2px dashed var(--color--disabled-light);
    }
    .icon-edit-header-button {
        width: 48px;
        height: 48px;
        padding: 12px 15px !important;
        justify-content: center;
        align-items: center;
    }
    .icon-edit-header-button .edit-button__icon {
        width: 24px;
        height: 24px;
        margin-left: 0 !important;
    }
    .accountv2-modal-footer {
        flex-direction: column;
        position: fixed;
        bottom: 0;
        left: 0;
        padding: 16px 32px 16px 32px;
        background-color: white;
        border-top-left-radius: 20px;
        border-top-right-radius: 20px;
        box-shadow: 0 0 8px rgba(0, 0, 0, 0.12);
    }
    .footer-button {
        width: 100%;
    }
    .user-accountv2__content {
        border-radius: unset !important;
        box-shadow: unset !important;
    }
    .order-create-page .user-accountv2__content {
        padding-bottom: 169px !important;
    }
    .user-accountv2__content .user-card-container .box {
        display: flex;
        padding: 8px;
        justify-content: center;
        align-items: center;
        border-radius: 6px;
        border: 1px solid var(--grey, #D1D1D1);
    }
    .user-accountv2__content .user-card-container .box img {
        width: 24px;
        height: 24px;
    }
    .user-accountv2__content .user-card-container .title {
        font-size: 26px !important;
    }
}

.modal {
  background: rgba(0, 0, 0, 0.333);
  bottom: 0;
  display: flex;
  height: 100%;
  justify-content: center;
  left: 0;
  overflow-y: auto;
  padding-top: 5vh;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 10;
}

.service-loader {
  align-items: center;
  height: 100vh;
  justify-content: center;
  width: 100vw;
}

.animated-card:hover {
  cursor: pointer;
}

@media (min-width: 700px) {
  .animated-card:hover {
    transform: translateY(-5px) translateZ(0);
    transition: all 0.3s ease;
  }
}

@media (max-width: 700px) {
  .animated-card:active {
    background: #F5F9FE;
    box-shadow: inset 0 0 5px #c1c1c1;
    outline: none;
  }
}

.response-button {
  padding: 16px 24px;
  font-weight: var(--font-weight--bold);
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.12);
  border-radius: 12px;
  background: #ffffff;
  cursor: pointer;
}

.response-button--disabled {
  color: var(--color--disabled--light);
  cursor: not-allowed;
}

.button--back {
  padding: 16px 0 !important;
}

.pointer {
  cursor: pointer;
}

:root {
  --font-size--l: 20px;
  --font-size--s: 14px;
  --font-size--xl: 24px;
  --font-size--xs: 12px;
  --font-size: 16px;
  --height--footer: 47px;
  --height--processing: min(100%, 480px);
  --height--tag: 24px;
  --margin--space-l: 32px;
  --margin--space-s: 8px;
  --margin--space-xl: 64px;
  --margin--space-xs: 4px;
  --margin--space: 16px;
  --padding--l: 64px;
  --padding--page-content--s: calc((100vw - var(--width--page-content--s)) / 2);
  --padding--page-content: calc((100vw - var(--width--page-content)) / 2);
  --padding--s: 16px;
  --padding--xl: 128px;
  --padding--xs: 8px;
  --padding-top--page-content: 32px;
  --padding: 32px;
  --width--big-modal: min(100%, 1200px);
  --width--large-button: min(100%, 288px);
  --width--modal: min(100%, 912px);
  --width--page-content--s: min(100%, 800px);
  --width--page-content: min(100%, 1200px);
  --width--processing: min(100%, 912px);
}

/* Prevent pull-to-refresh on mobile */

html,
body {
    overscroll-behavior-y: contain;
    overflow: hidden;
}
