@font-face {
  font-family: 'Concorde-SmallCaps';
  src: url("/assets/concorde-besc.woff2") format("woff2"), url("/assets/concorde-besc.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
/* line 44, ../../app/assets/stylesheets/base/_typography.scss */
h1 {
  font-size: 3.2rem;
  font-weight: 500;
}

/* line 49, ../../app/assets/stylesheets/base/_typography.scss */
h2 {
  font-size: 2.4rem;
  font-weight: 500;
}

/* line 53, ../../app/assets/stylesheets/base/_typography.scss */
h3 {
  font-size: 2rem;
  font-weight: 500;
}

/* line 57, ../../app/assets/stylesheets/base/_typography.scss */
h4 {
  font-size: 1.8rem;
  font-weight: 500;
}

/* line 61, ../../app/assets/stylesheets/base/_typography.scss */
h5 {
  font-size: 1.6rem;
  font-weight: 500;
}

/* line 65, ../../app/assets/stylesheets/base/_typography.scss */
h6 {
  font-size: 1rem;
  font-weight: 500;
  text-transform: uppercase;
}

/* line 71, ../../app/assets/stylesheets/base/_typography.scss */
strong {
  font-weight: 500;
}

/* line 75, ../../app/assets/stylesheets/base/_typography.scss */
label {
  font-weight: 500;
  color: #777;
}

/* line 80, ../../app/assets/stylesheets/base/_typography.scss */
.underline {
  text-decoration: underline;
}

/* line 84, ../../app/assets/stylesheets/base/_typography.scss */
.txt-italic {
  font-style: italic;
}

/* line 88, ../../app/assets/stylesheets/base/_typography.scss */
.txt-reset {
  font-weight: normal;
  line-height: 1;
}

/* line 93, ../../app/assets/stylesheets/base/_typography.scss */
.txt-uppercase {
  text-transform: uppercase;
}

/* line 97, ../../app/assets/stylesheets/base/_typography.scss */
.txt-small {
  font-size: 85%;
}

/* line 101, ../../app/assets/stylesheets/base/_typography.scss */
.txt-date {
  color: rgba(68, 68, 68, 0.7);
  font-size: 95%;
  font-style: italic;
  line-height: 1.2;
  margin-bottom: 5px;
}

/* line 109, ../../app/assets/stylesheets/base/_typography.scss */
.highlight {
  font-weight: 500;
  display: inline-block;
  background: rgba(255, 255, 0, 0.4);
}

/* line 115, ../../app/assets/stylesheets/base/_typography.scss */
.txt-intro {
  font-size: 16px;
  padding-bottom: 24px;
}

/* line 120, ../../app/assets/stylesheets/base/_typography.scss */
.txt-lg {
  font-size: 22px;
}

/* line 124, ../../app/assets/stylesheets/base/_typography.scss */
.txt-gray {
  color: #999;
}

/* line 128, ../../app/assets/stylesheets/base/_typography.scss */
.brand-error {
  color: #d9534f;
}

/* line 132, ../../app/assets/stylesheets/base/_typography.scss */
.field-label {
  display: block;
  margin-bottom: 6px;
  color: #BC4339;
  font-size: 20px;
  line-height: 1.2;
}

/* line 10, ../../app/assets/stylesheets/modules/_dialog.scss */
.dialog-overlay {
  width: 100vw;
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/* line 18, ../../app/assets/stylesheets/modules/_dialog.scss */
.dialog {
  background: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 auto;
  padding-bottom: 72px;
  position: relative;
  width: 90%;
  height: calc(70% + 72px);
  -webkit-box-shadow: 0 10px 20px rgba(51, 51, 51, 0.19), 0 6px 6px rgba(51, 51, 51, 0.23);
          box-shadow: 0 10px 20px rgba(51, 51, 51, 0.19), 0 6px 6px rgba(51, 51, 51, 0.23);
}
@media (min-width: 1140px) {
  /* line 18, ../../app/assets/stylesheets/modules/_dialog.scss */
  .dialog {
    width: 60%;
    height: calc(480px + 72px);
  }
}
@media (min-width: 1200px) {
  /* line 18, ../../app/assets/stylesheets/modules/_dialog.scss */
  .dialog {
    width: 40vw;
  }
}

/* line 37, ../../app/assets/stylesheets/modules/_dialog.scss */
.dialog-content {
  overflow-y: auto;
}

/* line 41, ../../app/assets/stylesheets/modules/_dialog.scss */
.dialog-header {
  padding: 12px;
  background-color: #eee;
}
/* line 44, ../../app/assets/stylesheets/modules/_dialog.scss */
.dialog-header .dialog-title {
  font-size: 1.6rem;
  margin: 0;
  padding: 0;
}
/* line 49, ../../app/assets/stylesheets/modules/_dialog.scss */
.dialog-header .subtitle {
  font-size: 1.2rem;
  margin: 0;
  padding: 0;
  color: #777777;
}

/* line 57, ../../app/assets/stylesheets/modules/_dialog.scss */
.dialog-footer {
  background: white;
  border-top: 1px solid #eee;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  min-height: 72px;
  padding: 12px;
  position: absolute;
  width: 100%;
}
/* line 68, ../../app/assets/stylesheets/modules/_dialog.scss */
.dialog-footer button {
  min-width: 60px;
}
/* line 73, ../../app/assets/stylesheets/modules/_dialog.scss */
.dialog-footer .progress {
  margin: auto 12px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

/* line 81, ../../app/assets/stylesheets/modules/_dialog.scss */
.dialog .question {
  font-size: 2rem;
  line-height: 1.2;
  padding: 24px;
  font-weight: 700;
}
/* line 89, ../../app/assets/stylesheets/modules/_dialog.scss */
.dialog .answer.multiple-choice-answers {
  padding: 0 12px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
/* line 94, ../../app/assets/stylesheets/modules/_dialog.scss */
.dialog .answer.multiple-choice-answers .option {
  cursor: pointer;
  font-size: 1.25rem;
  line-height: 1.2;
  margin: 12px;
  min-width: 180px;
  padding: 12px;
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  width: 100%;
  -webkit-box-shadow: 0 1px 3px rgba(51, 51, 51, 0.12), 0 1px 2px rgba(51, 51, 51, 0.24);
          box-shadow: 0 1px 3px rgba(51, 51, 51, 0.12), 0 1px 2px rgba(51, 51, 51, 0.24);
  min-height: 60px;
}
@media (min-width: 1140px) {
  /* line 94, ../../app/assets/stylesheets/modules/_dialog.scss */
  .dialog .answer.multiple-choice-answers .option {
    width: calc(50% - 24px);
  }
}
@media (min-width: 768px) {
  /* line 94, ../../app/assets/stylesheets/modules/_dialog.scss */
  .dialog .answer.multiple-choice-answers .option {
    width: calc(33% - 24px);
  }
}
/* line 111, ../../app/assets/stylesheets/modules/_dialog.scss */
.dialog .answer.multiple-choice-answers .option.selected {
  background-color: darkorange;
  border-color: darkorange;
}
/* line 115, ../../app/assets/stylesheets/modules/_dialog.scss */
.dialog .answer.multiple-choice-answers .option:hover, .dialog .answer.multiple-choice-answers .option:focus {
  -webkit-box-shadow: 0 10px 20px rgba(51, 51, 51, 0.19), 0 6px 6px rgba(51, 51, 51, 0.23);
          box-shadow: 0 10px 20px rgba(51, 51, 51, 0.19), 0 6px 6px rgba(51, 51, 51, 0.23);
}

/* line 1, ../../app/assets/stylesheets/modules/alerts.scss */
.alert.fancy-alert {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
/* line 4, ../../app/assets/stylesheets/modules/alerts.scss */
.alert.fancy-alert .alert-awesome {
  text-align: center;
  padding-left: 0.6rem;
  padding-right: 0.6rem;
}

/* line 14, ../../app/assets/stylesheets/modules/alerts.scss */
.alert-tall {
  min-height: 3em;
}
/* line 17, ../../app/assets/stylesheets/modules/alerts.scss */
.alert-tall .fa {
  font-size: 2em;
}
/* line 21, ../../app/assets/stylesheets/modules/alerts.scss */
.alert-tall .alert-awesome {
  padding-top: 7px;
}
/* line 25, ../../app/assets/stylesheets/modules/alerts.scss */
.alert-tall .alert-content {
  padding: 0px 2rem 0 1rem;
}

/* line 30, ../../app/assets/stylesheets/modules/alerts.scss */
.alert-awesome + .alert-content {
  min-height: 1px;
}

@font-face {
  font-family: 'Concorde-SmallCaps';
  src: url("/assets/concorde-besc.woff2") format("woff2"), url("/assets/concorde-besc.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
/* line 44, ../../app/assets/stylesheets/base/_typography.scss */
h1 {
  font-size: 3.2rem;
  font-weight: 500;
}

/* line 49, ../../app/assets/stylesheets/base/_typography.scss */
h2 {
  font-size: 2.4rem;
  font-weight: 500;
}

/* line 53, ../../app/assets/stylesheets/base/_typography.scss */
h3 {
  font-size: 2rem;
  font-weight: 500;
}

/* line 57, ../../app/assets/stylesheets/base/_typography.scss */
h4 {
  font-size: 1.8rem;
  font-weight: 500;
}

/* line 61, ../../app/assets/stylesheets/base/_typography.scss */
h5 {
  font-size: 1.6rem;
  font-weight: 500;
}

/* line 65, ../../app/assets/stylesheets/base/_typography.scss */
h6 {
  font-size: 1rem;
  font-weight: 500;
  text-transform: uppercase;
}

/* line 71, ../../app/assets/stylesheets/base/_typography.scss */
strong {
  font-weight: 500;
}

/* line 75, ../../app/assets/stylesheets/base/_typography.scss */
label {
  font-weight: 500;
  color: #777;
}

/* line 80, ../../app/assets/stylesheets/base/_typography.scss */
.underline {
  text-decoration: underline;
}

/* line 84, ../../app/assets/stylesheets/base/_typography.scss */
.txt-italic {
  font-style: italic;
}

/* line 88, ../../app/assets/stylesheets/base/_typography.scss */
.txt-reset {
  font-weight: normal;
  line-height: 1;
}

/* line 93, ../../app/assets/stylesheets/base/_typography.scss */
.txt-uppercase {
  text-transform: uppercase;
}

/* line 97, ../../app/assets/stylesheets/base/_typography.scss */
.txt-small {
  font-size: 85%;
}

/* line 101, ../../app/assets/stylesheets/base/_typography.scss */
.txt-date {
  color: rgba(68, 68, 68, 0.7);
  font-size: 95%;
  font-style: italic;
  line-height: 1.2;
  margin-bottom: 5px;
}

/* line 109, ../../app/assets/stylesheets/base/_typography.scss */
.highlight {
  font-weight: 500;
  display: inline-block;
  background: rgba(255, 255, 0, 0.4);
}

/* line 115, ../../app/assets/stylesheets/base/_typography.scss */
.txt-intro {
  font-size: 16px;
  padding-bottom: 24px;
}

/* line 120, ../../app/assets/stylesheets/base/_typography.scss */
.txt-lg {
  font-size: 22px;
}

/* line 124, ../../app/assets/stylesheets/base/_typography.scss */
.txt-gray {
  color: #999;
}

/* line 128, ../../app/assets/stylesheets/base/_typography.scss */
.brand-error {
  color: #d9534f;
}

/* line 132, ../../app/assets/stylesheets/base/_typography.scss */
.field-label {
  display: block;
  margin-bottom: 6px;
  color: #BC4339;
  font-size: 20px;
  line-height: 1.2;
}

/* line 10, ../../app/assets/stylesheets/simple.scss */
.alert.alert-notice {
  background-color: #e3f8e3;
  border: 1px solid green;
}

/* line 15, ../../app/assets/stylesheets/simple.scss */
body.simple.with-crystal {
  background: #ffffff url("/branding/crystal/brand_background.png") no-repeat center bottom;
  background-size: 175vh;
}

@media (max-width: 1139px) {
  /* line 22, ../../app/assets/stylesheets/simple.scss */
  .card.card-splash {
    background: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}
@media (min-width: 1140px) {
  /* line 22, ../../app/assets/stylesheets/simple.scss */
  .card.card-splash {
    width: 40vw;
    -webkit-box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22);
            box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22);
  }
}

/* line 33, ../../app/assets/stylesheets/simple.scss */
.floating-box-parent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 95vh;
  width: 99vw;
}

/* line 41, ../../app/assets/stylesheets/simple.scss */
.floating-box {
  margin: auto;
}

/* line 45, ../../app/assets/stylesheets/simple.scss */
.form-signin-heading {
  padding-bottom: 0.4em;
}
