/* MDC Theme Styles */
/* Primary: Coral #FF5A5A, Slate #323E48 */

@import url('https://fonts.googleapis.com/css?family=Montserrat:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

.mdc-card {
  --mdc-theme-primary: #FF5A5A;
  --mdc-theme-secondary: #323E48;
}

.mdc-text-field--focused:not(.mdc-text-field--disabled) .mdc-floating-label {
    color: var(--mdc-theme-primary);
}

.mdc-text-field:not(.mdc-text-field--disabled)+.mdc-text-field-helper-line .mdc-text-field-helper-text--validation-msg {
    color: #cc0000;
}

.mdc-typography, .mdc-text-field__input {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
}

.mdc-button {
  font-weight: 600;
}

/* Page Styles */

html {
  background: #323E48;
  /* background-image: linear-gradient(#FF6D37, #FE4A5D) */
}

a {
  color: #323E48;
}

a:visited {
  color: #323E48;
}

a:hover {
  color: #FF5A5A;
}

.text-center {
  text-align: center;
}

ul.unstyled {
  list-style: none;
  margin: 0;
  padding: 0;
}

@media only screen and (min-width: 600px) {
  body {
    margin-top: 6em;
  }
}

@media only screen and (max-width: 599px) {
  .slam-card-content {
    padding: 2em 1em;
  }
}

@media only screen and (min-width: 600px) {
  .slam-card-content {
    padding: 2em;
  }
}

@media only screen and (min-width: 600px) and (max-width: 959px) {
  .pull-left-tablet {
    float: left;
    text-align: left;
  }
}

@media only screen and (min-width: 960px) {
  .pull-left-desktop {
    float: left;
    text-align: left;
  }
}

/* Third Party licenses Styles */

.third-party-licenses-layout {
  margin: auto;
  padding: 1em;
}

.third-party-licenses-layout .logo {
  height: 65px;
  width: 200px;
  margin: 0 0 0 1em;
}

.third-party-licenses-layout .typography {
  background: #eaeff1;
  padding: 1em;
}

h2
 {
  color: #eaeff1;
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  line-height: 1.4;
  margin: 0 0 0 0.6em;
  margin-top: 1em;
  margin-bottom: 1em; }

h3 {
  color: #000000;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  line-height: 1.4;
  margin: 0 0 0 1em;
  margin-top: 1em;
  margin-bottom: 1em; }

/* Registration Styles */

.slam-registration-layout {
  max-width: 900px;
  margin: auto;
}

.slam-registration-card {
  background: #eaeff1;
}

.slam-registration-card .mdc-card__media {
  /* background: #092f4a; */
  background-image: linear-gradient(#FF6D37, #FE4A5D)
}

.slam-registration-card .logo {
  height: 65px;
  width: 200px;
  margin: 0.2em 0 0 1em;
}

.slam-card-content {
  line-height: 1.6em;
}

.slam-card-content-title {
  margin: 0;
}

.slam-card-content .text-field-container {
  margin-bottom: 0.5em;
}

.slam-card-content .mdc-text-field {
  width: 100%;
}

.slam-card-content-error {
  background: #b00020;
  color: #ffffff;
  line-height: 1.4em;
}

#loginForm {
  text-align: left;
}

#emailVerificationForm .text-field-container {
  width: 50%;
  margin: auto;
}

input.slam-verification-input {
  font-size: 24px;
  text-align: center;
}
