@font-face {
  font-family: Aeonik;
  src: url(../font/Aeonik-Regular.otf);
}
.class_header {
  background-color: #F2F7FD;
}
.class_header .limit_size {
  max-width: 1440px;
  padding: 46px 56px 46px 56px;
  margin: auto;
}
@media (max-width: 992px) {
  .class_header .limit_size {
    padding: 46px 56px 46px 56px;
  }
}
@media (max-width: 768px) {
  .class_header .limit_size {
    padding: 30px 46px 30px 46px;
  }
}
.class_header h2.regular {
  font-family: Aeonik;
  font-size: 3em;
  color: #064F8F;
  font-weight: 400;
  letter-spacing: -0.5px;
}
@media (max-width: 768px) {
  .class_header h2.regular {
    font-size: 2em;
  }
}
@media (max-width: 576px) {
  .class_header h2.regular {
    font-size: 1.7em;
  }
}
.class_header p.regular {
  margin: auto;
  font-family: Aeonik;
  font-size: 1.125em;
  color: #222934;
  font-weight: 400;
}
@media (max-width: 768px) {
  .class_header p.regular {
    font-size: 1em;
  }
}
@media (max-width: 576px) {
  .class_header p.regular {
    font-size: 0.8em;
  }
}

.why_attend .limit_size {
  max-width: 1440px;
  padding: 46px 96px 0px 96px;
  margin: auto;
}
@media (max-width: 992px) {
  .why_attend .limit_size {
    padding: 46px 66px 0px 66px;
  }
}
@media (max-width: 768px) {
  .why_attend .limit_size {
    padding: 30px 46px 0px 46px;
  }
}
@media (max-width: 576px) {
  .why_attend .limit_size {
    padding: 30px 26px 0px 26px;
  }
}
.why_attend .surround {
  background-color: #064F8F;
  border-radius: 24px;
  padding: 30px;
}
.why_attend h3.regular {
  color: #FFFFFF;
  font-family: Aeonik;
  font-weight: 400;
  text-align: center;
  margin-bottom: 30px;
}
.why_attend .benefit {
  padding: 0px 15px;
}
.why_attend h4.regular {
  color: #FFFFFF;
  font-family: Aeonik;
  font-weight: 500;
  font-size: 1.125em;
}
@media (max-width: 992px) {
  .why_attend h4.regular {
    font-size: 1em;
  }
}
.why_attend h4.regular img {
  margin-right: 5px;
  height: 1.5em;
}
.why_attend p.regular {
  font-family: Aeonik;
  font-weight: 400;
  font-size: 1em;
  color: #FFFFFF;
}
@media (max-width: 992px) {
  .why_attend p.regular {
    font-size: 0.8em;
  }
}

.upcoming_courses_web .limit_size, .upcoming_courses_instats .limit_size {
  max-width: 1440px;
  padding: 46px 96px 0px 96px;
  margin: auto;
}
@media (max-width: 992px) {
  .upcoming_courses_web .limit_size, .upcoming_courses_instats .limit_size {
    padding: 46px 66px 0px 66px;
  }
}
@media (max-width: 768px) {
  .upcoming_courses_web .limit_size, .upcoming_courses_instats .limit_size {
    padding: 30px 46px 0px 46px;
  }
}
@media (max-width: 576px) {
  .upcoming_courses_web .limit_size, .upcoming_courses_instats .limit_size {
    padding: 30px 26px 0px 26px;
  }
}
.upcoming_courses_web .border_box, .upcoming_courses_instats .border_box {
  padding-bottom: 46px;
  border-bottom: 1px solid #E5E7EB;
}
@media (max-width: 768px) {
  .upcoming_courses_web .border_box, .upcoming_courses_instats .border_box {
    padding-bottom: 30px;
  }
}
.upcoming_courses_web .text_box h3.regular, .upcoming_courses_instats .text_box h3.regular {
  font-family: Aeonik;
  font-weight: 400;
}
.upcoming_courses_web .text_box p.regular, .upcoming_courses_instats .text_box p.regular {
  margin: auto;
  font-family: Aeonik;
  font-size: 1em;
  color: #222934;
  font-weight: 400;
}
@media (max-width: 768px) {
  .upcoming_courses_web .text_box p.regular, .upcoming_courses_instats .text_box p.regular {
    font-size: 1em;
  }
}
@media (max-width: 576px) {
  .upcoming_courses_web .text_box p.regular, .upcoming_courses_instats .text_box p.regular {
    font-size: 0.8em;
  }
}
.upcoming_courses_web .text_box p.small, .upcoming_courses_instats .text_box p.small {
  margin: 0px;
}
.upcoming_courses_web .text_box p.gray, .upcoming_courses_instats .text_box p.gray {
  color: #7D95B3;
  margin: 0px;
}
.upcoming_courses_web .web_based, .upcoming_courses_instats .web_based {
  padding: 20px 0px;
}
.upcoming_courses_web .web_based a, .upcoming_courses_instats .web_based a {
  text-decoration: none;
}
.upcoming_courses_web .web_based .course_box, .upcoming_courses_instats .web_based .course_box {
  height: 100%;
  background-color: #F9F9F9;
  border: 1px solid #D2D9E5;
  border-radius: 8px;
  padding: 20px;
  display: flex;
  flex-direction: column;
}
.upcoming_courses_web .web_based .course_box p.instructor, .upcoming_courses_instats .web_based .course_box p.instructor {
  font-family: Aeonik;
  font-size: 0.625em;
  letter-spacing: 16%;
  color: #7D95B3;
}
.upcoming_courses_web .web_based .course_box p.instructor img, .upcoming_courses_instats .web_based .course_box p.instructor img {
  width: 24px;
  border-radius: 50%;
}
.upcoming_courses_web .web_based .course_box p.instructor img.teach2, .upcoming_courses_instats .web_based .course_box p.instructor img.teach2 {
  margin-left: 15px;
}
.upcoming_courses_web .web_based .course_box p.regular, .upcoming_courses_instats .web_based .course_box p.regular {
  font-family: Aeonik;
  color: #496080;
}
.upcoming_courses_web .web_based .course_box p.title, .upcoming_courses_instats .web_based .course_box p.title {
  color: #004FF4;
  font-weight: 500;
}
.upcoming_courses_web .web_based .course_box p.title sup, .upcoming_courses_instats .web_based .course_box p.title sup {
  color: #FF1053;
  margin-left: 3px;
}
.upcoming_courses_web .web_based .course_box p.date, .upcoming_courses_instats .web_based .course_box p.date {
  font-family: Aeonik;
  font-weight: 500;
  font-size: 0.875em;
  color: #222934;
  margin: 0px;
  margin-top: auto;
}
.upcoming_courses_web .web_based .course_box p.price, .upcoming_courses_instats .web_based .course_box p.price {
  font-family: Aeonik;
  font-weight: 400;
  font-size: 0.75em;
  color: #222934;
  margin: 0px;
}
.upcoming_courses_web .web_based .course_box:hover, .upcoming_courses_instats .web_based .course_box:hover {
  box-shadow: 0 4px 8px 0 rgba(73, 96, 128, 0.35);
}
.upcoming_courses_web .web_based .course_box:hover h3.regular, .upcoming_courses_instats .web_based .course_box:hover h3.regular {
  color: #004FF4;
}
.upcoming_courses_web a, .upcoming_courses_instats a {
  text-decoration: none;
}
.upcoming_courses_web p.regular, .upcoming_courses_instats p.regular {
  font-family: Aeonik;
  margin: 0px;
}
.upcoming_courses_web p.red, .upcoming_courses_instats p.red {
  color: #FF1053;
}

.course_descriptions .limit_size, .faqs .limit_size {
  max-width: 1440px;
  padding: 46px 96px 46px 96px;
  margin: auto;
}
@media (max-width: 992px) {
  .course_descriptions .limit_size, .faqs .limit_size {
    padding: 46px 66px 46px 66px;
  }
}
@media (max-width: 768px) {
  .course_descriptions .limit_size, .faqs .limit_size {
    padding: 30px 46px 30px 46px;
  }
}
@media (max-width: 576px) {
  .course_descriptions .limit_size, .faqs .limit_size {
    padding: 30px 26px;
  }
}
.course_descriptions h2.regular, .faqs h2.regular {
  font-family: Aeonik;
  font-weight: 400;
  text-align: left;
}
.course_descriptions p.regular, .faqs p.regular {
  font-family: Aeonik;
  font-weight: 400;
  text-align: left;
  margin: 0px;
}
.course_descriptions p.view_more, .faqs p.view_more {
  margin-top: 10px;
}
.course_descriptions p.blue, .faqs p.blue {
  color: #004FF4;
}
.course_descriptions p.blue:hover, .faqs p.blue:hover {
  cursor: pointer;
}
.course_descriptions a, .faqs a {
  text-decoration: none;
  margin: 0px;
}
.course_descriptions .accordion_box, .faqs .accordion_box {
  margin: auto;
  margin-top: 20px;
}
.course_descriptions .accordion_box #first_accordion, .faqs .accordion_box #first_accordion {
  border-top: 1px solid #D2D9E5;
}
.course_descriptions .accordion_box div.accordion, .faqs .accordion_box div.accordion {
  padding: 16px 0px;
  color: #222934;
  font-family: Aeonik;
  font-size: 1em;
  font-weight: 500;
  border-bottom: 1px solid #D2D9E5;
}
.course_descriptions .accordion_box div.accordion span.down_arrow, .faqs .accordion_box div.accordion span.down_arrow {
  float: right;
}
.course_descriptions .accordion_box div.accordion:hover, .faqs .accordion_box div.accordion:hover {
  cursor: pointer;
}
.course_descriptions .accordion_box .active, .faqs .accordion_box .active {
  border-bottom: none !important;
  color: #004FF4 !important;
}
.course_descriptions .accordion_box .active span.down_arrow, .faqs .accordion_box .active span.down_arrow {
  transform: rotate(180deg);
}
.course_descriptions .accordion_box .active span.down_arrow path, .faqs .accordion_box .active span.down_arrow path {
  stroke: #004FF4 !important;
}
.course_descriptions .accordion_box .panel, .faqs .accordion_box .panel {
  color: #222934;
  overflow: hidden;
  border-bottom: 1px solid #D2D9E5;
}
.course_descriptions .accordion_box .panel p.plus, .faqs .accordion_box .panel p.plus {
  font-family: Aeonik;
  margin-top: 0px;
  padding: 0px 18px 0px 18px;
  width: auto;
}
.course_descriptions .accordion_box .panel a, .faqs .accordion_box .panel a {
  text-decoration: none;
}
.course_descriptions .accordion_box .panel a p.regular, .faqs .accordion_box .panel a p.regular {
  font-family: Aeonik;
  font-weight: 500;
  text-align: left;
  padding-left: 18px;
  padding-bottom: 10px;
}
.course_descriptions .accordion_box .closed, .faqs .accordion_box .closed {
  display: none;
}

.reviews {
  background-color: #F9F9F9;
  text-align: center;
}
.reviews .limit_size {
  padding: 46px 0px 46px 0px;
  margin: auto;
}
@media (max-width: 992px) {
  .reviews .limit_size {
    padding: 46px 0px 46px 0px;
  }
}
@media (max-width: 768px) {
  .reviews .limit_size {
    padding: 30px 0px 30px 0px;
  }
}
@media (max-width: 576px) {
  .reviews .limit_size {
    padding: 30px 0px 30px 0px;
  }
}
.reviews h2.regular {
  text-align: center;
}
.reviews .nav_box {
  margin: 15px auto 25px auto;
  text-align: center;
  position: relative;
}
.reviews .nav_box a {
  text-decoration: none;
}
.reviews .nav_box .ctrl_btn_prev, .reviews .nav_box .ctrl_btn_next {
  position: relative;
  display: inline-block;
  width: 20px;
}
.reviews .nav_box .ctrl_btn_prev i, .reviews .nav_box .ctrl_btn_next i {
  color: #222934;
}
.reviews .nav_box .ctrl_btn_prev:hover, .reviews .nav_box .ctrl_btn_next:hover {
  cursor: pointer;
}
.reviews .review_box {
  display: flex;
  height: 400px;
  overflow-y: hidden;
  overflow-x: scroll !important;
  padding: 16px;
  transform: scroll(calc(var(--i, 0) / var(--n) * -100%));
  scroll-behavior: smooth;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.reviews .review_box .review_container {
  display: flex;
  margin: auto;
  height: 350px;
}
.reviews .review_box .review {
  position: relative;
}
.reviews .review_box .review_move {
  width: 500px;
  height: 100%;
  margin: 0px 10px;
  cursor: pointer;
  transition: 0.25s ease-in-out;
}
.reviews .review_box .review_content {
  width: 100%;
  height: 100%;
  background-color: #FFFFFF;
  border: 1px solid #D2D9E5;
  border-radius: 16px;
  padding: 50px;
  text-align: left;
}
@media (max-width: 768px) {
  .reviews .review_box .review_content {
    margin-top: 40px;
  }
}
.reviews .review_box .review_content img {
  height: 36px;
  margin-bottom: 20px;
}
.reviews .review_box .review_content p.regular {
  font-family: Aeonik;
  margin: 0px;
  padding: 0px;
  margin-top: 15px;
}
.reviews .review_box .review_content a {
  text-decoration: none;
}
.reviews .review_box .review_content p.blue {
  color: #004FF4;
}
.reviews .review_box .review_content p.reviewer {
  color: #496080;
  font-weight: 500;
}
.reviews .review_box .review_content p.small {
  color: #496080;
  font-family: Aeonik;
  margin: 0px;
  padding: 0px;
}
.reviews .review_box::-webkit-scrollbar {
  height: 5px;
  width: 150px;
  display: none;
}
.reviews .review_box::-webkit-scrollbar-track {
  background: transparent;
}
.reviews .review_box::-webkit-scrollbar-thumb {
  background: #888;
}
.reviews .review_box::-webkit-scrollbar-thumb:hover {
  background: #555;
}

.learn_resources .limit_size {
  max-width: 1440px;
  padding: 46px 96px 46px 96px;
  margin: auto;
}
@media (max-width: 992px) {
  .learn_resources .limit_size {
    padding: 46px 66px 46px 66px;
  }
}
@media (max-width: 768px) {
  .learn_resources .limit_size {
    padding: 30px 46px 30px 46px;
  }
}
@media (max-width: 576px) {
  .learn_resources .limit_size {
    padding: 30px 26px 30px 26px;
  }
}
.learn_resources a {
  text-decoration: none;
}
.learn_resources .cards .card_row {
  margin-top: 25px;
}
@media (max-width: 992px) {
  .learn_resources .cards .card_row {
    margin-top: 0px;
  }
}
.learn_resources .cards .card_row .card_box {
  height: 100%;
}
.learn_resources .cards .card_row .card {
  height: 100%;
  padding: 40px;
  background-color: #FFFFFF;
  border: 1px solid #D2D9E5;
  border-radius: 16px;
}
.learn_resources .cards .card_row .card img {
  width: 32px;
  margin-bottom: 8px;
}
.learn_resources .cards .card_row .card h3.regular {
  font-family: Aeonik;
  font-size: 1.5em;
  color: #222934;
}
@media (max-width: 992px) {
  .learn_resources .cards .card_row .card h3.regular {
    font-size: 1.125em;
  }
}
.learn_resources .cards .card_row .card p.small {
  font-family: Aeonik;
  color: #496080;
  font-size: 1em;
}
@media (max-width: 992px) {
  .learn_resources .cards .card_row .card p.small {
    font-size: 0.875em;
  }
}
.learn_resources .cards .card_row .card a p.blue {
  color: #004FF4;
}
.learn_resources .cards .card_row .card:hover {
  box-shadow: 0 4px 8px 0 rgba(73, 96, 128, 0.35);
}
.learn_resources .cards .card_row .card:hover h3.regular {
  color: #004FF4;
}/*# sourceMappingURL=web_training.css.map */