@import url("https://fonts.googleapis.com/css2?family=Gloria+Hallelujah&display=swap");



.main-container {

  width: 100%;

  display: flex;

  justify-content: center;

  align-items: center;

  background: url("images/bg-img.avif");

}



.container {

  width: 1320px;

  height: fit-content;

  border: 1px solid lightgray;

  background-color: #ffffff;

  margin-top: 190px !important;

  opacity: 0.93;

}



.label {

  border-top: 2px solid #3b5998;

  border-left: 4px solid rgba(128, 128, 128, 0.674);

  width: 95%;

  margin-left: 40px;

  background-color: #ffffff;

  opacity: 1;

}



.label-2 {

  border-top: 2px solid #354e85;

}



.label-3 {

  border-top: 2px solid rgba(0, 128, 0, 0.879);

}



.label-4 {

  border-top: 2px solid orangered;

}



.label-6 {

  border-top: 2px solid red;

}



.label h5 {

  position: relative;

  height: fit-content;

  width: fit-content;

  padding: 7px;

  bottom: 20px;

  border-radius: 5px;

  right: 40px;

  background-color: #3b5998;

  color: white;

}



.label > i {

  position: relative;

  top: 10px;

  right: 20px;

  font-size: 22px;

  height: fit-content;

  width: fit-content;

  padding: 10px;

  border-radius: 20px;

  background-color: #3b5998;

  color: white;

}



.label-2 h5 {

  background-color: #354e85;

}



.label-3 h5 {

  background-color: rgba(0, 128, 0, 0.879);

}



.label-4 h5 {

  background-color: orangered;

}



.label-6 h5 {

  background-color: red;

}



.label-2 > i {

  background-color: #354e85;

}



.label-3 > i {

  background-color: rgba(0, 128, 0, 0.879);

}



.label-4 > i {

  background-color: orangered;

}



.label-6 > i {

  background-color: red;

}



.label-5 i:nth-child(3) {

  background-color: skyblue;

  position: relative;

  right: 75px;

  top: 195px;

}



.label-2 strong:hover {

  color: green !important;

}



.info-container {

  border: 1px solid lightgray;

  /* width: 95%; */

  margin-left: 40px;

  position: relative;

  bottom: 50px;

  display: flex;

  padding: 20px;

}



.label-5 .two{

  flex-direction: column;

}



.img-container input {

  display: none;

}



.img-container i {

  font-size: 20px;

  color: #3b5998;

  cursor: pointer;

}



.label-3 .img-container i {

  color: green;

}



.label-4 .img-container i {

  color: orangered;

}



.img-container img {

  border-radius: 85px;

}



.container form .field {

  height: 40px;

  width: 100%;

  margin-top: 20px;

  margin-left: 5px;

  position: relative;

}



.container form .field label {

  position: absolute;

  top: 50%;

  left: 20px;

  color: #999999;

  font-weight: 400;

  font-size: 17px;

  pointer-events: none;

  transform: translateY(-50%);

  transition: all 0.3s ease;

}



#input-container {

  flex-direction: column;

}



#sibling-inputs{

  display: none;

}



.ordered-list {

  list-style-type: none;

  /* Remove the default numbering */

  padding: 0;

  /* Remove default padding */

  line-height: 25px;

}



.ordered-list li {

  counter-increment: item;

  /* Increment the counter for each list item */

}



.ordered-list li::before {

  content: counter(item) ".";

  /* Use a counter to mimic numbering */

  color: red;

  /* Change the color to your desired color */

  margin-right: 6px;

  /* Add some space between the number and the text */

}



.label-6 .captcha {

  padding: 5px;

  color: orangered;

  font-family: "Gloria Hallelujah", cursive;

}



.button {

  padding: 10px;

  border-radius: 10px;

  border: none;

  outline: none;

  color: white;

}



.navbar {

  width: 100%;

  background: url(images/header-bg-img.jpg) no-repeat top center/cover;

  border-bottom-left-radius: 20px;

  border-bottom-right-radius: 20px;

  position: fixed;

  z-index: 2;

}

.navbar a{

  text-decoration: none;

  outline: none;

}

.navbar a:hover{

  color: darkgreen !important;

}

.school-heading {

  flex-direction: column !important;

}



.modal-footer {

  justify-content: center !important;

}



button[type="submit"]:hover{

  background-color: #7bad14 !important;

}



@media only screen and (max-width: 992px) {

  .info-container {

    flex-direction: column;

    text-align: center;

    margin: 10px;

  }



  #input-container {

    width: 80% !important;

  }

}



@media only screen and (max-width: 512px) {



  .info-container{

    margin: 1px;

    border: none;

  }

}



@media only screen and (max-width: 600px){

  .school-heading{

      display: none !important;

  }

  #logo{

      text-align: center;

      margin-left: 100px;

  }

}