body {
  background-image: url("../img/2_11d9e3bcdfede9ce5ce5ace2d129f1c4.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #f2f2f2;
  display: flex;
  min-height: 100dvh;
}

.body,
.body1 {
  max-width: 438px !important;

  padding: 43px 43px 44px 44px;
  min-height: 338px;
}

.body1 {
  max-width: 708px !important;
  padding: 43px 43px 144px 44px !important;
}

input::-ms-reveal,
input::-ms-clear {
  display: none;
}

.sign {
  margin-top: 19px !important;
  max-width: 438px !important;
  padding: 5px 22px 1px 38px;
  cursor: pointer;
}

#sign:hover {
  background-color: #ccc !important;
}

.close {
  width: 13px;
  cursor: pointer;
}

.form-container {
  width: 100%;
}

.form-group {
  margin-bottom: 10px;
}

.form-group label {
  display: block;
  margin-bottom: 8px;
  font-weight: bold;
}

.form-group input {
  width: 100%;
  padding: 8px 0px;
  border: none;
  border-bottom: 1px solid rgb(172, 172, 172);
  outline: none;
}

.form-group input:focus {
  border-bottom-color: #2980b9;
}

.errorinput input:focus {
  border-bottom-color: #d92b2b;
}

.errorinput {
  border-bottom-color: #d92b2b !important;
}

.form-group button {
  background-color: #0067b8;
  color: #fff;
  padding: 3px 38px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
}

.mp {
  margin-top: 3px;
  margin-bottom: 0.5rem;
}

.fs {
  font-size: 15px;
}

.fs1 {
  font-size: 13px;
}

a {
  color: #0067b8;
  text-decoration: none;
}

.forgot {
  color: #0067b8;
  text-decoration: none;
  font-size: 14px;
}

.form-group::placeholder {
  font-size: 11px;
}

.error {
  color: #e81123;
  font-size: 15px;
  margin-bottom: 0;
}

.footer {
    position: absolute;
    bottom: 4px;
    right: 10px;
    font-size: 13px;
    cursor: pointer;
}

.form-group input {
  border-radius: 0px !important;
}

.form-group button {
  font-weight: normal !important;
}


.footerDot {
    color: rgb(33, 37, 41) !important;
    font-size: 16px !important;
}
.footerText {
    color: rgb(33, 37, 41) !important;
    margin-top: 4px;
}
.max-width {
  max-width: 385px;
  width: 100%;
}

@media (max-width: 450px) {
  .body {
    margin-top: -20px;
    padding: 43px 0px 44px 0px;
  }
}

@media (max-width: 576px) {
  body {
    background-image: none;
    background-color: white;
  }
  .body,
  .body1 {
    margin-top: -20px;
  }
  .shadow {
    box-shadow: 0 0.5rem 1rem rgb(0 0 0 / 0%) !important;
  }
  #sign {
    border: 1px solid black;
    max-width: 383px !important;
  }

  .footer {
    position: fixed !important;
    left: 3% !important;
    bottom: 10px;
  }
  
  .account-footer {
    position: static !important;
    align-self: self-start;
    padding: 0 0 0 10px !important ;
  }
  
  .body1 {
    padding: 0 !important;
  }

  .body1 .text-danger {
    font-size: 26px !important;
  }

  .accountClass {
    display: flex;
    flex-direction: column;
    flex: 1;
    margin-top: 0 !important;
  }

  .accountClass > p {
    margin: 0 !important;
  }
}

@media (max-height: 615px) {
  body {
    height: 100% !important;
  }
  .shadow {
    box-shadow: 0 0.5rem 1rem rgb(0 0 0 / 0%) !important;
  }
}

@media (max-height: 500px) and (min-width: 576px) {
  .footer {
    position: relative !important;
    width: 100%;
    align-items: end;
    justify-content: end;
  }
}

@media (max-width: 768px) {
  #close {
    display: none !important;
  }
}

@media (max-height: 758px) and (max-width: 600px) {
  .footer {
    float: inline-start;
  }
}

@media (max-height: 500px) {
  .body,
  .body1 {
    margin-top: 0 !important;
    transition: 1s;
    -webkit-transition: 1s;
    -moz-transition: 1s;
    -ms-transition: 1s;
    -o-transition: 1s;
  }

  .footer {
    align-self: self-start;
    padding-left: 10px;
    position: static !important;
  }
}

@media only screen and (max-width: 394px) {
  .accountClass > p > br {
    display: none;
  }
}