@import url("https://fonts.googleapis.com/css?family=Open+Sans|Nunito:400,400i,600,600i,700,700i|Quicksand:300,400,500,700|Raleway:300,400");
@import url("https://fonts.googleapis.com/icon?family=Material+Icons");
body {
  margin: 0px;
  padding: 0px;
  /* material overrides */
}
body h1, body h2, body h3, body h4, body h5 {
  font-family: Nunito;
}
body footer {
  position: fixed;
  background: #111111;
  padding: 25px 0px;
  bottom: 0px;
  width: 100%;
}
@media screen and (max-height: 640px) {
  body footer {
    position: static;
    margin-top: 20px;
  }
}
body footer p {
  color: #fafafa;
}
@media screen and (max-width:420px) {
  body footer {
    position: relative;
    margin-top: 10px;
  }
}
body.form footer {
  position: relative;
  bottom: auto;
}
body [disabled] {
  pointer-events: none !important;
  opacity: 0.5 !important;
}
body md-bottom-sheet {
  position: fixed;
  bottom: 0px;
  /*-webkit-transform: translate3d(0,0px,0);
  transform: translate3d(0,0px,0);*/
  max-height: calc(100vh - 60px);
  overflow-y: auto;
}
@media screen and (max-width: 640px) {
  body md-bottom-sheet {
    max-height: 100vh;
  }
}
body md-bottom-sheet container {
  position: relative;
}
body md-bottom-sheet .close-button {
  position: absolute;
  top: -10px;
  background: #105095;
}
body md-icon.fas, body md-icon.far, body md-icon.fab, body md-icon.fal {
  font-family: "Font Awesome 5 Pro";
}
body md-icon.fal {
  font-weight: 300;
}
body md-icon.far {
  font-weight: 400;
}
body md-icon.fas {
  font-weight: 900;
}
body section {
  background: #fff;
  padding: 50px 0;
}
body section:nth-child(even) {
  background: #eaeaea;
}
body section md-icon {
  color: inherit;
}
body section.special {
  background: #007BFF;
}
body section.special .md-button {
  color: #fff;
}
body section.no-padding {
  padding: 0px;
}
body section.no-padding .container {
  padding: 0px;
  margin: 0px;
  width: 100%;
}
body section .md-button.fullwidth-button {
  padding: 50px;
  text-align: center;
  width: 100%;
  margin: 0px;
}
body section .md-button.fullwidth-button[disabled] {
  background: #fcfcfc;
  color: #777;
}
body .error {
  padding: 25px;
  color: #fff;
  text-transform: uppercase;
  background: #da590e;
}
body #id3-toast-container {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  visibility: hidden;
  z-index: 9999;
}
body #id3-toast-container > * {
  visibility: visible;
}
body .login {
  overflow: hidden;
  max-width: 720px;
  padding: 0px;
}
body .login .logo {
  margin: 25px 0px;
}
@media screen and (max-width:640px) {
  body .login .logo {
    margin: 0;
  }
}
body .login md-input-container {
  margin-bottom: 20px;
}
body .login .form-error p {
  color: #ff0000;
}
body .login .layout-trolley {
  display: grid;
  grid-template-columns: repeat(2, 100%);
  place-items: stretch;
  transition: 0.25s;
}
body .login .layout-trolley .login-container, body .login .layout-trolley .process-container {
  overflow-y: auto;
}
@media screen and (max-width:640px) {
  body .login .layout-trolley .login-container, body .login .layout-trolley .process-container {
    max-width: 100%;
    height: auto;
  }
}
body .login .layout-trolley .process-container .h3 {
  text-align: center;
}
body .login .layout-trolley.processing {
  transform: translateX(-720px);
}
body .login .layout-trolley .login-container .login-layout {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-areas: "logo logo" "login subscription";
  align-items: stretch;
  grid-gap: 20px;
}
@media screen and (max-width:640px) {
  body .login .layout-trolley .login-container .login-layout {
    grid-template-columns: 1fr;
    grid-template-areas: "logo" "login" "subscription";
    align-items: stretch;
    grid-gap: 5px;
    padding: 20px;
  }
}
body .login .layout-trolley .login-container .login-layout .logo {
  grid-area: logo;
}
body .login .layout-trolley .login-container .login-layout #login-form {
  grid-area: login;
  padding: 20px;
  border-radius: 5px;
}
body .login .layout-trolley .login-container .login-layout #login-form label, body .login .layout-trolley .login-container .login-layout #login-form a, body .login .layout-trolley .login-container .login-layout #login-form md-icon, body .login .layout-trolley .login-container .login-layout #login-form input {
  color: inherit;
}
@media screen and (max-width:640px) {
  body .login .layout-trolley .login-container .login-layout #login-form {
    padding: 0px;
  }
}
body .login .layout-trolley .login-container .login-layout #subscription-link {
  grid-area: subscription;
  background: rgba(70, 207, 0, 0.2);
  border-radius: 5px;
}
body .login .layout-trolley .login-container .login-layout #subscription-link .heading {
  display: inline-block;
}
body .login .layout-trolley .login-container .login-layout #subscription-link .heading.h4 {
  margin-top: 25px;
}
body .subcription-form md-input-container label.md-required, body .subcription-form md-input-container md-select[required] md-select-value.md-select-placeholder > span:first-child {
  color: #FF9E00;
}
body .subcription-form md-input-container label.md-required::after, body .subcription-form md-input-container md-select[required] md-select-value.md-select-placeholder > span:first-child::after {
  content: "\f071";
  font-family: "Font Awesome 5 Pro";
  font-weight: 500;
  color: inherit !important;
  margin: 0 5px;
}
body .subcription-form md-input-container.md-input-invalid label.md-required {
  color: #DC4B3E;
}
body .subcription-form .form-processing-panel {
  background: rgba(255, 255, 255, 0.7);
  z-index: 9999;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  transition: 0.25s;
  opacity: 0;
  pointer-events: none;
}
body .subcription-form .form-processing-panel .container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: auto;
}
body .subcription-form .form-processing-panel .container label {
  margin: 20px;
  max-width: 350px;
  text-align: center;
  font-size: 22px;
  font-weight: 400;
  color: #555;
}
body .subcription-form.is-processing .form-processing-panel {
  opacity: 1;
  pointer-events: auto;
}
body .subcription-form .education-input md-input-container .md-errors-spacer {
  display: none;
}
body .subcription-form .education-list > .layout-row {
  border-bottom: dotted 1px #ccc;
}
body .subcription-form .education-list > .layout-row md-icon.fas {
  color: #555;
}
body .reset-password-form .container {
  max-width: 720px;
}
body .reset-password-form .container p {
  text-align: center;
}

.id3-file-upload {
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}