.sr-onboarding-header,
.sr-onboarding-header *,
.sr-kiosk-header,
.sr-kiosk-header * {
    box-sizing: border-box;
}

body > a.link-whatsapp,
body > a.link-topo,
#ot-sdk-btn-floating {
    display: none !important;
}

.sr-kiosk-header {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 8.55rem;
    padding: 1.25rem 1rem;
    background: #ffffff;
}

.sr-kiosk-header__logo {
    display: block;
    width: min(17rem, 58vw);
    height: auto;
}

.sr-onboarding-header {
    --sr-onboarding-blue: #10269f;
    --sr-onboarding-divider: rgba(255, 255, 255, 0.13);
    --sr-onboarding-text: #ffffff;
    --sr-onboarding-muted: rgba(255, 255, 255, 0.78);
    --sr-onboarding-pad-inline: clamp(1rem, 4vw, 3rem);

    position: relative;
    isolation: isolate;
    overflow: hidden;
    min-height: clamp(430px, 125vw, 560px);
    padding: clamp(2rem, 7vw, 3.5rem) var(--sr-onboarding-pad-inline) 0;
    color: var(--sr-onboarding-text);
    background: var(--sr-onboarding-blue);
    border-bottom-right-radius: clamp(2.25rem, 9vw, 4.5rem);
}

.sr-onboarding-header__brand {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: center;
    padding-inline: clamp(1rem, 4vw, 2rem);
}

.sr-onboarding-header__logo {
    display: block;
    width: min(100%, clamp(1rem, 30vw, 10rem));
    height: auto;
}

.sr-onboarding-header .sr-onboarding-header__divider {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    height: 1px;
    min-height: 1px;
    margin: clamp(0.75rem, 2.5vw, 1.25rem) 0 0;
    padding: 0;
    border: 0 !important;
    background: transparent;
    background-color: rgba(255, 255, 255, 0.16) !important;
    opacity: 1;
}

.sr-onboarding-header__content {
    position: relative;
    display: grid;
    grid-template-columns: minmax(7.75rem, 40%) minmax(0, 1fr);
    align-items: center;
    min-height: clamp(300px, 82vw, 390px);
    padding-block: clamp(1.75rem, 7vw, 3.5rem) clamp(2rem, 9vw, 4rem);
}

.sr-onboarding-header__character {
    position: absolute;
    bottom: 0;
    left: clamp(-0.75rem, -2vw, -0.25rem);
    z-index: 0;
    display: flex;
    align-items: flex-end;
    width: clamp(8.75rem, 37vw, 10.5rem);
    max-width: 39%;
    pointer-events: none;
}

.sr-onboarding-header__character-image {
    display: block;
    width: 100%;
    height: auto;
}

.sr-onboarding-header__text {
    position: relative;
    z-index: 1;
    grid-column: 2;
    width: min(100%, 35rem);
    padding-left: clamp(0.5rem, 3vw, 2rem);
}

.sr-onboarding-header__title {
    display: -webkit-box;
    max-width: 22ch;
    overflow: hidden;
    margin: 0;
    color: var(--sr-onboarding-text);
    font-family: inherit;
    font-size: clamp(1.75rem, 7vw, 2.15rem) !important;
    font-weight: 800;
    line-height: 1.14;
    letter-spacing: 0;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
}

.sr-onboarding-header__description {
    display: -webkit-box;
    max-width: 28ch;
    overflow: hidden;
    margin: clamp(1rem, 4vw, 1.5rem) 0 0;
    color: var(--sr-onboarding-muted);
    font-family: inherit;
    font-size: clamp(1.2rem, 5.8vw, 1.7rem) !important;
    font-weight: 400;
    line-height: 1.15;
    letter-spacing: 0;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-clamp: 3;
}

@media (max-width: 430px) {
    .sr-onboarding-header {
        min-height: auto;
        padding-top: clamp(2rem, 7vw, 2.5rem);
        padding-bottom: 0;
    }

    .sr-onboarding-header__content {
        grid-template-columns: minmax(6.5rem, 32%) minmax(0, 1fr);
        align-items: start;
        min-height: 0;
        padding-block: clamp(3.25rem, 12vw, 4rem) 0;
    }

    .sr-onboarding-header__character {
        bottom: 0;
        left: calc(var(--sr-onboarding-pad-inline) * -1);
        z-index: 2;
        width: clamp(7.75rem, 32vw, 9rem);
    }

    .sr-onboarding-header__text {
        padding-bottom: clamp(0.75rem, 4vw, 1.25rem);
    }

    .sr-onboarding-header__title {
        max-width: 20ch;
        font-size: clamp(1.2rem, 5.3vw, 1.5rem) !important;
    }

    .sr-onboarding-header__description {
        max-width: 27ch;
        font-size: clamp(0.9rem, 4.1vw, 1.12rem) !important;
    }
}

@media (max-width: 359px) {
    .sr-onboarding-header {
        --sr-onboarding-pad-inline: 0.875rem;

        padding-inline: 0.875rem;
    }

    .sr-onboarding-header__content {
        grid-template-columns: minmax(5.75rem, 31%) minmax(0, 1fr);
    }

    .sr-onboarding-header__character {
        width: 7.25rem;
        max-width: 38%;
        left: calc(var(--sr-onboarding-pad-inline) * -1);
    }

    .sr-onboarding-header__text {
        padding-left: 0.25rem;
    }

    .sr-onboarding-header__title {
        max-width: 20ch;
        font-size: clamp(1rem, 5vw, 1.25rem) !important;
    }

    .sr-onboarding-header__description {
        max-width: 27ch;
        font-size: clamp(0.82rem, 4vw, 0.98rem) !important;
    }
}

@media (min-width: 431px) {
    .sr-onboarding-header {
        --sr-onboarding-pad-inline: clamp(2rem, 5vw, 4rem);

        min-height: clamp(520px, 82vw, 720px);
        padding-inline: clamp(2rem, 5vw, 4rem);
    }

    .sr-onboarding-header__content {
        grid-template-columns: minmax(15rem, 40%) minmax(0, 1fr);
        min-height: clamp(360px, 52vw, 500px);
    }

    .sr-onboarding-header__character {
        width: clamp(18rem, 42vw, 28rem);
        max-width: 45%;
        left: calc(var(--sr-onboarding-pad-inline) * -1);
    }

    .sr-onboarding-header__title {
        max-width: 22ch;
        font-size: clamp(1.75rem, 7vw, 2.15rem) !important;
    }

    .sr-onboarding-header__description {
        max-width: 28ch;
        font-size: clamp(1.2rem, 5.8vw, 1.7rem) !important;
    }
}

@media (min-width: 431px) and (max-width: 767px) {
    .sr-onboarding-header {
        min-height: auto;
        padding-top: clamp(2.5rem, 6vw, 3rem);
    }

    .sr-onboarding-header__content {
        grid-template-columns: minmax(10.75rem, 36%) minmax(0, 1fr);
        min-height: 0;
        padding-block: clamp(4rem, 9vw, 5rem) 0;
    }

    .sr-onboarding-header__character {
        z-index: 2;
        width: clamp(11rem, 34vw, 13rem);
        max-width: 36%;
        bottom: -0.75rem;
    }

    .sr-onboarding-header__text {
        width: min(100%, 24rem);
        padding-left: clamp(0.5rem, 2vw, 1rem);
        padding-bottom: clamp(1.5rem, 5vw, 2rem);
    }

    .sr-onboarding-header__title {
        max-width: 23ch;
        font-size: clamp(1.35rem, 4.2vw, 1.55rem) !important;
    }

    .sr-onboarding-header__description {
        max-width: 31ch;
        font-size: clamp(0.98rem, 3.2vw, 1.12rem) !important;
    }
}

@media (min-width: 768px) {
    .sr-onboarding-header {
        --sr-onboarding-pad-inline: clamp(3rem, 5vw, 5rem);

        min-height: clamp(560px, 64vw, 760px);
        padding-inline: clamp(3rem, 5vw, 5rem);
    }

    .sr-onboarding-header__content {
        grid-template-columns: minmax(16rem, 35%) minmax(0, 1fr);
        min-height: clamp(390px, 42vw, 520px);
    }

    .sr-onboarding-header__character {
        width: clamp(21rem, 34vw, 30rem);
        max-width: 38%;
        bottom: -2.1rem;
    }

    .sr-onboarding-header__text {
        padding-left: clamp(0.75rem, 2vw, 1.5rem);
    }

    .sr-onboarding-header__title {
        max-width: 24ch;
        font-size: clamp(1.75rem, 3.7vw, 2rem) !important;
    }

    .sr-onboarding-header__description {
        max-width: 32ch;
        font-size: clamp(1.15rem, 2.8vw, 1.5rem) !important;
    }
}

@media (min-width: 1024px) {
    .sr-onboarding-header {
        min-height: 720px;
        padding-top: 4rem;
        border-bottom-right-radius: 5rem;
    }

    .sr-onboarding-header__logo {
        width: min(100%, 18rem);
    }

    .sr-onboarding-header__content {
        grid-template-columns: minmax(24rem, 39%) minmax(0, 1fr);
        min-height: 520px;
    }

    .sr-onboarding-header__character {
        width: 34rem;
        max-width: 43%;
        bottom: 0;
        left: calc(var(--sr-onboarding-pad-inline) * -1);
    }

    .sr-onboarding-header__text {
        width: min(100%, 48rem);
        padding-left: clamp(1rem, 2vw, 2rem);
    }

    .sr-onboarding-header__title {
        max-width: 24ch;
        font-size: clamp(2rem, 3.4vw, 2.5rem) !important;
    }

    .sr-onboarding-header__description {
        max-width: 32ch;
        font-size: clamp(1.35rem, 2.5vw, 1.8rem) !important;
    }
}

@media (min-width: 1200px) {
    .sr-onboarding-header__title {
        max-width: 24ch;
        font-size: clamp(2.25rem, 3.2vw, 3.25rem) !important;
    }

    .sr-onboarding-header__description {
        max-width: 34ch;
        font-size: clamp(1.55rem, 2.4vw, 2.35rem) !important;
    }
}

.sr-application-header,
.sr-application-header * {
    box-sizing: border-box;
}

.sr-application-header {
    --sr-application-blue: #3f45f2;
    --sr-application-divider: rgba(255, 255, 255, 0.14);
    --sr-application-avatar: #fff082;
    --sr-application-avatar-text: #3654ff;

    width: 100%;
    min-height: 198px;
    padding: clamp(2rem, 4vw, 4.25rem) clamp(1.25rem, 4vw, 2.75rem) 1.5rem;
    color: #ffffff;
    background: var(--sr-application-blue);
}

.sr-application-header__inner {
    display: grid;
    grid-template-columns: minmax(4rem, 1fr) minmax(12rem, auto) minmax(4rem, 1fr);
    align-items: center;
    width: min(100%, 990px);
    margin: 0 auto;
    padding-bottom: 1.35rem;
    border-bottom: 3px solid var(--sr-application-divider);
}

.sr-application-header__brand {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    justify-self: center;
}

.sr-application-header__brand-logo {
    display: block;
    width: clamp(16rem, 31vw, 24.5rem);
    max-width: 100%;
    height: auto;
}

.sr-application-header__company {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    justify-self: end;
    width: clamp(4.5rem, 10vw, 7.25rem);
    height: clamp(4.5rem, 10vw, 7.25rem);
    overflow: hidden;
    color: var(--sr-application-avatar-text);
    background: var(--sr-application-avatar);
    border: 3px solid rgba(255, 255, 255, 0.88);
    border-radius: 50%;
    font-size: clamp(1.35rem, 3vw, 2.2rem) !important;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0;
    text-decoration: none;
}

a.sr-application-header__company {
    cursor: pointer;
}

.sr-application-header__company:focus-visible {
    outline: 3px solid #ffffff;
    outline-offset: 4px;
}

.sr-application-header__company-logo {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sr-application-header__company-initials {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    text-align: center;
    text-transform: uppercase;
}

@media (max-width: 767px) {
    .sr-application-header {
        min-height: 152px;
        padding-inline: 1rem;
        padding-top: 1.5rem;
    }

    .sr-application-header__inner {
        grid-template-columns: minmax(2.75rem, 1fr) minmax(9rem, auto) minmax(2.75rem, 1fr);
        padding-bottom: 1rem;
        border-bottom-width: 2px;
    }

    .sr-application-header__brand-logo {
        width: clamp(12rem, 54vw, 18rem);
    }

    .sr-application-header__company {
        width: clamp(3.75rem, 15vw, 4.75rem);
        height: clamp(3.75rem, 15vw, 4.75rem);
        border-width: 2px;
        font-size: clamp(1.05rem, 4.5vw, 1.35rem) !important;
    }
}
