.startChatModal[data-v-b6f24efe] {
    display: flex;
    gap: 64px
}

.startChatModal .__right[data-v-b6f24efe] {
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.startChatModal .__content[data-v-b6f24efe] {
    max-width: 390px;
    padding-right: 56px
}

.disclaimerSection[data-v-670b6d52] {
    background: #fff;
    letter-spacing: .0125rem;
    line-height: 1.1428571429;
    max-width: 100vw;
    padding: 16px;
    position: absolute;
    top: 88px;
    z-index: 1
}

@media only screen and (max-width:744px) {
    .disclaimerSection[data-v-670b6d52] {
        letter-spacing: .1px;
        line-height: 8px;
        position: relative
    }
}

.disclaimerSection[data-v-670b6d52] a {
    text-decoration: underline;
    text-decoration-thickness: 1.5px;
    text-underline-offset: 3px
}

@media only screen and (max-width:744px) {
    .disclaimerSection .-small[data-v-670b6d52] {
        font-size: .5rem;
        font-weight: 500;
        letter-spacing: .1px;
        line-height: 8px;
        top: 0
    }
}

.disclaimerSection .-light[data-v-670b6d52] {
    color: #8c939c
}

.disclaimerSection-dark[data-v-670b6d52] {
    background: #000;
    color: #fff
}

.phoneInputStep[data-v-2f6225e8] {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between
}

.phoneInputStep__content[data-v-2f6225e8] {
    display: flex;
    flex-direction: column;
    gap: 2rem
}

@media only screen and (min-width:642px) {
    .phoneInputStep__content[data-v-2f6225e8] {
        gap: 4rem
    }
}

.phoneInputStep__inputGroup[data-v-2f6225e8] {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    min-height: 104px;
    position: relative
}

.phoneInputStep__inputTerms[data-v-2f6225e8] {
    display: flex;
    flex-direction: column;
    gap: .75rem
}

.phoneInputStep__input[data-v-2f6225e8] {
    display: grid;
    gap: .5rem;
    grid-template-columns: max-content auto
}

.phoneInputStep__input-no-country-code[data-v-2f6225e8] {
    grid-template-columns: auto
}

.phoneInputStep__option[data-v-2f6225e8] {
    align-items: center;
    display: flex;
    gap: 1.5rem;
    width: 311px
}

.phoneInputStep__optionLabel[data-v-2f6225e8] {
    display: flex;
    flex-direction: column;
    gap: .25rem
}

.phoneInputStep__optionSubTitle[data-v-2f6225e8] {
    color: #8c939c
}

.phoneInputStep__button[data-v-2f6225e8] {
    display: flex;
    justify-content: flex-end
}

.phoneInputStep__disclaimer[data-v-2f6225e8] a {
    color: #0057ff
}

.textStepSeparator[data-v-5a1b5e8c] {
    background: #f0f3f7;
    height: 100%;
    width: .125rem
}

.textStepSeparator-top[data-v-5a1b5e8c] {
    border-radius: 100px 100px 0 0
}

.textStepSeparator-bottom[data-v-5a1b5e8c] {
    border-radius: 0 0 100px 100px
}

.textStepSeparator-hidden[data-v-5a1b5e8c] {
    visibility: hidden
}

.textSteps[data-v-d5f0d1e3] {
    display: flex;
    flex-direction: column
}

.textSteps__step[data-v-d5f0d1e3] {
    display: flex;
    gap: 1.5rem
}

.textSteps__content[data-v-d5f0d1e3] {
    display: flex;
    flex-direction: column;
    gap: .25rem;
    padding: 1rem 0
}

.textSteps__subtitle[data-v-d5f0d1e3] {
    color: #8c939c
}

.textSteps__order[data-v-d5f0d1e3] {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: .5rem
}

.textSteps__icon[data-v-d5f0d1e3] {
    height: 1.75rem;
    min-height: 1.75rem;
    min-width: 1.75rem;
    padding: .375rem;
    width: 1.75rem
}

.textSteps__numberIcon[data-v-d5f0d1e3] {
    font-family: Trade Republic Sans Display, sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.75rem;
    min-width: 1.75rem;
    text-align: center
}

.successStep[data-v-d296718d] {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between
}

@media only screen and (min-width:950px) {
    .successStep[data-v-d296718d] {
        flex-direction: row;
        gap: 2rem
    }
}

.successStep__button[data-v-d296718d] {
    display: flex;
    justify-content: flex-end;
    margin-top: 4rem
}

.successStep__textContent[data-v-d296718d] {
    display: flex;
    flex-direction: column;
    gap: 1.75rem;
    padding: 0 .5rem
}

@media only screen and (min-width:642px) {
    .successStep__textContent[data-v-d296718d] {
        padding: 0
    }
}

.trBottomModal[data-v-c08fb600] {
    bottom: 0;
    height: 100%;
    position: fixed;
    width: 100%;
    z-index: 1000
}

.trBottomModal__overlay[data-v-c08fb600] {
    background: #d6d6d6cc;
    height: 100%;
    position: absolute;
    width: 100%
}

.trBottomModal__modal[data-v-c08fb600] {
    background-color: #fff;
    border-radius: 1.5rem;
    bottom: 0;
    margin: 1rem;
    padding: 1.5rem;
    position: absolute
}

.phoneConfirmationStep[data-v-cb79128c] {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between
}

.phoneConfirmationStep__title[data-v-cb79128c] {
    font-family: Trade Republic Sans Display, sans-serif;
    font-size: 18px;
    font-weight: 600
}

.phoneConfirmationStep__modal[data-v-cb79128c] {
    display: flex;
    flex-direction: column;
    gap: 1.75rem;
    padding: .5rem
}

.phoneConfirmationStep__buttons[data-v-cb79128c] {
    display: flex;
    justify-content: space-between
}

@media only screen and (min-width:642px) {
    .phoneConfirmationStep__buttons[data-v-cb79128c] {
        justify-content: flex-end
    }
}

.otpStep[data-v-ffe07f9a] {
    height: 100%;
    justify-content: space-between
}

.otpStep[data-v-ffe07f9a],
.otpStep__content[data-v-ffe07f9a] {
    display: flex;
    flex-direction: column
}

.otpStep__content[data-v-ffe07f9a] {
    gap: 2rem
}

@media only screen and (min-width:642px) {
    .otpStep__content[data-v-ffe07f9a] {
        gap: 4rem
    }
}

.landingPage[data-v-85f85230] {
    max-width: 100vw;
    overflow: hidden
}

@media only screen and (max-width:642px) {
    .landingPage-lockedscroll[data-v-85f85230] {
        max-height: 100dvh;
        overflow: hidden
    }
}

.landingPage .__container[data-v-85f85230] {
    overflow: auto;
    overflow-x: hidden;
    scroll-behavior: smooth
}

.landingPage .__section[data-v-85f85230] {
    position: relative
}

.landingPage .__section-dark[data-v-85f85230] {
    background: #000
}

.landingPage .__colider[data-v-85f85230] {
    height: 80px;
    position: absolute;
    top: 0;
    width: 100%
}

.landingPage .__coliderBottom[data-v-85f85230] {
    height: 50px;
    position: absolute;
    top: 0;
    width: 100%
}

.landingPage .__relativeSection[data-v-85f85230] {
    position: relative
}

.landingPage .__screenFiller[data-v-85f85230] {
    height: 100vh
}

@media only screen and (min-width:950px) {
    .landingPage .__container[data-v-85f85230] {
        height: 100vh
    }
    .landingPage .__container-mandatory[data-v-85f85230] {
        scroll-snap-type: y mandatory
    }
    .landingPage .__container-proximity[data-v-85f85230] {
        scroll-snap-type: y proximity
    }
    .landingPage .__section[data-v-85f85230] {
        position: relative;
        scroll-snap-align: start;
        scroll-snap-stop: normal
    }
}

@media only screen and (min-width:1512px) {
    .landingPage .__section[data-v-85f85230] {
        width: 100%
    }
}

@media only screen and (min-width:2000px) {
    .landingPage[data-v-85f85230] {
        margin: 0 auto;
        max-width: 2000px
    }
}

@media only screen and (min-width:2000px) and (min-height:982px) {
    .landingPage .__section[data-v-85f85230] {
        margin-bottom: 5rem
    }
}