@media (max-width: 991.98px) {
  #packages-table [data-package-active-m=pac1] .table-body .pac2,
  #packages-table [data-package-active-m=pac1] .table-body .pac3,
  #packages-table [data-package-active-m=pac1] .table-body .pac4,
  #packages-table [data-package-active-m=pac1] .table-footer .pac2,
  #packages-table [data-package-active-m=pac1] .table-footer .pac3,
  #packages-table [data-package-active-m=pac1] .table-footer .pac4,
  #packages-table [data-package-active-m=pac1] .table-header .package .pac2,
  #packages-table [data-package-active-m=pac1] .table-header .package .pac3,
  #packages-table [data-package-active-m=pac1] .table-header .package .pac4 {
    display: none !important;
  }
}
@media (max-width: 991.98px) {
  #packages-table [data-package-active-m=pac2] .table-body .pac1,
  #packages-table [data-package-active-m=pac2] .table-body .pac3,
  #packages-table [data-package-active-m=pac2] .table-body .pac4,
  #packages-table [data-package-active-m=pac2] .table-footer .pac1,
  #packages-table [data-package-active-m=pac2] .table-footer .pac3,
  #packages-table [data-package-active-m=pac2] .table-footer .pac4,
  #packages-table [data-package-active-m=pac2] .table-header .package .pac1,
  #packages-table [data-package-active-m=pac2] .table-header .package .pac3,
  #packages-table [data-package-active-m=pac2] .table-header .package .pac4 {
    display: none !important;
  }
}
@media (max-width: 991.98px) {
  #packages-table [data-package-active-m=pac3] .table-body .pac2,
  #packages-table [data-package-active-m=pac3] .table-body .pac1,
  #packages-table [data-package-active-m=pac3] .table-body .pac4,
  #packages-table [data-package-active-m=pac3] .table-footer .pac2,
  #packages-table [data-package-active-m=pac3] .table-footer .pac1,
  #packages-table [data-package-active-m=pac3] .table-footer .pac4,
  #packages-table [data-package-active-m=pac3] .table-header .package .pac2,
  #packages-table [data-package-active-m=pac3] .table-header .package .pac1,
  #packages-table [data-package-active-m=pac3] .table-header .package .pac4 {
    display: none !important;
  }
}
@media (max-width: 991.98px) {
  #packages-table [data-package-active-m=pac4] .table-body .pac2,
  #packages-table [data-package-active-m=pac4] .table-body .pac3,
  #packages-table [data-package-active-m=pac4] .table-body .pac1,
  #packages-table [data-package-active-m=pac4] .table-footer .pac2,
  #packages-table [data-package-active-m=pac4] .table-footer .pac3,
  #packages-table [data-package-active-m=pac4] .table-footer .pac1,
  #packages-table [data-package-active-m=pac4] .table-header .package .pac2,
  #packages-table [data-package-active-m=pac4] .table-header .package .pac3,
  #packages-table [data-package-active-m=pac4] .table-header .package .pac1 {
    display: none !important;
  }
}

#packages-table .table-footer .pac1,
#packages-table .table-header .pac1 {
  background: #6c757d;
}
#packages-table .table-footer .pac2,
#packages-table .table-header .pac2 {
  background: #145355;
}
#packages-table .table-footer .pac3,
#packages-table .table-header .pac3 {
  background: #da892e;
}
#packages-table .table-footer .pac4,
#packages-table .table-header .pac4 {
  background: #9d0b09;
}
#packages-table .table-footer .pac1:hover {
  background: #838c94;
}
#packages-table .table-footer .pac2 {
  background: #145355;
}
#packages-table .table-footer .pac2:hover {
  background: #1d777a;
}
#packages-table .table-footer .pac3:hover {
  background: #e19f55;
}
#packages-table .table-footer .pac4:hover {
  background: #c80e0b;
}
#packages-table .table-body .pac1 {
  color: #6c757d;
}
#packages-table .table-body .pac2 {
  color: #145355;
}
#packages-table .table-body .pac3 {
  color: #da892e;
}
#packages-table .table-body .pac4 {
  color: #9d0b09;
}

@media (max-width: 991.98px) {
  #packages-table :not(.table-1) .table-header .h2 {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 15px 0;
  }
}
@media (max-width: 767.98px) {
  #packages-table :not(.table-1) .table-header .package {
    padding: 20px 4px;
  }
}
@media (max-width: 991.98px) {
  #packages-table :not(.table-1) .table-header .package .h6 {
    margin-bottom: 70px;
  }
}
@media (max-width: 991.98px) {
  #packages-table .table-header {
    position: relative;
  }
}
#packages-table .table-header .package {
  border-radius: 0.9rem 0.9rem 0 0;
  padding: 25px 10px;
}
#packages-table .dollar-sign {
  font-weight: 400;
  font-size: 65%;
}

#packages-table .table-footer .package {
  border-radius: 0 0 0.9rem 0.9rem;
}
#packages-table .table-footer .package .btn {
  padding: 25px 10px;
  color: #ffffff;
  font-size: 110%;
}
#packages-table .table-footer .package .btn:hover {
  text-decoration: none;
}

#packages-table .table-row {
  display: flex;
}
#packages-table .table-body .table-row {
  align-items: center;
}
#packages-table .package {
  width: 19%;
}
#packages-table .option {
  width: 24%;
}
@media (max-width: 991.98px) {
  #packages-table .table-body .option,
  #packages-table .table-body .package {
    width: 50%;
  }
}
@media (max-width: 991.98px) {
  #packages-table .table-header .package {
    width: 25%;
  }
}
@media (max-width: 991.98px) {
  #packages-table .table-footer .package {
    width: 100%;
  }
}

#packages-table .table-body {
  border-radius: 0.9rem 0 0 0.9rem;
  background: white;
}
@media (max-width: 991.98px) {
  #packages-table .table-body {
    border-radius: 0;
  }
}
#packages-table .table-body .table-row:not(:last-child) {
  border-bottom: 1px solid #dee2e6;
}
#packages-table .table-body .table-row > div {
  padding: 20px 12px;
}
#packages-table .table-body .font-icon-checked {
  font-size: 1rem;
  font-weight: 600;
}
@media (max-width: 991.98px) {
  #packages-table .table-body .option {
    border-right: 1px solid #dee2e6;
  }
}
#packages-table .table-body .package {
  display: flex;
  justify-content: center;
  align-items: center;
}
#packages-table .text-no-wrap {
  white-space: nowrap;
}

@media (min-width: 992px) {
  #packages-table .table-2 .package {
    width: 35%;
  }
  #packages-table .table-2 .option {
    width: 30%;
  }
}
@media (max-width: 991.98px) {
  #packages-table .table-2 .table-header .package {
    width: 50%;
  }
}

@media (min-width: 992px) {
  #packages-table .table-3 .package {
    width: 23%;
  }
  #packages-table .table-3 .option {
    width: 31%;
  }
}
@media (max-width: 991.98px) {
  #packages-table .table-3 .table-header .package {
    width: 33.33%;
  }
}
@media (max-width: 767.98px) {
  #packages-table .table-3 .table-body .option {
    width: 60%;
  }
  #packages-table .table-3 .table-body .package {
    width: 40%;
  }
}
@media (min-width: 992px) {
  #packages-table .table-2 .package {
    width: 34.5%;
  }
  #packages-table .table-2 .option {
    width: 31%;
  }
}
@media (max-width: 991.98px) {
  #packages-table .table-2 .table-header .package {
    width: 50%;
  }
}
@media (max-width: 767.98px) {
  #packages-table .table-2 .table-body .option {
    width: 60%;
  }
  #packages-table .table-2 .table-body .package {
    width: 40%;
  }
}

#progress-bar {
  display: table;
  margin: 0;
  table-layout: fixed;
  width: 100%;
}
#progress-bar.two-steps li {
  width: 45%;
}
#progress-bar.three-steps li {
  width: 33.3%;
}
#progress-bar.four-steps li {
  width: 25%;
}
#progress-bar li {
  list-style-type: none;
  cursor: pointer;
  float: left;
  position: relative;
  text-align: center;
  padding: 0;
  transition: color 0.25s ease;
}
#progress-bar li:before {
  width: 0.9rem;
  height: 0.9rem;
  content: counter(step);
  counter-increment: step;
  line-height: 0;
  font-size: 0;
  border: 1px solid transparent;
  display: block;
  text-align: center;
  margin: 0.2rem auto 0.86rem auto;
  border-radius: 50%;
  background-color: #ced4da;
  transition: all 0.25s ease;
}
#progress-bar li:after {
  width: 100%;
  height: 0.1rem;
  content: "";
  position: absolute;
  background-color: #ced4da;
  top: 0.57rem;
  left: -50%;
  z-index: -1;
  transition: all 0.25s ease;
}
#progress-bar li:first-child:after {
  content: none;
}
#progress-bar li.step-done {
  color: #145355;
}
#progress-bar li.step-done:before {
  border-color: #145355;
  background-color: #145355;
}
#progress-bar li.step-done + li:after {
  background-color: #145355;
}
#progress-bar li.step-active {
  color: #145355;
}
#progress-bar li.step-active:before {
  border-color: #145355;
  color: #145355;
  border-width: 0.16rem;
  width: 1.3rem;
  height: 1.3rem;
  margin: 0 auto 0.7rem auto;
}

#calendar .legend-item {
  width: 3rem;
  height: 1.3rem;
}
#calendar .continue-button {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
#calendar .calendar-wrapper {
  overflow: auto;
  max-height: 50vh;
}
@media (min-width: 1160px) {
  #calendar .calendar-wrapper {
    max-height: unset;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    border-radius: 0.5rem;
    overflow: hidden;
    border: 1px solid #ced4da;
  }
}
#calendar .calendar-name-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#calendar .text-full-seat-color {
  color: #C21030;
}
#calendar .full-class-bg {
  background: #C21030;
}
#calendar .available-class-bg {
  background: #71A95E;
}
@media (min-width: 1160px) {
  #calendar .calendar-cell {
    width: 14.28%;
  }
}
@media (max-width: 1159.98px) {
  #calendar .calendar-cell {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    margin-bottom: 1.1rem;
    padding: 1.2rem 0.8rem;
    background: #ffffff;
    border-radius: 0.5rem;
  }
}
#calendar .calendar-class {
  position: relative;
  z-index: 1;
  padding: 0.5rem 0.5rem 0.5rem 1rem;
  transition: color ease 0.2s;
}
#calendar .calendar-class:not(:last-child) {
  margin-bottom: 0.4rem;
}
#calendar .calendar-class:before {
  content: "";
  position: absolute;
  width: 0.6rem;
  height: 100%;
  left: 0;
  top: 0;
  transition: width ease-in 0.3s;
  z-index: -1;
}
@media (max-width: 1159.98px) {
  #calendar .calendar-class:not(:last-child) {
    border-bottom: 1px solid #e9ecef;
  }
}
#calendar .calendar-class a,
#calendar .calendar-class .font-icon-location {
  color: #333333;
  transition: color ease 0.2s;
}
#calendar .calendar-class.calendar-class-avaliable {
  background: #dbe6d7;
  transition: background ease 0.3s;
}
#calendar .calendar-class.calendar-class-avaliable:before {
  background: #71A95E;
}
#calendar .calendar-class.calendar-class-avaliable .location {
  cursor: pointer;
}
#calendar .calendar-class.calendar-class-avaliable:hover {
  background: #c2d398;
}
#calendar .calendar-class.calendar-class-full {
  background: #edccd2;
  transition: background ease 0.3s;
}
#calendar .calendar-class.calendar-class-full:before {
  background: #C21030;
}
#calendar .calendar-class.calendar-class-full:hover {
  background: #daadb5;
}
#calendar .calendar-class.calendar-class-selected {
  color: white;
}
#calendar .calendar-class.calendar-class-selected a,
#calendar .calendar-class.calendar-class-selected .font-icon-location {
  color: white;
}
#calendar .calendar-class.calendar-class-selected:before {
  width: 100%;
}
@media (min-width: 1160px) {
  #calendar .calendar-row {
    border-bottom: 1px solid #ced4da;
  }
}
#calendar .calendar-row .calendar-cell {
  background: #ffffff;
}
@media (min-width: 1160px) {
  #calendar .calendar-row .calendar-cell {
    padding: 2.5rem 0 1rem;
  }
  #calendar .calendar-row .calendar-cell:not(:last-child) {
    border-right: 1px solid #ced4da;
  }
}
#calendar .calendar-row .calendar-cell.current-date {
  background: #edfafb;
}
#calendar .calendar-row .calendar-cell.current-date .calendar-date {
  font-weight: 600;
  color: #145355;
}
@media (min-width: 1160px) {
  #calendar .calendar-row .calendar-cell.not-current-month {
    background: #f4f4f4;
  }
  #calendar .calendar-row .calendar-cell.not-current-month .calendar-date {
    color: #6c757d;
  }
}
#calendar .calendar-date {
  font-size: 1.2rem;
  padding: 0 0.5rem 0;
  line-height: 1;
}
@media (min-width: 1160px) {
  #calendar .calendar-date {
    font-size: 1.4rem;
    padding: 0 0.8rem 0.5rem;
  }
}
@media (max-width: 1159.98px) {
  #calendar .calendar-date {
    font-weight: 600;
    margin-bottom: 1rem;
  }
}
#calendar .location:hover {
  text-decoration: none;
}

@media (min-width: 768px) {
  #hero-rbs:before {
    background-image: url(/assets/images/banners/rbs-training-d.jpg);
  }
}
@media (max-width: 1159.98px) {
  #hero-rbs:before {
    opacity: 0.45;
  }
}
@media (max-width: 767.98px) {
  #hero-rbs:before {
    height: 75%;
    opacity: 0.3;
    background-image: url(/assets/images/banners/rbs-training-m.jpg);
  }
}

@media (min-width: 1200px) {
  #hero-food-handler:before {
    background-position: right 20%;
  }
}
@media (min-width: 768px) {
  #hero-food-handler:before {
    background-image: url(/assets/images/banners/food-handler-d.jpg);
  }
}
@media (max-width: 767.98px) {
  #hero-food-handler:before {
    height: 70%;
    opacity: 0.5;
    background-image: url(/assets/images/banners/food-handler-m.jpg);
  }
}

@media (min-width: 1200px) {
  #hero-promo:before {
    background-position: right 20%;
  }
}
@media (min-width: 768px) {
  #hero-promo:before {
    background-image: url(/assets/images/banners/promo-page-d.jpg);
  }
}
@media (max-width: 767.98px) {
  #hero-promo:before {
    height: 70%;
    opacity: 0.5;
    background-image: url(/assets/images/banners/promo-page-m.jpg);
  }
}

#hero-manager-lp:before {
  background-position: right top;
  opacity: 0.9;
}
@media (min-width: 1160px) {
  #hero-manager-lp:before {
    background-image: url(/assets/images/banners/food-manager-d.jpg);
    height: 100%;
  }
}
@media screen and (max-width: 1410px) {
  #hero-manager-lp:before {
    opacity: 0.35;
  }
}
@media (max-width: 1159.98px) {
  #hero-manager-lp:before {
    height: 80%;
    background-image: url(/assets/images/banners/food-manager-m.jpg);
  }
}
@media (max-width: 767.98px) {
  #hero-manager-lp:before {
    background-image: none;
  }
}

#hero-manager:before {
  background-position: right bottom;
  opacity: 0.9;
}
@media (min-width: 1160px) {
  #hero-manager:before {
    background-image: url(/assets/images/banners/food-manager-d.jpg);
    height: 100%;
  }
}
@media screen and (min-width: 1450px) {
  #hero-manager:before {
    height: 450px;
  }
}
@media screen and (min-width: 1700px) {
  #hero-manager:before {
    height: 530px;
  }
}
@media screen and (min-width: 2000px) {
  #hero-manager:before {
    height: 670px;
    background-image: url(/assets/images/banners/food-manager-xl.jpg);
  }
}
@media screen and (min-width: 3000px) {
  #hero-manager:before {
    height: 840px;
  }
}
@media screen and (min-width: 3500px) {
  #hero-manager:before {
    height: 930px;
  }
}
@media (max-width: 1159.98px) {
  #hero-manager:before {
    opacity: 0.35;
    background-image: url(/assets/images/banners/food-manager-m.jpg);
    height: 100%;
  }
}
@media (max-width: 767.98px) {
  #hero-manager:before {
    background-image: none;
  }
}
#hero-manager.illinois-hero:before {
  background-position: right bottom;
  min-height: auto;
  opacity: 0.3;
  height: 550px;
}
@media screen and (min-width: 1630px) {
  #hero-manager.illinois-hero:before {
    opacity: 0.55;
  }
}
@media (max-width: 1159.98px) {
  #hero-manager.illinois-hero:before {
    opacity: 0.2;
  }
}
@media (max-width: 767.98px) {
  #hero-manager.illinois-hero:before {
    background-image: none;
  }
}
@media screen and (max-width: 1450px) {
  #hero-manager.pennsylv-hero:before {
    opacity: 0.45;
    height: 70%;
  }
}
@media (max-width: 1199.98px) {
  #hero-manager.pennsylv-hero:before {
    opacity: 0.25;
    height: 63%;
  }
}

.template-price {
  font-size: 3rem;
  line-height: 3rem;
}

.medium-price.red {
  color: var(--pfs-red);
}

.divider-vertical {
  width: 1px;
  height: 20px;
  background: #adb5bd;
}

.prometric-location .location-item {
  transition: all 0.2s ease;
  background: #f4f4f4;
  border-radius: 0.2rem;
  cursor: pointer;
}
.prometric-location .location-item.selected, .prometric-location .location-item.selected:hover {
  background: #f5dfc6;
}
.prometric-location .location-item:hover {
  background: #dee2e6;
}

.card .option-tooltip:before {
  color: #ffffff;
}

@media (max-width: 767.98px) {
  #hero-fhc #hero-cta {
    order: 3;
  }
  #hero-fhc #hero-image {
    order: 2;
    margin-bottom: 2em;
  }
}
#reviews .review-card {
  display: flex;
  flex-direction: column;
}
#reviews .review-ratings {
  order: 1;
  margin-bottom: 4px;
}
#reviews .review-content {
  background-color: #f8f9fa;
  order: 2;
  padding: 6px;
  border-radius: 4px;
  line-height: 1.1em;
}
#reviews .review-text {
  color: #222222;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
}
#reviews .review-meta {
  order: 3;
  margin-top: 0.5rem !important;
}
#reviews .review-author {
  font-weight: 400;
}
#reviews .container {
  padding-top: 0;
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.add-to-cart-btn {
  background: white !important;
  color: black !important;
  font-size: 16px !important;
  margin-bottom: 10px !important;
  --action-height: auto !important;
  border: 1px solid transparent !important;
  width: auto !important;
}

.fh-cta-wrapper {
  background: none;
  margin: auto;
  max-width: 1366px;
  padding-inline: 12px;
  position: relative;
}

#hero-fhc {
  background: radial-gradient(218.22% 88.04% at 100% 27.54%, rgba(0, 0, 0, 0.13) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.05) 100%), #F9F9F9;
}

#features .h5, #features .font-icon-checked {
  font-size: 1.3rem;
}
@media screen and (max-width: 1159px) {
  #features .h5, #features .font-icon-checked {
    font-size: 1.1rem;
  }
}

.wrapper__process .process {
  display: flex;
  gap: 80px;
  justify-content: space-between;
  align-items: center;
  padding: 100px 0;
}
@media screen and (max-width: 767px) {
  .wrapper__process .process {
    flex-direction: column;
    padding: 45px 0;
  }
  .wrapper__process .process .process__info {
    width: 100%;
    max-width: 550px;
  }
  .wrapper__process .process .process__video {
    display: none;
  }
  .wrapper__process .process .process__video_mobile {
    display: block;
  }
}

.foodManagerOptions {
  background: linear-gradient(116.85deg, #FFF8F3 1.52%, #FAFFF4 50.85%, #DDE7E8 100.18%);
}

/*# sourceMappingURL=trainings.css.map*/