* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    font-size: 62.5%;
}

body {
    font-family: "Poppins", serif;
    background: linear-gradient(rgb(231, 231, 231), rgb(200, 200, 200));
}

section {
    height: 120vh;
    display: flex;
    justify-content: space-between;
}

.shape-n-form { 
    width: 63vw;
    height: auto;
    background: linear-gradient(rgb(231, 231, 231), rgb(200, 200, 200));
    z-index: 0;
    position: relative;
}

.shape-sect {
    height: 20vh; /* adjust to cover the edges */
    width: 10vw; /* adjust to cover the edges */
    position: absolute;
    z-index: 1;
}

.shape1 {
    width: 9vw;
    height: 17vh;
    z-index: 0;
    position: absolute;
    left: 0vw;
}

.s1 {
    height: 33vh;
}

.form-sect {
    margin: auto;
    width: 50.5vw;
    height: 98vh;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    z-index: 4;
    margin-top: 7vh;
}

.form-sectA {
    width: 50vw;
    height: 88vh;
    background-color: white;
    border-radius: 3vh;
    padding-top: 7vh;
    z-index: 4;
}

.create-row {
    width: 35vw;
    height: 6.5vh;
    margin: auto;
    display: flex;
    justify-content: space-between;
}

.arrowback {
    height: 4vh;
    margin-top: 1vh;
}

a.Alink-backhome:link, a.Alink-backhome:visited {
    height: 5vh;
    cursor: pointer;
}

a.Alink-backhome:hover, a.Alink-backhome:active {
    height: 5vh;
}

h3 {
    font-size: 4vh;
    font-weight: 500;
    color: black;
    margin-left: -7vw;
}

.h3span {
    font-size: 4vh;
    font-weight: 500;
    color: black;
}

.stepbox {
    border: 1px solid #6f42c1;
    display: inline-block;
    height: 6vh;
    width: 6.5vw;
    padding: 1.5vh;
    border-radius: 10px;
}

.steps {
    font-size: 2vh;
    color: black;
    font-weight: 400;
    text-align: center;
}

.currentstep {
    font-size: 2vh;
    color: black;
    font-weight: 500;
    text-align: center;
}

.email-pword-inputBox {
    display: flex;
    flex-direction: column;
    width: 36vw;
    height: 66vh;
    margin: auto;
    margin-top: 5vh;
    padding: 0.5vw;
    justify-content: space-between;
}

.inputLabel {
    width: 5vw;
    display: inline;
    font-size: 2.5vh;
    font-weight: 500;
}
  
#email, #password, #confirmpassword {
    width: 35vw;
    height: 8vh;
    background-color: white;
    margin: auto;
    border-radius: 6px;
    font-size: 2.3vh;
    padding-left: 1vw;
    border: 1px solid #a0a0a0;
    display: block;
    margin-bottom: 4vh;
}

#email::placeholder, #password::placeholder, #confirmpassword::placeholder {
    color: #757575;
    font-family: "Poppins", serif;
    font-size: 2vh;
}

#email:focus, #password:focus, #confirmpassword:focus {
    border: 2px solid #8762cb;
}

.proceedButton {
    background-color: #6f42c1;
    color: white;
    width: 35vw;
    height: 8vh;
    display: flex;
    text-decoration: none;
    align-items: center;
    text-align: center;
    justify-content: center;
    font-family: "Poppins", serif;
    font-size: 2.4vh;
    border-radius: 8px;
    font-weight: 400;
    font-style: normal;
    margin: auto;
    border: none;
    margin-top: 8vh;
    cursor: pointer;
}
  
.proceedButton:hover {
    background-color: #5d37a1;
    color: white;
    width: 35vw;
    height: 8vh;
    display: flex;
    align-items: center;
    text-decoration: none;
    text-align: center;
    justify-content: center;
    font-size: 2.4vh;
    font-family: "Poppins", serif;
    font-weight: 400;
    border-radius: 8px;
    margin: auto;
    margin-top: 8vh;
    border: none;
    transition: 0.3s ease-in;
}

.proceedarrow {
    margin-top: 1vh;
    margin-left: 1vw;
}

.arrowforward {
    height: 3vh;
}

.signin {
    text-align: center;
    color: black;
    font-size: 2.3vh;
}

a.signin-link:link, a.signin-link:visited {
    text-decoration: underline;
    color: black;
    font-size: 2.3vh;
    font-weight: 400;
    text-align: center;
}

a.signin-link:hover, a.signin-link:active {
    color: #6940b5;
    font-size: 2.3vh;
    font-weight: 500;
    text-decoration: none;
}

.img-sect {
    z-index: 2;
    width: 37vw;
    height: 100vh;
}

.img-sect-img {
    height: 100vh;
    object-fit: cover;
    object-position: 100% 40%;
}

/* tablet screen */

@media (max-width: 1024px), (max-width: 820px), (max-width: 768px) {
    * {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
    }
    
    html {
        font-size: 62.5%;
    }
    
    body {
        font-family: "Poppins", serif;
        background: linear-gradient(rgb(231, 231, 231), rgb(200, 200, 200));
    }
    
    section {
        height: 100vh;
        background-image: url("images\ icons/Rectangle_64 (1)");
        background-repeat: no-repeat;
        background-attachment: fixed;
        background-position-x: 100%;
        background-position-y: 100%;
        background-size: 100%;
        background-origin: padding-box;
        z-index: 0;
        object-fit: cover;
        object-position: 100% 100%;
        display: flex;
        flex-direction: column;
    }
    
    .shape-n-form { 
        height: 100vh;
        width: 100vw;
        background: none;
        z-index: 2;
        position: relative;
        margin: auto;
        margin-top: 0vh;
    }
    
    .shape-sect {
        height: 15vh;
        width: 100vw;
        position: absolute;
        z-index: 0;
        margin-top: -3vh;
    }
    
    .shape1 {
        width: 9vw;
        height: 15vh;
        z-index: 0;
        position: absolute;
        left: 0vw;
    }
    
    .s1 {
        height: 13vh;
    }
    
    .form-sect {
        margin: auto;
        width: 64vw;
        height: 60vh;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        z-index: 4;
        margin-top: 24vh;
    }
    
    .form-sectA {
        width: 60vw;
        height: 47vh;
        background-color: rgb(255, 255, 255);
        border-radius: 3vh;
        padding-top: 3vh;
        z-index: 4;
        margin: auto;
    }
    
    .create-row {
        width: 45vw;
        height: 4.5vh;
        margin: auto;
        display: flex;
        justify-content: space-between;
    }
    
    .arrowback {
        height: 2.1vh;
        margin-top: 1vh;
    }
    
    a.Alink-backhome:link, a.Alink-backhome:visited {
        height: 5vh;
        cursor: pointer;
    }
    
    a.Alink-backhome:hover, a.Alink-backhome:active {
        height: 5vh;
    }
    
    h3 {
        font-size: 1.6vh;
        font-weight: 500;
        margin-left: -7vw;
        color: black;
        margin-top: 0.9vh;
    }
    
    .h3span {
        font-size: 1.6vh;
        font-weight: 500;
        color: black;
    }
    
    .stepbox {
        border: 1px solid #6f42c1;
        display: inline-block;
        height: 4vh;
        width: 12vw;
        padding: 0.7vh;
        border-radius: 10px;
    }
    
    .steps {
        font-size: 1.3vh;
        color: black;
        font-weight: 400;
        text-align: center;
    }
    
    .currentstep {
        font-size: 1.3vh;
        color: black;
        font-weight: 500;
        text-align: center;
    }
    
    .email-pword-inputBox {
        display: flex;
        flex-direction: column;
        width: 45vw;
        height: 34vh;
        margin: auto;
        margin-top: 3vh;
        padding: 0.5vw;
        justify-content: space-between;
    }
    
    .inputLabel {
        width: 5vw;
        display: inline;
        font-size: 1.3vh;
        font-weight: 500;
    }
      
    #email, #password, #confirmpassword {
        width: 44vw;
        height: 4vh;
        background-color: white;
        margin: auto;
        border-radius: 10px;
        padding-left: 1.2vw;
        padding-bottom: 0.8vh;
        border: 1px solid #a0a0a0;
        display: block;
        margin-bottom: 3vh;
    }
    
    #email::placeholder, #password::placeholder, #confirmpassword::placeholder {
        color: #757575;
        font-family: "Poppins", serif;
        font-size: 1.2vh;
    }
    
    #email:focus, #password:focus, #confirmpassword:focus {
        border: 2px solid #8762cb;
    }
    
    .proceedButton {
        background-color: #6f42c1;
        color: white;
        width: 44vw;
        height: 4vh;
        display: flex;
        text-decoration: none;
        align-items: center;
        text-align: center;
        justify-content: center;
        font-family: "Poppins", serif;
        font-size: 1.5vh;
        border-radius: 10px;
        font-weight: 400;
        font-style: normal;
        margin: auto;
        border: none;
        cursor: pointer;
        margin-top: 3vh;
    }
      
    .proceedButton:hover {
        background-color: #5d37a1;
        color: white;
        width: 35vw;
        height: 8vh;
        display: flex;
        align-items: center;
        text-decoration: none;
        text-align: center;
        justify-content: center;
        font-size: 1.5vh;
        font-family: "Poppins", serif;
        font-weight: 400;
        border-radius: 10px;
        margin: auto;
        border: none;
        margin-top: 3vh;
        transition: 0.3s ease-in;
    }
    
    .proceedarrow {
        margin-top: 0.5vh;
        margin-left: 1vw;
    }
    
    .arrowforward {
        height: 2vh;
    }
    
    .signin {
        text-align: center;
        color: black;
        font-size: 1.3vh;
    }
    
    a.signin-link:link, a.signin-link:visited {
        text-decoration: underline;
        color: black;
        font-size: 1.3vh;
        font-weight: 400;
        text-align: center;
    }
    
    a.signin-link:hover, a.signin-link:active {
        color: #6940b5;
        font-size: 1.3vh;
        font-weight: 500;
        text-decoration: none;
    }
    
    .img-sect {
        z-index: 0;
        width: 100vw;
        height: 150vh;
        margin-left: 5vw;
        margin-top: -100vh;
    }
    
    .img-sect-img {
        height: 100vh;
        object-fit: cover;
        object-position: 100% 40%;
    }
}

/* Mobile screen */

@media (max-width: 600px), (max-width: 412px), (max-width: 390px), (max-width: 375px), (max-width: 360px) { 
    * {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
    }
    
    html {
        font-size: 62.5%;
    }
    
    body {
        font-family: "Poppins", serif;
        background: linear-gradient(rgb(231, 231, 231), rgb(200, 200, 200));
    }
    
    section {
        height: 140vh;
        background-image: url("images\ icons/Rectangle_64 (1)");
        background-repeat: no-repeat;
        background-attachment: fixed;
        background-position-x: 100%;
        background-position-y: 100%;
        background-size: 100%;
        background-origin: padding-box;
        z-index: 0;
        object-fit: cover;
        object-position: 100% 100%;
        display: flex;
        flex-direction: column;
    }
    
    .shape-n-form { 
        height: 100vh;
        width: 100vw;
        background: none;
        z-index: 2;
        position: relative;
        margin: auto;
        margin-top: 0vh;
    }
    
    .shape-sect {
        height: 15vh; /* adjust to cover the edges */
        width: 100vw; /* adjust to cover the edges */
        position: absolute;
        z-index: 0;
        margin-top: -3vh;
    }
    
    .shape1 {
        width: 9vw;
        height: 15vh;
        z-index: 0;
        position: absolute;
        left: 0vw;
    }
    
    .s1 {
        height: 13vh;
    }
    
    .form-sect {
        width: 80vw;
        height: 66vh;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        z-index: 3;
        margin-top: 7vh;
    }
    
    .form-sectA {
        width: 60vw;
        height: 45vh;
        background-color: white;
        border-radius: 3vh;
        padding-top: 3vh;
        z-index: 4;
        margin: auto;
        margin-top: 13vh;
    }
    
    .create-row {
        width: 45vw;
        height: 4.5vh;
        margin: auto;
        display: flex;
        justify-content: space-between;
    }
    
    .arrowback {
        height: 2.1vh;
        margin-top: 1vh;
    }
    
    a.Alink-backhome:link, a.Alink-backhome:visited {
        height: 5vh;
        cursor: pointer;
    }
    
    a.Alink-backhome:hover, a.Alink-backhome:active {
        height: 5vh;
    }
    
    h3 {
        font-size: 1.3vh;
        font-weight: 500;
        margin-left: 0vw;
        color: black;
        margin-top: 1.1vh;
    }
    
    .h3span {
        font-size: 1.3vh;
        font-weight: 500;
        color: black;
    }
    
    .stepbox {
        border: 1px solid #6f42c1;
        display: inline-block;
        height: 4vh;
        width: 10vw;
        padding: 0.7vh;
        border-radius: 8px;
    }
    
    .steps {
        font-size: 1vh;
        color: black;
        font-weight: 400;
        text-align: center;
    }
    
    .currentstep {
        font-size: 1vh;
        color: black;
        font-weight: 500;
        text-align: center;
    }
    
    .email-pword-inputBox {
        display: flex;
        flex-direction: column;
        width: 45vw;
        height: 34vh;
        margin: auto;
        margin-top: 2vh;
        padding: 0.5vw;
        justify-content: space-between;
    }
    
    .inputLabel {
        width: 5vw;
        display: inline;
        font-size: 1.1vh;
        font-weight: 500;
    }
      
    #email, #password, #confirmpassword {
        width: 44vw;
        height: 3.5vh;
        background-color: white;
        margin: auto;
        border-radius: 8px;
        padding-left: 1.5vw;
        padding-bottom: 0.8vh;
        border: 1px solid #a0a0a0;
        display: block;
        margin-bottom: 3vh;
    }
    
    #email::placeholder, #password::placeholder, #confirmpassword::placeholder {
        color: #757575;
        font-family: "Poppins", serif;
        font-size: 1vh;
    }
    
    #email:focus, #password:focus, #confirmpassword:focus {
        border: 2px solid #8762cb;
    }
    
    .proceedButton {
        background-color: #6f42c1;
        color: white;
        width: 44vw;
        height: 4vh;
        display: flex;
        text-decoration: none;
        align-items: center;
        text-align: center;
        justify-content: center;
        font-family: "Poppins", serif;
        font-size: 1.2vh;
        border-radius: 8px;
        font-weight: 400;
        font-style: normal;
        margin: auto;
        border: none;
        cursor: pointer;
        margin-top: 3vh;
    }
      
    .proceedButton:hover {
        background-color: #5d37a1;
        color: white;
        width: 35vw;
        height: 8vh;
        display: flex;
        align-items: center;
        text-decoration: none;
        text-align: center;
        justify-content: center;
        font-size: 1.2vh;
        font-family: "Poppins", serif;
        font-weight: 400;
        border-radius: 8px;
        margin: auto;
        border: none;
        margin-top: 3vh;
        transition: 0.3s ease-in;
    }
    
    .proceedarrow {
        margin-top: 0.5vh;
        margin-left: 1vw;
    }
    
    .arrowforward {
        height: 2vh;
    }
    
    .signin {
        text-align: center;
        color: black;
        font-size: 1.3vh;
    }
    
    a.signin-link:link, a.signin-link:visited {
        text-decoration: underline;
        color: black;
        font-size: 1.3vh;
        font-weight: 400;
        text-align: center;
    }
    
    a.signin-link:hover, a.signin-link:active {
        color: #6940b5;
        font-size: 1.3vh;
        font-weight: 500;
        text-decoration: none;
    }
    
    .img-sect {
        z-index: 0;
        width: 100vw;
        height: 140vh;
        margin-left: 0vw;
        margin-top: -100vh;
    }
    
    .img-sect-img {
        height: 70vh;
        object-fit: cover;
        object-position: 100% 40%;
    }
}


