@font-face {
  font-family: Graphik-semibold;
  src: url(../fonts/Graphik-Semibold-Web.woff);
}
@font-face {
  font-family: Graphik-regular;
  src: url(../fonts/Graphik-Regular-Web.woff);
}

.btn-primary {
  height:  40px;
  font-size: 13px;
  font-family: "Graphik-Regular", sans-serif;
  background-color:#E4002B; 
  color:#FFFFFF;
  border: none;
  text-transform: uppercase;
}

.btn-primary:hover,
.btn-primary:active,
:not(.btn-check)+.btn:active {
  height:  40px;
  font-size: 13px;
  font-family: "Graphik-Regular", sans-serif;
  background-color:#C8102E; 
  color:#FFFFFF;
  border: none;
}
a.link{
  color: #6D6E71;
  text-decoration: none;
  font-size: 13px;
}
a.link:hover{
  color: #4D4D4F;
  text-decoration: none;
}

header img {
  max-width: 225px;
  min-width: 210px;
}
main {
  background-color: #fefefe;
}
.login main article .welcome,
.login main section form {
  max-width: 525px;
}
.login footer .info > div,
.login footer .redes > div {
  max-width: 1920px;
}
.login main article {
  font-family: Graphik-regular;
  font-size: 28px;
  font-weight: 400;
  line-height: 34px;
  color: #808285;
}
.login main article .welcome strong {
  font-family: Graphik-semibold;
  color: #808285;
}

.login main section .box {
  background-color: #ffffff;
  box-shadow: 0 0 60px rgba(0, 0, 0, .15);
}
.login main section .box label {
  font-family: Graphik-regular;
  font-size: 13px;
  font-weight: 400;
  line-height: 24.3px;
  text-align: left;
  color: #1d2546;
}
.login main section .box input {
  background-color: #fff;
    border: solid 1px #BEBEBE;
    border-radius: 2px;
    color: #000;
    font-family: "Graphik-Regular", sans-serif;
    font-size: 13px;
    height: 40px;
}
.login main section .box input:focus {
  background: #fafafa;
  border: solid 1px #BEBEBE;
  box-shadow: 0 0 5px #999;
  outline: none;
}

.login main section .pwd2 label {
  font-family: Graphik-regular;
  font-size: 13px;
  line-height: 18.9px;
  text-align: left;
}

label a{
  color: #C8102E !important;
  text-decoration: none;
}
footer#footer {
  background-color: #f2f2f2;
}

footer#footer .info hr {
  border: 1px solid #676767;
  opacity: 1;
  width: 20%;
}
footer#footer .info .izq strong {
  font-family: Graphik-semibold;
  font-size: 20px;
}
footer#footer .info .izq p {
  font-family: Graphik-regular;
  font-size: 13px;
  line-height: 21.7px;
  color: #000;
}
footer#footer .info .der a {
  color: #000;
  font-size: 0.875rem;
  letter-spacing: unset;
  font-weight: bold;
}
footer#footer .redes {
  border-top: 1px solid #676767;
  font-family: Graphik-regular;
  font-size: 0.875rem;
  line-height: 1.315rem;
  color: #676767;
}
footer#footer .redes strong {
  font-family: Graphik-semibold;
}

.login.recordar article p,
.login.alta article p {
  font-family: Graphik-regular;
  font-size: 22px;
  font-weight: 400;
  line-height: 25px;
}

.login.alta section .nombre label,
.login.alta section .email label,
.login.alta section .tel label,
.login.alta section .pasaportre label {
  font-family: Graphik-regular;
  font-size: 12px;
  font-weight: 400;
  line-height: 16.2px;
  color: #1d2546;
}
.login.alta section select {
  border: 2px solid #e8e8e8;
  border-radius: 0.25rem !important;
  font-family: Graphik-regular;
  font-size: 13px;
  font-weight: 400;
  line-height: 27.9px;
}
.login.alta main section form .input-group input::placeholder {
  font-family: Graphik-regular;
  color: #b8b8b8;
}
.login.alta section select option {
  font-family: inherit !important;
}

.login section input[type="checkbox"] {
  accent-color: #E4002B;
  height: 13px !important;
}


  .input-wrapper {
      position: relative;
      display: flex;
      align-items: center;
  }

  input#password {
      width: 100%;
      padding-right: 40px; /* Espacio para el icono */
  }

  label#togglePassword {
      position: absolute;
      right: 10px;
      top: 50%;
      transform: translateY(-50%);
  }

  label#togglePassword svg {
      cursor: pointer;
  }


@media (max-width: 768px) {
  .login main article .welcome {
    font-size: 25px;
  }
  .login footer .info .izq {
    border-left: 0px solid #fedf84 !important ;
  }
  .login footer .info .der {
    border-right: 0px solid #fedf84 !important  ;
  }
  .login.recordar article p {
    font-size: 17px;
    line-height: 23px;
  }
  .login.alta article p {
    font-size: 19px;
    line-height: 29.45px;
  }
}
