.registration-page {
  max-width: 1200px;
}

.iae-school-content {
  margin: 2rem 0 0;
}

.btn-box {
  display: flex;
  flex-flow: row wrap;
  gap: 20px;
}

.error {
  color: #f00;
}

.btn-box a {
  cursor: pointer;
}

.formio-component-dateTime .input-group-text {
  font-size: 2.85rem !important;
  border-radius: unset !important;
}

.need_help_box {
  padding: 30px 0px;
}

.need_help_box .required:after {
  content: "*";
  position: relative;
  font-size: inherit;
  color: #f1416c;
  padding-left: 0.25rem;
  font-weight: 700;
}


.card-rounded {
  border-radius: .475rem;
}

.bg-active-opacity-5.active,
.bg-hover-opacity-5:hover,
.bg-opacity-5,
.bg-state-opacity-5 .active,
.bg-state-opacity-5:hover {
  background-color: rgba(var(--bg-color), .05) !important;
}

.bg-dark {
  --bg-color: 24, 28, 50;
}

.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -.125em;
  border: .185em solid;
  border-right-color: currentcolor;
  border-right-style: solid;
  border-right-width: 0.185em;
  border-right: .185em solid transparent;
  border-radius: 50%;
  animation: 0.65s linear infinite spinner-border;
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg)
      /* rtl:ignore */
    ;
  }
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.iae-page {
  position: relative;
}

.iae-page .overlay-layer {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  justify-content: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.3) !important;
}

.formio-error-wrapper {
  background-color: #fff !important;
  padding: 0 !important;
}

.registration-page .custome_form_box .alert-danger {
  display: none !important;
}

.registration-page .custome_form_box .has-error>.help-block {
  margin-top: .25rem;
  font-size: 0.875em;
  color: #c20000;
}


.iae-program-box .iae-or {
  border: none;
}

.school_content_view .gjs-selected {
  outline-offset: 0 !important;
  outline-color: none !important;
  outline-style: none !important;
  outline-width: 0 !important;
}

.school_content_view [data-gjs-type="wrapper"] {
  min-height: auto !important;
  padding-top: 0.001em;
}


.school_content_edit .gjs-layer-title,
.school_content_edit .gjs-layer-count {
  font: 400 0.7rem/0.8rem"Inter", sans-serif !important;
}


.iae-school-content.bottom-banner {
  background-color: #526776;
  padding: 10px 0;
}

.bottom-banner-item a {
  cursor: pointer;
}

@media(min-width: 992px) {

  .bottom-banner h2 {
    font: 800 2rem/2.7rem "Inter", sans-serif;
    text-align: center;
    margin-bottom: 10px;
  }
}

@media(max-width: 991px) {

  .bottom-banner h2 {
    font: 800 1.5rem/2rem "Inter", sans-serif;
    text-align: center;
    margin-bottom: 10px;
  }
}

@media(min-width: 576px) and (max-width: 767px) {
  .bottom-banner h2 {
    font: 800 1.5rem/2rem "Inter", sans-serif;
    width: calc(100% - 190px);
  }
}

@media(max-width: 576px) {
  .bottom-banner .bottom-banner-item {
    flex-flow: column;
  }

  .bottom-banner h2 {
    font: 800 1.5rem/2rem "Inter", sans-serif;
    text-align: center;
    margin-bottom: 10px;
  }
}



.group-field-box .fieldset-body {
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1*var(--bs-gutter-y));
  margin-right: calc(-0.5*var(--bs-gutter-x));
  margin-left: calc(-0.5*var(--bs-gutter-x));
}

.group-field-box .fieldset-body>* {
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x)*.5);
  padding-left: calc(var(--bs-gutter-x)*.5);
  margin-top: var(--bs-gutter-y);
}

.modal .custome_form_box.frontend .alert.alert-success {
  display: none;
}


.appt-page.iae-page .overlay-layer {
  background-color: rgba(0, 0, 0, 0) !important;
}


.bg-yello {
  background-color: #ffff00;
}


.appt-page .required::after {
  content: "*";
  position: relative;
  font-size: inherit;
  color: #f1416c;
  padding-left: .25rem;
  font-weight: 700;
}

.text-red {
  color: #f1416c;
}

@media(min-width: 650px) {
  .appt-page .flatpickr-calendar {
    width: 600px;
  }

  .appt-page .flatpickr-calendar .flatpickr-weekdays {
    width: 100%;
  }

  .appt-page .flatpickr-calendar .flatpickr-weekdays .flatpickr-weekdaycontainer {
    width: 100%;
    max-width: 100%;
  }

  .appt-page .flatpickr-calendar .flatpickr-rContainer {
    width: 100%;
  }

  .appt-page .flatpickr-calendar .flatpickr-days {
    width: 100%;
  }

  .appt-page .flatpickr-calendar .flatpickr-days .dayContainer {
    width: 100%;
    max-width: 100%;
  }

  .appt-page .flatpickr-calendar .flatpickr-days .dayContainer .flatpickr-day {
    flex: 0 1 auto;
    width: 14.2857142857%;
    max-width: 14.2857142857%;
    border-radius: 0;
  }
}