* {
  box-sizing: border-box;
}
html {
  color: rgba(0,0,0,0.8);
  font-size: 10px;
  font-family: Open Sans, sans-serif;
  line-height: 1.3;
}
body {
  margin: 0;
}
main {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

.left-filler {
  position: fixed;
  background: white;
  top: 0;
  height: 100%;
  z-index: -1;
}

@media (max-width: 1400px) {
  .left-filler {
    width: 42%;
    left: 0;
  }
}
@media (min-width: 1400px) {
  .left-filler {
    left: calc((100% - 126.5rem) / 2);
    width: calc(0.42 * min(100%, 126.5rem) + 100vw);
    margin-left: -100vw;
  }
}

.text-warning {
  font-size: 1.3rem;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  padding: 1rem;
  display: flex;
  align-items: center;
}
.text-warning i {
  font-size: 20px;
  margin-right: 10px;
  margin-left: 5px;
}
.text-warning span {
  margin-top: 1px;
}
@media (min-width: 850px) {
  html {
    background: #32325D;
  }
}
a {
  color: #3BBECC;
  transition: opacity 0.25s ease-in-out;
  text-decoration: none;
}
@media (min-width: 640px) {
  a:hover {
    opacity: .5;
  }
}
p {
  font-size: 1.6rem;
}
.logoLink-0-2-1 {
  width: 16.2rem;
  margin: 1.3rem 0 0 1.25rem;
  display: block;
}
@media (min-width: 640px) {
  .logoLink-0-2-1 {
    margin: 2rem 0 0 2rem;
  }
}
@media (min-width: 885px) {
  .logoLink-0-2-1 {
    width: 23.1rem;
    margin: 1.75rem 0 0 2rem;
  }
}
.container-0-2-2 {
  margin: 0 auto;
  display: flex;
  width: 100%;
}
@media (min-width: 1400px) {
  .container-0-2-2 {
    max-width: 126.5rem;
  }
}
@media (max-width: 1399px) {
  .mainContainer-0-2-2 {
    flex-grow: 1;
  }
}
.colLeft-0-2-3 {
  width: 100%;
  background: white;
}

@media (min-width: 850px) {
  .colLeft-0-2-3 {
    width: 42%;
  }
}
.colRight-0-2-4 {
  display: none;
}
@media (min-width: 850px) {
  .colRight-0-2-4 {
    width: 58%;
    display: block;
  }
}
.contentContainer-0-2-5 {
  display: flex;
  padding: 2rem;
  align-items: center;
  justify-content: center;
}
@media (min-width: 850px) {
  .contentContainer-0-2-5 {
    min-height: 60rem;
  }
}
@media (min-width: 1200px) {
  .contentContainer-0-2-5 {
    min-height: 68.15rem;
  }
}
.formContainer-0-2-8 {
  width: 100%;
  margin: 0 auto;
  max-width: 35.2rem;
}
@media (min-width: 850px) {
  .formContainer-0-2-8 {
    margin: 0;
  }
}
.h1-0-2-9 {
  font-size: 2.5rem;
}
@media (min-width: 850px) {
  .h1-0-2-9 {
    margin-top: 0;
  }
}
.formControl-0-2-10 {
  position: relative;
  margin-top: 1rem;
}
.icon-0-2-11 {
  top: 50%;
  left: 1.5rem;
  position: absolute;
  transform: translate(0, -50%);
  transition: fill 0.25s ease-in-out;
}
.input-0-2-12 {
  color: #333;
  width: 100%;
  border: 1px solid rgba(0,0,0,0.1);
  padding: 1.1rem 1.25rem 1.1rem 4.5rem;
  font-size: 1.6rem;
  border-radius: 5px;
  -webkit-appearance: none;
}
.input-0-2-12::placeholder {
  opacity: 0.3;
}
.input-0-2-12:focus ~ .icon-0-2-11, .input-0-2-12:not(:placeholder-shown) ~ .icon-0-2-11 {
  fill: #333333 !important;
}
.checkbox-0-2-13 {
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  overflow: hidden;
  position: absolute;
  clip-path: inset(50%);
  white-space: nowrap;
}
.checkbox-0-2-13:checked ~ .checkboxDisplay-0-2-14 {
  background: #3BBECC;
}
@media (hover: hover) and (pointer: fine) {
  .checkbox-0-2-13:focus ~ .checkboxDisplay-0-2-14 {
    border-color: #000;
  }
}
.checkboxDisplay-0-2-14 {
  width: 2.25rem;
  border: 2px solid #3BBECC;
  height: 2.25rem;
  display: flex;
  transition: background 0.25s ease-in-out;
  align-items: center;
  flex-shrink: 0;
  margin-right: 2rem;
  justify-content: center;
}
.forgotPassword-0-2-15 {
  display: block;
  font-size: 1.4rem;
  margin-top: 2.5rem;
}
.checkboxControl-0-2-16 {
  display: flex;
  font-size: 1.4rem;
  margin-top: 2.5rem;
  align-items: center;
}
.semibold-0-2-17 {
  font-weight: 600;
}
.rightContent-0-2-18 {
  width: 47rem;
  max-width: 100%;
}
.tagline-0-2-19 {
  color: #fff;
  margin: 1.5rem 0;
  font-size: 3.9rem;
  line-height: 5.3rem;
}
.copyright-0-2-20 {
  color: rgba(255,255,255,.8);
  margin: 0;
  font-size: 1.4rem;
}
.question-0-2-21 {
  color: rgb(127,127,127);
}
@media (max-width: 849px) {
  .question-0-2-21 {
    text-align: center;
  }
}
.submitButton-0-2-22 {
  color: #FFF;
  width: 23rem;
  border: none;
  cursor: pointer;
  margin: 2rem 0 1rem;
  display: inline-block;
  padding: 2rem 0;
  font-size: 1.4rem;
  background: #3BBECC;
  text-align: center;
  transition: transform 0.25s, background 0.25s;
  font-weight: bold;
  border-radius: 5px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.sso-button {
  width: 100%;
  border: none;
  cursor: pointer;
  margin-bottom: 1rem;
  display: inline-block;
  padding: 2rem 0;
  font-size: 1.4rem;
  text-align: center;
  transition: transform 0.25s, background 0.25s;
  font-weight: bold;
  border-radius: 5px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.swal2-confirm {
  color: #FFF;
  width: 16rem;
  border: none;
  cursor: pointer;
  margin: 2rem 0 1rem;
  display: inline-block;
  padding: 1rem 0;
  font-size: 1.4rem;
  background: #3BBECC;
  text-align: center;
  transition: transform 0.25s, background 0.25s;
  font-weight: bold;
  border-radius: 5px;
}
@media (max-width: 849px) {
  .submitButton-0-2-22 {
    width: 100%;
    max-width: 100%;
  }
}
.secondary-0-2-20 {
  background: #F6572C !important;
}
.submitButton-0-2-22:hover, .swal2-confirm {
  transform: translateY(-.2rem);
  background: #4ED1DF;
}
.submitButton-0-2-22:active, .swal2-confirm {
  transform: translateY(.1rem);
  background: #3BBECC;
}

.submitButton-0-2-23 {
  width: 100% !important;
}

.submitButton-0-2-24 {
  width: 100% !important;
  background: #CCC !important;
}

.swal2-popup {
  width: 50em !important;
  padding-bottom: 2em !important;
  padding-top: 4em !important;
}

.swal2-icon {
  transform: scale(150%);
}

.swal2-title {
  font-size: 2.2rem !important;
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.swal2-content {
  font-size: 1.4rem !important;
  margin-bottom: 1rem !important;
}

.swal2-confirm {
  margin-top: 0px !important;
}

.mr-2 {
  margin-right: 0.5rem !important;
}

.d-none {
  display: none;
}