.btn {
  height: 40px;
  font-size: 15px;
  font-weight: 300;
  background-color: #68A6AF;
  color: white;
  text-transform: capitalize;
  border-radius: 5px;
  width: calc(100% + 8px);
}
.btn:hover {
  background-color: white !important;
  color: #68A6AF;
}
.btn:focus {
  background-color: #68A6AF !important;
  color: white !important;
}

input[type=text]:not(.browser-default), input[type=email]:not(.browser-default), input[type=password]:not(.browser-default), input[type=number]:not(.browser-default) {
  color: black;
  background-color: white !important;
  border-bottom: none;
  padding-left: 5px;
  border: 1px solid #c4c4c4;
  border-radius: 0px;
  margin-bottom: 0;
}
input[type=text]:not(.browser-default):focus:not([readonly]), input[type=email]:not(.browser-default):focus:not([readonly]), input[type=password]:not(.browser-default):focus:not([readonly]), input[type=number]:not(.browser-default):focus:not([readonly]) {
  border-bottom: 1px solid black;
  color: black;
  -webkit-box-shadow: 0 0 0 0;
          box-shadow: 0 0 0 0;
}
input[type=text]:not(.browser-default):focus:not([readonly]) + label, input[type=email]:not(.browser-default):focus:not([readonly]) + label, input[type=password]:not(.browser-default):focus:not([readonly]) + label, input[type=number]:not(.browser-default):focus:not([readonly]) + label {
  color: #aaa;
  font-weight: normal;
}
input[type=text].invalid:not(.browser-default), input[type=email].invalid:not(.browser-default), input[type=password].invalid:not(.browser-default), input[type=number].invalid:not(.browser-default) {
  background-color: rgba(255, 0, 0, 0.8);
  box-shadow: 0 0 0 0;
  -webkit-box-shadow: 0 0 0 0;
  border-bottom: 0;
}
input[type=text].valid:not(.browser-default), input[type=email].valid:not(.browser-default), input[type=password].valid:not(.browser-default), input[type=number].valid:not(.browser-default) {
  box-shadow: 0 0 0 0;
  -webkit-box-shadow: 0 0 0 0;
  border-bottom: none;
  color: black;
}
input[type=text]::-webkit-input-placeholder, input[type=email]::-webkit-input-placeholder, input[type=password]::-webkit-input-placeholder, input[type=number]::-webkit-input-placeholder {
  opacity: 0.7;
  color: black;
}
input[type=text]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=number]::-moz-placeholder {
  opacity: 0.7;
  color: black;
}
input[type=text]:-ms-input-placeholder, input[type=email]:-ms-input-placeholder, input[type=password]:-ms-input-placeholder, input[type=number]:-ms-input-placeholder {
  opacity: 0.7;
  color: black;
}
input[type=text]::-ms-input-placeholder, input[type=email]::-ms-input-placeholder, input[type=password]::-ms-input-placeholder, input[type=number]::-ms-input-placeholder {
  opacity: 0.7;
  color: black;
}
input[type=text]::placeholder, input[type=email]::placeholder, input[type=password]::placeholder, input[type=number]::placeholder {
  opacity: 0.7;
  color: black;
}

.modal input[type=text], .modal input[type=email], .modal input[type=password], .modal input[type=number] {
  border-radius: 0 4px 4px 0;
  border: none;
}

@font-face {
  font-family: "Sailec";
  src: url("Sailec-Black.otf") format("otf");
  font-weight: 900;
  font-style: italic;
}
@font-face {
  font-family: "Sailec";
  src: url("Sailec-Bold.otf") format("otf");
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: "Sailec";
  src: url("Sailec-Medium.otf") format("otf");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "Sailec";
  src: url("Sailec-Regular.otf") format("otf");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "Sailec";
  src: url("Sailec-Light.otf") format("otf");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "Sailec";
  src: url("Sailec-Thin.otf") format("otf");
  font-weight: 100;
  font-style: italic;
}
@font-face {
  font-family: "Wotfard";
  src: url("Wotfard-Bold.otf") format("otf");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Wotfard";
  src: url("Wotfard-BoldItalic.otf") format("otf");
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: "Wotfard";
  src: url("Wotfard-Medium.otf") format("otf");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Wotfard";
  src: url("Wotfard-MediumItalic.otf") format("otf");
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: "Wotfard";
  src: url("/public/css/fonts/Wotfard-Regular.otf") format("otf");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Wotfard";
  src: url("Wotfard-RegularItalic.otf") format("otf");
  font-weight: 400;
  font-style: italic;
  font-style: normal;
}
@font-face {
  font-family: "Wotfard";
  src: url("Wotfard-Thin.otf") format("otf");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: "Wotfard";
  src: url("Wotfard-ThinItalic.otf") format("otf");
  font-weight: 100;
  font-style: italic;
}
body {
  font-family: Wotfard, sans-serif;
}
body .title {
  font-weight: 700;
}
body .subtitle {
  font-weight: 600;
}
body p, body .lectura {
  font-family: Sailec, sans-serif;
  font-weight: 300;
}
body .lecturathin {
  font-family: Wotfard, sans-serif;
  font-weight: 100;
}

#cover.login {
  height: 100vh;
}
#cover.login .padding-top-login {
  padding-top: 25vh;
}
#cover.login .padding-top-register {
  padding-top: 20px;
}
#cover.login h3 {
  margin-top: 0px;
  font-weight: 900;
  margin-bottom: 0;
}
#cover.login .row.first {
  margin-top: 50px;
}
#cover.login .img-side {
  background-color: #f4fff8;
  height: 100vh;
}
#cover.login .img-side img {
  margin-top: 15%;
  height: 70%;
}

@media only screen and (max-width: 799px) {
  #cover.login {
    background-color: #f4fff8;
  }
  #cover.login .padding-top-login {
    padding-top: 10vh;
  }
  #cover.login .padding-top-register {
    padding-top: 2vh;
  }
  #cover.login h3 {
    margin-top: 0px;
    font-weight: 900;
    margin-bottom: 0;
  }
  #cover.login .row.first {
    margin-top: 10px;
  }
  #cover.login .img-side {
    height: 20vh;
  }
  #cover.login .img-side img {
    margin-top: 15%;
    height: 100%;
    margin-left: 25%;
  }
}