@font-face {
    font-family: AirbnbCereal;
    font-weight: normal;
    font-style: normal;
    src: url("../fonts/AirbnbCereal_W_Lt-hy213ai.otf");
    font-display: swap;
}

body {
    background-color: skyblue;
    font-family: AirbnbCereal, Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol" !important;
}

.jyoYKi {
    min-height: 570px;
}

.fade-out {
    opacity: 0;
    transition: opacity 1s ease;
}

/*--------------------------------------------------------------
# Navbar
--------------------------------------------------------------*/
.navbar {
    align-items: center !important;
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: space-between !important;
    padding-bottom: .5rem !important;
    padding-top: .5rem !important;
    position: relative !important;
}

.container-fluid {
    max-width: 1440px;
}

.container-fluid {
    padding-right: 20px !important;
    padding-left: 20px !important;
}

@media (min-width: 576px) {
    .container-fluid {
        padding-right: 32px !important;
        padding-left: 32px !important;
    }
}

@media (min-width: 992px) {
    .container-fluid {
        padding-right: 48px !important;
        padding-left: 48px !important;
    }
}

.btn-connect {
    background-color: #325d88 !important;
    border-color: #325d88 !important;
}

.btn-connect:hover {
    color: #FFF !important;
    background-color: #2b4f74 !important;
    border-color: transparent !important;
}

.dropdown-user {
    font-size: 13px;
    letter-spacing: 0em;
    line-height: 22px;
    text-transform: uppercase;
    color: rgb(26, 38, 45) !important;
    outline: none;
    font-weight: 600 !important;
    text-decoration: none;
    border-radius: 8px !important;
    padding: 4px 8px !important;
}

.dropdown-user:hover,
.dropdown-user:focus,
.dropdown-user:active {
    color: rgb(26, 38, 45) !important;
    background-color: rgb(237, 239, 240) !important;
    text-decoration: none;
}

.space-between {
    height: 0px;
    border-top: 1px solid rgb(213, 215, 217);
}

.color-btn-logout {
    color: rgba(26, 38, 45, 0.6) !important;
}

.color-btn-logout:hover,
.color-btn-logout:focus,
.color-btn-logout:active {
    color: rgb(26, 38, 45) !important;
    background-color: rgb(237, 239, 240) !important;
    text-decoration: none;
}

.btn-dropdown-user {
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    border: none;
    background-color: transparent;
    outline: none;
    padding: 0px;
}

.sc-img-gravatar {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    margin: 0px auto;
    border-radius: 0px;
    aspect-ratio: unset;
    width: 100%;
}

.sc-gravatar .sc-img-gravatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
}

.vihbpq {
    max-width: 50px;
    -o-object-fit: cover;
    object-fit: cover;
}

.pjdcjh {
    min-width: 0px;
    color: rgb(25, 135, 84) !important;
    font-weight: 700 !important;
}

/*--------------------------------------------------------------
# Back to top button
--------------------------------------------------------------*/
.back-to-top {
    position: fixed;
    visibility: hidden;
    opacity: 0;
    right: 15px;
    bottom: 15px;
    z-index: 99999;
    background: #3460ce;
    width: 40px;
    height: 40px;
    border-radius: 4px;
    transition: all 0.4s;
}

.back-to-top i {
    font-size: 24px;
    color: #fff;
    line-height: 0;
}

.back-to-top:hover {
    background: #6776f4;
    color: #fff;
    -webkit-text-decoration-line: none;
    text-decoration-line: none;
}

.back-to-top.active {
    visibility: visible;
    opacity: 1;
}

/*--------------------------------------------------------------
# Homepage
--------------------------------------------------------------*/
.tsvem6 {
    flex: 1 1 0;
}

.nyp3wr {
    position: relative;
    background-color: rgb(44 221 81);
    height: 100%;
}

.akxz6q {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: absolute;
    inset: 0px;
    overflow: hidden;
    background-image: url("../img/wave-fUdP9kN.svg");
    opacity: 0.53;
    -webkit-filter: contrast(100%);
    filter: contrast(100%);
    mix-blend-mode: normal;
}

.x7or5j {
    position: absolute;
    inset: 0px;
    -webkit-backdrop-filter: blur(31px);
    backdrop-filter: blur(31px);
}

.s453xb {
    position: relative;
    margin: 0px auto;
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 18px;
    max-width: 100%;
    width: 1152px;
}

.meu8g3 {
    margin: 0px;
    font-size: 31.5px;
}

.j3konz {
    letter-spacing: 0em;
    line-height: 1.3;
    text-transform: none;
    overflow-wrap: anywhere;
    word-break: normal;
    color: rgb(255, 255, 255);
    font-weight: 700 !important;
}

.gu697c {
    margin-top: 1.5rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 20px;
}

.s4qsx4 {
    color: rgb(255, 255, 255);
    overflow-wrap: anywhere;
    word-break: normal;
    text-align: center;
}

.wdrbpf {
    position: relative;
    background-color: rgb(255, 255, 255);
    height: 100%;
}

.container-programs {
    position: relative;
    margin: 0px auto;
    z-index: 1;
    padding: 40px 20px;
    width: auto;
    font-size: 18px;
}

@media (min-width: 768px) {
    .container-programs {
        width: 750px;
    }
}

@media (min-width: 992px) {
    .container-programs {
        width: 970px;
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media (min-width: 1200px) {
    .container-programs {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.section-title {
    text-align: center;
    padding-bottom: 50px;
}

.section-title h1 {
    font-size: 13px;
    letter-spacing: 1px;
    font-weight: 700;
    padding: 8px 20px;
    margin: 0;
    background: #f5f9fc;
    color: #428bca;
    display: inline-block;
    text-transform: uppercase;
    border-radius: 50px;
}

.section-title h2 {
    margin: 15px 0 0 0;
    font-size: 32px;
    font-weight: 500;
}

.section-title h2 span {
    color: #428bca;
}

.content-programs {
    display: grid;
    gap: 32px;
    align-items: center;
    grid-template-areas: "header";
    grid-template-columns: repeat(1, 1fr);
}

.items-programs {
    min-width: 0px;
}

.item-program {
    display: flex;
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: center;
    gap: 32px;
}

@media (min-width: 768px) {
    .item-program {
        flex-wrap: nowrap;
    }
}

.img-program {
    width: 100%;
}

@media (min-width: 768px) {
    .img-program {
        width: 50%;
    }
}

.program-content {
    width: 100%;
}

@media (min-width: 768px) {
    .program-content {
        width: 50%;
    }
}

.program-img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    margin: 0px auto;
    border-radius: 5px;
    aspect-ratio: unset;
    width: 100%;
}

.content-program {
    flex: 1 1 100%;
    width: 100%;
}

@media (min-width: 768px) {
    .content-program {
        flex-basis: 50%;
    }
}

.title-program {
    letter-spacing: 0em;
    line-height: 1.25;
    text-transform: none;
    font-weight: 500 !important;
    margin: 0px;
    color: rgb(13, 22, 27);
    font-size: 27px;
}

.content-program {
    margin-top: 12px;
    color: rgb(13, 22, 27);
    overflow-wrap: anywhere;
    word-break: normal;
    white-space: normal;
    font-size: 16px;
    letter-spacing: 0em;
    line-height: 1.75;
    text-transform: none;
    font-weight: 500 !important;
}

.show-program {
    margin-top: 24px;
}

.show-detail-program {
    letter-spacing: 0em;
    line-height: 1.75;
    text-transform: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0px;
    cursor: pointer;
    display: inline-block;
    text-decoration: none;
    text-align: center;
    transition-property: transform, box-shadow;
    transition-duration: 0.35s;
    outline: none;
    padding: 8px 16px;
    font-size: 16px;
    border-radius: 4px;
    background-color: rgb(52, 96, 206);
    color: rgb(255, 255, 255);
    font-weight: 500 !important;
}

.show-detail-program:not([disabled]):hover {
    box-shadow: rgba(31, 35, 65, 0.37) 0px 20px 30px -11px;
    transform: translate(0px, -5px);
    color: rgb(255, 255, 255);
    text-decoration: none;
}

.e4l3hk {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: absolute;
    inset: 0px;
    overflow: hidden;
    background-image: url("../img/simple_shiny-7BAdvFg.svg");
    opacity: 0.53;
    -webkit-filter: contrast(100%);
    filter: contrast(100%);
    mix-blend-mode: normal;
}

.mvzb7z {
    position: absolute;
    inset: 0px;
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
}

.f12t1m0s {
    position: relative;
    padding-top: 4.5rem;
    -webkit-padding-start: 40px;
    padding-inline-start: 40px;
    -webkit-padding-end: 40px;
    padding-inline-end: 40px;
    margin-inline: auto;
    -webkit-margin-before: 16px;
    margin-block-start: 16px;
    -webkit-margin-after: 72px;
    margin-block-end: 72px;
    max-width: 2520px;
    width: 100%;
}

.atm_dl_1mvrszh {
    grid-gap: var(--breakpoint-grid_row-gap, 0) var(--breakpoint-grid_column-gap, 0);
}

.atm_1d13e1y_p5ox87 {
    --breakpoint-grid_column-gap: var(--linaria-theme_spacing-macro24px);
}

.atm_10yczz8_kb7nvz {
    --breakpoint-grid_columns: 1;
}

.atm_yrukzc_1od0ugv {
    --breakpoint-grid_row-gap: var(--linaria-theme_spacing-macro40px);
}

.atm_9s_11p5wf0 {
    display: grid;
}

.atm_d7_1ymvx20 {
    grid-auto-rows: minmax(-webkit-min-content, -webkit-max-content);
    grid-auto-rows: minmax(min-content, max-content);
}

.atm_d5_j5tqy {
    grid-auto-flow: row dense;
}

.atm_dz_hxz02 {
    grid-template-columns: repeat(var(--breakpoint-grid_columns, 1), minmax(0, 1fr));
}

@media (min-width: 550px) {
    .atm_10yczz8_cs5v99__1ldigyt {
        --breakpoint-grid_columns: 2;
    }
}

@media (min-width: 950px) {
    .atm_10yczz8_11wpgbn__1v156lz {
        --breakpoint-grid_columns: 3;
    }
}

@media (min-width: 1128px) {
    .atm_10yczz8_egatvm__qky54b {
        --breakpoint-grid_columns: 4;
    }
}

/* @media (min-width: 1640px) {
    .atm_10yczz8_qfx8er__1xolj55 {
        --breakpoint-grid_columns: 5;
    }
}

@media (min-width: 1880px) {
    .atm_10yczz8_ouytup__w5e62l {
        --breakpoint-grid_columns: 6;
    }
} */

.atm_dz_1osqo2v {
    grid-template-columns: 100%;
}

.c1l1h97y {
    grid-area: 1 / 1 / 2 / 2;
}

.cy5jw6o {
    box-shadow: none;
    border-radius: var(--linaria-theme_corner-radius-medium12px-border-radius);
    position: relative;
    width: auto;
    min-width: 0;
    max-width: none;
}

.stnw88a {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    border-radius: var(--linaria-theme_corner-radius-medium12px-border-radius);
    background: transparent;
    border: none;
    left: 0;
    outline: none;
    display: block;
    color: inherit;
    text-decoration: none;
    cursor: pointer;
}

.lxq01kf {
    display: flex;
    flex-direction: column;
    flex: 1 0 100%;
}

.m1v28t5c {
    margin-bottom: var(--linaria-theme_spacing-micro12px);
    --aspect_ratio_wrapper-position_fallback: relative;
    --aspect_ratio_wrapper-padding_fallback: 95%;
    --aspect_ratio_wrapper-ratio: 20/19;
}

.c14dgvke {
    position: relative;
    background-color: var(--linaria-theme_palette-border-primary-disabled);
    border-radius: var(--linaria-theme_corner-radius-medium12px-border-radius);
    overflow: hidden;
    z-index: 0;
    pointer-events: auto;
    min-height: 460px;
}

@supports (overflow:clip) {
    .c14dgvke {
        overflow: clip;
    }
}

.atm_dx_1orwtfw {
    grid-template-rows: minmax(460px, -webkit-max-content);
    grid-template-rows: minmax(460px, max-content);
}

@media (max-width: 550px) {
    .atm_dx_1orwtfw {
        grid-template-rows: minmax(340px, -webkit-max-content);
        grid-template-rows: minmax(340px, max-content);
    }

    .c14dgvke {
        min-height: 340px;
    }
}

.s1yvqyx7 {
    -webkit-margin-before: unset;
    margin-block-start: unset;
    -webkit-margin-after: unset;
    margin-block-end: unset;
}

.s47hgt8 {
    display: block;
    text-decoration: none;
    height: 100%;
    color: transparent;
}

.d1l1iq8f {
    display: inline-block;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    width: 100%;
    min-height: 1px;
    vertical-align: bottom;
}

.idpfg47 {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.fb4nyux {
    display: flex;
    flex-direction: column;
    text-align: center;
    padding: 20px;
    width: 100%;
}

.t6mzqp7 {
    flex: 1 0 0%;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    text-overflow: ellipsis;
    font-size: 30px;
    font-weight: bold;
    max-height: 60px;
}

.jc464b {
    flex: 1 0 0%;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    text-overflow: ellipsis;
}

@supports (overflow:clip) {

    .t6mzqp7,
    .jc464b {
        overflow: clip;
    }
}

/*--------------------------------------------------------------
# Login page
--------------------------------------------------------------*/
.card-fill {
    background-color: #fff !important;
    background-clip: border-box !important;
    border: 1px solid #d5d7d9 !important;
    border-radius: 0.5rem !important;
    flex: 1 1 auto !important;
}

.card-fill .card-body {
    display: flex;
    align-items: center;
    padding: 20px !important;
}

@media (min-width: 576px) {
    .card-fill .card-body {
        padding-top: 24px !important;
        padding-bottom: 24px !important;
        padding-left: 28px !important;
        padding-right: 28px !important;
    }
}

.my-8 {
    margin-top: 32px !important;
    margin-bottom: 32px !important;
}

.lh-label {
    line-height: 1.35rem;
}

.form-control-login {
    height: calc(1.75em + 0.875rem + 2px) !important;
    padding: 0.4375rem 1rem !important;
    line-height: 1.75 !important;
    color: #0d161b !important;
    background-color: #fff !important;
    background-clip: padding-box !important;
    border: 1px solid #d5d7d9 !important;
    border-radius: 0.5rem !important;
}

.form-control-login::-webkit-input-placeholder {
    color: #9ea2a4 !important;
}

.form-control-login::-moz-placeholder {
    color: #9ea2a4 !important;
}

.form-control-login:-ms-input-placeholder {
    color: #9ea2a4 !important;
}

.form-control-login::-ms-input-placeholder {
    color: #9ea2a4 !important;
}

.form-control-login::placeholder {
    color: #9ea2a4 !important;
}

.form-control-login:focus {
    color: #0d161b !important;
    background-color: #fff !important;
    border-color: #0d161b !important;
    outline: 0 !important;
    box-shadow: 0 0 0 0.1875rem #d5d7d9 !important;
}

form:invalid button.btn-dark[type=submit],
.btn-dark:disabled {
    color: #fff;
    background-color: #0d161b;
    border-color: #0d161b;
    opacity: 0.4;
}

.text-muted a {
    color: #53595c !important;
}

/*--------------------------------------------------------------
# Registration page
--------------------------------------------------------------*/
.text-very-weak {
    color: #842029;
    font-weight: 600;
}

.text-weak {
    color: #dc3545;
    font-weight: 600;
}

.text-medium {
    color: #fd7e14;
    font-weight: 600;
}

.text-strong {
    color: #20c997;
    font-weight: 600;
}

.text-very-strong {
    color: #198754;
    font-weight: 600;
}

/*--------------------------------------------------------------
# Profil Page
--------------------------------------------------------------*/
.account {
    overflow: hidden;
}

.tab-content {
    min-height: 455px;
}

.account .nav-link,
.password .nav-link {
    border: 0 !important;
    padding: 12px 15px 12px;
    transition: 0.3s;
    color: #2c4964 !important;
    border-radius: 0;
    border-bottom: 2px solid #ebf1f6 !important;
    font-weight: 600;
    font-size: 15px;
    min-width: 90px;
    text-align: center;
    text-transform: uppercase;
}

.account .nav-link:hover,
.password .nav-link:hover {
    color: #1977cc;
}

.account .nav-link.active,
.password .nav-link.active {
    color: #1977cc !important;
    border-color: #1977cc !important;
}

.account .tab-pane.active,
.password .tab-pane.active {
    -webkit-animation: fadeIn 0.5s ease-out;
    animation: fadeIn 0.5s ease-out;
}

.text-h6 {
    font-size: 1.25rem !important;
    font-weight: 700;
    line-height: 1.7rem;
    letter-spacing: .0019rem !important;
    text-transform: none !important;
    color: rgb(97, 104, 110);
}

.link-modal-email {
    color: #1977cc;
    position: absolute;
    bottom: -10px;
}

.font-m {
    line-height: 24px;
    font-size: 14px !important;
}

.bold {
    font-weight: 700 !important;
}

.form-register {
    border: 0 solid #fff !important;
    border-bottom: 1px solid #ababab !important;
    border-radius: 0 !important;
    font-size: 14px;
    font-weight: 300 !important;
    height: calc(1.5em + .75rem + 2px);
    background-color: #1c1e21;
    color: inherit;
    font-size: 15px !important;
    height: 50px !important;
}

.form-register,
.has-content {
    padding: .375rem .75rem .375rem 0 !important;
}

.form-register:focus {
    background-color: #25272a;
    border-color: #1977cc !important;
    box-shadow: none;
    color: #fff;
}

.effect-17,
.form-register:focus {
    background-color: transparent !important;
}

.form-register:focus {
    box-shadow: 0 0 0 0 #fff !important
}

.newmail {
    color: #3b3f4a !important
}

.email_change {
    background: #1977cc !important;
    border: none !important;
    border-radius: 4px !important;
    color: #fff !important;
    cursor: pointer;
    font-size: .9rem !important;
    margin: 24px 0 12px !important;
    padding: 16px !important;
    width: 100%;
    text-transform: uppercase;
}

.email_change:hover {
    background-color: #1977cc !important;
    border-color: none !important;
    color: #212529 !important;
}

.text-body-3 {
    margin: 0;
    padding: 0;
    line-height: 1.3125rem;
    letter-spacing: .0156rem !important;
    text-transform: none !important;
    color: rgb(72, 77, 81);
}

.password .form-control:focus {
    box-shadow: 0 0 0 0 #fff !important;
    background-color: transparent;
    border-color: rgb(97, 104, 110);
    border: 2px solid;
}

.password .form-control:hover {
    border-color: rgb(97, 104, 110);
}

.prepend-input {
    padding-left: 40px !important;
}

.prepend-inner {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 3%;
}

.togglePassword {
    cursor: pointer;
}

.advice-change-password {
    padding: 15px;
    font-size: 0.875em;
    border-radius: 5px;
    box-shadow: 0 1px 3px #ccc;
    border: 1px solid #ddd;
    margin-top: -7px;
    z-index: 300;
    background-color: #fff;
}

.avatar .card {
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid #d5d7d9;
    border-radius: 0.5rem;
}

.avatar .card-header {
    margin-bottom: 0;
    background-color: transparent;
}

.grid-credentials {
    display: grid;
    gap: 32px;
    grid-template-areas: "header";
    grid-template-columns: repeat(1, 1fr);
}

@media (min-width: 992px) {
    .grid-credentials {
        grid-template-areas: "header header";
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1200px) {
    .grid-credentials {
        grid-template-areas: "header header header";
        grid-template-columns: repeat(3, 1fr);
    }
}

.grid-header-credentials {
    grid-area: header / header / header / header;
    margin-bottom: 16px;
}

.btn-transparent-grey {
    background-color: transparent;
    border-color: transparent;
    color: #53595c;
}

.btn-transparent-grey:hover {
    color: #53595c;
    background-color: #edeff0;
    border-color: rgba(0, 0, 0, 0);
}

.btn-transparent-grey:focus,
.btn-transparent-grey:active {
    color: #53595c !important;
    box-shadow: 0 0 0 0.1875rem rgba(83, 89, 92, 0.5) !important;
}

.modal-delete-title {
    font-size: 1.1875rem;
    color: #0d161b;
    font-weight: 600;
    margin-bottom: 0;
    line-height: 1.35rem;
}

.modal-delete-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 2rem 2rem;
    padding-bottom: 0 !important;
    border-bottom: 0 solid #d5d7d9;
    border-top-left-radius: 0.75rem;
    border-top-right-radius: 0.75rem;
}

.modal-body-delete {
    padding: 2rem;
}

.mb-8 {
    margin-bottom: 32px !important;
}

.custom-control {
    position: relative;
    z-index: 1;
    display: block;
    min-height: 1.75rem;
    padding-left: 2rem;
    print-color-adjust: exact;
}

.custom-control-label {
    position: relative;
    margin-bottom: 0;
    vertical-align: top;
}

.custom-control.custom-checkbox .custom-control-label {
    line-height: 1.75;
    font-weight: 400;
    cursor: pointer;
}

.custom-control-label::before {
    position: absolute;
    top: 0.125rem;
    left: -2rem;
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    pointer-events: none;
    content: "";
    background-color: #fff;
    border: 1px solid #d5d7d9;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.custom-checkbox .custom-control-label::before {
    border-radius: 0.375rem;
}

.custom-control-label::after {
    position: absolute;
    top: 0.125rem;
    left: -2rem;
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    content: "";
    background: 50%/100% 100% no-repeat;
}

.custom-control-input:not(.is-invalid):focus~.custom-control-label::before {
    border-color: #0d161b;
    box-shadow: 0 0 0 0.1875rem #d5d7d9;
}

.custom-control-input:not(.is-invalid):not(:disabled):active~.custom-control-label::before {
    background-color: #edeff0;
    border-color: #d5d7d9;
}

.custom-control-input:not(.is-invalid):checked~.custom-control-label::before {
    background-color: #0d161b !important;
    border-color: #0d161b !important;
}

.custom-checkbox .custom-control-input:checked~.custom-control-label::after {
    background-image: url("../img/check-cB6sOcq.svg");
}

.custom-control-input {
    position: absolute;
    left: 0;
    z-index: -1;
    width: 1.5rem;
    height: 1.625rem;
    opacity: 0;
}

.modal-footer-delete {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    padding: 0 2rem 2rem 2rem;
    border-top: 0 solid #d5d7d9;
    border-bottom-right-radius: 0.75rem;
    border-bottom-left-radius: 0.75rem;
}

.img-preview {
    -o-object-fit: cover;
    object-fit: cover;
    width: 50%;
    margin-top: 16px;
}

.vich-image img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 50%;
}

.toggle-password-button {
    top: -1.6rem !important;
}

/*--------------------------------------------------------------
# ResetPassword page
--------------------------------------------------------------*/
.text-lg {
    font-size: 1.125rem !important;
    line-height: 1.7777777778 !important
}

/*--------------------------------------------------------------
# 2fa page
--------------------------------------------------------------*/
.label-for-2fa {
    line-height: 1.35rem;
    font-weight: 500;
    margin-bottom: 0.25rem;
}

.form-2fa-text {
    display: block;
    margin-top: 0.25rem;
    font-size: 0.875rem !important;
    line-height: 1.7142857143 !important;
    font-weight: 400;
}

.form-control-2fa {
    display: block;
    width: 100%;
    height: calc(1.75em + 0.875rem + 2px);
    padding: 0.4375rem 1rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.75;
    color: #0d161b;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #d5d7d9;
    border-radius: 0.5rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.form-control-2fa:focus {
    color: #0d161b;
    background-color: #fff;
    border-color: #0d161b;
    outline: 0;
    box-shadow: 0 0 0 0.1875rem #d5d7d9;
}

.custom-control-label-2fa {
    font-weight: 400;
    cursor: pointer;
    line-height: 1.75;
    color: #0d161b;
    position: relative;
    margin-bottom: 0;
    vertical-align: top;
}

.custom-control-2fa {
    position: relative;
    z-index: 1;
    display: block;
    min-height: 1.75rem;
    padding-left: 2rem;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
}

.custom-control-input-2fa {
    position: absolute;
    left: 0;
    z-index: -1;
    width: 1.5rem;
    height: 1.625rem;
    opacity: 0;
}

.custom-control-label-2fa::before {
    position: absolute;
    top: 0.125rem;
    left: -2rem;
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    pointer-events: none;
    content: "";
    background-color: #fff;
    border: 1px solid #d5d7d9;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    border-radius: 0.375rem;
}

.custom-control-label-2fa::after {
    position: absolute;
    top: 0.125rem;
    left: -2rem;
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    content: "";
    background: 50%/100% 100% no-repeat;
}

.custom-control-input-2fa:not(.is-invalid):checked~.custom-control-label-2fa::before {
    background-color: #0d161b !important;
    border-color: #0d161b !important;
}

.custom-control-input-2fa:checked~.custom-control-label-2fa::after {
    background-image: url("../img/check-cB6sOcq.svg");
}

/*--------------------------------------------------------------
# Newsletter && About && footer && legal
--------------------------------------------------------------*/
.newsletter,
.about {
    position: relative;
    overflow: hidden;
}

.container-news,
.container-about,
.container-footer,
.container-legal {
    position: relative;
    margin: 0px auto;
    z-index: 1;
    padding: 40px 20px;
    width: auto;
    font-size: 18px;
}

@media (min-width: 768px) {

    .container-news,
    .container-about,
    .container-footer,
    .container-legal {
        width: 750px;
    }
}

@media (min-width: 992px) {

    .container-news,
    .container-about,
    .container-footer,
    .container-legal {
        width: 970px;
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media (min-width: 1200px) {

    .container-news,
    .container-about,
    .container-footer,
    .container-legal {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.wrap-news,
.wrap-about {
    display: flex;
    flex-flow: column wrap;
    justify-content: center;
    align-items: center;
    gap: 32px;
}

@media (min-width: 768px) {

    .wrap-news,
    .wrap-about {
        flex-wrap: nowrap;
    }
}

.content-news,
.content-about {
    flex: 1 1 100%;
    width: 100%;
}

@media (min-width: 768px) {

    .content-news,
    .content-about {
        flex-basis: 50%;
    }
}

.title-news,
.title-about,
.title-legal {
    letter-spacing: 0em;
    line-height: 1.25;
    text-transform: none;
    font-size: 36px;
    font-weight: 400 !important;
    margin: 0px;
    color: rgb(13, 22, 27);
}

.content-news,
.content-about {
    font-size: 18px;
    letter-spacing: 0em;
    line-height: 1.75;
    text-transform: none;
    font-weight: 500 !important;
    text-align: center;
    margin-top: 12px;
    color: rgb(13, 22, 27);
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    white-space: initial;
}

.form-news {
    display: flex;
    margin-top: 24px;
    justify-content: center;
    text-align: center;
}

.sign-up-form {
    display: flex;
    flex-direction: column;
    max-width: 100%;
    width: 100%;
    text-align: center;
    align-items: center;
}

.content-sign-up-form {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}

@media (min-width: 768px) {
    .content-sign-up-form {
        flex-wrap: nowrap;
    }
}

@media (min-width: 992px) {
    .content-sign-up-form {
        flex-wrap: nowrap;
    }
}

.input-row {
    display: flex;
    gap: 16px;
    justify-content: center;
}

.submit-news {
    letter-spacing: 0em;
    line-height: 1.75;
    text-transform: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0px;
    cursor: pointer;
    display: inline-block;
    text-decoration: none;
    text-align: center;
    transition-property: transform, box-shadow;
    transition-duration: 0.35s;
    outline: none;
    padding: 12px 20px;
    font-size: 18px;
    border-radius: 4px;
    background-color: #428bca;
    color: rgb(255, 255, 255);
    font-weight: 500 !important;
}

.input-email {
    letter-spacing: 0em;
    line-height: 1.75;
    padding: 12px 20px;
    font-size: 18px;
    color: rgb(26, 38, 45);
    border: 1px solid rgba(26, 38, 45, 0.4);
    outline: none;
    border-radius: 4px;
    background: rgb(255, 255, 255);
    font-weight: 500 !important;
    width: 100%;
}

@media (min-width: 768px) {
    .input-email {
        width: auto;
    }
}

@media (min-width: 768px) {
    .input-email {
        width: 100%;
    }
}

.input-email:not([disabled]):focus,
.input-email:not([disabled]):active {
    border: 1px solid rgba(26, 38, 45, 0.8);
    box-shadow: rgba(26, 38, 45, 0.2) 0px 0px 0px 3px;
}

.submit-news {
    flex: 1 1 auto;
}

@media (min-width: 768px) {
    .submit-news {
        flex: 0 0 100%;
    }
}

@media (min-width: 768px) {
    .submit-news {
        flex: 0 0 auto;
    }
}

@media (min-width: 992px) {
    .submit-news {
        flex: 0 0 auto;
    }
}

.submit-news:not([disabled]):hover {
    box-shadow: rgba(31, 35, 65, 0.37) 0px 20px 30px -11px;
    transform: translate(0px, -5px);
    color: rgb(255, 255, 255);
    text-decoration: none;
}

.text-news {
    font-size: 18px;
    letter-spacing: 0em;
    line-height: 1.75;
    text-transform: none;
    font-weight: 500 !important;
    margin-top: 8px;
    color: rgb(13, 22, 27);
}

/*--------------------------------------------------------------
# Contact page
--------------------------------------------------------------*/
.bg-container-contact100 {
    width: 100%;
    height: 100%;
    background-image: url("../img/bg-01-nmaz7Fi.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: fixed;
    z-index: -1;
    top: 0;
    left: 0;
}

.bg-container-contact100::before {
    content: "";
    display: block;
    position: absolute;
    z-index: -11;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(41, 44, 51, 0.6);
    pointer-events: none;
}

.container-contact100 {
    width: 100%;
    min-height: 100vh;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    padding: 15px;
    position: relative;
    z-index: 10;
}

.wrap-contact100 {
    width: 560px;
    background: #fff;
    border-radius: 3px;
    position: relative;
    margin-top: 40px;
}

.contact100-form-title {
    font-size: 30px;
    color: #fff;
    line-height: 1.2;
    text-transform: uppercase;
    width: 100%;
    min-height: 128px;
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    background-image: url("../img/bg-contact-form-puRn4Xx.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    overflow: hidden;
    padding: 30px 15px 30px 15px;
}

.contact100-form-title::before {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(67, 67, 67, 0.6);
}

.contact100-form {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 40px 55px 48px 55px;
}

.wrap-input100 {
    width: 100%;
    position: relative;
    margin-bottom: 1rem !important;
}

.input100 {
    display: block;
    width: 100%;
    background: transparent;
    font-size: 15px;
    color: #0d161b;
    line-height: 1.75;
    padding: 0.4375rem 1rem;
    background-clip: padding-box;
    border: 1px solid #d5d7d9;
    border-radius: 0.5rem;
}

.input100::-webkit-input-placeholder {
    color: #9ea2a4;
}

.input100::-moz-placeholder {
    color: #9ea2a4;
}

.input100:-ms-input-placeholder {
    color: #9ea2a4;
}

.input100::-ms-input-placeholder {
    color: #9ea2a4;
}

.input100::placeholder {
    color: #9ea2a4;
}

input.input100 {
    height: 55px;
}

.focus-input100 {
    position: absolute;
    display: block;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    top: -1px;
    left: -1px;
    pointer-events: none;
    color: #0d161b;
    border: 1px solid;
    border-radius: 0.5rem;
    border-color: #0d161b;
    box-shadow: 0 0 0 0.1875rem #d5d7d9;
    visibility: hidden;
    opacity: 0;
    transition: all 0.4s;
    transform: scaleX(1.1) scaleY(1.3);
}

.input100:focus {
    border-color: transparent !important;
    outline: 0;
    background-color: transparent !important;
    box-shadow: 0 0 0 0rem rgba(0, 0, 0, 0);
}

.input100:focus+.focus-input100 {
    visibility: visible;
    opacity: 1;
    transform: scale(1);
}

.label-input100 {
    font-size: 18px;
    color: #9ea2a4;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    width: 60px;
    height: 100%;
    top: 0;
    left: 2px;
}

.rs1 {
    height: 42px;
}

.input100.is-invalid:focus {
    border-color: transparent;
    box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0);
}

/*--------------------------------------------------------------
# footer && legal notice
--------------------------------------------------------------*/
.footer,
.legal {
    position: relative;
    background-color: rgb(255, 255, 255);
    overflow: hidden;
}

.legal-footer {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 20px;
    -moz-column-gap: 12px;
    column-gap: 12px;
    margin-top: 20px;
}

.legal-footer-rgpd {
    padding-left: 24px;
    margin: 0px;
    -webkit-padding-start: 0px;
    padding-inline-start: 0px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px 20px;
}

.link-to-legal {
    text-decoration: none;
    font-size: 14.4px;
    letter-spacing: 0em;
    line-height: 1.75;
    text-transform: none;
    color: rgba(13, 22, 27, 0.4);
    font-weight: 400 !important;
}

.link-to-legal:hover {
    text-decoration: underline;
}

.copy-footer {
    display: inline-flex;
    flex-wrap: nowrap;
    align-items: center;
    background-color: rgb(255, 255, 255);
    box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 0px 1px;
    border-radius: 4px;
    padding: 6px 12px;
    margin-top: 48px;
}

.logo__mark {
    align-items: center;
    display: inline-flex;
    margin-right: 5px;
}

.logo__mark .greater-icon {
    height: 100%;
    width: 0.95rem;
}

.logo__text {
    font-family: sans-serif;
    font-size: 14px;
    letter-spacing: unset;
    color: rgb(110, 116, 119);
    font-weight: 400 !important;
}

.logo__cursor {
    -webkit-animation: cursor 1s infinite;
    animation: cursor 1s infinite;
    background: rgb(52, 96, 206);
    border-radius: 1px;
    display: inline-block;
    height: 1rem;
    margin-left: 5px;
    width: 10px;
}

.vertical-bar {
    width: 1px;
    height: 16px;
    background: rgb(213, 215, 217);
    margin: 0px 12px;
}

.content-legal {
    font-size: 18px;
    letter-spacing: 0em;
    line-height: 1.75;
    text-transform: none;
    font-weight: 500 !important;
    margin-top: 12px;
    color: rgb(13, 22, 27);
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    white-space: initial;
}

.content-legal a {
    color: rgb(13, 22, 27);
    text-decoration: underline;
}

.content-legal a:hover {
    opacity: 0.75;
}

.container-footer-second {
    position: relative;
    margin: 0px auto;
    z-index: 1;
    padding: 40px 20px;
    max-width: 1440px;
    width: 100%;
    font-size: 18px;
}

@media (min-width: 768px) {
    .container-footer-second {
        width: auto;
    }
}

@media (min-width: 992px) {
    .container-footer-second {
        width: auto;
        padding-left: 32px;
        padding-right: 32px;
    }
}

@media (min-width: 1200px) {
    .container-footer-second {
        padding-left: 48px;
        padding-right: 48px;
    }
}

@-webkit-keyframes cursor {
    0% {
        opacity: 0
    }

    50% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes cursor {
    0% {
        opacity: 0
    }

    50% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

/*--------------------------------------------------------------
  # Spinner
  --------------------------------------------------------------*/
.is-loading::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #FFF;
    opacity: 0.5;
    z-index: 4;
}

.is-loading .spinner-border {
    position: absolute;
    top: calc(50% - 1rem);
    left: calc(50% - 1rem);
    z-index: 5;
}

/*--------------------------------------------------------------
# WIZARD
--------------------------------------------------------------*/
.vr4s70 {
    display: flex;
    flex-direction: column;
}

@media (min-width: 800px) {
    .vr4s70 {
        margin-left: auto;
        margin-right: auto;
        max-width: 662px;
    }
}

.h06k9w {
    display: flex;
    color: #054652;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    -webkit-padding-before: 12px;
    padding-block-start: 12px;
    -webkit-padding-after: 16px;
    padding-block-end: 16px;
    -webkit-padding-start: 0px;
    padding-inline-start: 0px;
    -webkit-padding-end: 0px;
    padding-inline-end: 0px;
    -webkit-margin-before: 0;
    margin-block-start: 0;
    -webkit-margin-after: 0;
    margin-block-end: 0;
    -webkit-margin-start: 0;
    margin-inline-start: 0;
    -webkit-margin-end: 0;
    margin-inline-end: 0;
    width: 100%;
}

@media (min-width: 800px) {
    .h06k9w {
        -webkit-padding-start: 24px;
        padding-inline-start: 24px;
        -webkit-padding-end: 24px;
        padding-inline-end: 24px;
        -webkit-padding-after: 16px;
        padding-block-end: 16px;
        -webkit-padding-before: 16px;
        padding-block-start: 16px;
        justify-content: center;
        text-align: center;
    }
}

.pq759c {
    color: var(--title-wizard);
    font: var(--title-wizard-font);
    white-space: pre-line;
}

@media (min-width: 800px) {
    .pq759c {
        font: var(--title-wizard-font-md);
    }
}

.xyo4ps {
    width: 100%;
    -webkit-padding-end: 0;
    padding-inline-end: 0;
    -webkit-padding-start: 0;
    padding-inline-start: 0;
    -webkit-padding-after: 8px;
    padding-block-end: 8px;
    -webkit-padding-before: 8px;
    padding-block-start: 8px;
}

.h24ub2 {
    border: none;
    border-top: 1px solid #dedede;
    margin: 0;
    height: 8px;
    background-color: #bcbcbc;
    border-top-width: 0;
}

@media (min-width: 800px) {
    .h24ub2 {
        border-radius: 8px;
    }
}

.ts6dy9 {
    z-index: 2;
    min-height: 96px;
    padding: 24px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
}

/*--------------------------------------------------------------
# COVOITURAGE - DRIVER
--------------------------------------------------------------*/
.q3rtro {
    display: flex;
    flex-direction: column;
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: auto;
    flex-wrap: nowrap;
    gap: 16px;
    -webkit-padding-before: 16px;
    padding-block-start: 16px;
    -webkit-padding-after: 16px;
    padding-block-end: 16px;
    -webkit-padding-start: 24px;
    padding-inline-start: 24px;
    -webkit-padding-end: 24px;
    padding-inline-end: 24px;
}

.w023w1 {
    background-color: #f6f8f9;
    border-radius: 16px;
    outline: 2px solid transparent;
    outline-offset: calc(-1 * 2px);
    text-align: left;
    width: 100%;
    transition: outline .2s ease-out;
    display: block;
    box-shadow: 0 1px 8px #00000014;
    text-decoration: none;
}

.w023w1:hover {
    outline: 2px solid #054652;
}

.his1ay {
    font: 500 22px / 24px 'AirbnbCereal', 'Helvetica Neue', sans-serif;
    color: #054652;
    -webkit-padding-before: 12px;
    padding-block-start: 12px;
    -webkit-padding-after: 0;
    padding-block-end: 0;
    -webkit-padding-start: 16px;
    padding-inline-start: 16px;
    -webkit-padding-end: 16px;
    padding-inline-end: 16px;
    margin-bottom: 0;
}

@media (min-width: 800px) {
    .his1ay {
        -webkit-padding-before: 16px;
        padding-block-start: 16px;
        -webkit-padding-after: 0;
        padding-block-end: 0;
        -webkit-padding-start: 24px;
        padding-inline-start: 24px;
        -webkit-padding-end: 24px;
        padding-inline-end: 24px;
    }
}

.idzcua {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    -webkit-padding-before: 12px;
    padding-block-start: 12px;
    -webkit-padding-after: 12px;
    padding-block-end: 12px;
    -webkit-padding-start: 16px;
    padding-inline-start: 16px;
    -webkit-padding-end: 16px;
    padding-inline-end: 16px;
    width: 100%;
}

@media (min-width: 800px) {
    .idzcua {
        -webkit-padding-before: 16px;
        padding-block-start: 16px;
        -webkit-padding-after: 16px;
        padding-block-end: 16px;
        -webkit-padding-start: 24px;
        padding-inline-start: 24px;
        -webkit-padding-end: 24px;
        padding-inline-end: 24px;
    }
}

.eapq5x {
    opacity: 1;
    display: block;
    flex-shrink: 1;
    flex-grow: 1;
}

.tuz74s {
    grid-template-rows: repeat(2, auto);
    grid-template-columns: auto auto 1fr;
    display: grid;
    border: 0;
    margin: 0;
    padding: 0;
    font-size: 100%;
}

@media (min-width: 800px) {
    .tuz74s {
        justify-content: flex-start;
        align-items: flex-start;
        gap: 8px;
        flex-direction: row;
        flex-grow: 1;
        width: 100%;
        display: flex;
    }
}

.kd431k {
    grid-template-columns: 44px 30px 1fr;
    grid-template-columns: subgrid;
    grid-column: 1 / span 3;
    display: grid;
}

@media (min-width: 800px) {
    .kd431k {
        grid-column: unset;
        justify-content: flex-start;
        align-items: flex-start;
        gap: 4px;
        flex-direction: column;
        flex-grow: 1;
        flex-shrink: 1;
        width: 50%;
        max-width: 250px;
        display: flex;
    }
}

.rp5p6k {
    flex-direction: column;
    grid-column: 1 / span 1;
    display: flex;
}

@media (min-width: 800px) {
    .rp5p6k {
        grid-column: unset;
        gap: 8px;
        flex-direction: row;
        display: flex;
    }

    .z3ew19 {
        flex-grow: 1;
        width: 100%;
    }
}

.zvvcw9 {
    font: 500 16px / 20px 'AirbnbCereal', 'Helvetica Neue', sans-serif;
    color: #054652;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
    margin-bottom: 0;
}

@media (min-width: 800px) {
    .zvvcw9 {
        justify-content: flex-start;
        align-items: flex-start;
        gap: 4px;
        flex-direction: row;
        display: flex;
    }
}

.sg4oet {
    flex-direction: column;
    flex-grow: 1;
    justify-content: center;
    padding: 0 2px;
    display: flex;
    position: relative;
}

@media (min-width: 800px) {
    .sg4oet {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        min-width: 140px;
        max-width: 100%;
    }

    .sg4oet:before {
        content: "";
        border-radius: 9999px;
        border: 2px solid #054652;
        background: #fff;
        width: 10px;
        height: 10px;
        display: block;
        position: absolute;
        top: 50%;
        left: 0;
        transform: translateY(-50%);
    }

    .sg4oet:after {
        content: "";
        border-radius: 9999px;
        border: 2px solid #054652;
        background: #fff;
        width: 10px;
        height: 10px;
        display: block;
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%);
    }
}

.ad9y9q {
    display: flex;
    flex-direction: row;
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: auto;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    gap: 4px;
}

.rzbszz {
    display: none;
    margin: 0;
}

.rzbszz:first-child {
    -webkit-margin-before: 0.5em;
    margin-block-start: 0.5em;
    -webkit-margin-after: 0.5em;
    margin-block-end: 0.5em;
    -webkit-margin-start: 0.5rem;
    margin-inline-start: 0.5rem;
    -webkit-margin-end: auto;
    margin-inline-end: auto;
}

@media (min-width: 800px) {
    .rzbszz {
        border: none;
        border-top: 4px solid #054652;
        border-radius: 9999px;
        flex-grow: 1;
        display: block;
    }

    .rzbszz:first-child {
        border-radius: 0 9999px 9999px 0;
    }
}

.c0nduo {
    border: 0;
    margin: 0;
    gap: 4px;
    font: 400 14px / 16px 'AirbnbCereal', 'Helvetica Neue', sans-serif;
    color: #6f8b90;
    padding: 4px 0;
    display: inline-flex;
}

@media (min-width: 800px) {
    .c0nduo {
        align-items: center;
        padding: 0;
    }
}

.yguum2 {
    margin-bottom: 4px;
    flex-direction: column;
    grid-column: 3 / span 1;
    min-width: 0;
    display: flex;
}

.yguum2:first-child .c1gqdu3 {
    margin-bottom: 8px;
}

@media (min-width: 800px) {
    .yguum2 {
        grid-column: unset;
    }

    .yguum2:first-child .c1gqdu3 {
        margin-bottom: 4px;
    }
}

.dzgwho {
    border: 0;
    margin: 0;
    padding: 0;
    min-width: 0;
    font: 500 16px / 20px 'AirbnbCereal', 'Helvetica Neue', sans-serif;
    color: var(--_1gzv7bh6);
    text-overflow: ellipsis;
    line-clamp: 2;
    color: #054652;
    text-overflow: ellipsis;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    width: 100%;
    display: -webkit-box;
    overflow: hidden;
}

.augxu8 {
    margin-right: 24px;
}

.b8q1qi {
    flex-direction: column;
    grid-column: 1 / span 1;
    display: flex;
}

@media (min-width: 800px) {
    .b8q1qi {
        grid-column: unset;
        gap: 8px;
        flex-direction: row;
        display: flex;
    }
}

.ukp43u {
    padding: 0 8px;
    flex-direction: column;
    grid-column: 2 / span 1;
    display: flex;
}

@media (min-width: 800px) {
    .ukp43u {
        display: none;
    }
}

.jjf7u2 {
    border: 0;
    margin: 0;
    padding: 0;
    font-size: 100%;
    flex-direction: column;
    flex-grow: 0;
    justify-content: space-between;
    align-items: center;
    display: flex;
}

.jjf7u2:after {
    content: "";
    border-radius: 9999px;
    border: 2px solid #054652;
    box-sizing: content-box;
    flex-shrink: 0;
    width: 6px;
    height: 6px;
    display: block;
}

.x3od9x {
    width: 4px;
    min-height: 4px;
    background-color: #054652;
    border-radius: 9999px;
    border: none;
    flex-grow: 1;
    height: 100%;
    margin: 0 auto;
    display: block;
}

.x3od9x:first-child {
    border-radius: 0 0 9999px 9999px;
}

.x3od9x:last-child {
    border-radius: 9999px 9999px 0 0;
}

.x3od9x:first-child:last-child {
    border-radius: 0;
}

.umbtue {
    border: 0;
    margin: 0;
    padding: 0;
    padding-top: 4px;
    flex-direction: column;
    flex-grow: 1;
    justify-content: space-between;
    align-items: center;
    display: flex;
}

.umbtue:before {
    content: "";
    border-radius: 9999px;
    border: 2px solid #054652;
    box-sizing: content-box;
    flex-shrink: 0;
    width: 6px;
    height: 6px;
    display: block;
}

/*--------------------------------------------------------------
# Search Trip - Rechercher un trajet
--------------------------------------------------------------*/
.ygs0yx {
    display: flex;
    flex-direction: column;
    min-height: calc(100vh - 56px);
    justify-content: space-between;
}

@media (min-width: 800px) {
    .ygs0yx {
        justify-content: flex-start;
    }
}

.ywaehf {
    color: #054652;
    display: flex;
    flex-direction: row;
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: auto;
    flex-wrap: nowrap;
    justify-content: flex-start;
    -webkit-padding-before: 12px;
    padding-block-start: 12px;
    -webkit-padding-after: 16px;
    padding-block-end: 16px;
    -webkit-padding-start: 24px;
    padding-inline-start: 24px;
    -webkit-padding-end: 24px;
    padding-inline-end: 24px;
    -webkit-margin-before: 0;
    margin-block-start: 0;
    -webkit-margin-after: 0;
    margin-block-end: 0;
    -webkit-margin-start: 0;
    margin-inline-start: 0;
    -webkit-margin-end: 0;
    margin-inline-end: 0;
    width: 100%;
}

@media (min-width: 800px) {
    .ywaehf {
        justify-content: center;
        text-align: center;
        -webkit-padding-before: 16px;
        padding-block-start: 16px;
        -webkit-padding-after: 16px;
        padding-block-end: 16px;
        -webkit-padding-start: 24px;
        padding-inline-start: 24px;
        -webkit-padding-end: 24px;
        padding-inline-end: 24px;
    }
}

.pztveq {
    font: 500 30px / 32px 'AirbnbCereal', 'Helvetica Neue', sans-serif;
    white-space: pre-line;
}

@media (min-width: 800px) {
    .pztveq {
        font: 500 40px / 42px 'AirbnbCereal', 'Helvetica Neue', sans-serif;
    }
}

.a909r8 {
    min-height: calc(100vh - 56px);
    width: 100%;
    max-width: 1272px;
    margin: 0 auto;
    flex-grow: 1;
}

@media (min-width: 800px) {
    .a909r8 {
        min-height: calc(100vh - 72px);
    }
}

.vs3pdd {
    display: flex;
    flex-direction: column;
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: auto;
    flex-wrap: nowrap;
    gap: 12px;
    -webkit-padding-before: 0;
    padding-block-start: 0;
    -webkit-padding-after: 0;
    padding-block-end: 0;
    -webkit-padding-start: 24px;
    padding-inline-start: 24px;
    -webkit-padding-end: 24px;
    padding-inline-end: 24px;
}

@media (min-width: 800px) {
    .vs3pdd {
        gap: 24px;
    }
}

.ts-control .item {
    display: flex;
    align-items: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/*--------------------------------------------------------------
# Preferences - TravelPreferences
--------------------------------------------------------------*/
.tf42e5 {
    position: relative;
    display: flex;
    padding-top: 70px;
    padding-bottom: 16px;
    max-width: 662px;
    background-color: #FFF;
    margin: 0px;
    border-radius: 0px;
    box-shadow: none;
    width: auto;
    min-height: 100%;
}

@media (min-width: 800px) {
    .tf42e5 {
        margin: 24px auto;
        width: 100%;
        border-radius: 8px;
    }
}

.zki23p {
    flex: 1 1 0%;
}

@media (min-width: 800px) {
    .xpshe4 {
        margin-left: auto;
        margin-right: auto;
        max-width: 662px;
    }
}

.jqy9uen7 {
    color: #054652;
}

.jqy9ue16x {
    display: flex;
}

.jqy9ue186 {
    flex-direction: row;
}

.jqy9ue18v {
    flex-grow: 0;
}

.jqy9ue19a {
    flex-shrink: 1;
}

.jqy9ue19f {
    flex-basis: auto;
}

.jqy9ue19z {
    flex-wrap: nowrap;
}

.jqy9ue1ae {
    justify-content: flex-start;
}

.jqy9ue1mr {
    -webkit-padding-before: 12px;
    padding-block-start: 12px;
}

.jqy9ue1p9 {
    -webkit-padding-after: 16px;
    padding-block-end: 16px;
}

.jqy9ue1r7 {
    -webkit-padding-start: 24px;
    padding-inline-start: 24px;
}

.jqy9ue1tk {
    -webkit-padding-end: 24px;
    padding-inline-end: 24px;
}

.jqy9ue1uy {
    -webkit-margin-before: 0;
    margin-block-start: 0;
}

.jqy9ue1xg {
    -webkit-margin-after: 0;
    margin-block-end: 0;
}

.jqy9ue1zy {
    -webkit-margin-start: 0;
    margin-inline-start: 0;
}

.jqy9ue22g {
    -webkit-margin-end: 0;
    margin-inline-end: 0;
}

.jqy9ue24y {
    width: 100%;
}

@media (min-width: 800px) {
    .jqy9ue7 {
        text-align: center;
    }
}

@media (min-width: 800px) {
    .jqy9ue1al {
        justify-content: center;
    }
}

@media (min-width: 800px) {
    .jqy9ue1my {
        -webkit-padding-before: 16px;
        padding-block-start: 16px;
    }
}

@media (min-width: 800px) {
    .jqy9ue1pb {
        -webkit-padding-after: 16px;
        padding-block-end: 16px;
    }
}

@media (min-width: 800px) {
    .jqy9ue1r9 {
        -webkit-padding-start: 24px;
        padding-inline-start: 24px;
    }
}

@media (min-width: 800px) {
    .jqy9ue1tm {
        -webkit-padding-end: 24px;
        padding-inline-end: 24px;
    }
}

._2ywtvb0 {
    font: 500 30px / 32px 'AirbnbCereal', 'Helvetica Neue', sans-serif;
    white-space: pre-line;
}

@media (min-width: 800px) {
    ._2ywtvb0 {
        font: 500 40px / 42px 'AirbnbCereal', 'Helvetica Neue', sans-serif;
    }
}

.uvu0wh {
    list-style: none;
}

.bThDHv {
    padding-left: 24px;
    padding-right: 24px;
}

.bThDHv {
    position: relative;
    display: flex;
    padding-top: 12px;
    padding-bottom: 12px;
    align-items: center;
    flex: 1 1 0%;
    border: 0px;
    background: none;
    white-space: pre-line;
}

button.bThDHv {
    cursor: pointer;
    text-align: left;
    width: 100%;
    font-family: inherit;
    background-color: transparent;
    -webkit-tap-highlight-color: #ededed;
}

@media (min-width: 800px) {
    .bThDHv.kirk-item--clickable {
        border-radius: 16px;
    }
}

.bThDHv.kirk-item--clickable:hover {
    cursor: pointer;
    background: #ededed;
}

.bThDHv .kirk-item-leftWrapper {
    min-height: 44px;
    height: 44px;
    display: flex;
    align-items: center;
}

.bThDHv .kirk-item-leftText {
    display: flex;
    flex-direction: column;
    width: 100%;
}

._1ddnzzx0 {
    margin: 0;
    font-weight: 400;
}

._1ddnzzx1 {
    color: #6f8b90;
    font: 400 16px / 20px 'AirbnbCereal', 'Helvetica Neue', sans-serif;
}

.bThDHv .kirk-text {
    display: block;
}

.bThDHv .kirk-item-body {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 20px;
    /* ou line-height: 20px */
    display: block;
}

.bThDHv .kirk-item-title--withBody {
    margin-bottom: 4px;
}

._1ddnzzx5 {
    color: #054652;
    font: 400 16px / 20px 'AirbnbCereal', 'Helvetica Neue', sans-serif;
}

._1ddnzzx6 {
    color: #00aff5;
    font: 500 16px / 20px 'AirbnbCereal', 'Helvetica Neue', sans-serif;
}

@media (min-width: 800px) {
    .uj6zfe {
        margin-left: auto;
        margin-right: auto;
        max-width: 662px;
    }
}

.uttdbc {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    min-height: 694px;
    height: auto;
}

@media (min-width: 800px) {
    .uttdbc {
        min-height: calc(100vh - 56px);
    }
}

.ap7wza {
    color: #054652;
    display: flex;
    flex-direction: row;
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: auto;
    flex-wrap: nowrap;
    justify-content: flex-start;
    -webkit-padding-before: 12px !important;
    padding-block-start: 12px !important;
    -webkit-padding-after: 16px !important;
    padding-block-end: 16px !important;
    -webkit-padding-start: 24px !important;
    padding-inline-start: 24px !important;
    -webkit-padding-end: 24px !important;
    padding-inline-end: 24px !important;
    -webkit-margin-before: 0;
    margin-block-start: 0;
    -webkit-margin-after: 0;
    margin-block-end: 0;
    -webkit-margin-start: 0;
    margin-inline-start: 0;
    -webkit-margin-end: 0;
    margin-inline-end: 0;
    width: 100%;
    font: 500 30px / 32px 'AirbnbCereal', 'Helvetica Neue', sans-serif !important;
    white-space: pre-line;
}

@media (min-width: 800px) {
    .ap7wza {
        justify-content: center;
        -webkit-padding-before: 16px !important;
        padding-block-start: 16px !important;
        -webkit-padding-after: 16px !important;
        padding-block-end: 16px !important;
        -webkit-padding-start: 24px !important;
        padding-inline-start: 24px !important;
        -webkit-padding-end: 24px !important;
        padding-inline-end: 24px !important;
        text-align: center;
        font: 500 40px / 42px 'AirbnbCereal', 'Helvetica Neue', sans-serif !important;
    }
}

.c20mth {
    list-style: none;
}

.qvzsc4 {
    width: 100%;
    display: flex;
}

@media (min-width: 800px) {
    .qvzsc4 {
        padding: calc(4px / 2);
    }
}

.hbm2rt {
    cursor: pointer;
    justify-content: center;
    gap: 16px;
    width: 100%;
    padding: 12px 24px;
    flex-direction: column;
    display: flex;
}

@media (min-width: 800px) {
    .hbm2rt {
        border-radius: 16px;
        padding: calc(12px - 4px / 2) calc(24px - 4px / 2);
    }
}

.hbm2rt:hover,
.hbm2rt:focus-within {
    background-color: #ededed;
}

.iby4p2 {
    display: flex;
    flex-direction: row;
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: auto;
    flex-wrap: nowrap;
    align-items: center;
    gap: 16px;
    width: 100%;
}

.ocwi3w {
    display: flex;
    flex-direction: row;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
    flex-wrap: nowrap;
    align-items: center;
}

.bt02zi {
    position: absolute;
    transform: scale(0);
}

.wmk1vv {
    display: none;
}

.bt02zi:checked+.wmk1vv,
.hohih3 {
    display: inline-flex;
}

.bt02zi:checked+.wmk1vv+.hohih3 {
    display: none;
}

.ejccx3f {
    color: #5f7c81;
}

.ejccx33m {
    color: #00aff5;
}

.ejccx3jq {
    width: 24px;
}

.w9swoz {
    aspect-ratio: 1;
    display: inline-flex;
    position: relative;
}

.eaq4i0 {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: auto;
    flex-wrap: nowrap;
    align-items: flex-start;
    gap: 4px;
}

.c9t0j3 {
    text-align: left;
    font: 500 16px / 20px 'AirbnbCereal', 'Helvetica Neue', sans-serif;
    color: #054652;
    display: flex;
    flex-direction: row;
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: auto;
    flex-wrap: nowrap;
    align-items: center;
    gap: 4px;
}

.va32i1 {
    z-index: 2;
    min-height: 96px;
    padding: 24px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
}

.awjoi4 {
    position: relative;
    box-sizing: border-box;
    display: inline-flex;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    font-family: inherit;
    height: 48px;
    min-width: 48px;
    max-width: 100%;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    align-items: center;
    padding: 0 24px;
    border-width: 1px;
    border-style: solid;
    border-color: transparent;
    -o-border-image: initial;
    border-image: initial;
    border-radius: 9999px;
    text-decoration: none;
    overflow: hidden;
    white-space: nowrap;
}

.awjoi4.dewr8o {
    background-color: #00aff5;
    color: #FFFFFF;
}

.j8yvlk {
    display: inline-flex;
    line-height: 24px;
}

.r9ps9k {
    display: flex;
    flex-direction: row;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
    flex-wrap: nowrap;
    align-items: center;
}

.fgfump {
    min-height: 378px;
}

.sjlkpn {
    gap: 12px;
}

.nhzxx0 {
    display: block;
    flex-grow: 1;
    flex-shrink: 1;
}

.lb096f {
    grid-template-rows: repeat(2, auto);
    grid-template-columns: auto auto 1fr;
    display: grid;
}

@media (min-width: 800px) {
    .lb096f {
        justify-content: flex-start;
        align-items: flex-start;
        gap: 8px;
        flex-direction: row;
        flex-grow: 1;
        width: 100%;
        display: flex;
    }
}

.ht20ro {
    display: block;
    flex-shrink: 0;
    flex-grow: 0;
}

.fgfump.opacity-50 .ht20ro {
    opacity: 1 !important;
}

.k2086f {
    font: 500 22px / 24px 'AirbnbCereal', 'Helvetica Neue', sans-serif;
    color: #054652;
}

@media (min-width: 800px) {
    .k2086f {
        font: 500 30px / 32px 'AirbnbCereal', 'Helvetica Neue', sans-serif;
    }
}

/*--------------------------------------------------------------
# Covoiturage - Détails du trajet
--------------------------------------------------------------*/
.skhvxm {
    display: flex;
    flex-direction: column;
    min-height: calc(100vh - 56px);
    justify-content: space-between;
}

@media (min-width: 800px) {
    .skhvxm {
        justify-content: flex-start;
        min-height: 839px;
        height: auto;
    }
}

.ar1ori {
    flex-direction: column;
    flex-grow: 1;
    width: 100%;
    margin: auto;
    display: flex;
}

.ae2oaa {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: auto;
    flex-wrap: nowrap;
    -webkit-margin-before: auto;
    margin-block-start: auto;
    -webkit-margin-after: auto;
    margin-block-end: auto;
    -webkit-margin-start: auto;
    margin-inline-start: auto;
    -webkit-margin-end: auto;
    margin-inline-end: auto;
    width: 100%;
    max-width: 1272px;
}

.iu00iv {
    color: #054652;
    display: flex;
    flex-direction: row;
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: auto;
    flex-wrap: nowrap;
    justify-content: flex-start;
    -webkit-padding-before: 12px;
    padding-block-start: 12px;
    -webkit-padding-after: 16px;
    padding-block-end: 16px;
    -webkit-padding-start: 24px;
    padding-inline-start: 24px;
    -webkit-padding-end: 24px;
    padding-inline-end: 24px;
    -webkit-margin-end: 0;
    margin-inline-end: 0;
    -webkit-margin-start: 0;
    margin-inline-start: 0;
    -webkit-margin-after: 0;
    margin-block-end: 0;
    -webkit-margin-before: 0;
    margin-block-start: 0;
    width: 100%;
}

@media (min-width: 800px) {
    .iu00iv {
        text-align: left;
        justify-content: flex-start;
        -webkit-padding-before: 16px;
        padding-block-start: 16px;
        -webkit-padding-after: 16px;
        padding-block-end: 16px;
        -webkit-padding-start: 24px;
        padding-inline-start: 24px;
        -webkit-padding-end: 24px;
        padding-inline-end: 24px;
    }
}

.zyartt {
    font: 500 30px / 32px 'AirbnbCereal', 'Helvetica Neue', sans-serif;
    white-space: pre-line;
}

@media (min-width: 800px) {
    .zyartt {
        font: 500 40px / 42px 'AirbnbCereal', 'Helvetica Neue', sans-serif;
    }
}

.q1z5ay {
    display: block;
}

@media (min-width: 800px) {
    .q1z5ay {
        grid-template-columns: 1fr 360px;
        gap: 16px;
        padding-right: 24px;
        display: grid;
    }
}

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

@media (min-width: 960px) {
    .is4zkd {
        gap: 16px;
        top: calc(72px + 8px);
        grid-column: 2 / span 1;
        align-self: start;
        position: -webkit-sticky;
        position: sticky;
    }
}

.y97ikz {
    width: 100%;
    box-shadow: unset;
    border-radius: unset;
    background-color: #FFF;
}

@media (min-width: 960px) {
    .y97ikz {
        box-shadow: 0px 1px 2px 1px #0000001f;
        border-radius: 16px;
    }
}

.pu34r5 {
    display: flex;
    flex-direction: column;
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: auto;
    flex-wrap: nowrap;
    -webkit-padding-before: 0;
    padding-block-start: 0;
    -webkit-padding-after: 0;
    padding-block-end: 0;
    -webkit-padding-start: 0;
    padding-inline-start: 0;
    -webkit-padding-end: 0;
    padding-inline-end: 0;
}

@media (min-width: 960px) {
    .pu34r5 {
        -webkit-padding-before: 0;
        padding-block-start: 0;
        -webkit-padding-after: 8px;
        padding-block-end: 8px;
        -webkit-padding-start: 0;
        padding-inline-start: 0;
        -webkit-padding-end: 0;
        padding-inline-end: 0;
    }
}

.x3k04l {
    display: none;
}

@media (min-width: 960px) {
    .x3k04l {
        display: block;
    }
}

.zzm2xi {
    color: #054652;
    display: flex;
    flex-direction: row;
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: auto;
    flex-wrap: nowrap;
    -webkit-padding-before: 16px;
    padding-block-start: 16px;
    -webkit-padding-after: 8px;
    padding-block-end: 8px;
    -webkit-padding-start: 24px;
    padding-inline-start: 24px;
    -webkit-padding-end: 24px;
    padding-inline-end: 24px;
    -webkit-margin-before: 0;
    margin-block-start: 0;
    -webkit-margin-after: 0;
    margin-block-end: 0;
    -webkit-margin-start: 0;
    margin-inline-start: 0;
    -webkit-margin-end: 0;
    margin-inline-end: 0;
}

.mq2cgb {
    font: 500 22px / 24px 'AirbnbCereal', 'Helvetica Neue', sans-serif;
    white-space: pre-line;
}

.gxzbqj {
    display: flex;
    flex-direction: column;
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: auto;
    flex-wrap: nowrap;
    -webkit-padding-before: 0;
    padding-block-start: 0;
    -webkit-padding-after: 0;
    padding-block-end: 0;
    -webkit-padding-start: 24px;
    padding-inline-start: 24px;
    -webkit-padding-end: 24px;
    padding-inline-end: 24px;
}

.xy5t4c {
    display: none;
    flex-direction: column;
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: auto;
    flex-wrap: nowrap;
    width: 100%;
}

@media (min-width: 960px) {
    .xy5t4c {
        display: block;
    }
}

.upb47v {
    -webkit-padding-before: 8px;
    padding-block-start: 8px;
    -webkit-padding-after: 8px;
    padding-block-end: 8px;
    -webkit-padding-start: 24px;
    padding-inline-start: 24px;
    -webkit-padding-end: 24px;
    padding-inline-end: 24px;
    width: 100%;
}

.ksp4u4,
.sjt8p3 {
    /* border: none;
    border-top: 1px solid #dedede; */
    margin: 0;
}

.qtcrg4 {
    display: flex;
    flex-direction: column;
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: auto;
    flex-wrap: nowrap;
    align-items: center;
}

.xtuesm {
    display: flex;
    flex-direction: row;
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: auto;
    flex-wrap: nowrap;
    align-items: center;
    gap: 12px;
    -webkit-padding-before: 12px;
    padding-block-start: 12px;
    -webkit-padding-after: 12px;
    padding-block-end: 12px;
    -webkit-padding-start: 24px;
    padding-inline-start: 24px;
    -webkit-padding-end: 24px;
    padding-inline-end: 24px;
    width: 100%;
}

.efjwe8 {
    display: flex;
    flex-direction: row;
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: auto;
    flex-wrap: nowrap;
    align-items: center;
    gap: 12px;
}

.b249ms {
    display: flex;
    flex-direction: row;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
    flex-wrap: nowrap;
}

.my6jy4 {
    aspect-ratio: 1;
    display: inline-flex;
    position: relative;
    color: #5f7c81;
    width: 24px;
    ;
}

@media (min-width: 800px) {
    .my6jy4 {
        width: 40px;
    }
}

.psjskb {
    box-sizing: border-box;
    border-radius: 9999px;
    height: 48px;
    width: 48px;
    background-color: #dedede;
    flex-shrink: 0;
    display: flex;
    position: relative;
}

.nuyqab {
    block-size: auto;
    max-inline-size: 100%;
    border-radius: 9999px;
    -o-object-fit: cover;
    object-fit: cover;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
}

.zd5c3q {
    display: flex;
    flex-direction: column;
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: auto;
    flex-wrap: nowrap;
}

.owrb0u {
    font: 400 16px / 20px 'AirbnbCereal', 'Helvetica Neue', sans-serif;
    color: #5f7c81;
    display: flex;
    align-items: center;
}

.uq2lnp {
    font: 400 16px / 20px 'AirbnbCereal', 'Helvetica Neue', sans-serif;
    color: #5f7c81;
    display: flex;
    align-items: center;
    gap: 8px;
}

.naospg {
    display: flex;
    -webkit-padding-before: 0;
    padding-block-start: 0;
    -webkit-padding-after: 0;
    padding-block-end: 0;
    -webkit-padding-start: 0;
    padding-inline-start: 0;
    -webkit-padding-end: 4px;
    padding-inline-end: 4px;
}

.zxh2qo {
    color: #5f7c81;
    width: 16px;
    aspect-ratio: 1;
    display: inline-flex;
    position: relative;
}

.tb47ia {
    grid-template-rows: repeat(2, auto);
    grid-template-columns: auto auto 1fr;
    width: 100%;
    display: grid;
}

.x6ga3t {
    grid-template-columns: 44px 30px 1fr;
    grid-template-columns: subgrid;
    grid-column: 1 / span 3;
    min-height: 52px;
    display: grid;
}

.x6ga3t:last-child {
    min-height: initial;
}

.ip47ld {
    height: 100%;
    padding: 8px 4px 8px 0;
    flex-direction: column;
    grid-column: 1 / span 1;
    align-items: flex-start;
    display: flex;
}

.ud3coz {
    font: 500 16px / 20px 'AirbnbCereal', 'Helvetica Neue', sans-serif;
    color: #054652;
}

.yb5877 {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: auto;
    flex-wrap: nowrap;
    justify-content: center;
}

.xd1mcq {
    display: flex;
    flex-direction: row;
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: auto;
    flex-wrap: nowrap;
    align-items: center;
}

.dyvbp9 {
    font: 400 14px / 16px 'AirbnbCereal', 'Helvetica Neue', sans-serif;
    color: #5f7c81;
}

.f25tyc {
    height: 100%;
    padding: 0 4px;
    flex-direction: column;
    grid-column: 2 / span 1;
    align-items: center;
    display: flex;
}

.x2kdrg {
    border-width: 2px;
    border-radius: 9999px;
    z-index: 10;
    border-style: solid;
    flex-shrink: 0;
    width: 10px;
    height: 10px;
    border-color: #054652;
    margin-top: 13px;
}

.dkaodm {
    border: none;
    flex-grow: 1;
    width: 4px;
    margin: 0;
    margin-top: -2px;
    background-color: #054652;
    opacity: 1;
}

.p5eemy {
    gap: 12px;
    padding: 8px;
    border-radius: 8px;
    grid-column: 3 / span 1;
    align-items: flex-start;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    display: flex;
}

.ixmjy9 {
    display: flex;
    flex-direction: column;
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: auto;
    flex-wrap: nowrap;
    gap: 8px;
}

.jsx0vn {
    display: flex;
    flex-direction: row;
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: auto;
    flex-wrap: nowrap;
    align-items: flex-start;
    gap: 8px;
}

.p3roln {
    display: flex;
    flex-direction: column;
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: auto;
    flex-wrap: nowrap;
    align-items: flex-start;
}

.ezk5rw {
    min-width: 0;
    font: 500 16px / 20px 'AirbnbCereal', 'Helvetica Neue', sans-serif;
    color: #054652;
    text-overflow: ellipsis;
    text-align: left;
    width: 100%;
    display: -webkit-box;
    overflow: hidden;
}

.y6s1ul {
    font: 400 14px / 16px 'AirbnbCereal', 'Helvetica Neue', sans-serif;
    color: #054652;
    min-width: 0;
    text-overflow: ellipsis;
    text-align: left;
    width: 100%;
    display: -webkit-box;
    overflow: hidden;
}

.bnkanz {
    border: none;
    flex-grow: 1;
    width: 4px;
    margin: 0;
    max-height: 15px;
    margin-bottom: -2px;
    background-color: #054652;
    opacity: 1;
}

.d0opxx {
    border-width: 2px;
    border-radius: 9999px;
    z-index: 10;
    border-style: solid;
    flex-shrink: 0;
    width: 10px;
    height: 10px;
    border-color: #054652;
}

.hqgo0e {
    display: block;
}

@media (min-width: 960px) {
    .hqgo0e {
        display: block;
    }
}

.rk9kk3 {
    display: flex;
    flex-direction: column;
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: auto;
    flex-wrap: nowrap;
}

@media (min-width: 960px) {
    .rk9kk3 {
        -webkit-padding-before: 4px;
        padding-block-start: 4px;
        -webkit-padding-after: 4px;
        padding-block-end: 4px;
        -webkit-padding-start: 0;
        padding-inline-start: 0;
        -webkit-padding-end: 0;
        padding-inline-end: 0;
    }
}

/* A réutiliser */
.c17cv1 {
    gap: 16px;
    width: 100%;
    padding: 12px 24px;
    flex-direction: row;
    justify-content: stretch;
    display: flex;
}

@media (min-width: 800px) {
    .c17cv1 {
        border-radius: 16px;
    }

}

.xzugfn {
    display: flex;
    flex-direction: row;
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: auto;
    flex-wrap: nowrap;
    align-items: center;
    gap: 16px;
    width: 100%;
}

.miolgn {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: auto;
    flex-wrap: nowrap;
    align-items: flex-start;
    gap: 4px;
}

.k9ws9h {
    text-align: left;
    color: #054652;
    font: 500 16px / 20px 'AirbnbCereal', 'Helvetica Neue', sans-serif;
    display: flex;
    flex-direction: row;
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: auto;
    flex-wrap: nowrap;
    align-items: center;
    gap: 4px;
}

.psnvs3 {
    display: flex;
    flex-direction: column;
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: auto;
    flex-wrap: nowrap;
    align-items: flex-end;
}

.ss0nds {
    display: flex;
    flex-direction: row;
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: auto;
    flex-wrap: nowrap;
    gap: 4px;
}

.goetij {
    font: 500 22px / 24px 'AirbnbCereal', 'Helvetica Neue', sans-serif;
    color: #054652;
    white-space: nowrap;
    text-align: right;
    position: relative;
}

.hc0qtf,
.ugizlu {
    display: none;
}

@media (min-width: 960px) {

    .hc0qtf,
    .ugizlu {
        display: block;
    }
}

.tzqny6 {
    text-decoration: none;
    padding: 0 24px;
    min-height: 48px;
    font: 500 16px / 20px 'AirbnbCereal', 'Helvetica Neue', sans-serif;
    border-radius: 9999px;
    border: 0 solid #0000;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    max-width: 100%;
    display: flex;
    width: 100%;
    background-color: #00aff5;
    color: #FFFFFF;
    justify-content: center;
}

.rqgt37 {
    gap: 8px;
    color: currentColor;
    justify-content: center;
    max-width: 100%;
    display: flex;
    position: relative;
}

.h6emz6 {
    display: flex;
    flex-direction: row;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
    flex-wrap: nowrap;
    align-items: center;
    justify-self: center;
}

.otdyzd {
    color: #FFFFFF;
    width: 24px;
    aspect-ratio: 1;
    display: inline-flex;
    position: relative;
}

.alj578 {
    white-space: nowrap;
    justify-content: flex-start;
    align-items: center;
    min-width: 0;
    display: inline-flex;
}

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

.j9by4c {
    flex-direction: column;
    flex-grow: 1;
    width: 100%;
    display: flex;
}

@media (min-width: 960px) {
    .j9by4c {
        gap: 16px;
        padding: 0 24px 24px 24px;
        grid-area: 1 / 1 / auto / span 1;
    }
}

.r5yqe4 {
    background-color: #FFFFFF;
    width: 100%;
    box-shadow: 0px 1px 2px 1px #0000001f;
    border-radius: 16px;
}

.v0hcls {
    display: flex;
    flex-direction: row;
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: auto;
    flex-wrap: nowrap;
    -webkit-padding-before: 0;
    padding-block-start: 0;
    -webkit-padding-after: 0;
    padding-block-end: 0;
    -webkit-padding-start: 24px;
    padding-inline-start: 24px;
    -webkit-padding-end: 24px;
    padding-inline-end: 24px;
}

@media (min-width: 960px) {
    .v0hcls {
        -webkit-padding-before: 12px;
        padding-block-start: 12px;
        -webkit-padding-after: 12px;
        padding-block-end: 12px;
        -webkit-padding-start: 24px;
        padding-inline-start: 24px;
        -webkit-padding-end: 24px;
        padding-inline-end: 24px;
    }
}

.xjzyyr {
    width: 100%;
    box-shadow: unset;
    border-radius: unset;
    background-color: #FFF;
}

@media (min-width: 960px) {
    .xjzyyr {
        box-shadow: 0px 1px 2px 1px #0000001f;
        border-radius: 16px;
    }
}

@media (min-width: 960px) {
    .thfioi {
        -webkit-padding-before: 8px;
        padding-block-start: 8px;
        -webkit-padding-after: 8px;
        padding-block-end: 8px;
        -webkit-padding-start: 0;
        padding-inline-start: 0;
        -webkit-padding-end: 0;
        padding-inline-end: 0;
    }
}

.y5p8i7 {
    text-decoration: none;
    width: 100%;
    display: flex;
    cursor: pointer;
}

@media (min-width: 960px) {
    .y5p8i7 {
        padding: calc(4px / 2);
    }
}

.n44lzi {
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    width: 100%;
    padding: 12px 24px;
    flex-direction: row;
    display: flex;
}

@media (min-width: 800px) {
    .n44lzi {
        border-radius: 16px;
        padding: calc(12px - 4px / 2) calc(24px - 4px / 2);
    }
}

.y5p8i7:is(a):hover .n44lzi {
    background-color: #ededed;
}

.yfbpn5 {
    flex-shrink: 0;
}

.yj26uc {
    box-sizing: border-box;
    border-radius: 9999px;
    height: 48px;
    width: 48px;
    background-color: #dedede;
    flex-shrink: 0;
    display: flex;
    position: relative;
}

.igawxh {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: auto;
    flex-wrap: nowrap;
    align-items: flex-start;
    gap: 4px;
    width: 100%;
}

.lkmsa3 {
    font: 500 16px / 20px 'AirbnbCereal', 'Helvetica Neue', sans-serif;
    color: #054652;
    text-overflow: ellipsis;
    gap: 4px;
    text-align: left;
    overflow: hidden;
}

.qfcicu {
    font: 400 16px / 20px 'AirbnbCereal', 'Helvetica Neue', sans-serif;
    color: #6f8b90;
    display: flex;
    flex-direction: row;
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: auto;
    flex-wrap: nowrap;
    align-items: center;
    gap: 4px;
}

.o6nbh9 {
    color: #5f7c81;
    width: 18px;
    aspect-ratio: 1;
    display: inline-flex;
    position: relative;
}

.qdhgn8 {
    display: flex;
    flex-direction: row;
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: auto;
    flex-wrap: nowrap;
    align-items: center;
    gap: 8px;
}

.lvzl0u {
    display: block;
}

.nn9gyr {
    color: #5f7c81;
    width: 24px;
    aspect-ratio: 1;
    display: inline-flex;
    position: relative;
}

.eq3686 {
    -webkit-padding-before: 8px;
    padding-block-start: 8px;
    -webkit-padding-after: 8px;
    padding-block-end: 8px;
    -webkit-padding-start: 24px;
    padding-inline-start: 24px;
    -webkit-padding-end: 24px;
    padding-inline-end: 24px;
    width: 100%;
}

.nmxuz9 {
    gap: 16px;
    width: 100%;
    padding: 12px 24px;
    flex-direction: row;
    justify-content: stretch;
    display: flex;
}

@media (min-width: 800px) {
    .nmxuz9 {
        border-radius: 16px;
    }
}

.a1dcwc {
    display: flex;
    flex-direction: row;
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: auto;
    flex-wrap: nowrap;
    align-items: center;
    gap: 16px;
    width: 100%;
}

.z9kgnn {
    display: flex;
    flex-direction: row;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
    flex-wrap: nowrap;
    align-items: center;
}

.h7c3um {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: auto;
    flex-wrap: nowrap;
    align-items: flex-start;
    gap: 4px;
}

.i11bpo {
    text-align: left;
    color: #5f7c81;
    font: 500 16px / 20px 'AirbnbCereal', 'Helvetica Neue', sans-serif;
    display: flex;
    flex-direction: row;
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: auto;
    flex-wrap: nowrap;
    align-items: center;
    gap: 4px;
}

.vjd19l {
    color: #054652;
    display: flex;
    flex-direction: row;
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: auto;
    flex-wrap: nowrap;
    justify-content: flex-start;
    -webkit-padding-before: 16px;
    padding-block-start: 16px;
    -webkit-padding-after: 8px;
    padding-block-end: 8px;
    -webkit-padding-start: 24px;
    padding-inline-start: 24px;
    -webkit-padding-end: 24px;
    padding-inline-end: 24px;
    -webkit-margin-end: 0;
    margin-inline-end: 0;
    -webkit-margin-start: 0;
    margin-inline-start: 0;
    -webkit-margin-after: 0;
    margin-block-end: 0;
    -webkit-margin-before: 0;
    margin-block-start: 0;
}

.jy0s9x {
    font: 500 22px / 24px 'AirbnbCereal', 'Helvetica Neue', sans-serif;
    white-space: pre-line;
}

.sd42ao {
    list-style: none;
}

@media (min-width: 960px) {
    .sd42ao {
        -webkit-padding-before: 0;
        padding-block-start: 0;
        -webkit-padding-after: 8px;
        padding-block-end: 8px;
        -webkit-padding-start: 8px;
        padding-inline-start: 8px;
        -webkit-padding-end: 0;
        padding-inline-end: 0;
    }
}

.xrh3jz {
    width: 100%;
    display: flex;
}

@media (min-width: 960px) {
    .xrh3jz {
        padding: calc(4px / 2);
    }
}

.hakmd9 {
    padding-top: 12px;
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    overflow: hidden;
}

.cz9z4h {
    background-color: #FFFFFF;
    padding: 16px 24px;
    box-shadow: 0px -4px 8px 1px #00000029;
}

@media (min-width: 960px) {
    .cz9z4h {
        display: none;
    }
}

/*--------------------------------------------------------------
# Page Recap - réservation
--------------------------------------------------------------*/
.sodj8n {
    -webkit-margin-before: 0;
    margin-block-start: 0;
    -webkit-margin-after: 0;
    margin-block-end: 0;
    -webkit-margin-start: auto;
    margin-inline-start: auto;
    -webkit-margin-end: auto;
    margin-inline-end: auto;
    max-width: 662px;
}

.eblipi {
    color: #054652;
    display: flex;
    flex-direction: row;
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: auto;
    flex-wrap: nowrap;
    justify-content: flex-start;
    -webkit-padding-before: 12px;
    padding-block-start: 12px;
    -webkit-padding-after: 16px;
    padding-block-end: 16px;
    -webkit-padding-start: 24px;
    padding-inline-start: 24px;
    -webkit-padding-end: 24px;
    padding-inline-end: 24px;
    -webkit-margin-end: 0;
    margin-inline-end: 0;
    -webkit-margin-start: 0;
    margin-inline-start: 0;
    -webkit-margin-after: 0;
    margin-block-end: 0;
    -webkit-margin-before: 0;
    margin-block-start: 0;
    width: 100%;
}

@media (min-width: 800px) {
    .eblipi {
        text-align: center;
    }
}

@media (min-width: 800px) {
    .b9m0qa {
        justify-content: center;
        -webkit-padding-before: 16px;
        padding-block-start: 16px;
        -webkit-padding-after: 16px;
        padding-block-end: 16px;
        -webkit-padding-start: 24px;
        padding-inline-start: 24px;
        -webkit-padding-end: 24px;
        padding-inline-end: 24px;
    }
}

.f3a07x {
    -webkit-padding-before: 8px;
    padding-block-start: 8px;
    -webkit-padding-after: 8px;
    padding-block-end: 8px;
    -webkit-padding-start: 0;
    padding-inline-start: 0;
    -webkit-padding-end: 0;
    padding-inline-end: 0;
    width: 100%;
}

.ueb12c {
    border: none;
    border-top: 1px solid #dedede;
    margin: 0;
    height: 8px;
    background-color: #ededed;
    border-top-width: 0;
    opacity: 1;
}

@media screen and (min-width: 800px) {
    .ueb12c {
        border-radius: 16px;
    }
}

@media (min-width: 800px) {
    .dhz2jj {
        margin-left: auto;
        margin-right: auto;
        max-width: 662px;
    }
}

.qzvfbm {
    color: #054652;
    display: flex;
    flex-direction: row;
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: auto;
    flex-wrap: nowrap;
    -webkit-padding-before: 16px;
    padding-block-start: 16px;
    -webkit-padding-after: 8px;
    padding-block-end: 8px;
    -webkit-padding-start: 24px;
    padding-inline-start: 24px;
    -webkit-padding-end: 24px;
    padding-inline-end: 24px;
    -webkit-margin-before: 0;
    margin-block-start: 0;
    -webkit-margin-after: 0;
    margin-block-end: 0;
    -webkit-margin-start: 0;
    margin-inline-start: 0;
    -webkit-margin-end: 0;
    margin-inline-end: 0;
}

.hih6mu {
    font: 500 22px / 24px 'AirbnbCereal', 'Helvetica Neue', sans-serif;
    white-space: pre-line;
}

.qp4juy {
    min-height: 32px;
}

.ib3w7j {
    display: flex;
    padding-left: 24px;
    padding-right: 24px;
}

.t69zbq {
    display: flex;
    flex-direction: column;
    padding-top: 8px;
}

.j1ik7o {
    width: 48px;
    display: initial;
    flex-shrink: 0;
    font: 500 16px / 20px 'AirbnbCereal', 'Helvetica Neue', sans-serif;
    color: #054652;
}

.nfc2n5 {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: 32px;
    margin: 0 8px;
    width: 8px;
    flex-shrink: 0;
}

.f5vbbr {
    width: 4px;
    height: calc(13px);
    background: transparent;
}

.j5p8xi {
    position: absolute;
    top: 12px;
    left: 50%;
    transform: translateX(-50%);
}

.ycqvca {
    box-sizing: border-box;
    width: 10px;
    height: 10px;
    background-color: #FFFFFF;
    border: 2px solid #054652;
    border-radius: 9999px;
}

.t8389k {
    width: 4px;
    height: calc(13px);
    background: #054652;
}

.t8389k:last-child {
    flex: 1 1 0%;
}

.qdyvqy {
    position: relative;
    flex: 1 1 0%;
    padding: 8px 0 8px 0;
}

.ibjfdq {
    font: 500 16px / 20px 'AirbnbCereal', 'Helvetica Neue', sans-serif;
    color: #054652;
}

.sizsz2 {
    width: 4px;
    height: calc(13px);
    background: #054652;
}

.xeaqyv {
    width: 4px;
    height: calc(13px);
    background: transparent;
}

.xeaqyv:last-child {
    flex: 1 1 0%;
}

.hfos1d {
    color: #054652;
    display: flex;
    flex-direction: row;
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: auto;
    flex-wrap: nowrap;
    -webkit-padding-before: 16px;
    padding-block-start: 16px;
    -webkit-padding-after: 8px;
    padding-block-end: 8px;
    -webkit-padding-start: 24px;
    padding-inline-start: 24px;
    -webkit-padding-end: 24px;
    padding-inline-end: 24px;
    -webkit-margin-before: 0;
    margin-block-start: 0;
    -webkit-margin-after: 0;
    margin-block-end: 0;
    -webkit-margin-start: 0;
    margin-inline-start: 0;
    -webkit-margin-end: 0;
    margin-inline-end: 0;
}

.ddag0j {
    text-decoration: none;
    width: 100% 662px;
    display: flex;
}

@media (min-width: 800px) {
    .ddag0j {
        padding: calc(4px / 2);
    }
}

.mhltaj {
    cursor: pointer;
    justify-content: stretch;
    gap: 16px;
    width: 100%;
    padding: 12px 24px;
    flex-direction: row;
    display: flex;
}

.mhltaj:hover,
.mhltaj:focus-within {
    background-color: #ededed;
}

@media (min-width: 800px) {
    .mhltaj {
        border-radius: 16px;
        padding: calc(12px - 4px / 2) calc(24px - 4px / 2);
    }
}

.jc93yg {
    display: flex;
    flex-direction: row;
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: auto;
    flex-wrap: nowrap;
    align-items: center;
    gap: 16px;
    width: 100%;
}

.yhdv69 {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: auto;
    flex-wrap: nowrap;
    align-items: flex-start;
    gap: 4px;
}

.zeirs7 {
    text-align: left;
    color: #054652;
    font: 500 16px / 20px 'AirbnbCereal', 'Helvetica Neue', sans-serif;
    display: flex;
    flex-direction: row;
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: auto;
    flex-wrap: nowrap;
    align-items: center;
    row-gap: 4px;
    -moz-column-gap: 8px;
    column-gap: 8px;
}

.fymw0i {
    color: #5f7c81;
    font: 400 16px / 20px 'AirbnbCereal', 'Helvetica Neue', sans-serif;
    text-align: left;
}

.ocdzaa {
    display: flex;
    flex-direction: column;
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: auto;
    flex-wrap: nowrap;
    align-items: flex-end;
    gap: 4px;
}

.mmwket {
    font: 500 22px / 24px 'AirbnbCereal', 'Helvetica Neue', sans-serif;
    color: #054652;
    display: flex;
    flex-direction: row;
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: auto;
    flex-wrap: nowrap;
    align-items: center;
    gap: 4px;
}

.g8cwm9 {
    display: flex;
    flex-direction: row;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
    flex-wrap: nowrap;
}

.svik0o {
    z-index: 2;
    min-height: 96px;
    padding: 24px;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    display: flex;
}

.rnnc81 {
    position: -webkit-sticky;
    position: sticky;
    bottom: -1px;
    left: 0;
    right: 0;
}

/*--------------------------------------------------------------
# Page - Détail du prix
--------------------------------------------------------------*/
.w-80 {
    width: 80%;
}

.u3p91c {
    color: #054652;
    display: flex;
    flex-direction: row;
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: auto;
    flex-wrap: nowrap;
    justify-content: flex-start;
    -webkit-padding-before: 12px;
    padding-block-start: 12px;
    -webkit-padding-after: 16px;
    padding-block-end: 16px;
    -webkit-padding-start: 24px;
    padding-inline-start: 24px;
    -webkit-padding-end: 24px;
    padding-inline-end: 24px;
    -webkit-margin-before: 0;
    margin-block-start: 0;
    -webkit-margin-after: 0;
    margin-block-end: 0;
    -webkit-margin-start: 0;
    margin-inline-start: 0;
    -webkit-margin-end: 0;
    margin-inline-end: 0;
    width: 100%;
}

@media (min-width: 800px) {
    .u3p91c {
        text-align: center;
        justify-content: center;
        -webkit-padding-before: 16px;
        padding-block-start: 16px;
        -webkit-padding-after: 16px;
        padding-block-end: 16px;
    }
}

.wqmea2 {
    font: 500 30px / 32px 'AirbnbCereal', 'Helvetica Neue', sans-serif;
    white-space: pre-line;
}

@media (min-width: 800px) {
    .wqmea2 {
        font: 500 40px / 42px 'AirbnbCereal', 'Helvetica Neue', sans-serif;
    }
}

.a0rq4d {
    display: flex;
    flex-direction: column;
    list-style-type: none;
    padding: 0;
}

.n596dv {
    gap: 16px;
    width: 100%;
    padding: 12px 24px;
    flex-direction: row;
    justify-content: stretch;
    display: flex;
}

@media (min-width: 800px) {
    .n596dv {
        border-radius: 16px;
    }
}

.wxivkh {
    display: flex;
    flex-direction: row;
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: auto;
    flex-wrap: nowrap;
    align-items: center;
    gap: 16px;
    width: 100%;
}

.xpl36e {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: auto;
    flex-wrap: nowrap;
    align-items: flex-start;
    gap: 4px;
}

.n8dtbk {
    text-align: left;
    color: #054652;
    font: 700 16px / 20px 'AirbnbCereal', 'Helvetica Neue', sans-serif;
    display: flex;
    flex-direction: row;
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: auto;
    flex-wrap: nowrap;
    align-items: center;
    gap: 4px;
}

.l4pdty {
    display: flex;
    flex-direction: column;
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: auto;
    flex-wrap: nowrap;
    align-items: flex-end;
    gap: 4px;
}

.o39dla {
    font: 600 22px / 24px 'AirbnbCereal', 'Helvetica Neue', sans-serif;
    color: #054652;
    display: flex;
    flex-direction: row;
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: auto;
    flex-wrap: nowrap;
    align-items: center;
    gap: 4px;
}

.rwqjqt {
    -webkit-padding-before: 8px;
    padding-block-start: 8px;
    -webkit-padding-after: 8px;
    padding-block-end: 8px;
    -webkit-padding-start: 24px;
    padding-inline-start: 24px;
    -webkit-padding-end: 24px;
    padding-inline-end: 24px;
    width: 100%;
}

.wntyvr {
    border: none;
    border-top: 1px solid #dedede;
    margin: 0;
    opacity: 1;
}

.rxs445 {
    text-align: left;
    color: #5f7c81;
    font: 400 16px / 20px 'AirbnbCereal', 'Helvetica Neue', sans-serif;
    white-space: pre-line;
}

.n8b3tj {
    padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 24px;
    padding-right: 24px;
    border: 0px;
    background: none;
    margin-bottom: 0;
}

.a338f7 {
    display: inline-flex;
    line-height: 24px;
    cursor: pointer;
}

.rkrmbf {
    height: 24px;
    width: 24px;
    fill: rgb(255, 255, 255);
    margin-right: 8px;
    flex-shrink: 0;
}

/*--------------------------------------------------------------
# Page - Liste des trajets passager
--------------------------------------------------------------*/
.mxeb9b {
    flex-direction: column;
    flex-grow: 1;
    width: 100%;
    margin: auto;
    display: flex;
}

/* @media (min-width: 960px) {
    .mxeb9b {
        background-color: #f6f8f9;
    }
} */

.xsnovb {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: auto;
    flex-wrap: nowrap;
    -webkit-margin-before: auto;
    margin-block-start: auto;
    -webkit-margin-after: auto;
    margin-block-end: auto;
    -webkit-margin-start: auto;
    margin-inline-start: auto;
    -webkit-margin-end: auto;
    margin-inline-end: auto;
    width: 100%;
    max-width: 662px;
}

.tsnbop {
    display: flex;
    flex-direction: column;
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: auto;
    flex-wrap: nowrap;
    gap: 16px;
    -webkit-padding-before: 12px;
    padding-block-start: 12px;
    -webkit-padding-after: 12px;
    padding-block-end: 12px;
    -webkit-padding-start: 24px;
    padding-inline-start: 24px;
    -webkit-padding-end: 24px;
    padding-inline-end: 24px;

}

.fqpm9p {
    text-decoration: none;
    background: #FFFFFF;
    border-radius: 16px;
    outline: 2px solid transparent;
    outline-offset: calc(-1 * 2px);
    text-align: left;
    width: 100%;
    display: block;
    box-shadow: 0 1px 8px #00000014;
}

.fqpm9p:is(a):hover {
    outline: 2px solid #198754;
}

.n3i9yg {
    display: flex;
    flex-direction: row;
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: auto;
    flex-wrap: nowrap;
    gap: 4px;
    -webkit-padding-before: 12px;
    padding-block-start: 12px;
    -webkit-padding-after: 0;
    padding-block-end: 0;
    -webkit-padding-start: 16px;
    padding-inline-start: 16px;
    -webkit-padding-end: 16px;
    padding-inline-end: 16px;
    opacity: 1;
}

@media (min-width: 800px) {
    .n3i9yg {
        -webkit-padding-before: 16px;
        padding-block-start: 16px;
        -webkit-padding-after: 0;
        padding-block-end: 0;
        -webkit-padding-start: 24px;
        padding-inline-start: 24px;
        -webkit-padding-end: 24px;
        padding-inline-end: 24px;
    }
}

.gm57rc {
    font: 400 16px / 20px 'AirbnbCereal', 'Helvetica Neue', sans-serif;
    color: #5f7c81;
    display: flex;
    flex-direction: row;
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: auto;
    flex-wrap: nowrap;
    align-items: center;
    gap: 8px;
    width: 100%;
}

.x3fx3u {
    color: #5f7c81;
    width: 24px;
    aspect-ratio: 1;
    display: inline-flex;
    position: relative;
}

.tn5h6o {
    display: flex;
    flex-grow: 1;
    align-items: center;
}

.q2mdhk {
    margin-right: 16px;
    color: #054652;
    flex-shrink: 0;
    min-width: 24px;
    display: inline-flex;

}

.b5vw6w {
    display: flex;
    flex-grow: 1;
    align-items: center;
    max-height: 20px;
}

.ioaidm {
    flex: 1 1 0%;
}

.ecqdj8 {
    font: 400 16px / 20px 'AirbnbCereal', 'Helvetica Neue', sans-serif;
    color: #5f7c81;
    word-break: break-word;
    align-items: center;
    display: flex;
}

.ebzlp8 {
    display: flex;
    flex-direction: row;
    color: #054652;
    margin-bottom: 0;
}

.h3yyln {
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    width: 100%;
    flex-direction: row;
    display: flex;
    padding: 6px 0;
}

.v44whj {
    padding-left: calc(22px);
}

.z1tfth {
    position: relative;
    display: flex;
    padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 24px;
    padding-right: 24px;
    align-items: center;
    flex: 1 1 0%;
    border: 0px;
    background: none;
    white-space: pre-line;
    background: none;
    text-decoration: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: #ededed;
    max-height: 48px;
}

@media (min-width: 800px) {
    .z1tfth {
        border-radius: 16px;
    }
}

.z1tfth:hover {
    cursor: pointer;
    background: #ededed;
}

.qsc79s {
    flex: 1 1 0%;
}

.y7ksbj {
    font: 500 16px / 20px 'AirbnbCereal', 'Helvetica Neue', sans-serif;
    color: #054652;
    display: block;
    margin: 0;
}

.ous5fx {
    flex-shrink: 0;
    min-width: 24px;
    display: inline-flex;
    margin-left: 16px;
}

.yzflyz {
    color: #5f7c81;
    display: flex;
    flex-direction: column;
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: auto;
    flex-wrap: nowrap;
    -webkit-padding-before: 12px;
    padding-block-start: 12px;
    -webkit-padding-after: 12px;
    padding-block-end: 12px;
    -webkit-padding-start: 24px;
    padding-inline-start: 24px;
    -webkit-padding-end: 24px;
    padding-inline-end: 24px;
}

.rix1x3 {
    font: 400 16px / 20px 'AirbnbCereal', 'Helvetica Neue', sans-serif;
    word-break: break-word;
    white-space: pre-line;
}

/*--------------------------------------------------------------
# Réclamation - Page
--------------------------------------------------------------*/
.svizo8 {
    padding-left: 24px;
    padding-right: 24px;
    position: relative;
    box-sizing: border-box;
}

.lykujm {
    position: relative;
    display: flex;
    box-sizing: border-box;
    color: #054652;
    background-color: #ededed;
    border-radius: 16px;
    box-shadow: 0 0 0 3px transparent
}

.wyelsy {
    box-sizing: border-box;
    outline: none;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    border: 0px !important;
    color: #054652 !important;
    background-color: transparent !important;
    flex: 1 1 0%;
    font: 400 16px / 20px 'AirbnbCereal', 'Helvetica Neue', sans-serif;
    width: 100% !important;
    caret-color: #00aff5;
    padding: 0 16px !important;
    margin: 16px 0;
    height: 1em !important;
    scrollbar-width: thin;
    border-radius: 16px !important;
    min-height: 150px !important;
}

.svizo8:focus-within .lykujm {
    box-shadow: 0 0 0 3px #00aff5 !important;
}

.wyelsy.form-control:focus {
    box-shadow: 0 0 0 0px transparent !important;
}

.wk27xk {
    -webkit-padding-before: 8px;
    padding-block-start: 8px;
    -webkit-padding-after: 0;
    padding-block-end: 0;
    -webkit-padding-start: 0;
    padding-inline-start: 0;
    -webkit-padding-end: 0;
    padding-inline-end: 0;
}

.cwk7ou {
    color: #5f7c81;
    display: flex;
    flex-direction: row;
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: auto;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    gap: 8px;
    -webkit-padding-before: 8px;
    padding-block-start: 8px;
    -webkit-padding-after: 8px;
    padding-block-end: 8px;
    -webkit-padding-start: 24px;
    padding-inline-start: 24px;
    -webkit-padding-end: 24px;
    padding-inline-end: 24px;
}

.k11rqf {
    display: inline-flex;
    flex-direction: row;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
    flex-wrap: nowrap;
    align-items: center;
}

.v7bdm7 {
    color: #5f7c81;
    width: 24px;
    aspect-ratio: 1;
    display: inline-flex;
    position: relative;
}

.wbqisg {
    font: 400 14px / 16px 'AirbnbCereal', 'Helvetica Neue', sans-serif;
}

/*--------------------------------------------------------------
# Testimonial Page
--------------------------------------------------------------*/
.kejc0f {
    display: grid;
    gap: 2rem;
    grid-template-areas: "header";
    grid-template-columns: repeat(1, 1fr);
}

@media (min-width: 992px) {
    .kejc0f {
        grid-template-areas: "header header";
        grid-template-columns: repeat(2, 1fr);
        grid-auto-rows: auto;
    }
}

@media (min-width: 1200px) {
    .kejc0f {
        grid-template-areas: "header header header";
        grid-template-columns: repeat(3, 1fr);
        grid-auto-rows: auto;
    }
}

.e0l5hf {
    grid-area: header;
    text-align: center;
}

.lga8zu {
    margin: 0px;
    letter-spacing: 0em;
    line-height: 1.25;
    text-transform: none;
    overflow-wrap: anywhere;
    word-break: normal;
    font-size: 36px;
    color: rgb(13, 22, 27);
    font-weight: 400 !important;
}

.mpbeor {
    position: relative;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    display: block;
}

.rzkbnh {
    box-sizing: content-box;
    min-height: 320px;
}

.uahg8t {
    font-style: italic;
    min-height: 300px;
    margin: 0 15px 0 15px;
    padding: 20px 20px 60px 20px;
    background: color-mix(in srgb, #444444, transparent 97%);
    position: relative;
    border-radius: 6px;
    position: relative;
    z-index: 1;
    box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1);
}

.hcjsvz {
    display: inline-block !important;
    left: -5px;
    position: relative;
    line-height: 0 !important;
    color: color-mix(in srgb, #000000, transparent 50%);
}

.eckif3 {
    display: inline-block !important;
    right: -5px;
    top: 10px;
    position: relative;
    line-height: 0 !important;
    color: color-mix(in srgb, #000000, transparent 50%);
}

.t8u04l {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    margin: -40px 0 0 40px;
    position: relative;
    z-index: 2;
    border: 6px solid #FFFFFF;
}

.ik2fic {
    font-size: 18px;
    font-weight: bold;
    margin: 10px 0 5px 45px;
    color: #555555;
}

.monvxp {
    font-size: 0.875rem;
    margin: 10px 0 5px 10px;
}

.zripw3 {
    position: relative;
    margin: -40px 0 0 145px;
}

.comment-information-box {
    box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1);
    padding: 24px !important;
    position: relative !important;
    -moz-column-break-inside: avoid !important;
    break-inside: avoid !important;
    border-radius: 5px;
    background: #fff;
}

.mr-12 {
    margin-right: 12px;
}

.host-title {
    color: #222222 !important;
    margin-bottom: 8px !important;
    font-weight: 600 !important;
    font-size: 1.375rem !important;
    line-height: 1.625rem !important;
}

.mt-32 {
    margin-top: 32px;
}

.host-link {
    font-weight: 600 !important;
    color: #222222 !important;
    font-size: 1rem !important;
    line-height: 1.25rem !important;
}

.c5r6yyi {
    margin-top: 0;
    margin-bottom: var(--linaria-theme_spacing-micro8px);
}

.c1k9zihq {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--linaria-theme_typography-base-small12px-font-size);
    line-height: var(--linaria-theme_typography-base-small12px-line-height);
    letter-spacing: var(--linaria-theme_typography-base-small12px-letter-spacing);
    font-weight: var(--linaria-theme_typography-weight-book400);
    color: var(--linaria-theme_palette-text-secondary);
}

.dl673h {
    display: inline-block;
    border-color: var(--linaria-theme_palette-border-primary);
    border-width: 1px;
    border-style: solid;
    line-height: var(--linaria-theme_typography-base-medium14px-line-height);
    font-size: var(--linaria-theme_typography-base-medium14px-font-size);
    text-align: center;
    margin: 0;
    font-weight: var(--linaria-theme_typography-weight-medium600);
    border-radius: var(--linaria-theme_corner-radius-small8px-border-radius);
    background: var(--linaria-theme_palette-bg-primary);
    padding: 7px 15px;
}

@media (hover: hover) {
    .dl673h:hover {
        background: var(--linaria-theme_palette-bg-primary-hover);
    }
}

.textarea-name-error {
    border-radius: 8px !important;
    background-color: rgb(255, 248, 246) !important;
    box-shadow: inset 0 0 0 1px #C13515 !important;
}

.r9hs2v {
    width: 100%;
}

@media (min-width: 768px) {
    .r9hs2v {
        margin: 0 auto;
        width: 50%;
    }
}

.x9hlg6 {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    margin-bottom: 8px !important;
}

@media (min-width: 1128px) {
    .x9hlg6 {
        gap: 24px !important;
    }
}

@media (min-width: 768px) {
    .x9hlg6 {
        text-align: center;
    }
}

.hpipapi {
    color: inherit;
    font-family: inherit;
    font-size: 1em;
    font-weight: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0;
}

._1b0tbcn {
    font-size: 32px !important;
    line-height: 36px !important;
    display: inline-flex !important;
    align-items: baseline !important;
    gap: 12px !important;
    font-weight: 600 !important;
    margin-top: 0 !important;
    padding-top: 2px !important;
}

@media (min-width: 744px) {
    ._1b0tbcn {
        margin-top: 16px !important;
    }
}

@media (min-width: 1128px) {
    ._1b0tbcn {
        font-size: 2.5rem !important;
        line-height: 2.5rem !important;
        margin-top: -4px !important;
    }
}

._f0hro {
    height: 36px !important;
    display: flex !important;
    align-items: center !important;
}

.r6wb0z {
    font-weight: normal;
    font-size: 20px;
}

.rd0ps7t {
    margin-bottom: 48px;
}

.t1cxoyq9 {
    letter-spacing: var(--linaria-theme_typography-base-medium14px-letter-spacing);
    font-weight: var(--linaria-theme_typography-weight-medium600);
    font-size: var(--linaria-theme_typography-base-medium14px-font-size);
    line-height: var(--linaria-theme_typography-base-medium14px-line-height);
    margin-bottom: 8px;
}

.sb22yh96 {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.r19nw222 {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
}

.r4e9rlv {
    width: 6px;
    font-size: var(--linaria-theme_typography-base-small12px-font-size);
    font-weight: 400;
    line-height: var(--linaria-theme_typography-base-small12px-line-height);
}

.o1i2s4be {
    background-color: var(--linaria-theme_palette-deco) !important;
    border-radius: 2px !important;
    overflow: hidden !important;
    height: 4px !important;
    width: 100%;
}

.i5cdxym {
    background-color: var(--linaria-theme_palette-hof) !important;
    height: 100%;
}

.fqis5s {
    min-height: 839px;
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

@media (min-width: 800px) {
    .fqis5s {
        justify-content: flex-start;
    }
}

.rt6iz6 {
    flex-grow: 1;
}

.v4bp0l {
    padding-left: 24px;
    padding-right: 24px;
}

.v4bp0l {
    position: relative;
    display: flex;
    padding-top: 12px;
    padding-bottom: 12px;
    align-items: center;
    flex: 1 1 0%;
    border: 0px;
    background: none;
}

.cwp2rx {
    width: 100%;
    display: flex;
}

@media (min-width: 800px) {
    .cwp2rx {
        padding: calc(4px / 2);
    }
}

.cjmeit {
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    width: 100%;
    padding: 0;
    flex-direction: row;
    display: flex;
}

@media (min-width: 800px) {
    .cjmeit {
        border-radius: 16px;
    }
}

.zmk3k1 {
    flex-shrink: 0;
}

.kimxj8 {
    box-sizing: border-box;
    border-radius: 9999px;
    height: 48px;
    width: 48px;
    background-color: #dedede;
    flex-shrink: 0;
    display: flex;
    position: relative;
}

.p88o4h {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: auto;
    flex-wrap: nowrap;
    align-items: flex-start;
    gap: 4px;
    width: 100%;
}

.lesxnl {
    padding: 12px 0;
    margin: 0px;
    display: flex;
    flex-flow: column;
    gap: 12px;
}

.scdlkj {
    display: flex;
    flex-flow: column;
    gap: 4px;
}

.lewpe8 {
    font: 500 16px / 20px 'AirbnbCereal', 'Helvetica Neue', sans-serif;
    margin-bottom: 0;
}

.yyoraa {
    color: #5f7c81;
    font: 400 16px / 20px 'AirbnbCereal', 'Helvetica Neue', sans-serif;
    text-align: left;
    margin-bottom: 0;
}

.gt2w2q {
    display: flex;
    flex-flow: row;
    justify-content: space-between;
}

.y1j3ri {
    -webkit-padding-before: 8px;
    padding-block-start: 8px;
    -webkit-padding-after: 8px;
    padding-block-end: 8px;
    width: 100%;
}

/*--------------------------------------------------------------
# Root
--------------------------------------------------------------*/
:root {
    --linaria-theme_corner-radius-tiny4px-border-radius: 4px;
    --linaria-theme_corner-radius-small8px-border-radius: 8px;
    --linaria-theme_corner-radius-medium12px-border-radius: 12px;
    --linaria-theme_corner-radius-large16px-border-radius: 16px;
    --linaria-theme_corner-radius-xlarge20px-border-radius: 20px;
    --linaria-theme_elevation-high-box-shadow: 0 8px 28px rgba(0, 0, 0, 0.28);
    --linaria-theme_elevation-high-border: 1px solid rgba(0, 0, 0, 0.04);
    --linaria-theme_elevation-primary-box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
    --linaria-theme_elevation-primary-border: 1px solid rgba(0, 0, 0, 0.04);
    --linaria-theme_elevation-secondary-box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12);
    --linaria-theme_elevation-secondary-border: 1px solid rgba(0, 0, 0, 0.04);
    --linaria-theme_elevation-sharp-edge-background: rgba(0, 0, 0, 0.08);
    --linaria-theme_elevation-tertiary-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.18);
    --linaria-theme_elevation-tertiary-border: 1px solid rgba(0, 0, 0, 0.08);
    --linaria-theme_motion-springs-fast-duration: 667ms;
    --linaria-theme_motion-springs-fast-easing: linear(0, 0.01942 1.83%, 0.07956 4.02%, 0.47488 13.851%, 0.65981 19.572%, 0.79653 25.733%, 0.84834 29.083%, 0.89048 32.693%, 0.9246 36.734%, 0.95081 41.254%, 0.97012 46.425%, 0.98361 52.535%, 0.99665 68.277%, 0.99988);
    --linaria-theme_motion-springs-fast-source-mass: 1px;
    --linaria-theme_motion-springs-fast-source-damping: 35px;
    --linaria-theme_motion-springs-fast-source-stiffness: 300px;
    --linaria-theme_motion-springs-standard-duration: 667ms;
    --linaria-theme_motion-springs-standard-easing: linear(0, 0.00506 1.18%, 0.02044 2.46%, 0.08322 5.391%, 0.46561 17.652%, 0.63901 24.342%, 0.76663 31.093%, 0.85981 38.454%, 0.89862 42.934%, 0.92965 47.845%, 0.95366 53.305%, 0.97154 59.516%, 0.99189 74.867%, 0.9991);
    --linaria-theme_motion-springs-standard-source-mass: 1px;
    --linaria-theme_motion-springs-standard-source-damping: 26px;
    --linaria-theme_motion-springs-standard-source-stiffness: 175px;
    --linaria-theme_motion-springs-medium-bounce-duration: 833ms;
    --linaria-theme_motion-springs-medium-bounce-easing: 0, 0.00541 1.29%, 0.02175 2.68%, 0.04923 4.19%, 0.08852 5.861%, 0.17388 8.851%, 0.48317 18.732%, 0.57693 22.162%, 0.65685 25.503%, 0.72432 28.793%, 0.78235 32.163%, 0.83182 35.664%, 0.87356 39.354%, 0.91132 43.714%, 0.94105 48.455%, 0.96361 53.705%, 0.97991 59.676%, 0.9903 66.247%, 0.99664 74.237%, 0.99968 84.358%, 1.00048;
    --linaria-theme_motion-springs-medium-bounce-source-mass: 1px;
    --linaria-theme_motion-springs-medium-bounce-source-damping: 18.5px;
    --linaria-theme_motion-springs-medium-bounce-source-stiffness: 100px;
    --linaria-theme_motion-springs-fast-bounce-duration: 667ms;
    --linaria-theme_motion-springs-fast-bounce-easing: linear(0, 0.00683 1.14%, 0.02731 2.35%, 0.11137 5.091%, 0.59413 15.612%, 0.78996 20.792%, 0.92396 25.953%, 0.97109 28.653%, 1.00624 31.503%, 1.03801 36.154%, 1.0477 41.684%, 1.00242 68.787%, 0.99921);
    --linaria-theme_motion-springs-fast-bounce-source-mass: 1px;
    --linaria-theme_motion-springs-fast-bounce-source-damping: 22px;
    --linaria-theme_motion-springs-fast-bounce-source-stiffness: 250px;
    --linaria-theme_motion-springs-slow-duration: 1000ms;
    --linaria-theme_motion-springs-slow-easing: linear(0, 0.00126 0.51%, 0.00495 1.03%, 0.01988 2.14%, 0.04503 3.35%, 0.08097 4.69%, 0.15931 7.101%, 0.36683 12.821%, 0.46668 15.742%, 0.56317 18.892%, 0.64548 22.002%, 0.71683 25.203%, 0.77784 28.533%, 0.82923 32.033%, 0.87207 35.774%, 0.89163 37.884%, 0.90918 40.104%, 0.92471 42.434%, 0.93837 44.894%, 0.95027 47.505%, 0.96052 50.285%, 0.96927 53.275%, 0.97664 56.516%, 0.98722 63.556%, 0.99401 72.257%, 0.99779 83.478%, 0.9995);
    --linaria-theme_motion-springs-slow-source-mass: 1px;
    --linaria-theme_motion-springs-slow-source-damping: 20px;
    --linaria-theme_motion-springs-slow-source-stiffness: 100px;
    --linaria-theme_motion-springs-slow-bounce-duration: 1167ms;
    --linaria-theme_motion-springs-slow-bounce-easing: 0, 0.00172 0.51%, 0.00682 1.03%, 0.02721 2.12%, 0.06135 3.29%, 0.11043 4.58%, 0.21945 6.911%, 0.59552 14.171%, 0.70414 16.612%, 0.79359 18.962%, 0.86872 21.362%, 0.92924 23.822%, 0.97589 26.373%, 1.01 29.083%, 1.0264 31.043%, 1.03767 33.133%, 1.04411 35.404%, 1.04597 37.944%, 1.04058 42.454%, 1.01119 55.646%, 1.00137 63.716%, 0.99791 74.127%, 0.99988;
    --linaria-theme_motion-springs-slow-bounce-source-mass: 1px;
    --linaria-theme_motion-springs-slow-bounce-source-damping: 14px;
    --linaria-theme_motion-springs-slow-bounce-source-stiffness: 100px;
    --linaria-theme_motion-standard-curve-animation-timing-function: cubic-bezier(0.2, 0, 0, 1);
    --linaria-theme_motion-enter-curve-animation-timing-function: cubic-bezier(0.1, 0.9, 0.2, 1);
    --linaria-theme_motion-exit-curve-animation-timing-function: cubic-bezier(0.4, 0, 1, 1);
    --linaria-theme_motion-linear-curve-animation-timing-function: cubic-bezier(0, 0, 1, 1);
    --linaria-theme_palette-black: #000000;
    --linaria-theme_palette-hof: #222222;
    --linaria-theme_palette-foggy: #6A6A6A;
    --linaria-theme_palette-bobo: #B0B0B0;
    --linaria-theme_palette-deco: #DDDDDD;
    --linaria-theme_palette-bebe: #EBEBEB;
    --linaria-theme_palette-faint: #F7F7F7;
    --linaria-theme_palette-white: #FFFFFF;
    --linaria-theme_palette-arches: #C13515;
    --linaria-theme_palette-arches2: #B32505;
    --linaria-theme_palette-arches12: #FFF8F6;
    --linaria-theme_palette-capiz: #F7F6F2;
    --linaria-theme_palette-hapuna: #F5F1EA;
    --linaria-theme_palette-mykonou5: #428BFF;
    --linaria-theme_palette-ondo: #E07912;
    --linaria-theme_palette-spruce: #008A05;
    --linaria-theme_palette-rausch: #FF385C;
    --linaria-theme_palette-product-rausch: #E00B41;
    --linaria-theme_palette-plus: #92174D;
    --linaria-theme_palette-luxe: #460479;
    --linaria-theme_palette-rausch-gradient-linear-gradient: linear-gradient(to right, #E61E4D 0%, #E31C5F 50%, #D70466 100%);
    --linaria-theme_palette-rausch-gradient-linear-gradient-rtl: linear-gradient(to left, #E61E4D 0%, #E31C5F 50%, #D70466 100%);
    --linaria-theme_palette-rausch-gradient-radial-gradient: radial-gradient(circle at center, #FF385C 0%, #E61E4D 27.5%, #E31C5F 40%, #D70466 57.5%, #BD1E59 75%, #BD1E59 100%);
    --linaria-theme_palette-plus-gradient-linear-gradient: linear-gradient(to right, #BD1E59 0%, #92174D 50%, #861453 100%);
    --linaria-theme_palette-plus-gradient-linear-gradient-rtl: linear-gradient(to left, #BD1E59 0%, #92174D 50%, #861453 100%);
    --linaria-theme_palette-plus-gradient-radial-gradient: radial-gradient(circle at center, #D70466 0%, #BD1E59 30%, #92174D 55%, #861453 72.5%, #6C0D63 90%, #6C0D63 100%);
    --linaria-theme_palette-luxe-gradient-linear-gradient: linear-gradient(to right, #59086E 0%, #460479 50%, #440589 100%);
    --linaria-theme_palette-luxe-gradient-linear-gradient-rtl: linear-gradient(to left, #59086E 0%, #460479 50%, #440589 100%);
    --linaria-theme_palette-luxe-gradient-radial-gradient: radial-gradient(circle at center, #6C0D63 0%, #59086E 30%, #460479 55%, #440589 72.5%, #3B07BB 90%, #3B07BB 100%);
    --linaria-theme_palette-bg-primary: #FFFFFF;
    --linaria-theme_palette-bg-primary-disabled: #F7F7F7;
    --linaria-theme_palette-bg-primary-hover: #F7F7F7;
    --linaria-theme_palette-bg-primary-selected: #F7F7F7;
    --linaria-theme_palette-bg-primary-error: #FFF8F6;
    --linaria-theme_palette-bg-primary-core: #FF385C;
    --linaria-theme_palette-bg-primary-luxe: #460479;
    --linaria-theme_palette-bg-primary-plus: #92174D;
    --linaria-theme_palette-bg-primary-inverse: #222222;
    --linaria-theme_palette-bg-primary-inverse-hover: #000000;
    --linaria-theme_palette-bg-primary-inverse-disabled: #DDDDDD;
    --linaria-theme_palette-bg-primary-inverse-error: #C13515;
    --linaria-theme_palette-bg-primary-inverse-error-hover: #B32505;
    --linaria-theme_palette-bg-secondary: #F7F7F7;
    --linaria-theme_palette-bg-secondary-core: linear-gradient(to right, #E61E4D 0%, #E31C5F 50%, #D70466 100%);
    --linaria-theme_palette-bg-secondary-core-rtl: linear-gradient(to left, #E61E4D 0%, #E31C5F 50%, #D70466 100%);
    --linaria-theme_palette-bg-secondary-plus: linear-gradient(to right, #BD1E59 0%, #92174D 50%, #861453 100%);
    --linaria-theme_palette-bg-secondary-plus-rtl: linear-gradient(to left, #BD1E59 0%, #92174D 50%, #861453 100%);
    --linaria-theme_palette-bg-secondary-luxe: linear-gradient(to right, #59086E 0%, #460479 50%, #440589 100%);
    --linaria-theme_palette-bg-secondary-luxe-rtl: linear-gradient(to left, #59086E 0%, #460479 50%, #440589 100%);
    --linaria-theme_palette-bg-secondary-core-hover: radial-gradient(circle at center, #FF385C 0%, #E61E4D 27.5%, #E31C5F 40%, #D70466 57.5%, #BD1E59 75%, #BD1E59 100%);
    --linaria-theme_palette-bg-secondary-plus-hover: radial-gradient(circle at center, #D70466 0%, #BD1E59 30%, #92174D 55%, #861453 72.5%, #6C0D63 90%, #6C0D63 100%);
    --linaria-theme_palette-bg-secondary-luxe-hover: radial-gradient(circle at center, #6C0D63 0%, #59086E 30%, #460479 55%, #440589 72.5%, #3B07BB 90%, #3B07BB 100%);
    --linaria-theme_palette-bg-tertiary: #B0B0B0;
    --linaria-theme_palette-bg-tertiary-hover: #6A6A6A;
    --linaria-theme_palette-bg-tertiary-disabled: #EBEBEB;
    --linaria-theme_palette-bg-tertiary-core: #E00B41;
    --linaria-theme_palette-text-primary: #222222;
    --linaria-theme_palette-text-primary-disabled: #DDDDDD;
    --linaria-theme_palette-text-primary-hover: #000000;
    --linaria-theme_palette-text-primary-error: #C13515;
    --linaria-theme_palette-text-primary-error-hover: #B32505;
    --linaria-theme_palette-text-primary-inverse: #FFFFFF;
    --linaria-theme_palette-text-primary-core: linear-gradient(to right, #E61E4D 0%, #E31C5F 50%, #D70466 100%);
    --linaria-theme_palette-text-secondary: #6A6A6A;
    --linaria-theme_palette-text-secondary-disabled: #DDDDDD;
    --linaria-theme_palette-text-secondary-error: #C13515;
    --linaria-theme_palette-text-secondary-error-hover: #B32505;
    --linaria-theme_palette-text-legal: #428BFF;
    --linaria-theme_palette-icon-primary: #222222;
    --linaria-theme_palette-icon-primary-disabled: #DDDDDD;
    --linaria-theme_palette-icon-primary-hover: #000000;
    --linaria-theme_palette-icon-primary-error: #C13515;
    --linaria-theme_palette-icon-primary-error-hover: #B32505;
    --linaria-theme_palette-icon-primary-inverse: #FFFFFF;
    --linaria-theme_palette-icon-secondary: #6A6A6A;
    --linaria-theme_palette-icon-secondary-hover: #222222;
    --linaria-theme_palette-icon-secondary-selected: #222222;
    --linaria-theme_palette-icon-secondary-disabled: #F7F7F7;
    --linaria-theme_palette-icon-error: #C13515;
    --linaria-theme_palette-icon-warning: #E07912;
    --linaria-theme_palette-icon-info: #428BFF;
    --linaria-theme_palette-icon-success: #008A05;
    --linaria-theme_palette-border-primary: #222222;
    --linaria-theme_palette-border-primary-hover: #000000;
    --linaria-theme_palette-border-primary-disabled: #DDDDDD;
    --linaria-theme_palette-border-primary-inverse: #FFFFFF;
    --linaria-theme_palette-border-secondary: #B0B0B0;
    --linaria-theme_palette-border-secondary-hover: #222222;
    --linaria-theme_palette-border-secondary-selected: #222222;
    --linaria-theme_palette-border-secondary-disabled: #EBEBEB;
    --linaria-theme_palette-border-secondary-error: #C13515;
    --linaria-theme_palette-border-tertiary: #DDDDDD;
    --linaria-theme_palette-border-tertiary-hover: #000000;
    --linaria-theme_palette-border-tertiary-selected: #222222;
    --linaria-theme_palette-border-tertiary-error: #C13515;
    --linaria-theme_palette-border-tertiary-error-hover: #B32505;
    --linaria-theme_palette-shadow50: rgba(0, 0, 0, 0.04);
    --linaria-theme_palette-shadow100: rgba(0, 0, 0, 0.08);
    --linaria-theme_palette-shadow150: rgba(0, 0, 0, 0.12);
    --linaria-theme_palette-shadow200: rgba(0, 0, 0, 0.135);
    --linaria-theme_palette-shadow250: rgba(0, 0, 0, 0.18);
    --linaria-theme_palette-shadow300: rgba(0, 0, 0, 0.20);
    --linaria-theme_palette-shadow350: rgba(0, 0, 0, 0.28);
    --linaria-theme_palette-shadow600: rgba(0, 0, 0, 0.60);
    --linaria-theme_spacing-macro16px: 16px;
    --linaria-theme_spacing-macro24px: 24px;
    --linaria-theme_spacing-macro32px: 32px;
    --linaria-theme_spacing-macro40px: 40px;
    --linaria-theme_spacing-macro48px: 48px;
    --linaria-theme_spacing-macro64px: 64px;
    --linaria-theme_spacing-macro80px: 80px;
    --linaria-theme_spacing-micro2px: 2px;
    --linaria-theme_spacing-micro4px: 4px;
    --linaria-theme_spacing-micro8px: 8px;
    --linaria-theme_spacing-micro12px: 12px;
    --linaria-theme_spacing-micro16px: 16px;
    --linaria-theme_spacing-micro24px: 24px;
    --linaria-theme_spacing-micro32px: 32px;
    --linaria-theme_typography-font-family-cereal-font-family: 'Cereal', 'Circular', -apple-system, 'BlinkMacSystemFont', 'Roboto', 'Helvetica Neue', sans-serif;
    --linaria-theme_typography-special-display-medium_40_44-font-size: 2.5rem;
    --linaria-theme_typography-special-display-medium_40_44-line-height: 2.75rem;
    --linaria-theme_typography-special-display-medium_40_44-letter-spacing: normal;
    --linaria-theme_typography-special-display-medium_40_44-font-weight: 600;
    --linaria-theme_typography-special-display-medium_48_54-font-size: 3rem;
    --linaria-theme_typography-special-display-medium_48_54-line-height: 3.375rem;
    --linaria-theme_typography-special-display-medium_48_54-letter-spacing: normal;
    --linaria-theme_typography-special-display-medium_48_54-font-weight: 600;
    --linaria-theme_typography-special-display-medium_60_68-font-size: 3.75rem;
    --linaria-theme_typography-special-display-medium_60_68-line-height: 4.25rem;
    --linaria-theme_typography-special-display-medium_60_68-letter-spacing: normal;
    --linaria-theme_typography-special-display-medium_60_68-font-weight: 600;
    --linaria-theme_typography-special-display-medium_72_74-font-size: 4.5rem;
    --linaria-theme_typography-special-display-medium_72_74-line-height: 4.625rem;
    --linaria-theme_typography-special-display-medium_72_74-letter-spacing: normal;
    --linaria-theme_typography-special-display-medium_72_74-font-weight: 600;
    --linaria-theme_typography-title-extra-small18px-font-size: 1.125rem;
    --linaria-theme_typography-title-extra-small18px-line-height: 1.375rem;
    --linaria-theme_typography-title-extra-small18px-letter-spacing: normal;
    --linaria-theme_typography-title-small22px-font-size: 1.375rem;
    --linaria-theme_typography-title-small22px-line-height: 1.625rem;
    --linaria-theme_typography-title-small22px-letter-spacing: normal;
    --linaria-theme_typography-title-medium26px-font-size: 1.625rem;
    --linaria-theme_typography-title-medium26px-line-height: 1.875rem;
    --linaria-theme_typography-title-medium26px-letter-spacing: normal;
    --linaria-theme_typography-title-large32px-font-size: 2rem;
    --linaria-theme_typography-title-large32px-line-height: 2.25rem;
    --linaria-theme_typography-title-large32px-letter-spacing: normal;
    --linaria-theme_typography-base-extra-small10px-font-size: 0.625rem;
    --linaria-theme_typography-base-extra-small10px-line-height: 0.75rem;
    --linaria-theme_typography-base-extra-small10px-letter-spacing: normal;
    --linaria-theme_typography-base-small12px-font-size: 0.75rem;
    --linaria-theme_typography-base-small12px-line-height: 1rem;
    --linaria-theme_typography-base-small12px-letter-spacing: normal;
    --linaria-theme_typography-base-medium14px-font-size: 0.875rem;
    --linaria-theme_typography-base-medium14px-line-height: 1.125rem;
    --linaria-theme_typography-base-medium14px-letter-spacing: normal;
    --linaria-theme_typography-base-medium-tall14px-font-size: 0.875rem;
    --linaria-theme_typography-base-medium-tall14px-line-height: 1.25rem;
    --linaria-theme_typography-base-medium-tall14px-letter-spacing: normal;
    --linaria-theme_typography-base-large16px-font-size: 1rem;
    --linaria-theme_typography-base-large16px-line-height: 1.25rem;
    --linaria-theme_typography-base-large16px-letter-spacing: normal;
    --linaria-theme_typography-base-large-tall16px-font-size: 1rem;
    --linaria-theme_typography-base-large-tall16px-line-height: 1.5rem;
    --linaria-theme_typography-base-large-tall16px-letter-spacing: normal;
    --linaria-theme_typography-base-extra-large18px-font-size: 1.125rem;
    --linaria-theme_typography-base-extra-large18px-line-height: 1.5rem;
    --linaria-theme_typography-base-extra-large18px-letter-spacing: normal;
    --linaria-theme_typography-base-extra-large-tall18px-font-size: 1.125rem;
    --linaria-theme_typography-base-extra-large-tall18px-line-height: 1.75rem;
    --linaria-theme_typography-base-extra-large-tall18px-letter-spacing: normal;
    --linaria-theme_typography-caption12px-font-size: 0.75rem;
    --linaria-theme_typography-caption12px-line-height: 1rem;
    --linaria-theme_typography-caption12px-letter-spacing: normal;
    --linaria-theme_typography-weight-medium: 500;
    --linaria-theme_typography-weight-bold: 700;
    --linaria-theme_typography-weight-book400: 400;
    --linaria-theme_typography-weight-medium500: 500;
    --linaria-theme_typography-weight-medium600: 600;
    --linaria-theme_typography-weight-bold800: 800;
    --linaria-theme_typography-tracking-normal-letter-spacing: normal;
    --linaria-theme_typography-tracking-wide-letter-spacing: 0.04em;
    --list-row-dynamic-visibility: initial;
    --pricing-guest-display-price-alignment: flex-start;
    --pricing-guest-display-price-flex-wrap: wrap;
    --pricing-guest-primary-line-font-size: 0.9375rem;
    --pricing-guest-primary-line-line-height: 1.1875rem;
    --pricing-guest-primary-line-unit-price-font-weight: var(--linaria-theme_typography-weight-medium600);
    --pricing-guest-primary-line-trailing-content-font-size: 0.875rem;
    --pricing-guest-secondary-line-font-size: 0.9375rem;
    --pricing-guest-secondary-line-line-height: 1.1875rem;
    --pricing-guest-secondary-line-color: #6A6A6A;
    --pricing-guest-explanation-disclaimer-font-size: 0.875rem;
    --pricing-guest-explanation-disclaimer-line-height: 1.125rem;
    --pricing-guest-primary-line-strikethrough-price-font-weight: 600;
    --pricing-guest-primary-line-qualifier-font-size: 0.9375rem;
    --pricing-guest-primary-line-qualifier-line-height: 19px;
    --title-wizard: #054652;
    --title-wizard-font: 500 30px/32px 'AirbnbCereal', 'Helvetica Neue', sans-serif;
    --title-wizard-font-md: 500 40px/42px 'AirbnbCereal', 'Helvetica Neue', sans-serif;
}