@font-face {
  font-family: "Averta";
  src: url("./font/webfont/AvertaStd-Regular.woff2") format("woff2"), url("./font/webfont/AvertaStd-Regular.woff") format("woff"), url("./font/desktop/AvertaStd-Regular.otf") format("opentype");
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: "Averta";
  src: url("./font/webfont/AvertaStd-Semibold.woff2") format("woff2"), url("./font/webfont/AvertaStd-Semibold.woff") format("woff"), url("./font/desktop/AvertaStd-Semibold.otf") format("opentype");
  font-style: normal;
  font-weight: 600;
}
@font-face {
  font-family: "Averta";
  src: url("./font/webfont/AvertaStd-Bold.woff2") format("woff2"), url("./font/webfont/AvertaStd-Bold.woff") format("woff"), url("./font/desktop/AvertaStd-Bold.otf") format("opentype");
  font-style: normal;
  font-weight: 700;
}
@font-face {
  font-family: "Averta";
  src: url("./font/webfont/AvertaStd-Extrabold.woff2") format("woff2"), url("./font/webfont/AvertaStd-Extrabold.woff") format("woff"), url("./font/desktop/AvertaStd-Extrabold.otf") format("opentype");
  font-style: normal;
  font-weight: 900;
}
.curriculum .main-title .bg-elem.ellipse.ellipse-1 {
  width: 187px;
  height: 187px;
  left: 750px;
  bottom: -156px;
  background: linear-gradient(162.31deg, rgba(187, 250, 150, 0.325) 2.52%, rgba(62, 166, 146, 0.5) 63.84%);
  -webkit-backdrop-filter: blur(27px);
          backdrop-filter: blur(27px);
}
.curriculum .main-title .bg-elem.ellipse.ellipse-2 {
  width: 57px;
  height: 57px;
  right: 0;
  top: -29px;
  background: linear-gradient(162.31deg, rgba(187, 250, 150, 0.325) 2.52%, rgba(62, 166, 146, 0.5) 63.84%);
  -webkit-backdrop-filter: blur(27px);
          backdrop-filter: blur(27px);
}
.curriculum .main-title .bg-elem.ellipse.ellipse-3 {
  width: 206px;
  height: 182px;
  left: 90px;
  bottom: -135px;
  background: linear-gradient(162.31deg, rgba(187, 250, 150, 0.325) 2.52%, rgba(62, 166, 146, 0.5) 63.84%);
  -webkit-backdrop-filter: blur(27px);
          backdrop-filter: blur(27px);
  transform: rotate(345deg);
}
.curriculum .main-title .bg-elem.ellipse.ellipse-4 {
  width: 92px;
  height: 92px;
  left: -22.5px;
  bottom: -45px;
  background: linear-gradient(162.31deg, rgba(187, 250, 150, 0.325) 2.52%, rgba(62, 166, 146, 0.5) 63.84%);
  -webkit-backdrop-filter: blur(27px);
          backdrop-filter: blur(27px);
  transform: rotate(24.63deg);
}
.curriculum .main-title .bg-elem.vector {
  right: 0;
  top: 0;
  width: 231px;
  height: 129px;
  background-image: url("../img/curriculum/bg_vector.png");
  background-repeat: no-repeat;
  background-size: contain;
}
.curriculum .main-title .bg-elem.oval {
  width: 642px;
  height: 642px;
  right: 88px;
  top: 45px;
  filter: blur(27.1828px);
  background: #d9f2f0;
  border-radius: 50%;
}
.curriculum .main-title .bg-elem.bg-ellipse.bg-ellipse-1 {
  width: 311.52px;
  height: 688.51px;
  top: -180px;
  left: 115px;
  background: #73e0a9;
}
.curriculum .main-title .bg-elem.bg-ellipse.bg-ellipse-2 {
  width: 366.56px;
  height: 810.35px;
  top: -180px;
  right: 320px;
  background: #73e0a9;
}
.curriculum .curriculum-part {
  padding-top: 30px;
  padding-bottom: 30px;
  position: relative;
}
.curriculum .curriculum-part .desc {
  position: relative;
  z-index: 1;
}
.curriculum .curriculum-part .desc p {
  line-height: 1.6em;
  margin-bottom: 1em;
}
.curriculum .curriculum-part .desc a {
  color: #036;
  text-decoration: underline;
}
.curriculum .curriculum-part .desc ul {
  margin-bottom: 1em;
}
.curriculum .curriculum-part.common-core-curriculum .ccp-table-wrapper {
  position: relative;
  display: block;
}
@media (max-width: 991px) {
  .curriculum .curriculum-part.common-core-curriculum .ccp-table-wrapper {
    overflow-x: scroll;
  }
}
.curriculum .curriculum-part.common-core-curriculum .ccp-table-wrapper table {
  border: 1px solid #71E5EC;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  font-size: inherit;
  line-height: 1.6em;
}
@media (max-width: 991px) {
  .curriculum .curriculum-part.common-core-curriculum .ccp-table-wrapper table {
    width: 1070px;
  }
}
.curriculum .curriculum-part.common-core-curriculum .ccp-table-wrapper table thead {
  position: relative;
}
.curriculum .curriculum-part.common-core-curriculum .ccp-table-wrapper table thead tr {
  position: relative;
  background-color: #5A81B9;
  z-index: -1;
}
.curriculum .curriculum-part.common-core-curriculum .ccp-table-wrapper table thead tr th {
  padding: 20px 10px;
  white-space: nowrap;
  text-align: center;
  color: #ffffff;
  position: relative;
}
.curriculum .curriculum-part.common-core-curriculum .ccp-table-wrapper table thead tr th:not(:first-child) {
  border-left-color: #ffffff;
}
.curriculum .curriculum-part.common-core-curriculum .ccp-table-wrapper table thead tr th:not(:last-child) {
  border-right-color: #ffffff;
}
.curriculum .curriculum-part.common-core-curriculum .ccp-table-wrapper table thead tr th:nth-child(2):before {
  content: "";
  position: absolute;
  width: 57px;
  height: 57px;
  right: -49px;
  bottom: -28px;
  background: linear-gradient(162.31deg, rgba(150, 166, 250, 0.325) 2.52%, rgba(89, 62, 166, 0.5) 63.84%);
  -webkit-backdrop-filter: blur(27px);
          backdrop-filter: blur(27px);
  border-radius: 50%;
  z-index: 0;
}
.curriculum .curriculum-part.common-core-curriculum .ccp-table-wrapper table thead tr th:nth-child(3):before {
  content: "";
  position: absolute;
  width: 206px;
  height: 206px;
  right: -15px;
  bottom: -166px;
  background: linear-gradient(162.31deg, rgba(250, 246, 150, 0.325) 2.52%, rgba(218, 249, 133, 0.5) 63.84%);
  -webkit-backdrop-filter: blur(27px);
          backdrop-filter: blur(27px);
  border-radius: 50%;
  z-index: 0;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .curriculum .curriculum-part.common-core-curriculum .ccp-table-wrapper table thead tr th:nth-child(3):before {
    right: -70px;
  }
}
.curriculum .curriculum-part.common-core-curriculum .ccp-table-wrapper table thead tr th:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("../img/common/noise.png");
  opacity: 0.1;
  z-index: -1;
}
.curriculum .curriculum-part.common-core-curriculum .ccp-table-wrapper table tbody tr {
  position: relative;
  z-index: -1;
}
.curriculum .curriculum-part.common-core-curriculum .ccp-table-wrapper table tbody tr td.col-ccg {
  vertical-align: top;
}
.curriculum .curriculum-part.common-core-curriculum .ccp-table-wrapper table tbody tr td.col-credits, .curriculum .curriculum-part.common-core-curriculum .ccp-table-wrapper table tbody tr td.col-cb {
  text-align: center;
}
.curriculum .curriculum-part.common-core-curriculum .ccp-table-wrapper table tbody tr td.col-credits {
  white-space: nowrap;
}
.curriculum .curriculum-part.common-core-curriculum .ccp-table-wrapper table tbody tr.experiencing, .curriculum .curriculum-part.common-core-curriculum .ccp-table-wrapper table tbody tr.foundations {
  background: #ffffff;
}
.curriculum .curriculum-part.common-core-curriculum .ccp-table-wrapper table tbody tr.broadening, .curriculum .curriculum-part.common-core-curriculum .ccp-table-wrapper table tbody tr.total-credits {
  background: #ECF9FF;
}
.curriculum .curriculum-part.common-core-curriculum .ccp-table-wrapper table tbody tr.broadening:nth-child(2) td:nth-child(4) {
  position: relative;
  overflow: hidden;
}
.curriculum .curriculum-part.common-core-curriculum .ccp-table-wrapper table tbody tr.broadening:nth-child(2) td:nth-child(4):after {
  content: "";
  position: absolute;
  width: 258px;
  height: 258px;
  right: -99px;
  top: -193px;
  background: #CDE7F3;
  filter: blur(27.1828px);
  border-radius: 50%;
  z-index: -1;
}
.curriculum .curriculum-part.common-core-curriculum .ccp-table-wrapper table tbody tr.broadening:nth-child(6) td:after {
  content: "";
  position: absolute;
  width: 290px;
  height: 290px;
  left: 170px;
  bottom: -235px;
  background: #E2F3CD;
  filter: blur(27.1828px);
  border-radius: 50%;
  z-index: -1;
}
.curriculum .curriculum-part.completing-the-requirement {
  background-color: #F9FFF0;
}
.curriculum .curriculum-part.completing-the-requirement h3 {
  color: #036;
}
.curriculum .curriculum-part.completing-the-requirement .container {
  position: relative;
}
.curriculum .curriculum-part.completing-the-requirement .desc {
  padding-bottom: 50px;
}
.curriculum .curriculum-part.completing-the-requirement::after {
  content: "";
  position: absolute;
  width: 369px;
  height: 369px;
  right: -209px;
  bottom: -84px;
  background: #d9f2f0;
  filter: blur(27.1828px);
  border-radius: 50%;
  z-index: 0;
}/*# sourceMappingURL=curriculum.css.map */