@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/build/assets/OpenSans-Light-3sf3dutu.ttf") format("truetype");
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/build/assets/OpenSans-Regular-DxJTClRG.ttf") format("truetype");
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/build/assets/OpenSans-Medium-DVUZMR_6.ttf") format("truetype");
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/build/assets/OpenSans-SemiBold-D3TTYgdB.ttf") format("truetype");
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/build/assets/OpenSans-Bold-DGvYQtcs.ttf") format("truetype");
}
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/build/assets/Poppins-Light-DT6-CsId.ttf") format("truetype");
}
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/build/assets/Poppins-Regular-CTKNfV9P.ttf") format("truetype");
}
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/build/assets/Poppins-Medium-Cxde2ZoM.ttf") format("truetype");
}
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/build/assets/Poppins-SemiBold-B_fPDAUb.ttf") format("truetype");
}
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/build/assets/Poppins-Bold-qTAUjFF7.ttf") format("truetype");
}
/**
 * Launch page colors (depricated)
 *
 * Note: that you should use the colors that are defined in `./tailwind.config.js` instead of these.
 * You can use tailwind colors in scss files with the `apply` directive as documented here:
 * https://v2.tailwindcss.com/docs/functions-and-directives#apply
 */
* {
  -webkit-font-smoothing: antialiased;
  backface-visibility: hidden;
}

html > * {
  box-sizing: border-box;
  font-size: 16px;
}

body {
  margin: 0;
}

.hl-proctoring-info {
  color: #424242;
  border: 0.063rem solid #CCCCCD;
  border-radius: 0.25rem;
  font-family: "Open Sans", sans-serif;
}

.hl-proctoring-info > * {
  box-sizing: inherit;
}

.hl-proctoring-info a,
.hl-proctoring-info button,
.hl-proctoring-info li,
.hl-proctoring-info p {
  font-family: "Open Sans", sans-serif;
}

.hl-proctoring-info a {
  position: relative;
  display: inline-flex;
  color: #436ED0;
  transition: 0.35s ease color;
  font-weight: 600;
  padding-right: 1.25rem;
  text-decoration: none;
}

.hl-proctoring-info a .h-icon-new-tab {
  position: absolute;
  top: 50%;
  right: -0.188rem;
  transform: translateY(-50%);
  font-size: 1.375rem;
  line-height: 0;
}

.hl-proctoring-info a:hover {
  color: #253D8B;
  text-decoration: underline;
}

.hl-proctoring-info .hl-proctoring-subheading {
  font-weight: 600;
  font-size: 1.125rem;
  letter-spacing: 0.013rem;
  margin-bottom: 1rem;
}

.hl-proctoring-info .hl-proctoring-content {
  display: flex;
  align-items: flex-start;
  align-content: flex-start;
  flex-wrap: wrap;
  padding-left: 1.563rem;
  padding-right: 1.563rem;
}

.hl-proctoring-info .hl-proctoring-content p,
.hl-proctoring-info .hl-proctoring-content li {
  font-size: 0.875rem;
  line-height: 1.71;
}

.hl-proctoring-info .hl-proctoring-content p {
  margin-bottom: 1.125rem;
}

.hl-proctoring-info .hl-proctoring-full-column {
  overflow-wrap: anywhere;
  width: 100%;
}

.hl-proctoring-info .hl-proctoring-list {
  margin-left: 1.5rem;
  padding-left: 0;
}

.hl-proctoring-info .hl-proctoring-list--remove-style {
  list-style: none;
  margin-left: 0;
}

.hl-proctoring-info .hl-proctoring-list li {
  line-height: 1.4;
  margin-bottom: 0.313rem;
}

.hl-proctoring-info .hl-proctoring-list:not(.hl-proctoring-list--remove-style) li {
  padding-left: 0.125rem;
}

.hl-proctoring-info .hl-proctoring-button {
  display: block;
  position: relative;
  width: auto;
  max-width: 97%;
  min-height: 2.5rem;
  padding: 0.625rem;
  border-radius: 0.25rem;
  cursor: pointer;
  line-height: 1.05;
  text-align: center;
  border: 0.125rem solid #253D8B;
  background-color: #253D8B;
  color: #fff;
  font-size: 0.875rem;
  font-family: "Open Sans", sans-serif;
  transition: color 0.35s ease, background-color 0.35s ease, border-color 0.35s ease;
}

.hl-proctoring-info .hl-proctoring-button:hover {
  background-color: #2F4DB1;
}

.hl-proctoring-info .hl-proctoring-button:active {
  background-color: #172A59;
}

.hl-proctoring-info #launch-proctoring.hl-proctoring-info-launch {
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  min-width: 12.75rem;
  margin: 1.75rem auto 1.875rem;
  font-weight: 600;
  transition: background-color 0.35s ease;
  padding-top: 0.438rem;
  padding-bottom: 0.438rem;
}

.hl-proctoring-info #launch-proctoring.hl-proctoring-info-launch .h-icon-new-tab {
  font-size: 1.375rem;
  margin-left: 0.438rem;
  line-height: 0;
}

.hl-proctoring-info .hl-proctoring-info-header {
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  width: 100%;
  padding-top: 2.125rem;
  padding-bottom: 2.125rem;
  margin-bottom: 1.875rem;
  border-bottom: 0.063rem solid #CCCCCD;
}

.hl-proctoring-info .hl-proctoring-info-header.simulated {
  flex-wrap: wrap;
}

.hl-proctoring-info .hl-proctoring-info-simulated-exam {
  display: block;
  width: 100%;
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 600;
  margin-top: 0.625rem;
  text-align: center;
  padding-left: 0.313rem;
  padding-right: 0.313rem;
}

.hl-proctoring-info .hl-proctoring-info-logo {
  margin-right: 0.75rem;
  line-height: 0;
  width: 1.5rem;
  color: #253D8B;
}

.hl-proctoring-info .hl-proctoring-info-heading {
  font-weight: 700;
  font-size: 1.5rem;
  margin-top: 0;
  margin-bottom: 0;
  outline: none;
}

.hl-proctoring-info .hl-proctoring-info-main {
  display: none;
  flex-direction: column;
}

.hl-proctoring-info.hl-proctoring-info--intellum {
  border: none;
}

.hl-proctoring-info.hl-proctoring-info--intellum .hl-proctoring-info-header,
.hl-proctoring-info.hl-proctoring-info--intellum .hl-proctoring-agreement .hl-proctoring-agreement-acknowledge.hl-proctoring-content,
.hl-proctoring-info.hl-proctoring-info--intellum .hl-proctoring-system-check {
  border-color: #e4e4e4;
}

@media screen and (min-width: 525px) {
  .hl-proctoring-info .hl-proctoring-content {
    padding-left: 2.938rem;
    padding-right: 2.938rem;
  }
}
.hl-proctoring-agreement #hl-acknowledge-agreement-button.hl-proctoring-button {
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  min-width: 15.25rem;
  margin: 1.375rem auto 0.625rem auto;
  font-weight: 600;
}

.hl-proctoring-agreement #hl-acknowledge-agreement-button.hl-proctoring-button[disabled] {
  cursor: not-allowed;
  pointer-events: auto;
  color: #B5B5B5;
  background-color: #E4E4E4;
  border-color: #E4E4E4;
}

.hl-proctoring-info #hl-acknowledge-agreement-button.hl-proctoring-button .h-icon-new-tab {
  font-size: 1.375rem;
  margin-left: 0.438rem;
  line-height: 0;
}

.hl-proctoring-agreement .hl-proctoring-agreement-acknowledge.hl-proctoring-content {
  align-content: center;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding-top: 2.188rem;
  padding-bottom: 1.563rem;
  margin-top: 2.188rem;
  border-top: 0.063rem solid #CCCCCD;
}

.hl-proctoring-agreement .hl-proctoring-agreement-selections {
  display: flex;
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
}

.hl-proctoring-agreement .hl-proctoring-agreement-checkmark {
  position: relative;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.438rem;
  cursor: pointer;
}

.hl-proctoring-agreement .hl-proctoring-agreement-checkmark:first-child {
  margin-bottom: 0.75rem;
}

.hl-proctoring-agreement .hl-proctoring-agreement-checkmark input[type=checkbox] {
  position: absolute;
  left: -0.125rem;
  top: 50%;
  transform: translateY(-50%);
  clip: rect(0.063rem, 0.063rem, 0.063rem, 0.063rem);
  padding: 0;
  border: 0;
  height: 0.938rem;
  width: 0.938rem;
  overflow: hidden;
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 0.438rem;
  cursor: pointer;
}
.hl-proctoring-agreement .hl-proctoring-agreement-checkmark input[type=checkbox]:focus:focus-visible + .hl-proctoring-agreement-checkmark-text {
  outline: 0.188rem auto #4A90E2;
  outline-offset: 0.25rem;
}
.hl-proctoring-agreement .hl-proctoring-agreement-checkmark input[type=checkbox]:focus:focus-visible:not(:focus-visible) {
  outline: none;
}
.hl-proctoring-agreement .hl-proctoring-agreement-checkmark input[type=checkbox]:checked + .hl-proctoring-agreement-checkmark-text .h-icon-checkmark {
  background: #436ED0;
  border-color: #436ED0;
}

.hl-proctoring-agreement .hl-proctoring-agreement-checkmark .hl-proctoring-agreement-checkmark-text {
  position: relative;
  color: inherit;
  display: inline-block;
  padding-left: 1.5rem;
  font-size: 0.875rem;
  line-height: 1.3;
}

.hl-proctoring-agreement .hl-proctoring-agreement-checkmark .hl-proctoring-agreement-checkmark-text .h-icon-checkmark {
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  border: 0.125rem solid #CCCCCD;
  margin-right: 0.5rem;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 0.75rem;
  height: 0.75rem;
  font-size: 0.55rem;
  border-radius: 0.188rem;
  color: #fff;
  transition: background-color 0.35s ease-out, border-color 0.35s ease-out;
}

.hl-proctoring-agreement .hl-proctoring-agreement-error {
  max-width: 26.563rem;
  margin: -0.938rem auto 2.5rem;
  text-align: center;
  font-weight: 600;
  color: #d63031;
  line-height: 1.2;
  font-size: 0.938rem;
}

.hl-proctoring-guidelines {
  margin-bottom: 1.563rem;
}

.hl-proctoring-guidelines-container {
  width: 100%;
}

.hl-proctoring-guidelines-container .hl-proctoring-list {
  -moz-columns: 2;
       columns: 2;
  margin-bottom: 0;
}

.hl-proctoring-accessibility {
  margin-top: 0.25rem;
  margin-bottom: 0.625rem;
}

.hl-proctoring-accessibility-content {
  width: 100%;
  display: flex;
  align-items: flex-start;
  align-content: flex-start;
  justify-content: space-between;
  border: 0.063rem solid #B5B5B5;
  border-radius: 0.25rem;
  padding: 1rem;
}

.hl-proctoring-accessibility-icon {
  width: 1.5rem;
  margin-right: 1rem;
  flex-shrink: 0;
}

.hl-proctoring-accessibility-text .hl-proctoring-subheading {
  font-size: 1rem;
  margin-top: 0;
  margin-bottom: 0.625rem;
}

.hl-proctoring-accessibility-text p {
  margin-top: 0;
  margin-bottom: 1.5rem;
}

.hl-proctoring-accessibility-text p:last-child {
  margin-bottom: 0;
}

.hl-proctoring-instructions .hl-proctoring-instructions-additional {
  margin-bottom: 1.875rem;
}

.hl-proctoring-info .hl-proctoring-instructions .hl-proctoring-list li.hl-proctoring-list-website {
  word-break: break-all;
  line-height: 1.325;
  margin-bottom: 0.5rem;
}

.hl-proctoring-system-check {
  padding-top: 3.25rem;
  padding-bottom: 2.875rem;
  margin-top: 1.375rem;
  border-top: 0.063rem solid #CCCCCD;
  border-bottom: 0.063rem solid #CCCCCD;
}

.hl-proctoring-system-check .hl-proctoring-subheading {
  margin-top: 0;
  outline: none;
}

.hl-proctoring-system-check .hl-proctoring-system-check-message {
  margin-bottom: 0;
}

.hl-proctoring-system-check .hl-proctoring-system-check-support {
  margin-bottom: 1.25rem;
}

.hl-proctoring-system-check .hl-proctoring-system-check-start {
  min-width: 10.75rem;
  background-color: #fff;
  border: 0.063rem solid #253D8B;
  color: #253D8B;
  font-weight: 600;
}

.hl-proctoring-system-check .hl-proctoring-system-check-start:hover {
  background-color: #C3CBEF;
}

.hl-proctoring-system-check .hl-proctoring-system-check-start:active {
  background-color: #C3CBEF;
  outline: 0.063rem solid #253D8B;
}

.hl-proctoring-system-check .hl-proctoring-system-results-success {
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  flex-wrap: wrap;
  width: 100%;
}

.hl-proctoring-system-check .hl-proctoring-system-results-message .hl-proctoring-success-heading {
  width: 100%;
  font-size: 1.375rem;
  text-align: center;
  margin-bottom: 1.5rem;
}

.hl-proctoring-system-check .hl-proctoring-system-user-results {
  display: flex;
  align-items: flex-start;
  align-content: flex-start;
  justify-content: flex-start;
  font-size: 0.875rem;
  width: 100%;
}

.hl-proctoring-system-check .hl-proctoring-system-user-results-half-column {
  width: 50%;
  margin-bottom: auto;
}

.hl-proctoring-system-check .hl-proctoring-system-user-results:not(.hl-proctoring-system-user-results-half-column) {
  margin-top: 1.25rem;
}

.hl-proctoring-system-check .hl-proctoring-system-user-results .h-icon-checkmark {
  flex-shrink: 0;
  position: relative;
  top: 0.188rem;
  width: 1.375rem;
  height: 1.375rem;
  margin-right: 0.875rem;
  color: #2272CE;
  border: 0.063rem solid #2272CE;
  border-radius: 50%;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  line-height: 0;
  font-size: 0.5rem;
}

.hl-proctoring-system-check .hl-proctoring-system-internet-icon,
.hl-proctoring-system-check .hl-proctoring-system-internet-icon:hover {
  text-decoration: none;
}

.hl-proctoring-system-check .hl-proctoring-system-internet-icon .h-icon-internet-check {
  color: #555;
  font-size: 1.688rem;
  line-height: 0;
}

.hl-proctoring-system-check .hl-proctoring-system-internet-icon.launch-unification {
  margin-right: 1rem;
}

.launch-unification-internet-test-link {
  padding-top: 0.5rem;
}

.hl-proctoring-system-check .hl-proctoring-system-results-details {
  line-height: 1.3;
}

.hl-proctoring-system-check .hl-proctoring-system-results-details .hl-proctoring-subheading {
  position: relative;
  display: block;
  margin-bottom: 0.313rem;
  font-size: 1.125rem;
}
.hl-proctoring-system-check .hl-proctoring-system-results-details .hl-proctoring-subheading .visually-hidden {
  left: 0;
}

.hl-proctoring-system-check .hl-proctoring-system-results-details a {
  display: inline-flex;
  align-items: center;
  margin-top: 0.25rem;
}

.hl-proctoring-system-check .hl-proctoring-system-results-details a svg {
  margin-top: 0;
  width: 1.6rem;
}

.hl-proctoring-system-check .hl-proctoring-system-results-fail {
  margin-top: 1.75rem;
  margin-bottom: 1.563rem;
}

.hl-proctoring-system-check .hl-proctoring-system-results-fail-header {
  display: flex;
  align-items: center;
  align-content: center;
  margin-bottom: 0.75rem;
}

.hl-proctoring-system-results-fail-header .hl-proctoring-system-results-fail-crossmark-icon {
  width: 1.438rem;
  height: 1.438rem;
  border: 0.063rem solid #b71c1c;
  border-radius: 50%;
  color: #b71c1c;
  font-size: 0.75rem;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
}

.hl-proctoring-system-check .hl-proctoring-system-results-fail-heading {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0.75rem;
  font-weight: 700;
  font-size: 1rem;
}

.hl-proctoring-system-check .hl-proctoring-system-results-fail .hl-proctoring-list {
  padding-left: 2rem;
}

.hl-proctoring-system-check .hl-proctoring-system-check-hidden {
  display: none;
}

.hl-proctoring-system-loading-bar {
  position: relative;
  width: 100%;
  height: 0.625rem;
  background-color: #fff;
  border: 0.063rem solid #CCCCCD;
  border-radius: 0.313rem;
  margin-top: 2.5rem;
  margin-bottom: 1.25rem;
}

.hl-proctoring-system-loading-bar .hl-proctoring-system-loading-text {
  position: absolute;
  left: 0;
  bottom: calc(100% + 0.438rem);
  font-size: 0.938rem;
}

.hl-proctoring-system-loading-bar.launch-unification .hl-proctoring-system-loading-text {
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  width: 100%;
  text-align: center;
}

.hl-proctoring-system-loading-bar.launch-unification {
  width: 39%;
  align-self: center;
}

.hl-proctoring-system-loading-bar .hl-proctoring-system-loading-progress {
  position: absolute;
  top: -0.063rem;
  left: -0.063rem;
  z-index: 2;
  width: 0;
  height: calc(100% + 0.125rem);
  background-color: #436ED0;
  border-radius: 0.25rem;
  transition: 1.5s ease-in width;
}

a:focus:focus-visible,
button:focus:focus-visible,
input:focus:focus-visible,
textarea:focus:focus-visible,
select:focus:focus-visible,
label:focus:focus-visible,
[role=link]:focus:focus-visible,
[role=button]:focus:focus-visible {
  outline: 3px auto #4A90E2;
  outline-offset: 4px;
}

/** Bypass Blocks **/
.hl-bypass-block {
  position: absolute !important;
  top: 10px !important;
  left: 10px !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
  border-radius: 2px !important;
  background-color: #F7F8F9 !important;
  color: #132c72 !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  font-family: "Open Sans", sans-serif !important;
  text-decoration: none !important;
  transition: none !important;
}

.hl-bypass-block:focus {
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  clip: auto !important;
  white-space: normal !important;
  padding: 10px 14px !important;
  z-index: 2147483647 !important;
}

.visually-hidden,
.sr-only:not(:focus):not(:active) {
  overflow: hidden;
  position: absolute;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  width: 1px;
  height: 1px;
  white-space: nowrap;
  border: 0;
  padding: 0;
  margin: -1px;
}