/* || https://mail.google.com/mail/u/0/#inbox/WhctKKXgpNqZdvhZrzqTGfNNRSqmGZnGTGBvPvDZKGdVXlgPDCrtbDjGPZZzQBWfZRmKkRg

$form-feedback-valid-color:         $red;
$form-feedback-icon-valid-color:  $red; //$form-feedback-invalid-color;
*/
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");
body {
  background-color: #FFF;
}
@media (min-width: 576px) {
  body {
    background-image: url("../images/login_bgcover.jpg");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
  }
}

#loginLogo {
  width: 132px;
  display: block;
  margin: 2rem auto;
  max-width: 100%;
}
@media (min-width: 576px) {
  #loginLogo {
    width: 305px;
    margin: 1rem 0 1rem auto;
  }
}

#portadaMovil {
  margin: 0 -1rem;
}

#loginHeader {
  width: 320px;
  z-index: 2;
  position: relative;
  margin: 1rem;
  margin-bottom: -3rem;
  max-width: 100%;
}
@media (min-width: 576px) {
  #loginHeader {
    width: 720px;
    margin-bottom: 1rem;
  }
}

#loginXsCover {
  z-index: 1;
  position: relative;
  width: 100vw;
  margin-bottom: -1rem;
}

#loginBox {
  padding: 20px 45px;
  background-color: #FFF;
  border-radius: 42px;
  box-shadow: 3.5px 3.5px 13.85px rgba(0, 0, 0, 0.252);
  position: relative;
}
@media (min-width: 992px) {
  #loginBox {
    padding: 40px 88px;
  }
}
.error #loginBox > *:not(#loginError) {
  filter: blur(8px);
  -webkit-filter: blur(8px);
}
#loginBox h2 {
  color: #EA0029;
  font-size: 12px;
  text-align: center;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  text-transform: none;
}
@media (min-width: 576px) {
  #loginBox h2 {
    font-size: 23px;
  }
}
#loginBox .form-label {
  color: #545454;
  font-size: 10px;
  font-weight: 500;
}
@media (min-width: 576px) {
  #loginBox .form-label {
    font-size: 14.4px;
  }
}
#loginBox .form-check-label {
  font-weight: 400;
  font-size: 10px;
  color: #545454;
}
@media (min-width: 576px) {
  #loginBox .form-check-label {
    font-size: 12px;
  }
}
#loginBox #loginError {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 99;
  background-color: rgba(255, 255, 255, 0.85);
  border-radius: 42px;
}
#loginBox #loginError .close {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  background-color: transparent;
  border: none;
  color: #EA0029;
  font-weight: 900;
}

.btn.btn-primary {
  border-radius: 0;
  background-color: #EA0029;
  border-color: #EA0029;
  font-size: 8px;
  font-family: century-gothic, sans-serif;
  font-weight: 600;
  text-transform: none;
}
@media (min-width: 576px) {
  .btn.btn-primary {
    font-size: 14px;
  }
}
.btn.btn-primary:hover, .btn.btn-primary:active {
  background-color: #EA0029;
  border-color: #EA0029;
}

.loginFooter {
  width: 310px;
}

#loginColumn2 {
  background-image: url("../images/login_xsbg.jpg");
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (min-width: 576px) {
  #loginColumn2 {
    background-image: none;
  }
}

#loginHero {
  width: 400px;
  max-width: 100%;
  font-size: 13px;
  z-index: 2;
  position: relative;
}
@media (min-width: 576px) {
  #loginHero {
    font-size: 26.4px;
  }
}