.background_page {
    width: 100%;

    /* Background */
    background: #F7F7F7;
    overflow: scroll;
}

.header {
    width: 100%;
    max-height: 60px;
    min-height: 40px;
    background: #FFFFFF;
}

.footer {
    background: #FFFFFF;
}

.logo-container>img {
    max-height: 60px;
    min-height: 35px;
    padding: 10px;
    width: auto;
}

.logo {
    height: 7vh;
    margin-left: 1vw;
}

.text_box {
    width: 45vw;
    height: auto;
    min-height: 60vh;

    /* White */
    background: #FFFFFF;
    /* Modal shadow */
    box-shadow: 0px 12px 24px rgba(0, 0, 0, 0.1);
    margin-top: 8vh;
    margin-bottom: 8vh;
}

.text_box_welcome {
    margin-top: 15vh;
}

.box_head_line{
    border-radius: 16px;
    border-top: 22px solid var(--zortify-purple);
    border-bottom: 22px solid var(--zortify-purple);
}

.title {
    font-family: 'Poppins';
    margin-top: max(3vh, 10px);
    margin-bottom: max(3vh, 10px);
    font-weight: bold;
    letter-spacing: 0.02em;
    font-size: max(1.5vw, 16px);
    text-align: center;
}

.form-logo {
    height: max(8vh, 30px);
}

.form-logo-container {
    display: flex;
    padding: 10px;
    width: auto;
    place-content: center;
    margin-top: max(3vh, 10px);
    margin-bottom: max(3vh, 10px);
}

.text{
    margin-bottom: 0;
    font-size: max(0.9vw,14px);
}

.custom-form-group {
    margin-top: 2vh;
}

.custom-form-group:first-child {
    margin-top: 3vh;
}

.form_label {
    color: #5D6266;
    font-size: max(0.9vw, 12px);
}

.custom-form-control {
    font-size: max(0.9vw, 12px);
}

.privacy_policy_text {
    color: #5D6266;
    font-size: max(1vw, 12px);
    margin-top:auto;
    margin-bottom: auto;
}

.form-submit-div {
    display: flex;
    padding-top: 5vh;
    padding-bottom: 5vh;
    justify-content: space-between;
}

.submit-button {
    background-color: #300549;
    font-family: 'Poppins';
    color: #FFFFFF;
    height: max(3vw, 30px);
    padding: 0 10px;
    min-width: max(7vw, 30px);
    font-size: max(1.3vw, 12px);
}

.submit-button:hover {
    background-color: #300549;
}

.form-check-input:checked {
    background-color: var(--zortify-purple);
    border-color: var(--zortify-purple);
}

@media only screen and (max-width: 600px) {
    .text_box {
      width: 90%;
    }
    .form-submit-div {
        flex-direction: column;
    }
}

.top-space {
    margin-top: max(2vh, 10px);
}

.bottom-space {
    margin-bottom: max(2vh, 10px);
}

.font-weight-bold {
    font-weight: bold;
}

.registered-general-label {
    margin-right: max(1vw, 10px);
    padding-left: 1vw !important;
    width: max(15vw,120px);
}

.registered-label-value {
    border-left: 2px solid rgba(85,85,85,0.1);
    padding-left: 2vw !important;
}

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

.registered-text {
    text-align: center;
    margin-bottom: 0;
    font-size: max(1vw, 14px);
}

.completed-text {
    text-align: center;
    margin-bottom: max(3vh, 10px);
    font-size: max(1vw, 14px);
}

.margin-bottom-zero-text {
    margin-bottom: 0;
    font-size: max(1vw, 14px);
    text-align: center;
}

.link-text {
    text-decoration: none;
    color: var(--zortify-purple);
}

.welcome-form-next-div {
    display: flex;
    padding-top: 5vh;
    padding-bottom: 5vh;
    justify-content: flex-end;
}

.footer_span {
    font-size: max(1vw, 14px);
    color: var(--zortify-grey);
    cursor: pointer;
    padding-left: 40px;
    display: table-cell;
    vertical-align: middle;
    height: 45px;
}

.welcome_video {
    width: 100%;
    aspect-ratio: auto;
    margin-left: auto;
    margin-right: auto;
}

.video_transcript_title {
    margin-top: max(2vh, 20px);
    font-weight: bold;
    margin-bottom: max(2vh, 20px);
}

.input_box{
box-sizing: border-box;

/* Auto layout */
display: flex;
flex-direction: row;
align-items: flex-start;
padding: 0px;
gap: 16px;

width: 568px;
height: 32px;

/* light/--bg-block/primary */
background: #FFFFFF;
/* light/--border/primary */
border: 1px solid #DEDEDE;
border-radius: 4px;

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

.head_font{
width: 276px;
height: 36px;

/* XXLarge bold */
font-family: 'Poppins';
font-style: normal;
font-weight: 600;
font-size: 29px;
line-height: 36px;
/* identical to box height, or 124% */
letter-spacing: -0.01em;

/* Black */
color: #000000;


/* Inside auto layout */
flex: none;
order: 0;
flex-grow: 0;
}

.rectangle_203{
box-sizing: border-box;

position: absolute;
left: 0%;
right: 0%;
top: 0%;
bottom: 0%;

/* White/W100% */
background: #FFFFFF;
/* Black/B20% */
border: 1px solid #D1D2D3;
border-radius: 4px;
}



.button{

width: 58px;
height: 24px;

font-family: 'Poppins';
font-style: normal;
font-weight: 500;
font-size: 16px;
line-height: 24px;
/* identical to box height, or 150% */
display: flex;
align-items: center;

/* .🎨 Palette/Basic/--white */
color: #FFFFFF;


/* Inside auto layout */
flex: none;
order: 1;
flex-grow: 0;
}

.invalid-token-get-in-touch {
    margin-left: 8.5vw;
    margin-right: 8.5vw;
}