/* 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");
}
body .layout-container {
  padding: 0 !important;
}
body .banner.mimt-green .page-head {
  background: linear-gradient(90.02deg, #399C99 0.03%, #A8FBF3 99.99%);
}
body .banner.mimt-green .page-head .page-title {
  background: linear-gradient(90deg, rgb(220, 189, 149) 0%, rgb(223, 200, 171) 45%, rgb(255, 255, 255) 100%);
  -webkit-background-clip: text;
}
body .banner.mimt-green .image-wrapper::after {
  background: linear-gradient(90.02deg, rgba(35, 123, 146, 0.6) 5.03%, rgba(98, 204, 194, 0.036) 90.49%, rgba(255, 255, 255, 0) 99.99%);
}
body .banner.cems-yellow .page-head {
  background: linear-gradient(90deg, #CF8500 0%, #FAB830 62.67%);
}
body .banner.cems-yellow .page-head .page-title {
  color: #FFFFFF;
  -webkit-text-fill-color: unset;
}
body .banner.cems-yellow .image-wrapper::after {
  background: none;
}
body .region-content .map-details table td {
  padding: 0;
}
body .region-content .back-link {
  font-weight: bold;
  color: #1B3067;
  margin-bottom: 40px;
  display: inline-block;
}
body .region-content .back-link:before {
  content: "";
  display: inline-block;
  background-size: contain;
  background-image: url("../assets/img/icon/m-prev-aqua.svg");
  background-repeat: no-repeat;
  width: 6px;
  height: 12px;
}
body .region-content .back-link:before {
  margin-right: 20px;
  color: #7483D1;
  transition: transform 0.2s ease-in-out;
  display: inline-block;
}
@media (max-width: 991px) {
  body .region-content .back-link {
    font-size: 1.25em;
    margin-bottom: 22px;
  }
}
body .region-content .back-link:hover:before {
  transform: translateX(-12px);
}
body .region-content section.accordion.course-desc:not(:last-child) {
  margin-bottom: 0;
}
body .region-content section.accordion.course-desc:not(:last-child) .accordion-group,
body .region-content section.accordion.course-desc:not(:last-child) .com-grid {
  margin-bottom: 0;
}
body .region-content section.body.building-block.rc-img .com-text img {
  border-top-right-radius: 120px;
  border-bottom-left-radius: 120px;
}
@media (max-width: 991px) {
  body .region-content section.body.building-block.rc-img .com-text img {
    border-top-right-radius: 60px;
    border-bottom-left-radius: 60px;
  }
}
body .region-content section.body.building-block.rc-img .com-image-container img {
  border-top-right-radius: 120px;
  border-bottom-left-radius: 120px;
}
@media (max-width: 991px) {
  body .region-content section.body.building-block.rc-img .com-image-container img {
    border-top-right-radius: 60px;
    border-bottom-left-radius: 60px;
  }
}
body .mfp-content .mfp-iframe video {
  width: 100%;
}/*# sourceMappingURL=styles.css.map */