body{
  font-family: Arial, Helvetica, sans-serif;
  overflow: hidden;
}

.heading{
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  box-shadow: 0 5px 10px rgba(0, 0, 0, .6);
  background-color: rgba(255, 255, 255, 1);
  position: fixed;
  width: 100vw;
  margin-top: -15px;
  margin-left: -10px;
  z-index: 100;
}

.heading a{
  display: flex;
  flex-direction: row;
  text-decoration: none;
  color: rgba(0, 0, 0, 1);
  font-size: 25px;
  align-items: center;
  img{
    width: 60px;
  }
}

.heading i{
  display: none;
}

.freeless-btn{
    border: none;
    border-radius: 5px;
    background-color: rgb(129, 35, 118);
    color: rgba(255, 255, 255, 1);
    font-size: 18px;
    font-weight: normal;
    padding-inline: 20px;
    height: 50px;
    margin-right: 5px;
}

.login{
  padding-top: 50px;
  display: flex;
  flex-direction: row;
}

.left-login{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 40%;
  padding-inline: 5%;
  transform: translateY(-30px);
}

.rev-login{
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 80%;
  color: rgba(50, 48, 48, 0.963);
}

.left-login h4{
  font-size: 33px;
  color: rgba(113, 16, 143, 1);
}

.left-login .new-door{
  margin-top: -20px;
  font-size: 18px;
}

.left-login i{
  font-size: 30px;
}

form{
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 60%;
  height: 100vh;
  position: relative;
  margin-top: -35px;
  margin-right: -10px;
  /*transform: translateX(50vw);*/
  background: url(/assets/kids.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  align-items: center;
}

form input{
  outline: none;
}

form::before{
  position: absolute;
  content: "";
  background-color: rgba(113, 16, 143, .7);
  width: 100%;
  height: 100%;
  z-index: 1;
}

.child{
  background-image: linear-gradient(rgba(255, 255, 255, .9),rgba(255, 255, 255, .9)), url(../assets/th4.jpg);
  background-position: center;
  background-size: cover;
  /*background-color: rgba(255, 255, 255, 1);*/
  z-index: 10;
  width: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-bottom: 40px;
  border-radius: 10px;
}

.child h5{
  font-size: 30px;
  background-color: rgba(255, 255, 255, .7);
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(255, 255, 255, .9);
}

.em-div{
  display: flex;
  flex-direction: column;
  width: 70%;
}

.pass-div{
  display: flex;
  flex-direction: column;
  width: 70%;
}

.stupids{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.check{
  display: flex;
  flex-direction: row;
  align-items: center;
}

#forgot-pass{
  background-color: rgba(255, 255, 255, .7);
  border-radius: 10px;
  box-shadow: 0 0 10px rgb(247, 232, 252);
}

.sign-btn{
  font-size: 22px;
  padding-inline: 30px;
  background-color: rgba(113, 16, 143, 1);
  color: rgba(255, 255, 255, 1);
  border: none;
  border-radius: 10px;
  height: 30px;
  width: 100%;
}

/*i'm making the webpage responsive*/
@media (max-width: 1130px){
  .login{
    .left-login{
      h4{
        text-align: center;
      }
    }
    form{
      .child{
        width: 80%;
      }
    }
  }
}

@media (max-width: 760px){
  body{
    overflow-x: hidden;
    overflow-y: scroll;
  }

  .login{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    .left-login{
      height: 50%;
      width: 90%;
      padding-top: 5%;
    }
    form{
      width: 110%;
      .child{
        width: 60%;
      }
    }
  }
}

@media (max-width: 580px){
  .heading{
     .bx-menu-closer{
         display: flex;
     }
     #dropdown{
         display: none;
         flex-direction: column;
         position: absolute;
         z-index: 100;
         top: 4.4rem;
         right: 0;
         width: 60vw;
         background-color: rgba(240, 240, 240, 1);
         gap: 10px;
         padding-bottom: 10px;
         padding-left: 5%;
         a{
             color: rgba(72, 71, 74, 1);
             font-size: 1rem;
             margin-left: 0;
             padding-left: 0;
             margin-top: 10px;
         }
         #courses-dropdown{
             display: flex;
             flex-direction: column;
             margin-inline-start: 0;
             margin-inline-end: 20px;
             font-size: 1rem;
             color: rgba(72, 71, 74, 1);
             .click-drop{
                 display: flex;
                 flex-direction: row;
                 align-items: center;
                 justify-content: space-between;
                 position: relative;
                 padding-right: 10px;
                 cursor: pointer;
                 i{
                     font-size: 1.3rem;
                 }
             }
             ul{
                 display: flex;
                 flex-direction: column;
                 gap: 10px;
                 align-items: start;
                 margin-left: 0;
                 padding-left: 10px;
                 li{
                     display: flex;
                     font-size: 1rem;
                     gap: 10px;
                     list-style-type: none;
                     margin-left: 0;
                     padding-left: 0;
                     align-items: flex-start;
                 }
             }
         }
         button{
             border: none;
             background-color: rgb(129, 35, 118);
             color: rgba(255, 255, 255, 1);
             font-size: 1.4rem;
             width: 90%;
             margin-right: 5%;
             border-radius: 5px;
         }
     }
  }
  body{
    overflow-x: hidden;
  }
  .heading{
    a{
      img{
        width: 3rem;
      }
      p{
        font-size: 1.4rem;
      }
    }
    .freeless-btn{
      display: none;
    }
    .bx-menu-closer{
      display: flex;
      font-size: 2rem;
      color: rgba(50, 48, 48, 0.963);
      margin-right: 20px;
    }
  }
  .login{
    .signIn-form{
      height: max-content;
      .child{
        background-image: linear-gradient(rgba(255, 255, 255, .4), rgba(255, 255, 255, .6)),url(th4.jpg);
        width: 90%;
        margin-inline: 3%;
        margin-top: 10%;
        margin-bottom: 10%;
        h5{
          font-size: 2rem;
          font-family: "Arial Black", sans-serif;
          color: rgba(255, 255, 255, 1);
          -webkit-text-stroke: 2px rgb(129, 35, 118);
        }
        .em-div{
          input{
            height: 1.6rem;
          }
        }
        .pass-div{
          input{
            height: 1.6rem;
          }
        }
      }
    }
    #kidgpt-review{
      font-size: 1rem;
    }
  }
}