@font-face {
  font-family: Gotham-Black;
  src: url(../fonts/Gotham-Black.otf);
}
@font-face {
  font-family: Gotham-Bold;
  src: url(../fonts/Gotham-Bold.otf);
}
@font-face {
  font-family: Gotham-Book;
  src: url(../fonts/Gotham-Book.otf);
}
@font-face {
  font-family: Gotham-Light;
  src: url(../fonts/Gotham-Light.otf);
}
@font-face {
  font-family: Gotham-Medium;
  src: url(../fonts/Gotham-Medium.otf);
}
@font-face {
  font-family: ScalaSans-Bold;
  src: url(../fonts/ScalaSans-Bold.otf);
}
@font-face {
  font-family: ScalaSans-Light;
  src: url(../fonts/ScalaSans-Light1.otf);
}

.btn-primary {
  background-color: #ffffff !important;
  font-family: ScalaSans-Light;
  font-size: 0.8rem;
  color: #303030;
  border-radius: 0.25rem !important;
  border: 2px solid #00a9e0;
  text-transform: uppercase;
}

.btn-primary:hover,
.btn-primary:active {
  color: white;
  background-color: #00a9e0 !important;
  border-color: #00a9e0;
}

header img {
  max-width: 225px;
  min-width: 210px;
}
main {
  background-color: #f7f7f7;
}
.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: Gotham-Book;
  font-size: 28px;
  font-weight: 400;
  line-height: 34px;
  color: #808285;
}
.login main article .welcome strong {
  font-family: Gotham-Bold;
  color: #808285;
}

.login main section .box {
  background-color: #ffffff;
  box-shadow: 6px 0px 32px 0px #5e5e5e45;
  border-radius: 18px;
}
.login main section .box label {
  font-family: ScalaSans-Light;
  font-size: 18px;
  font-weight: 400;
  line-height: 24.3px;
  text-align: left;
  color: #1d2546;
}
.login main section .box input {
  border: 2px solid #e8e8e8;
  border-radius: 0.25rem !important;
  font-family: ScalaSans-Light;
  color: #363735;
}

.login main section .pwd2 label {
  font-family: ScalaSans-Light;
  font-size: 1rem;
  font-weight: 400;
  line-height: 18.9px;
  text-align: left;
}

.login main section a {
  font-family: ScalaSans-Light;
  font-size: 1rem;
  font-weight: 400;
  line-height: 18.9px;
  color: #43d5ff;
  text-decoration: none;
}
.login main section a:hover {
  text-decoration: underline;
}

footer#footer {
  background-color: #303030;
}

footer#footer .info {
  background-color: #84bd00;
}
footer#footer .info hr {
  border: 1px solid #303030;
  opacity: 1;
  width: 20%;
}
footer#footer .info .izq strong {
  font-family: Gotham-Medium;
  font-size: 20px;
}
footer#footer .info .izq p {
  font-family: ScalaSans-Light;
  font-size: 14px;
  line-height: 21.7px;
}
footer#footer .info .der a:first-child {
  font-family: Gotham-Medium;
  font-size: 20px;
  font-weight: 400;
}
footer#footer .info .der a {
  font-family: Gotham-Light;
  font-size: 14px;
  font-weight: 400;
  transition: 0.25s ease;
}
footer#footer .info .der a:hover {
  color: #373735 !important;
}
footer#footer .redes {
  font-family: ScalaSans-Light;
  color: rgba(255, 255, 255, 0.5);
  font-size: 16px;
}
footer#footer .redes strong {
  font-family: ScalaSans-Bold;
}

.login.recordar article p,
.login.alta article p {
  font-family: Gotham-Light;
  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: ScalaSans-Light;
  font-size: 12px;
  font-weight: 400;
  line-height: 16.2px;
  color: #1d2546;
}
.login.alta section .check label {
  font-family: ScalaSans-Light;
  font-size: 1rem;
  font-weight: 400;
  line-height: 18.9px;
}
.login.alta section select {
  border: 2px solid #e8e8e8;
  border-radius: 0.25rem !important;
  font-family: ScalaSans-Light;
  font-size: 18px;
  font-weight: 400;
  line-height: 27.9px;
}
.login.alta main section form .input-group input::placeholder {
  font-family: ScalaSans-Light;
  color: #b8b8b8;
}
.login.alta section select option {
  font-family: inherit !important;
}

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

.form-control:focus {
  box-shadow: 0 0 0 0.25rem #8cc63f !important;
}

@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;
  }
}
