@-webkit-keyframes marquee {
  0% {
    -webkit-transform: translateX(100vw);
    transform: translateX(100vw); }
  100% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%); } }

@keyframes marquee {
  0% {
    -webkit-transform: translateX(100vw);
    transform: translateX(100vw); }
  100% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%); } }

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes marquee {
  0% {
    -webkit-transform: translateX(100vw);
    transform: translateX(100vw); }
  100% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%); } }

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

.content {
  width: 100%;
  float: none; }

.content__region {
  max-width: none; }

.content__attachments {
  display: none; }

.hero {
  min-height: 70vh;
  max-height: 100vh;
  height: 46vw; }

.hero-content {
  position: absolute;
  z-index: 3;
  bottom: 60px;
  left: 0;
  right: 0;
  width: 100%;
  text-align: center; }
  .hero-content__motto-main h1 {
    text-align: center;
    min-width: 200px;
    color: #fff;
    font-family: 'Gaegu', sans-serif;
    font-size: 3.3rem;
    font-weight: 700;
    line-height: 1.2;
    -webkit-text-stroke: 1px #fff; }

.hero-content__cta a {
  position: absolute;
  top: -70px;
  left: 50%;
  z-index: 3;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: auto;
  height: 4rem;
  width: 4rem;
  background-color: #21ABA5;
  font-size: 1.5rem;
  color: #fff;
  border-radius: 50%;
  -webkit-transition: ease-in-out all 0.2s;
  -o-transition: ease-in-out all 0.2s;
  transition: ease-in-out all 0.2s; }

.motto-decor {
  position: relative; }
  .motto-decor span {
    display: block;
    position: absolute;
    top: 3.1rem;
    left: 0;
    width: 100%;
    height: 8px;
    border-radius: 20px;
    visibility: hidden; }

.motto-text-a span {
  background-color: #EE2F5C; }
  .motto-text-a span.inview {
    -webkit-animation: fadeIn 1.4s;
    animation: fadeIn 1.4s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards; }

@-webkit-keyframes fadeIn {
  0% {
    width: 0;
    opacity: 0; }
  100% {
    opacity: 1;
    width: 100%;
    visibility: visible; } }

@keyframes fadeIn {
  0% {
    width: 0;
    opacity: 0; }
  100% {
    opacity: 1;
    width: 100%;
    visibility: visible; } }

.motto-text-b span {
  background-color: #F4AC3A; }
  .motto-text-b span.inview {
    -webkit-animation: fadeIn 1s;
    animation: fadeIn 1s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards; }

@keyframes fadeIn {
  0% {
    width: 0;
    opacity: 0; }
  100% {
    opacity: 1;
    width: 100%;
    visibility: visible; } }

@media all and (max-width: 720px) {
  .hero-content__motto-main h1 {
    font-size: 2.3rem; }
  .motto-decor span {
    top: 2.2rem; } }

@media all and (max-width: 440px) {
  .hero-content__motto-main h1 {
    font-size: 2rem; }
  .motto-decor span {
    top: 1.8rem; } }

@media all and (max-width: 380px) {
  .hero {
    border-radius: 0; }
  .hero-content__cta a {
    top: -38px; } }

.home {
  position: relative; }
  .home ul,
  .home ol {
    list-style: none;
    padding: 0; }
  .home__container {
    width: calc(100% - 150px);
    max-width: 1300px;
    margin: 0 auto; }
  .home__section-heading {
    font-size: 2rem;
    margin: 1.2rem 0; }
    .home__section-heading--pri {
      color: #800080; }
    .home__section-heading--sec {
      color: #1C2999; }
    .home__section-heading--b {
      color: #000; }
    .home__section-heading--w {
      color: #fff; }
  .home__subtitles h3 {
    font-weight: 600;
    font-size: 1.3rem;
    line-height: 1.4;
    margin: 0; }
  .home p {
    color: #212121;
    font-weight: 500;
    font-size: 1.1rem;
    line-height: 1.4; }
  .home__text {
    font-size: 1rem; }
    .home__text--pri {
      color: #800080; }
    .home__text--sec {
      color: #1C2999; }
    .home__text--b {
      color: #000; }
    .home__text--w {
      color: #fff; }
  .home__btn {
    display: inline-block;
    font-size: 1rem;
    font-weight: 600;
    text-decoration: none;
    text-transform: capitalize;
    padding: 0.5rem 1.7rem;
    margin: 1rem 0 1rem 0;
    -webkit-transition: ease-in-out all 0.2s;
    -o-transition: ease-in-out all 0.2s;
    transition: ease-in-out all 0.2s;
    border-radius: 20px; }
  .home__btn-pri {
    background-color: #EE2F5C;
    color: #fff; }
    .home__btn-pri:hover {
      background-color: #1C2999;
      color: #fff; }
  .home__btn-sec {
    background-color: #1C2999;
    color: #fff; }
    .home__btn-sec:hover {
      background-color: #800080; }
  .home__btn-ter {
    background-color: #21ABA5;
    color: #fff; }
    .home__btn-ter:hover {
      background-color: #800080; }

.home__feed-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.home__feed-btn-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.5rem; }

.home__feed-controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.5rem; }

.home__feed-controls--left,
.home__feed-controls--right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 3rem;
  width: 3rem;
  border-radius: 50%;
  padding: 0rem;
  -webkit-transition: ease-in-out all 0.2s;
  -o-transition: ease-in-out all 0.2s;
  transition: ease-in-out all 0.2s;
  cursor: pointer; }
  .home__feed-controls--left svg,
  .home__feed-controls--right svg {
    -webkit-transition: ease-in-out all 0.2s;
    -o-transition: ease-in-out all 0.2s;
    transition: ease-in-out all 0.2s; }

/*
min-width: 1200px
*/
@media all and (min-width: 1200px) {
  .home__section-heading {
    font-size: 2.5rem; }
  .home__text {
    font-size: 1.4rem; } }

/*
max-width: 860px
*/
@media all and (max-width: 860px) {
  .home__feed-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    .home__feed-flex .home__section-heading {
      font-size: 1.8rem;
      text-align: center; } }

/*
max-width: 800px
*/
/*
max-width: 600px
*/
@media all and (max-width: 600px) {
  .home__container {
    width: calc(100% - 50px); } }

.welcome {
  position: relative; }
  .welcome__container {
    padding: 4rem 0 1rem 0;
    max-width: 1100px; }
  .welcome__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    gap: 4rem; }
  .welcome h3 {
    font-family: 'Gaegu', sans-serif;
    color: #21ABA5;
    margin: 0;
    line-height: 0;
    font-size: 2.5rem; }
  .welcome__image {
    position: relative;
    z-index: 3;
    width: 300px;
    height: 300px;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 50px;
    overflow: hidden; }
  .welcome__left {
    position: relative; }
  .welcome__right {
    position: relative; }
  .welcome p {
    color: #212121;
    font-weight: 500;
    font-size: 1.1rem;
    line-height: 1.4; }
  .welcome__btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1rem; }

.blob1-weclome {
  z-index: 0;
  top: -47px; }

.blob2-weclome {
  top: 0;
  right: -10rem; }

@media all and (min-width: 1200px) {
  .welcome__image {
    width: 400px;
    height: 400px; } }

@media all and (max-width: 1199px) {
  .blob1-weclome {
    width: 100%; }
  .blob2-weclome {
    display: none; } }

@media all and (max-width: 980px) {
  .welcome__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 4rem;
    text-align: center; }
  .welcome .welcome__btns {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; } }

.values {
  padding: 4rem 0; }
  .values__container {
    max-width: 1700px; }
  .values h2, .values p {
    text-align: center; }
  .values__list {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin: 3rem 0; }
  .values__list-item {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 196px;
    cursor: pointer; }
    .values__list-item:hover > .values__hover-content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .values__list-item:hover .values__blob {
      -webkit-animation: tilt-n-move-shaking 0.25s infinite;
      animation: tilt-n-move-shaking 0.25s infinite; }

@-webkit-keyframes tilt-n-move-shaking {
  0% {
    -webkit-transform: translate(0, 0) rotate(0deg);
    transform: translate(0, 0) rotate(0deg); }
  25% {
    -webkit-transform: translate(5px, 5px) rotate(5deg);
    transform: translate(5px, 5px) rotate(5deg); }
  50% {
    -webkit-transform: translate(0, 0) rotate(0eg);
    transform: translate(0, 0) rotate(0eg); }
  75% {
    -webkit-transform: translate(-5px, 5px) rotate(-5deg);
    transform: translate(-5px, 5px) rotate(-5deg); }
  100% {
    -webkit-transform: translate(0, 0) rotate(0deg);
    transform: translate(0, 0) rotate(0deg); } }

@keyframes tilt-n-move-shaking {
  0% {
    -webkit-transform: translate(0, 0) rotate(0deg);
    transform: translate(0, 0) rotate(0deg); }
  25% {
    -webkit-transform: translate(5px, 5px) rotate(5deg);
    transform: translate(5px, 5px) rotate(5deg); }
  50% {
    -webkit-transform: translate(0, 0) rotate(0eg);
    transform: translate(0, 0) rotate(0eg); }
  75% {
    -webkit-transform: translate(-5px, 5px) rotate(-5deg);
    transform: translate(-5px, 5px) rotate(-5deg); }
  100% {
    -webkit-transform: translate(0, 0) rotate(0deg);
    transform: translate(0, 0) rotate(0deg); } }
  .values__hover-title {
    z-index: 3; }
  .values__blob {
    position: relative;
    z-index: 2;
    height: 100%;
    width: 100%;
    -webkit-transition: ease-in-out all 0.2s;
    -o-transition: ease-in-out all 0.2s;
    transition: ease-in-out all 0.2s; }
  .values__sub-title {
    color: #fff;
    line-height: 1;
    font-size: 2rem;
    font-family: 'Gaegu', sans-serif;
    -webkit-text-stroke: 1px #fff;
    position: absolute;
    left: 50%;
    top: 31%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 4; }
  .values__content {
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1rem;
    position: fixed;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 7;
    margin: auto;
    background-color: #fff;
    width: 500px;
    padding: 1.5rem 3rem;
    border-radius: 50px;
    text-align: center;
    -webkit-box-shadow: 0px 4px 4px 3px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 4px 4px 3px rgba(0, 0, 0, 0.1); }
  .values__hover-title {
    font-size: 2rem;
    margin: 1.2rem 0;
    color: #1C2999; }
  .values__hover-text {
    color: #212121;
    font-weight: 500;
    font-size: 1.1rem;
    line-height: 1.4; }
  .values .home__btn {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content; }

@media all and (max-width: 700px) {
  .values__content {
    width: 350px; }
  .values__hover-text {
    font-size: 0.8rem; } }

@media all and (max-width: 380px) {
  .values__content {
    width: 100%;
    padding: 1.2rem 1.4rem; }
  .values__hover-text {
    font-size: 0.6rem; } }

.quicklinks__container {
  max-width: 1100px;
  position: relative; }

.quicklinks__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem; }

.quicklinks__item {
  border-radius: 50px;
  overflow: hidden;
  position: relative; }
  .quicklinks__item img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover; }
  .quicklinks__item:hover .quicklinks__link::before {
    background-color: rgba(28, 41, 153, 0.9); }

.quicklinks__link {
  text-decoration: none; }
  .quicklinks__link::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(28, 41, 153, 0.4);
    -webkit-transition: ease-in-out all 0.2s;
    -o-transition: ease-in-out all 0.2s;
    transition: ease-in-out all 0.2s; }

.quicklinks__title {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 1;
  font-size: 2rem;
  font-weight: 600;
  color: #fff; }

.blob1-quicklinks {
  top: -88px;
  left: -146px; }

.blob2-quicklinks {
  bottom: -48px;
  right: -76px; }

@media all and (max-width: 920px) {
  .quicklinks__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .quicklinks__item {
    height: 230px; } }

.events {
  padding: 6rem 0; }
  .events__container {
    overflow: hidden;
    background-color: #EEEEEE;
    border-radius: 50px;
    padding: 3rem; }
  .events h2 {
    margin: 0;
    font-size: 3rem; }
  .events__list {
    margin: 2.5rem 0 0 0; }
  .events__title-btn {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 0.2rem; }
  .events__list__item__cal {
    padding: 0;
    list-style: none; }
    .events__list__item__cal li {
      padding: 0.3rem 0.8rem;
      margin-left: auto;
      background-color: #1C2999;
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content;
      border-radius: 50px;
      color: #fff;
      font-size: 1.2rem; }
  .events .owl-item {
    height: 482px;
    padding: 3rem 2rem;
    border-radius: 50px;
    background-color: #fff;
    -webkit-box-shadow: 0px 4px 4px 3px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 4px 4px 3px rgba(0, 0, 0, 0.1); }
  .events__mth, .events__day {
    display: block; }
  .events__day {
    font-size: 4rem;
    font-weight: 800;
    color: #1C2999; }
  .events__mth {
    color: #21ABA5;
    font-size: 1.2rem;
    font-weight: 600;
    line-height: 0;
    margin: 5rem 0 0 0; }
  .events__info__title {
    font-size: 1.5rem;
    font-weight: 600;
    color: #000; }
  .events .event-blob {
    position: absolute;
    bottom: 3rem;
    right: 1rem; }
  .events .home__feed-btn-container {
    margin: 2rem 0 0 0; }
  .events__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2rem;
    margin: 0 0 0 auto; }
  .events__controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2rem;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); }
    .events__controls svg {
      color: #888888;
      font-size: 1.4rem; }

@media all and (max-width: 1110px) {
  .events__controls {
    position: relative;
    -webkit-transform: unset;
    -ms-transform: unset;
    transform: unset;
    left: unset; }
  .events__links {
    margin: 0; }
  .events .home__feed-btn-container {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; } }

@media all and (max-width: 740px) {
  .events__container {
    padding: 3rem 1rem; }
  .events .home__feed-btn-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; } }

@media all and (max-width: 550px) {
  .events__links {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0; } }

@media all and (max-width: 440px) {
  .events .owl-item {
    height: 340px;
    padding: 2rem 1.5rem; }
  .events__list__item__cal li {
    font-size: 0.9rem; }
  .events__day {
    font-size: 2.9rem; }
  .events__info__title {
    font-size: 1rem; } }

.latest-news {
  position: relative;
  z-index: 4;
  padding: 0 0 3rem 0; }
  .latest-news__container {
    position: relative;
    max-width: 1100px; }
  .latest-news h2 {
    margin: 0;
    font-size: 3rem; }
  .latest-news__list {
    margin: 2.5rem 0 0 0; }
  .latest-news__title-btn {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 0.2rem; }
  .latest-news__block {
    overflow: hidden; }
  .latest-news__item-container {
    overflow: hidden;
    border-radius: 50px;
    height: 450px;
    background-color: #1C2999;
    -webkit-box-shadow: 0px 4px 4px 3px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 4px 4px 3px rgba(0, 0, 0, 0.1); }
    .latest-news__item-container:hover .latest-news__title {
      color: #1C2999; }
    .latest-news__item-container:hover .latest-news__date {
      color: #21ABA5; }
    .latest-news__item-container:hover .latest-news__intro {
      height: 99px;
      opacity: 1; }
  .latest-news__item {
    padding: 2rem 0; }
  .latest-news__img {
    height: 100%;
    -webkit-transition: ease-in-out all 0.3s;
    -o-transition: ease-in-out all 0.3s;
    transition: ease-in-out all 0.3s; }
  .latest-news__lazy-img {
    height: 100%;
    position: relative; }
    .latest-news__lazy-img img {
      height: 100%;
      position: relative;
      -webkit-transition: ease-in-out all 0.3s;
      -o-transition: ease-in-out all 0.3s;
      transition: ease-in-out all 0.3s; }
  .latest-news__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 5px;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 1rem 2rem;
    background-color: #fff;
    -webkit-transition: ease-in-out all 0.3s;
    -o-transition: ease-in-out all 0.3s;
    transition: ease-in-out all 0.3s;
    z-index: 3; }
  .latest-news__title {
    margin: 0;
    font-size: 1.5rem;
    color: #000;
    -webkit-transition: ease-in-out all 0.3s;
    -o-transition: ease-in-out all 0.3s;
    transition: ease-in-out all 0.3s; }
  .latest-news__date {
    margin: 0;
    font-weight: 800;
    color: rgba(0, 0, 0, 0.4);
    -webkit-transition: ease-in-out all 0.3s;
    -o-transition: ease-in-out all 0.3s;
    transition: ease-in-out all 0.3s; }
  .latest-news__intro {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    height: 0;
    margin: 5px 0 0 0;
    opacity: 0;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.5;
    color: #000;
    -webkit-transition: ease-in-out all 0.3s;
    -o-transition: ease-in-out all 0.3s;
    transition: ease-in-out all 0.3s; }
  .latest-news .home__feed-btn-container {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
  .latest-news__btn {
    background-color: #EE2F5C; }
  .latest-news__controls {
    position: absolute;
    top: 50%;
    z-index: 4;
    width: 100%;
    margin: 0 auto; }
    .latest-news__controls .owl-prev,
    .latest-news__controls .owl-next {
      position: absolute;
      cursor: pointer; }
    .latest-news__controls--left, .latest-news__controls--right {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      height: 2.4rem;
      width: 2.4rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      border-radius: 50%;
      -webkit-transition: ease-in-out all 0.2s;
      -o-transition: ease-in-out all 0.2s;
      transition: ease-in-out all 0.2s; }
      .latest-news__controls--left:hover svg, .latest-news__controls--right:hover svg {
        color: #242424; }
    .latest-news__controls svg {
      color: #888888;
      font-size: 1.7rem;
      -webkit-transition: ease-in-out all 0.2s;
      -o-transition: ease-in-out all 0.2s;
      transition: ease-in-out all 0.2s; }
  .latest-news .owl-prev {
    left: -3rem; }
  .latest-news .owl-next {
    right: -3rem; }

@media all and (max-width: 1049px) {
  .latest-news__title {
    font-size: 1.1rem; } }

@media all and (max-width: 640px) {
  .latest-news__content {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center; }
  .latest-news .home__feed-btn-container {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; } }

.pupils {
  padding: 6rem 0; }
  .pupils__container {
    position: relative; }
  .pupils__wrap {
    overflow: hidden;
    background-color: #800080;
    border-radius: 50px;
    padding: 2rem 9rem;
    position: relative;
    z-index: 3; }
  .pupils .home__subtitles h3 {
    color: #fff; }
  .pupils h2 {
    margin: 0;
    font-size: 3rem; }
  .pupils__title-btn {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 0.2rem; }
  .pupils__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 3rem;
    margin: 2.5rem 0 0 0; }
  .pupils__item {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1; }
  .pupils__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    color: #fff;
    text-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 2rem;
    font-size: 1.5rem;
    text-decoration: none; }
    .pupils__link:hover .pupils__img-container::before {
      opacity: 1; }
  .pupils__img-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 220px;
    height: 220px;
    position: relative; }
    .pupils__img-container::before {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      z-index: 0;
      width: 250px;
      height: 250px;
      background-color: rgba(255, 255, 255, 0.4);
      -webkit-transition: ease-in-out all 0.2s;
      -o-transition: ease-in-out all 0.2s;
      transition: ease-in-out all 0.2s;
      border-radius: 50%;
      opacity: 0; }
    .pupils__img-container img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover;
      overflow: hidden;
      border-radius: 50%;
      position: absolute; }

.blob1-pupils {
  top: -73px;
  right: -76px; }

.blob2-pupils {
  bottom: -70px;
  right: 549px;
  z-index: 2; }

.blob3-pupils {
  bottom: -268px;
  right: 574px; }

@media all and (max-width: 840px) {
  .pupils__img-container {
    width: 120px;
    height: 120px; }
  .pupils__img-container::before {
    width: 150px;
    height: 150px; } }

@media all and (max-width: 730px) {
  .pupils__wrap {
    padding: 3rem 3rem; } }

.facebook,
.social {
  padding: 6rem 0;
  position: relative; }
  .facebook__nav, .facebook__filters,
  .facebook .social__interactive,
  .social__nav,
  .social__filters,
  .social .social__interactive {
    display: none; }
  .facebook__container,
  .social__container {
    overflow: hidden;
    background-color: #EEEEEE;
    border-radius: 50px;
    padding: 3rem; }
  .facebook h2,
  .social h2 {
    margin: 0;
    font-size: 3rem; }
  .facebook__list,
  .social__list {
    margin: 2.5rem 0 0 0;
    padding: 1rem 0;
    overflow: hidden; }
  .facebook__item,
  .social__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    height: 100%; }
  .facebook__title-btn,
  .social__title-btn {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 0.2rem; }
  .facebook__list__item__cal,
  .social__list__item__cal {
    padding: 0;
    list-style: none; }
    .facebook__list__item__cal li,
    .social__list__item__cal li {
      padding: 0.3rem 0.8rem;
      margin-left: auto;
      background-color: #1C2999;
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content;
      border-radius: 50px;
      color: #fff;
      font-size: 1.2rem; }
  .facebook .home__feed-btn-container,
  .social .home__feed-btn-container {
    margin: 2rem 0 0 0; }
  .facebook__links,
  .social__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2rem;
    margin: 0 0 0 auto; }
  .facebook__controls,
  .social__controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2rem;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); }
    .facebook__controls svg,
    .social__controls svg {
      color: #888888;
      font-size: 1.4rem; }
  .facebook .owl-item,
  .social .owl-item {
    -webkit-box-flex: 2;
    -ms-flex: 2;
    flex: 2;
    position: relative;
    height: 360px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
    overflow: hidden;
    padding: 3rem 2rem;
    border-radius: 50px;
    background-color: #fff;
    -webkit-box-shadow: 0px 4px 4px 3px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 4px 4px 3px rgba(0, 0, 0, 0.1); }
    .facebook .owl-item .container,
    .facebook .owl-item .parent,
    .social .owl-item .container,
    .social .owl-item .parent {
      position: unset !important; }
  .facebook .owl-stage,
  .social .owl-stage {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .facebook__item__image,
  .social__item__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1; }
    .facebook__item__image::before,
    .social__item__image::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 1;
      height: 100%;
      width: 100%;
      background-color: rgba(33, 33, 33, 0.8); }
  .facebook__content,
  .social__content {
    position: relative;
    z-index: 3;
    display: block; }
    .facebook__content span,
    .social__content span {
      color: #fff; }
  .facebook .fb-facebook,
  .facebook .social__label svg,
  .social .fb-facebook,
  .social .social__label svg {
    height: 3rem;
    width: 3rem;
    position: absolute;
    top: 2rem;
    right: 2rem;
    color: #fff; }
  .facebook .facebook__item__handle,
  .social .facebook__item__handle {
    color: #fff; }
  .facebook__item__intro,
  .social__item__intro {
    max-height: 60px;
    overflow: hidden;
    color: #fff;
    line-height: 1.3; }
  .facebook .social__item__info,
  .social .social__item__info {
    margin: auto;
    padding: 2rem;
    max-height: 118px;
    overflow: hidden;
    color: #fff;
    line-height: 1.3; }
    .facebook .social__item__info a,
    .social .social__item__info a {
      color: #fff; }
  .facebook .home__btn,
  .social .home__btn {
    margin: 0; }

@media all and (min-width: 1100px) {
  .facebook .owl-stage .owl-item.center,
  .social .owl-stage .owl-item.center {
    -webkit-box-flex: 3;
    -ms-flex: 3;
    flex: 3;
    position: relative;
    z-index: 4;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    -webkit-transform: scale(1.03);
    -ms-transform: scale(1.03);
    transform: scale(1.03);
    margin: 0 -4rem; }
    .facebook .owl-stage .owl-item.center .facebook__item__image::before,
    .facebook .owl-stage .owl-item.center .social__item__image::before,
    .social .owl-stage .owl-item.center .facebook__item__image::before,
    .social .owl-stage .owl-item.center .social__item__image::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 1;
      height: 100%;
      width: 100%;
      background-color: rgba(59, 89, 152, 0.8); } }

@media all and (max-width: 1110px) {
  .facebook__controls,
  .social__controls {
    position: relative;
    -webkit-transform: unset;
    -ms-transform: unset;
    transform: unset;
    left: unset; }
  .facebook__links,
  .social__links {
    margin: 0; }
  .facebook .home__feed-btn-container,
  .social .home__feed-btn-container {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; } }

@media all and (max-width: 740px) {
  .facebook__container,
  .social__container {
    padding: 3rem 1rem; }
  .facebook .home__feed-btn-container,
  .social .home__feed-btn-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0; } }

@media all and (max-width: 550px) {
  .facebook__links,
  .social__links {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0; } }

.contact {
  position: relative;
  z-index: 1;
  padding: 6rem 0; }
  .contact__container {
    position: relative; }
  .contact h2 {
    font-size: 2.5rem; }
  .contact h3 {
    font-size: 1.9rem;
    color: #fff; }
  .contact__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden;
    background-color: #21ABA5;
    border-radius: 50px;
    padding: 2rem 6rem;
    position: relative;
    z-index: 3; }
  .contact__block {
    position: relative;
    z-index: 2; }
  .contact__details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.8rem;
    padding: 0; }
    .contact__details li {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      gap: 1rem;
      line-height: 1.8; }
    .contact__details a {
      text-decoration: none;
      color: #fff;
      word-break: break-all;
      line-height: 1.3;
      font-size: 1.2rem;
      font-weight: 500; }
      .contact__details a:hover {
        color: #aaefec; }
    .contact__details svg {
      font-size: 2.2rem; }
  .contact__details-a svg {
    color: #1C2999; }
  .contact__details-b svg {
    color: #EE2F5C; }
  .contact__google-map {
    position: absolute;
    inset: 0;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%; }

@media all and (min-width: 1371px) {
  .clip-path-image {
    position: relative;
    height: 495px; }
  .clip-path-svg {
    position: absolute;
    width: 0;
    height: 0; }
  .path-inner {
    width: 594px;
    height: 495px;
    -webkit-clip-path: url(#clip-inner);
    clip-path: url(#clip-inner);
    background-color: #800080;
    padding: 2rem 3rem; }
  .path-border {
    width: 594px;
    height: 495px;
    -webkit-clip-path: url(#clip-border);
    clip-path: url(#clip-border);
    background-color: #000;
    padding: 2rem 3rem;
    position: absolute;
    top: 5px;
    z-index: -1;
    -webkit-filter: blur(18rem);
    filter: blur(18rem); } }

@media all and (min-width: 1170px) and (max-width: 1370px) {
  .clip-path-image {
    position: relative;
    height: 379px; }
  .clip-path-svg {
    position: absolute;
    width: 0;
    height: 0; }
  .path-inner {
    width: 480px;
    height: 379px;
    -webkit-clip-path: url(#clip-inner);
    clip-path: url(#clip-inner);
    background-color: #800080;
    padding: 2rem 3rem; }
  .path-border {
    width: 480px;
    height: 379px;
    -webkit-clip-path: url(#clip-border);
    clip-path: url(#clip-border);
    background-color: #000;
    padding: 2rem 3rem;
    position: absolute;
    top: 5px;
    z-index: -1;
    -webkit-filter: blur(18rem);
    filter: blur(18rem); } }

@media all and (max-width: 1169px) {
  .contact__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 2rem 0 0 0; }
  .contact__map-block {
    width: 100%; }
  .contact__google-map {
    position: relative; }
  .path-inner {
    padding: 0;
    height: 250px; } }

@media all and (max-width: 980px) {
  .contact {
    padding: 0; }
    .contact__block {
      margin: 0;
      text-align: center;
      width: 100%;
      max-width: 100%; }
    .contact__details {
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      .contact__details li {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center; }
    .contact__google-map {
      position: relative;
      min-height: 350px; }
  .clip-path-svg {
    display: none; }
  .map__container {
    height: 500px; } }

.blob1-contact {
  top: -77px;
  left: 165px; }

.blob2-contact {
  bottom: -70px;
  right: 595px;
  z-index: 2; }

.blob3-contact {
  bottom: -168px;
  right: -126px; }

.awards {
  padding: 1rem 0 3rem 0; }
  .awards__list-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 3rem; }
  .awards img {
    width: 80px; }
