/* fonts */
@font-face {
  font-family: "Optima";
  font-style: normal;
  font-weight: normal;
  src: local("Optima"), url("./fonts/Optima.woff2?v=1") format("woff2");
}
@font-face {
  font-family: "Optima";
  font-style: normal;
  font-weight: 700;
  src: local("Optima Bold"), url("./fonts/Optima_Bold.woff2?v=1") format("woff2");
}
@font-face {
  font-family: "Optima";
  font-style: italic;
  font-weight: normal;
  src: local("Optima Italic"), url("./fonts/Optima_Italic.woff2?v=1") format("woff2");
}
@font-face {
  font-family: "Mulish";
  font-style: normal;
  font-weight: normal;
  src: local("Mulish"), url("./fonts/Mulish-Regular.woff2") format("woff2");
}
@font-face {
  font-family: "Mulish";
  font-style: italic;
  font-weight: normal;
  src: local("Mulish"), url("./fonts/Mulish-Italic.woff2") format("woff2");
}
@font-face {
  font-family: "Mulish";
  font-style: normal;
  font-weight: 500;
  src: local("Mulish"), url("./fonts/Mulish-Medium.woff2") format("woff2");
}
@font-face {
  font-family: "Mulish";
  font-style: italic;
  font-weight: 500;
  src: local("Mulish"), url("./fonts/Mulish-MediumItalic.woff2") format("woff2");
}
@font-face {
  font-family: "Mulish";
  font-style: normal;
  font-weight: 700;
  src: local("Mulish"), url("./fonts/Mulish-Bold.woff2") format("woff2");
}
@font-face {
  font-family: "Mulish";
  font-style: italic;
  font-weight: 700;
  src: local("Mulish"), url("./fonts/Mulish-BoldItalic.woff2") format("woff2");
}
@font-face {
  font-family: "Mulish";
  font-style: normal;
  font-weight: 800;
  src: local("Mulish"), url("./fonts/Mulish-ExtraBold.woff2") format("woff2");
}
@font-face {
  font-family: "DINPro";
  font-style: normal;
  font-weight: normal;
  src: local("DINPro"), url("./fonts/DINPro-Regular.woff2") format("woff2");
}
@font-face {
  font-family: "DINPro";
  font-style: normal;
  font-weight: 500;
  src: local("DINPro"), url("./fonts/DINPro-Medium.woff2") format("woff2");
}
@font-face {
  font-family: "Brother";
  font-style: normal;
  font-weight: 300;
  src: local("Brother"), url("./fonts/Brother-1816-Light.woff2") format("woff2");
}
@font-face {
  font-family: "Brother";
  font-style: normal;
  font-weight: 400;
  src: local("Brother"), url("./fonts/Brother-1816-Regular.woff2") format("woff2");
}
@font-face {
  font-family: "Brother";
  font-style: normal;
  font-weight: 500;
  src: local("Brother"), url("./fonts/Brother-1816-Medium.woff2") format("woff2");
}
@font-face {
  font-family: "Brother";
  font-style: normal;
  font-weight: 700;
  src: local("Brother"), url("./fonts/Brother-1816-Bold.woff2") format("woff2");
}
body .region-content section.schedule .path {
  align-items: normal;
  min-width: 1295px;
}
@media (max-width: 991px) {
  body .region-content section.schedule .path {
    min-width: auto;
  }
}
body .region-content section.schedule .path .period-spacer {
  width: 42px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
@media (max-width: 991px) {
  body .region-content section.schedule .path .period-spacer {
    width: 100%;
  }
}
body .region-content section.schedule .path .period-spacer div {
  background-color: transparent;
}
body .region-content section.schedule .path .period-spacer .details {
  width: 42px;
  background-color: #A5BED6;
  height: 160px;
  display: flex;
  align-items: center;
  justify-content: center;
}
body .region-content section.schedule .path .period-spacer .details:after {
  background-image: url("../img/icon/next-style2.svg");
}
@media (max-width: 991px) {
  body .region-content section.schedule .path .period-spacer .details:after {
    transform: rotate(90deg);
    background-image: url("../img/icon/next-style2-aqua.svg");
  }
}
@media (max-width: 991px) {
  body .region-content section.schedule .path .period-spacer .details {
    width: 100%;
    height: 60px;
    background-color: transparent;
  }
}
body .region-content section.schedule .path .col {
  width: 198px;
}
body .region-content section.schedule .path .col.col-period-spacer {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  width: 42px;
  padding-bottom: 24px;
}
@media (max-width: 991px) {
  body .region-content section.schedule .path .col.col-period-spacer {
    width: 100%;
    height: 60px;
    padding-bottom: 0;
  }
}
body .region-content section.schedule .path .col.col-wide {
  width: 438px;
  margin-bottom: 24px;
}
@media (max-width: 991px) {
  body .region-content section.schedule .path .col.col-wide {
    width: 198px;
    margin-bottom: 0;
  }
}
body .region-content section.schedule .path .col .row {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 991px) {
  body .region-content section.schedule .path .col .row {
    display: flex;
    flex-direction: column;
  }
}
body .region-content section.schedule .path .col .row .term-label {
  width: 100%;
  font-family: "Brother", sans-serif;
  background-color: #FFFFFF;
}
@media (max-width: 991px) {
  body .region-content section.schedule .path .col .row .term-label {
    width: 198px;
  }
}
body .region-content section.schedule .path .col .row .period-wrapper {
  width: calc((100% - 42px) / 2);
}
@media (max-width: 991px) {
  body .region-content section.schedule .path .col .row .period-wrapper {
    width: 198px;
  }
}
body .region-content section.schedule .path .col .row .period-wrapper .period .period-label {
  background-color: #54769F;
}
body .region-content section.schedule .path .col .row .period-wrapper .period .details {
  height: 160px;
}
@media (max-width: 991px) {
  body .region-content section.schedule .path .col .row .period-wrapper .period .details {
    height: auto;
  }
}
body .region-content section.schedule .path .col.col-cems {
  width: 278px;
}
@media (max-width: 991px) {
  body .region-content section.schedule .path .col.col-cems {
    width: 180px;
  }
}
body .region-content section.schedule .path .col.col-cems .row .period-wrapper .period .period-label {
  background-color: #F9B830;
}
body .region-content section.schedule .path .col.col-cems .row .period-wrapper .period .details {
  background-color: #DE9614;
}
body .region-content section.schedule .path-note {
  margin-left: 215px;
  width: 956px;
  background-color: #F5F5F8;
}
@media (max-width: 991px) {
  body .region-content section.schedule .path-note {
    margin-left: 0;
  }
}
body .region-content section.schedule .tabs {
  margin-top: 30px;
  background-color: #F5F5F8;
}
body .region-content section.schedule .tabs a {
  color: #231956;
}
body .region-content section.schedule .tabs a.active {
  color: #231956;
}
body .region-content section.schedule .tabs a.active:after {
  background-color: #4FC3BF;
}
body .region-content section.curriculum .filter-item label h2 {
  margin-bottom: 16px;
}
body .region-content section.course-desc .com-header {
  margin-bottom: 32px;
}
body .region-content section.course-desc .accordion-group h3 {
  padding-left: 60px;
}
body .region-content section.course-desc .accordion-group:nth-child(even) .com-accordion {
  background-color: #AA7000;
}/*# sourceMappingURL=icsm.css.map */