/* 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 .region-content section:not(:last-child) {
  margin-bottom: 120px;
}
@media (max-width: 991px) {
  body .region-content section:not(:last-child) {
    margin-bottom: 78px;
  }
}
body .region-content section.banner-cems {
  padding: 40px 0;
  max-height: 238px;
  aspect-ratio: 1440/238;
  position: relative;
  width: 100%;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  body .region-content section.banner-cems {
    aspect-ratio: 375/85;
  }
}
body .region-content section.banner-cems .bg {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
body .region-content section.banner-cems .bg:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: linear-gradient(255.73deg, rgba(255, 255, 255, 0) 52.04%, rgba(255, 255, 255, 0.8) 66.8%, #FFFFFF 81.55%);
}
body .region-content section.banner-cems .page-head {
  position: relative;
}
body .region-content section.banner-cems .page-head .breadcrumb {
  font-weight: 700;
  margin-bottom: 16px;
}
body .region-content section.banner-cems .page-head .breadcrumb li {
  color: #7483D1;
}
body .region-content section.banner-cems .page-head .breadcrumb li > * {
  color: #7483D1;
}
body .region-content section.banner-cems .page-head .page-title {
  color: #231956;
}
body .region-content section.offers > .container > .wrapper {
  position: relative;
  display: flex;
  justify-content: end;
}
body .region-content section.offers .col-l {
  background-color: #F5F5F8;
  border-bottom-right-radius: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 46.8%;
  aspect-ratio: 614/460;
  position: absolute;
  top: 32px;
  left: 16px;
  bottom: auto;
  right: auto;
  padding: 40px;
}
@media (max-width: 1349px) {
  body .region-content section.offers .col-l {
    width: 40%;
  }
}
@media (max-width: 1199px) {
  body .region-content section.offers .col-l {
    width: 38%;
  }
}
@media (max-width: 1079px) {
  body .region-content section.offers .col-l {
    width: 44%;
  }
}
@media (max-width: 991px) {
  body .region-content section.offers .col-l {
    top: 56px;
    left: -28px;
    border-bottom-right-radius: 80px;
  }
}
@media (max-width: 767px) {
  body .region-content section.offers .col-l {
    width: 97%;
    max-width: 310px;
  }
}
body .region-content section.offers .col-l h2 {
  font-family: "Optima", sans-serif;
  font-size: 2.1rem;
  line-height: 1.12em;
  font-weight: 700;
  padding: 42px 12px;
  position: absolute;
  top: -62px;
  left: 10.5%;
  bottom: auto;
  right: 0;
  background-color: #231956;
  color: #FFFFFF;
  border-top-right-radius: 50px;
  border-bottom-left-radius: 50px;
  text-align: center;
}
@media (max-width: 1349px) {
  body .region-content section.offers .col-l h2 {
    font-size: 1.5rem;
  }
}
@media (max-width: 1199px) {
  body .region-content section.offers .col-l h2 {
    font-size: 1.25rem;
  }
}
@media (max-width: 991px) {
  body .region-content section.offers .col-l h2 {
    padding: 20px 6px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 20px;
    top: -40px;
    left: 28px;
    font-size: 1.5rem;
  }
}
@media (max-width: 374px) {
  body .region-content section.offers .col-l h2 {
    font-size: 1.375rem;
  }
}
body .region-content section.offers .col-r {
  width: 66.3%;
  background: linear-gradient(181.24deg, rgba(247, 183, 66, 0.8) -4.72%, #F7B742 41.43%);
  margin-right: -64px;
  padding: 64px 64px 100px 124px;
  text-align: center;
  color: #00407A;
  border-bottom-left-radius: 120px;
}
@media (max-width: 1349px) {
  body .region-content section.offers .col-r {
    padding-left: 60px;
    width: 70%;
  }
}
@media (max-width: 1199px) {
  body .region-content section.offers .col-r {
    width: 76%;
  }
}
@media (max-width: 1079px) {
  body .region-content section.offers .col-r {
    width: 72%;
  }
}
@media (max-width: 991px) {
  body .region-content section.offers .col-r {
    margin-top: 216px;
    padding: 114px 16px 70px;
    margin-right: -28px;
    width: 80%;
    border-bottom-left-radius: 80px;
  }
}
@media (max-width: 767px) {
  body .region-content section.offers .col-r {
    width: calc(100% + 28px);
  }
}
body .region-content section.offers .col-r .wrapper {
  margin: -10px -12px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media (max-width: 991px) {
  body .region-content section.offers .col-r .wrapper {
    margin: -20px -12px;
  }
}
body .region-content section.offers .col-r .item {
  width: 294px;
  margin: 10px 12px;
}
@media (max-width: 1199px) {
  body .region-content section.offers .col-r .item {
    font-size: 85%;
    width: 270px;
  }
}
@media (max-width: 991px) {
  body .region-content section.offers .col-r .item {
    font-size: 100%;
    margin: 20px 12px;
  }
}
body .region-content section.offers .col-r .item:nth-last-child(-n+2) {
  align-content: flex-start;
}
body .region-content section.offers .col-r .item .img {
  width: 108px;
  aspect-ratio: 1/1;
}
body .region-content section.offers .col-r .item .title {
  color: #3E4CC8;
  font-size: 1.5rem;
  line-height: 1.4em;
  font-weight: 700;
  font-family: "Optima", sans-serif;
  margin-bottom: 6px;
}
body .region-content section.body .com-video-container {
  margin: 60px 0;
}
body .region-content section.stats {
  font-family: "Optima", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.6em;
  color: #231956;
}
@media (max-width: 767px) {
  body .region-content section.stats {
    font-size: 1.5rem;
    background-image: url("../img/bg/cems-stat-m.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
  }
}
body .region-content section.stats .wrapper {
  display: flex;
  justify-content: space-between;
  margin: -22px -20px;
  background-image: url("../img/bg/cems-stat.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media (max-width: 767px) {
  body .region-content section.stats .wrapper {
    flex-direction: column;
    margin: 0;
    align-items: center;
    background: none;
  }
}
body .region-content section.stats .wrapper .group {
  width: 25%;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  padding: 0 10px;
}
@media (max-width: 767px) {
  body .region-content section.stats .wrapper .group {
    width: 274px;
  }
}
body .region-content section.stats .wrapper .group:nth-child(odd) .stat-item:nth-child(even) > :nth-child(2) {
  font-size: 3.2rem;
}
@media (max-width: 767px) {
  body .region-content section.stats .wrapper .group:nth-child(odd) .stat-item:nth-child(even) > :nth-child(2) {
    font-size: 4rem;
  }
}
body .region-content section.stats .wrapper .group:nth-child(even) .stat-item:nth-child(odd) > :nth-child(2) {
  font-size: 3.2rem;
}
@media (max-width: 767px) {
  body .region-content section.stats .wrapper .group:nth-child(even) .stat-item:nth-child(odd) > :nth-child(2) {
    font-size: 4rem;
  }
}
body .region-content section.stats .wrapper .stat-item {
  padding: 22px 0;
}
@media (min-width: 768px) {
  body .region-content section.stats .wrapper .stat-item {
    order: 1 !important;
  }
}
@media (max-width: 767px) {
  body .region-content section.stats .wrapper .stat-item {
    padding: 0;
    margin-bottom: 72px;
  }
}
body .region-content section.stats .wrapper .stat-item.stat-purple > :nth-child(2) {
  color: #7483D1;
}
body .region-content section.stats .wrapper .stat-item.stat-yellow > :nth-child(2) {
  color: #DE9614;
}
body .region-content section.stats .wrapper .stat-item > :nth-child(2) {
  font-size: 6rem;
  line-height: 1.2em;
}
@media (max-width: 767px) {
  body .region-content section.stats .wrapper .stat-item > :nth-child(2) {
    font-size: 7.5rem;
  }
}
body .region-content section.map .map-wrapper {
  position: relative;
  margin-bottom: 84px;
}
body .region-content section.map .map-wrapper:before {
  content: "";
  background: #231956;
}
body .region-content section.map .map-details {
  background-color: #F5F5F8;
}
body .region-content section.map .map-details table {
  margin-bottom: 35px;
  color: #3E4CC8;
}
body .region-content section.map .map-details .nav-wrapper {
  padding-bottom: 0;
  min-height: 0;
  margin-right: 24px;
}
@media (max-width: 991px) {
  body .region-content section.map .map-details .nav-wrapper {
    margin-right: 0;
    padding-right: 0;
  }
}
@media (max-width: 991px) {
  body .region-content section.map .map-container {
    background-color: #F5F5F8;
  }
}
@media (max-width: 991px) {
  body .region-content section.full-w-image {
    margin-top: -42px;
  }
}
body .region-content section.full-w-image .image-wrapper {
  margin-bottom: 84px;
}
@media (max-width: 767px) {
  body .region-content section.full-w-image .image-wrapper {
    margin-bottom: 42px;
  }
}
body .region-content section.full-w-image .image-wrapper img {
  /* width: 100%;
  @media (max-width: $breakpoint_1350 - 1) {
      width: calc(100% - 56px);
  } */
  width: calc(100% - 56px);
}
@media (max-width: 767px) {
  body .region-content section.full-w-image .image-wrapper img {
    width: 100%;
  }
}
body .region-content section.full-w-image .image-wrapper:before {
  width: calc(min(100%, 1211px) + 56px);
  bottom: -84px;
}
@media (max-width: 1349px) {
  body .region-content section.full-w-image .image-wrapper:before {
    width: 100%;
  }
}
@media (max-width: 767px) {
  body .region-content section.full-w-image .image-wrapper:before {
    bottom: -42px;
  }
}
body .region-content section.full-w-image .nav-wrapper {
  position: absolute;
  top: auto;
  left: auto;
  bottom: 10px;
  right: calc(100% - min(100%, 1211px));
  padding-right: 0;
}
@media (max-width: 1349px) {
  body .region-content section.full-w-image .nav-wrapper {
    right: 56px;
  }
}
@media (max-width: 767px) {
  body .region-content section.full-w-image .nav-wrapper {
    right: 0;
    left: 0;
    bottom: 0;
  }
}
body .region-content section.full-w-image .nav-wrapper .swiper-pagination .swiper-pagination-bullet {
  border-color: #F9B830;
  background: #F9B830;
}
body .region-content section.full-w-image .nav-wrapper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: transparent;
}
body .region-content section.full-w-image .nav-wrapper .btn-prev {
  z-index: 1;
}
body .region-content section.full-w-image .nav-wrapper .btn-prev::after {
  background-image: url("../img/icon/m-prev-yellow.svg");
}
body .region-content section.full-w-image .nav-wrapper .btn-next {
  z-index: 1;
}
body .region-content section.full-w-image .nav-wrapper .btn-next::after {
  background-image: url("../img/icon/m-next-yellow.svg");
}
body .region-content section.full-w-image .image-swiper {
  position: relative;
}
@media (max-width: 991px) {
  body .region-content section.full-w-image .image-swiper {
    margin: 0 -28px;
  }
}
body .region-content section.full-w-image .cems-social-wrapper {
  padding: 22px 16px 0;
}
body .region-content section.full-w-image .cems-social-wrapper > *:not(:last-child) {
  margin-right: 24px;
}/*# sourceMappingURL=cems-about.css.map */