@import url("https://fonts.googleapis.com/css2?family=Cabin&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@400;500;600&display=swap");
*,
*::after,
*::before {
  margin: 0;
  border: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html {
  font-size: 62.5%;
  -webkit-box-sizing: inherit;
  box-sizing: inherit; }

body {
  position: relative;
  font-family: "Cabin", sans-serif;
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 400;
  color: #404040;
  scroll-behavior: smooth;
  overflow-x: hidden; }

a:visited,
a:active {
  text-decoration: none; }

.btn--cta {
  font-size: 1.4rem;
  color: #141414;
  font-weight: 400;
  font-family: "Josefin Sans", sans-serif;
  text-transform: uppercase;
  padding: .5rem 3rem .3rem;
  border: 0.2rem solid #141414;
  border-radius: 1.8rem; }

.btn--primary {
  font-size: 1.6rem;
  color: #ffbc13;
  padding: 1.2rem 2.9rem;
  background-color: #ffffff;
  text-transform: capitalize;
  -webkit-transition: .2s ease-in-out;
  -o-transition: .2s ease-in-out;
  transition: .2s ease-in-out; }
  .btn--primary i {
    padding-left: 1rem; }
  .btn--primary:hover {
    color: #141414; }

.btn--primary-link {
  font-size: 1.6rem;
  color: #ffbc13;
  padding: 1.2rem 2.9rem;
  background-color: #ffffff;
  text-transform: capitalize;
  -webkit-transition: .2s ease-in-out;
  -o-transition: .2s ease-in-out;
  transition: .2s ease-in-out;
  border: 0.1rem solid #141414; }
  .btn--primary-link i {
    padding-left: 1rem; }
  .btn--primary-link:hover {
    color: #141414; }

.btn--link {
  font-size: 1.6rem;
  font-weight: 500;
  color: #ffbc13;
  text-transform: capitalize;
  padding: 0; }
  .btn--link i {
    padding-left: 1rem; }
  .btn--link:hover {
    color: #141414; }

.section-gap-td {
  padding-top: 10rem;
  padding-bottom: 10rem; }
  @media (max-width: 767px) {
    .section-gap-td {
      padding-top: 8rem;
      padding-bottom: 8rem; } }

.section-gap-top {
  padding-top: 10rem; }
  @media (max-width: 767px) {
    .section-gap-top {
      padding-top: 8rem; } }

.section-gap-bottom {
  padding-bottom: 10rem; }

.section-gap-left {
  padding-left: 3.9rem; }

.section-gap-right {
  padding-right: 3.9rem; }

.section-gap-lr {
  padding-left: 3.9rem;
  padding-right: 3.9rem; }

.paragraph {
  font-family: "Cabin", sans-serif;
  font-size: 1.6rem;
  line-height: 2.4rem;
  margin-bottom: 4rem; }

.text-center {
  text-align: center; }

.text-right {
  text-align: right; }

.text-white {
  color: #ffffff !important; }

.center {
  margin: 0 auto !important; }

.image-background {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }

.title {
  font-family: "Josefin Sans", sans-serif; }
  .title--main {
    font-size: 5.8rem;
    font-weight: 500; }
  .title--big {
    font-size: 3.6rem;
    font-weight: 500; }
    .title--big span.primary-color {
      color: #ffbc13; }
  .title--medium {
    font-size: 2.2rem;
    font-weight: 500; }
  .title--small {
    font-size: 1.8rem;
    font-weight: 400; }
  .title--small-bold {
    font-size: 1.8rem;
    font-weight: 600; }
  @media (max-width: 767px) {
    .title--main {
      font-size: 3.8rem; }
    .title--big {
      font-size: 3.2rem; }
    .title--medium {
      font-size: 2rem; }
    .title--small {
      font-size: 1.8rem; }
    .title--small-bold {
      font-size: 1.8rem; } }

.no-margin {
  margin: 0 !important; }

ul {
  list-style: none;
  margin-bottom: 0;
  padding-left: 0; }

.relative {
  position: relative; }

a:visited,
a:hover,
a:active {
  text-decoration: none; }

.line-after {
  position: relative;
  display: inline-block; }
  .line-after::before {
    content: '';
    width: 10rem;
    height: 0.4rem;
    background: #ffbc13;
    position: absolute;
    bottom: 50%;
    right: -15rem; }
    @media (max-width: 374px) {
      .line-after::before {
        right: -11rem; } }

.text-line-under {
  display: inline-block;
  z-index: 2; }
  .text-line-under::before {
    content: '';
    position: absolute;
    bottom: 0.1rem;
    height: 0.8rem;
    width: 100%;
    background: #fea9a0;
    z-index: -1; }

.slide-down-arrow a {
  display: inline-block;
  width: 4rem;
  height: 4rem;
  border-radius: 100%;
  border: 2px solid #ffffff;
  padding: 1rem; }
  .slide-down-arrow a:hover {
    cursor: pointer; }
  .slide-down-arrow a svg {
    fill: #ffffff;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg); }

#baguetteBox-overlay.visible {
  background-color: rgba(0, 0, 0, 0.95) !important; }

.top-page-banner-gap {
  margin-top: 12rem;
  padding-left: 5.5rem;
  padding-right: 5.5rem; }

.banner-container {
  position: relative;
  height: 100vh;
  overflow: hidden; }
  .banner-container::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 34, 72, 0.4);
    z-index: 1; }
  .banner-container .bx-wrapper {
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    background: none;
    margin: 0;
    height: 100vh; }
    .banner-container .bx-wrapper .bxslider {
      height: 100%;
      overflow: hidden; }
    .banner-container .bx-wrapper .slider-item {
      width: 100% !important;
      height: 100%;
      overflow: hidden; }
      .banner-container .bx-wrapper .slider-item .slide-bg {
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        width: 100%;
        background-size: cover !important;
        background-position: center !important; }
  .banner-container .next-prev-box {
    position: absolute;
    bottom: 5rem;
    left: 20rem;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 767px) {
      .banner-container .next-prev-box {
        left: 10rem; } }
    .banner-container .next-prev-box span:first-child {
      margin-right: 2rem; }
    .banner-container .next-prev-box span a {
      width: 4rem;
      height: 4rem;
      border: 1px solid #ffffff;
      border-radius: 100%;
      text-align: center;
      cursor: pointer;
      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; }
      .banner-container .next-prev-box span a i {
        color: #ffffff;
        font-size: 1.8rem;
        text-align: center; }
  .banner-container .main-content {
    position: absolute;
    top: calc(50% + 5rem);
    left: 18rem;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1; }
    @media (max-width: 767px) {
      .banner-container .main-content {
        left: 8rem; } }
    .banner-container .main-content .title.title--main {
      color: #ffffff;
      margin-bottom: 4rem; }
    .banner-container .main-content p.paragraph {
      font-size: 1.8rem;
      font-family: "Cabin", sans-serif;
      font-weight: 400;
      color: #ffffff;
      margin-bottom: 5rem; }

.about .title.title--big {
  color: #141414;
  margin-bottom: 5rem; }

.about p.paragraph {
  max-width: 92rem;
  margin: 0 auto;
  font-size: 1.8rem;
  font-weight: 400;
  font-family: "Cabin", sans-serif;
  color: #404040;
  margin-bottom: 5rem;
  line-height: 30px; }

.calendar {
  -webkit-box-shadow: 0 7rem 10rem 0 rgba(83, 65, 106, 0.1);
  box-shadow: 0 7rem 10rem 0 rgba(83, 65, 106, 0.1); }
  .calendar .title.title--big {
    margin-bottom: 5rem; }
  .calendar p.paragraph {
    font-size: 1.8rem;
    font-weight: 400;
    font-family: "Cabin", sans-serif;
    line-height: 30px;
    margin-bottom: 7rem;
    padding: 2rem; }
  .calendar__list {
    max-width: 54rem;
    margin-bottom: 7rem !important; }
    .calendar__list-item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start; }
      .calendar__list-item:not(:first-child) {
        padding-top: 2rem; }
      .calendar__list-item:not(:last-child) {
        padding-bottom: 1.8rem;
        border-bottom: 0.1rem solid rgba(20, 20, 20, 0.08); }
      .calendar__list-item .date-month {
        line-height: 22px; }
        .calendar__list-item .date-month span {
          display: block;
          font-family: "Josefin Sans", sans-serif; }
        .calendar__list-item .date-month .date {
          font-size: 2.4rem;
          font-weight: 600;
          color: #ffbc13; }
        .calendar__list-item .date-month .month {
          font-size: 1.4rem;
          color: #141414;
          text-transform: uppercase;
          font-weight: 500; }
      .calendar__list-item .event-name {
        margin-left: 5.8rem; }
        .calendar__list-item .event-name .title.title--small {
          color: #141414;
          margin-bottom: .5rem; }
        .calendar__list-item .event-name .day {
          display: block;
          font-size: 1.4rem;
          font-weight: 400;
          font-family: "Josefin Sans", sans-serif;
          color: #ffbc13; }
    @media (max-width: 767px) {
      .calendar__list {
        padding: 0 2rem; }
        .calendar__list-item .event-name {
          margin-left: 1.8rem; } }

.principal .article {
  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; }
  @media (max-width: 991px) {
    .principal .article {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }

.principal__image {
  -ms-flex-preferred-size: calc(55% - 1.5rem);
  flex-basis: calc(55% - 1.5rem); }
  .principal__image img {
    width: 100%; }
  @media (max-width: 991px) {
    .principal__image {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%; } }

.principal__message {
  -ms-flex-preferred-size: calc(45% - 1.5rem);
  flex-basis: calc(45% - 1.5rem);
  -webkit-box-shadow: 0 7rem 10rem 0 rgba(83, 65, 106, 0.1);
  box-shadow: 0 7rem 10rem 0 rgba(83, 65, 106, 0.1);
  padding: 4rem 5rem; }
  .principal__message .title.title--medium {
    color: #141414;
    margin-bottom: 4rem; }
  .principal__message div.paragraph {
    font-size: 1.6rem;
    font-weight: 400;
    font-family: "Cabin", sans-serif;
    line-height: 30px;
    color: #404040;
    margin-bottom: 5rem;
    font-style: normal; }
  @media (max-width: 991px) {
    .principal__message {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      padding: 3.2rem 2rem; } }

.events .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.events .section-title {
  -ms-flex-preferred-size: 30rem;
  flex-basis: 30rem; }
  .events .section-title .title.title.title--medium {
    margin-bottom: 4rem; }
  @media (max-width: 991px) {
    .events .section-title {
      display: none; } }

.events__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 3rem; }
  .events__list-item {
    -webkit-box-shadow: 0 1.5rem 7rem 0 rgba(83, 65, 106, 0.1);
    box-shadow: 0 1.5rem 7rem 0 rgba(83, 65, 106, 0.1); }
    .events__list-item:not(:last-child) {
      margin-right: 2.5rem; }
    .events__list-item img {
      width: 100%;
      max-width: 35rem;
      min-height: 15.2rem;
      max-height: 15.2rem; }
    .events__list-item .details {
      padding: 2.8rem; }
      .events__list-item .details .title.title--small-bold {
        color: #141414;
        margin-bottom: 2rem;
        -webkit-transition: .2s ease-in-out;
        -o-transition: .2s ease-in-out;
        transition: .2s ease-in-out; }
      .events__list-item .details span.date {
        font-size: 1.4rem;
        font-weight: 400;
        font-family: "Josefin Sans", sans-serif;
        color: #797979; }
    .events__list-item:hover .details .title.title--small-bold {
      color: #ffbc13; }
    .events__list-item.section-header {
      display: none;
      -webkit-box-shadow: none !important;
      box-shadow: none !important; }
      .events__list-item.section-header .title.title.title--medium {
        margin-bottom: 4rem; }
    .events__list-item.no-events-box {
      -webkit-box-shadow: none;
      box-shadow: none;
      background-color: transparent; }
  @media (max-width: 991px) {
    .events__list {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      margin-left: 0; }
      .events__list-item {
        -ms-flex-preferred-size: 48%;
        flex-basis: 48%;
        margin-bottom: 2.8rem; }
        .events__list-item:not(:last-child) {
          margin-right: 0; }
        .events__list-item img {
          max-width: 100%; }
        .events__list-item.section-header {
          display: list-item; }
        .events__list-item.no-events-box {
          -webkit-box-flex: 1;
          -ms-flex: 1 0 auto;
          flex: 1 0 auto; } }
  @media (max-width: 424px) {
    .events__list-item {
      -webkit-box-flex: 100%;
      -ms-flex: 100%;
      flex: 100%; }
      .events__list-item.section-header {
        display: list-item;
        margin-bottom: 3.4rem; } }

.gallery .title.title--big {
  color: #141414;
  margin-bottom: 4.8rem; }

.gallery p.paragraph {
  max-width: 73rem;
  font-size: 1.8rem;
  line-height: 30px; }

.gallery__list {
  margin-top: 6.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .gallery__list-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%; }
    .gallery__list-item img {
      width: 100%;
      max-height: 23.2rem; }
  @media (max-width: 767px) {
    .gallery__list {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .gallery__list-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 2rem);
        flex: 0 0 calc(50% - 2rem);
        margin: 1rem; } }

.header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #e9edf0;
  z-index: 999; }
  .header.nothomepage {
    position: relative; }
  .header .nav {
    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;
    padding: 1rem 5.5rem;
    min-height: 9.5rem; }
    @media (max-width: 991px) {
      .header .nav {
        padding: 1rem 2rem 1rem 3rem; } }
    .header .nav .logo-box {
      position: relative;
      color: #141414;
      font-size: 3rem; }
      .header .nav .logo-box img {
        position: absolute;
        top: -40px;
        z-index: 999;
        width: 110px;
        max-height: 149px; }
    .header .nav .navigation {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      .header .nav .navigation__item:not(:last-child) {
        margin-right: 4.5rem; }
      .header .nav .navigation__item.menu-trigger {
        display: none;
        position: relative;
        margin-right: 0;
        height: 2.4rem;
        width: 3.8rem;
        cursor: pointer; }
        .header .nav .navigation__item.menu-trigger #menu-trigger-icon span {
          position: absolute;
          left: 0;
          width: 100%;
          height: .4rem;
          background-color: #141414;
          display: block;
          -webkit-transform: rotate(0deg);
          -ms-transform: rotate(0deg);
          transform: rotate(0deg);
          -webkit-transition: .2s ease-in-out;
          -o-transition: .2s ease-in-out;
          transition: .2s ease-in-out; }
          .header .nav .navigation__item.menu-trigger #menu-trigger-icon span:nth-child(1) {
            top: 0; }
          .header .nav .navigation__item.menu-trigger #menu-trigger-icon span:nth-child(2), .header .nav .navigation__item.menu-trigger #menu-trigger-icon span:nth-child(3) {
            top: 1rem; }
          .header .nav .navigation__item.menu-trigger #menu-trigger-icon span:nth-child(4) {
            top: 2rem; }
      @media (max-width: 991px) {
        .header .nav .navigation__item {
          display: none; }
          .header .nav .navigation__item.menu-trigger {
            display: list-item; } }
      .header .nav .navigation__link {
        position: relative;
        font-size: 1.4rem;
        padding: .4rem 0;
        font-family: "Josefin Sans", sans-serif;
        color: #141414;
        -webkit-transition: .2s ease-in-out;
        -o-transition: .2s ease-in-out;
        transition: .2s ease-in-out; }
        .header .nav .navigation__link::before {
          content: '';
          position: absolute;
          bottom: 0;
          right: 0;
          height: .2rem;
          width: 46%;
          background-color: #ffbc13;
          opacity: 0;
          -webkit-transition: .2s ease-in-out;
          -o-transition: .2s ease-in-out;
          transition: .2s ease-in-out; }
        .header .nav .navigation__link:hover {
          color: #ffbc13; }
          .header .nav .navigation__link:hover::before {
            opacity: 1; }

#mobile-menu {
  position: absolute;
  top: 9.5rem;
  right: 0;
  width: 0;
  height: calc(100vh - 9.5rem);
  background-color: white;
  z-index: 999;
  -webkit-transition: .3s ease-out;
  -o-transition: .3s ease-out;
  transition: .3s ease-out; }
  #mobile-menu ul {
    width: 100%;
    padding: 2rem 1.2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -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; }
    #mobile-menu ul li {
      width: 100%;
      padding-top: 2rem;
      text-align: center; }
      #mobile-menu ul li:not(:last-child) {
        padding-bottom: 2rem; }
      #mobile-menu ul li.mobile-link {
        border-bottom: 0.1rem solid rgba(20, 20, 20, 0.7); }
      #mobile-menu ul li a {
        color: #141414;
        font-family: "Josefin Sans", sans-serif; }

@media (max-width: 991px) {
  body.menu-open {
    overflow: hidden; }
    body.menu-open .header .nav .navigation__item.menu-trigger {
      display: list-item; }
      body.menu-open .header .nav .navigation__item.menu-trigger #menu-trigger-icon span:nth-child(1) {
        top: 1rem;
        width: 0;
        left: 50%; }
      body.menu-open .header .nav .navigation__item.menu-trigger #menu-trigger-icon span:nth-child(2) {
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg); }
      body.menu-open .header .nav .navigation__item.menu-trigger #menu-trigger-icon span:nth-child(3) {
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg); }
      body.menu-open .header .nav .navigation__item.menu-trigger #menu-trigger-icon span:nth-child(4) {
        top: 1rem;
        width: 0;
        left: 50%; }
    body.menu-open #mobile-menu {
      width: 35rem; } }

.about-page .banner-box {
  position: relative;
  margin-bottom: 2rem; }
  .about-page .banner-box::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 34, 72, 0.4);
    z-index: -1; }
  .about-page .banner-box .banner-image {
    padding-bottom: 40%;
    background-position: center;
    background-size: cover; }
  .about-page .banner-box .banner-title {
    position: absolute;
    bottom: 12%; }
    .about-page .banner-box .banner-title .title.title--main {
      position: relative;
      color: #ffffff;
      padding-bottom: .5rem;
      text-shadow: 1px 1px #000000; }
      .about-page .banner-box .banner-title .title.title--main::before {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 40%;
        height: .3rem;
        background-color: #ffbc13; }

.about-page article {
  padding: 4rem .5rem; }
  .about-page article:last-child {
    margin-bottom: 5rem; }
  .about-page article .title.title--big {
    color: #141414;
    margin-bottom: 2rem; }
  .about-page article .content {
    font-size: 1.6rem;
    line-height: 30px;
    color: #404040; }

.contact-page-box {
  padding: 3rem 0 4rem; }
  .contact-page-box-info .contact-details {
    padding-left: 3rem;
    background: #ffffff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px dashed #e8e8e8;
    border-radius: 10px;
    min-height: 157px;
    -webkit-box-shadow: 0 1.5rem 4.5rem 0 rgba(0, 0, 0, 0.04);
    box-shadow: 0 1.5rem 4.5rem 0 rgba(0, 0, 0, 0.04); }
    .contact-page-box-info .contact-details-icon .icon {
      width: 6rem;
      height: 6rem;
      border: 3px solid #edf2f6;
      border-radius: 100%;
      line-height: 6rem;
      text-align: center; }
      .contact-page-box-info .contact-details-icon .icon i {
        font-size: 2.4rem;
        color: #ffbc13; }
    .contact-page-box-info .contact-details-info {
      padding-left: 1.9rem; }
      .contact-page-box-info .contact-details-info p.paragraph {
        margin-bottom: 1rem; }
      .contact-page-box-info .contact-details-info .title {
        font-size: 2rem;
        margin-bottom: 0; }
        .contact-page-box-info .contact-details-info .title a {
          color: #000000; }
  .contact-page-box-get-in-touch .title.title-big {
    margin-bottom: 0; }
  .contact-page-box-get-in-touch .map {
    padding-top: 8.1rem;
    padding-bottom: 8.1rem; }
    .contact-page-box-get-in-touch .map img {
      width: 100%; }
  .contact-page-box-form .form-group {
    margin-bottom: 3rem; }
    .contact-page-box-form .form-group label.title {
      display: block;
      font-size: 1.6rem; }
    .contact-page-box-form .form-group input {
      height: 5.4rem;
      padding: 2.2rem 0 1.8rem 2.5rem; }
    .contact-page-box-form .form-group textarea,
    .contact-page-box-form .form-group input {
      font-size: 1.6rem;
      color: #8a9ea5;
      font-family: "Cabin", sans-serif;
      border-color: #cad4d7;
      border-radius: 0.4rem; }
      .contact-page-box-form .form-group textarea:focus, .contact-page-box-form .form-group textarea:active,
      .contact-page-box-form .form-group input:focus,
      .contact-page-box-form .form-group input:active {
        border-color: #ffbc13;
        -webkit-box-shadow: none;
        box-shadow: none; }
    .contact-page-box-form .form-group textarea {
      height: 20rem; }
    .contact-page-box-form .form-group .site-button {
      background: #ffbc13;
      border-color: #ffbc13;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      .contact-page-box-form .form-group .site-button span {
        border-color: #ffbc13; }
  .contact-page-box-form .button-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }

.photos-page-box {
  padding: 3rem 0 4rem; }
  .photos-page-box-album .photos-wrapper .photo-item-wrapper {
    margin-bottom: 2rem; }
    .photos-page-box-album .photos-wrapper .photo-item-wrapper .photo-item {
      padding: 1rem;
      max-height: 16rem;
      overflow: hidden; }
  .photos-page-box-item {
    margin-bottom: 2rem;
    width: 50%; }
    .photos-page-box-item .album-wrapper {
      padding: 1rem;
      -webkit-box-shadow: 0 1.2rem 4.5rem 0 rgba(0, 0, 0, 0.04);
      box-shadow: 0 1.2rem 4.5rem 0 rgba(0, 0, 0, 0.04);
      text-align: center; }
      .photos-page-box-item .album-wrapper a {
        color: #333333; }
        .photos-page-box-item .album-wrapper a .image-box {
          border-bottom: 1px solid rgba(0, 0, 0, 0.02);
          width: 80%;
          margin: 0 auto; }
          .photos-page-box-item .album-wrapper a .image-box img {
            max-height: 16.6rem;
            width: 100%; }
        .photos-page-box-item .album-wrapper a .paragraph {
          color: #333333;
          margin: 1rem;
          margin-bottom: .5rem;
          font-size: 1.4rem; }
        .photos-page-box-item .album-wrapper a:hover .title.title--medium {
          color: #ffbc13; }

.videos-page-box {
  padding: 3rem 0 4rem; }
  .videos-page-box-album .videos-page-box-item {
    margin-bottom: 2rem; }
    @media (max-width: 767px) {
      .videos-page-box-album .videos-page-box-item {
        width: 50%; } }
    .videos-page-box-album .videos-page-box-item .album-wrapper {
      padding: 1rem;
      -webkit-box-shadow: 0 1.2rem 4.5rem 0 rgba(0, 0, 0, 0.04);
      box-shadow: 0 1.2rem 4.5rem 0 rgba(0, 0, 0, 0.04);
      text-align: center;
      color: #333333; }
      .videos-page-box-album .videos-page-box-item .album-wrapper .video-box {
        min-height: 24.4rem;
        width: 80%;
        margin: 0 atuo; }
        .videos-page-box-album .videos-page-box-item .album-wrapper .video-box h3.title {
          padding-top: 1rem;
          color: #141414; }
        .videos-page-box-album .videos-page-box-item .album-wrapper .video-box img {
          max-height: 16.6rem;
          width: 100%; }

.calendar-page-box {
  padding: 12rem 0 8rem; }
  .calendar-page-box .title.title--big {
    margin-bottom: 3.2rem; }
  .calendar-page-box .monthly-event-wrapper {
    margin-bottom: 4rem; }
  .calendar-page-box .event-item {
    margin-bottom: 2.2rem; }
    .calendar-page-box .event-item .calendar__list-item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-shadow: 0 0.2rem 0.9rem -0.4rem rgba(0, 0, 0, 0.3);
      box-shadow: 0 0.2rem 0.9rem -0.4rem rgba(0, 0, 0, 0.3);
      padding: 1.2rem 1rem; }
      .calendar-page-box .event-item .calendar__list-item .date-month {
        line-height: 22px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 3rem;
        flex: 0 0 3rem; }
        .calendar-page-box .event-item .calendar__list-item .date-month span {
          display: block;
          font-family: "Josefin Sans", sans-serif; }
        .calendar-page-box .event-item .calendar__list-item .date-month .date {
          font-size: 2.4rem;
          font-weight: 600;
          color: #ffbc13; }
      .calendar-page-box .event-item .calendar__list-item .event-name {
        margin-left: 2rem; }
        .calendar-page-box .event-item .calendar__list-item .event-name .title.title--small {
          color: #141414;
          margin-bottom: .5rem; }
        .calendar-page-box .event-item .calendar__list-item .event-name .day {
          display: block;
          font-size: 1.4rem;
          font-weight: 400;
          font-family: "Josefin Sans", sans-serif;
          color: #ffbc13; }

.notifications-page-box {
  padding: 3rem 0 4rem; }
  .notifications-page-box-wrapper .item-list-wrapper {
    margin-bottom: 7.4rem; }
    .notifications-page-box-wrapper .item-list-wrapper .item-list-box {
      margin-bottom: 2rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .notifications-page-box-wrapper .item-list-wrapper .item-list {
      padding: 5rem 5rem 7.2rem;
      background: #ffffff;
      -webkit-box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.04);
      box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.04);
      width: 100%; }
      .notifications-page-box-wrapper .item-list-wrapper .item-list-content-date {
        height: 7rem;
        width: 7rem;
        line-height: 3.2rem;
        padding: 1.3rem 1.4rem 1.4rem 1.5rem;
        background: #283747;
        color: #ffffff;
        margin-bottom: 2.4rem;
        -webkit-transition: background 0.2s linear;
        -o-transition: background 0.2s linear;
        transition: background 0.2s linear; }
        .notifications-page-box-wrapper .item-list-wrapper .item-list-content-date .item-list-month {
          font-size: 1.6rem; }
        .notifications-page-box-wrapper .item-list-wrapper .item-list-content-date .item-list-date {
          font-size: 2.6rem; }
      .notifications-page-box-wrapper .item-list-wrapper .item-list-content-title {
        margin-bottom: 3.4rem; }
        .notifications-page-box-wrapper .item-list-wrapper .item-list-content-title .title {
          font-weight: bolder; }
      .notifications-page-box-wrapper .item-list-wrapper .item-list-content-more-link a {
        font-size: 1.4rem;
        -webkit-transition: color 0.2s linear;
        -o-transition: color 0.2s linear;
        transition: color 0.2s linear; }
      .notifications-page-box-wrapper .item-list-wrapper .item-list:hover {
        cursor: pointer; }
        .notifications-page-box-wrapper .item-list-wrapper .item-list:hover .item-list-content-date {
          background: #ffbc13; }
        .notifications-page-box-wrapper .item-list-wrapper .item-list:hover .item-list-content-more-link a {
          color: #ffbc13 !important; }

#notificationModal .modal-body,
#newsModal .modal-body {
  padding: 3rem; }
  #notificationModal .modal-body h2.title-big,
  #newsModal .modal-body h2.title-big {
    margin-bottom: 2rem; }
  #notificationModal .modal-body p.paragraph,
  #newsModal .modal-body p.paragraph {
    margin-bottom: 1rem; }

#notificationModal .modal-footer button.button,
#newsModal .modal-footer button.button {
  background: #ffbc13;
  border-color: #ffbc13;
  color: #ffffff; }
  #notificationModal .modal-footer button.button:active,
  #newsModal .modal-footer button.button:active {
    outline: none; }

.event-page-box {
  padding-top: 3rem;
  padding-bottom: 5rem; }
  .event-page-box-wrapper .event-container {
    padding: 1rem;
    margin-bottom: 2rem;
    -webkit-box-shadow: 0 1.2rem 4.5rem 0 rgba(0, 0, 0, 0.04);
    box-shadow: 0 1.2rem 4.5rem 0 rgba(0, 0, 0, 0.04);
    height: calc(100% - 2rem); }
  .event-page-box-wrapper .event-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    align-items: center;
    height: 100%; }
    .event-page-box-wrapper .event-item:hover .event-details h1.title {
      text-decoration: underline; }
  .event-page-box-wrapper .event-image img {
    width: 10rem; }
  .event-page-box-wrapper .event-details.event-details-gap {
    padding-left: 2rem; }
  .event-page-box-wrapper .event-details h1.title {
    margin-bottom: .5rem;
    font-size: 1.8rem;
    color: #141414; }
  .event-page-box-wrapper .event-details p.paragraph {
    margin-bottom: .5rem;
    color: #404040;
    font-size: 1.4rem; }
  .event-page-box-wrapper .event-details button.button-link {
    border: none;
    background: none;
    font-size: 1.3rem; }
    .event-page-box-wrapper .event-details button.button-link:active, .event-page-box-wrapper .event-details button.button-link:focus {
      border: none;
      background: none;
      outline: none; }
  .event-page-box-wrapper .details-page-wrapper {
    max-width: 76rem;
    margin: 0 auto; }
  .event-page-box-wrapper .event-detail-page-title {
    margin-bottom: .5rem;
    font-size: 2.8rem; }
  .event-page-box-wrapper .event-detail-page-date {
    margin-bottom: .5rem;
    font-size: 1.4rem;
    text-decoration: underline; }
  .event-page-box-wrapper .event-detail-page-image {
    padding: 2rem .2rem;
    margin: 0 auto;
    margin-top: 2rem; }
    .event-page-box-wrapper .event-detail-page-image img {
      width: 100%; }
  .event-page-box-wrapper .event-detail-page-description {
    margin: 0 auto;
    line-height: 28px;
    font-size: 1.6rem;
    color: #404040; }
    .event-page-box-wrapper .event-detail-page-description.no-image {
      margin-top: 2rem; }

.news-page-box {
  padding: 3rem 0 5rem; }
  .news-page-box-wrapper .news-container {
    padding: 1rem;
    margin-bottom: 2rem;
    -webkit-box-shadow: 0 1.2rem 4.5rem 0 rgba(0, 0, 0, 0.04);
    box-shadow: 0 1.2rem 4.5rem 0 rgba(0, 0, 0, 0.04);
    height: calc(100% - 2rem); }
  .news-page-box-wrapper .news-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    align-items: center;
    height: 100%; }
    .news-page-box-wrapper .news-item:hover .news-details h1.title {
      text-decoration: underline; }
  .news-page-box-wrapper .news-image img {
    width: 10rem; }
  .news-page-box-wrapper .news-details.news-details-gap {
    padding-left: 2rem; }
  .news-page-box-wrapper .news-details h1.title {
    margin-bottom: .5rem;
    font-size: 1.8rem;
    color: #141414; }
  .news-page-box-wrapper .news-details p.paragraph {
    margin-bottom: .5rem;
    color: #404040;
    font-size: 1.4rem; }
  .news-page-box-wrapper .news-details button.button-link {
    border: none;
    background: none;
    font-size: 1.3rem;
    padding: 0; }
    .news-page-box-wrapper .news-details button.button-link:active, .news-page-box-wrapper .news-details button.button-link:focus {
      border: none;
      background: none;
      outline: none; }
  .news-page-box-wrapper .details-page-wrapper {
    max-width: 76rem;
    margin: 0 auto; }
  .news-page-box-wrapper .news-detail-page-title {
    margin-bottom: .5rem;
    font-size: 2.8rem; }
  .news-page-box-wrapper .news-detail-page-date {
    margin-bottom: .5rem;
    font-size: 1.4rem;
    text-decoration: underline; }
  .news-page-box-wrapper .news-detail-page-image {
    padding: 2rem .2rem;
    margin: 0 auto;
    margin-top: 2rem; }
    .news-page-box-wrapper .news-detail-page-image img {
      width: 100%; }
  .news-page-box-wrapper .news-detail-page-pdf {
    padding: 1rem 2rem;
    background: #ccc;
    text-align: center;
    width: 50%;
    margin: 0 auto; }
    .news-page-box-wrapper .news-detail-page-pdf a {
      color: #141414; }
  .news-page-box-wrapper .news-detail-page-description {
    margin: 0 auto;
    line-height: 28px;
    font-size: 1.6rem;
    color: #404040; }
    .news-page-box-wrapper .news-detail-page-description.no-image {
      margin-top: 2rem; }

.download-page-box-wrapper .downloads-list-container {
  padding: .5rem 0;
  margin-bottom: 2rem;
  -webkit-box-shadow: 0 1.2rem 4.5rem 0 rgba(0, 0, 0, 0.04);
  box-shadow: 0 1.2rem 4.5rem 0 rgba(0, 0, 0, 0.04); }
  .download-page-box-wrapper .downloads-list-container .download-date {
    margin-bottom: 1rem; }

.download-page-box-wrapper .download-item-wrapper {
  margin-bottom: 1rem; }

.download-page-box-wrapper .download-item {
  padding: 1.5rem 1rem;
  border: 1px solid rgba(0, 0, 0, 0.09);
  margin-bottom: 1rem; }
  .download-page-box-wrapper .download-item .download-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .download-page-box-wrapper .download-item .download-wrapper .download-details .title {
      margin-bottom: 1rem;
      font-size: 1.8rem; }
    .download-page-box-wrapper .download-item .download-wrapper .download-details p.paragraph {
      color: #404040;
      margin-bottom: 1rem; }
    .download-page-box-wrapper .download-item .download-wrapper:hover h1.title {
      text-decoration: underline; }
    .download-page-box-wrapper .download-item .download-wrapper:hover p.view-more {
      color: #555555; }

.routine-page-box-wrapper .routine-tabs a {
  color: #404040;
  font-family: "Cabin", sans-serif;
  font-size: 1.6rem;
  line-height: 2.4rem; }

.routine-page-box-wrapper .routine-type-select-nav {
  margin-bottom: 3rem; }

.routine-page-box-wrapper #select-class {
  max-width: 30rem;
  height: 5rem;
  font-size: 1.6rem; }

.routine-page-box-wrapper #select-section {
  height: 5rem;
  max-width: 30rem;
  font-size: 1.6rem; }

.routine-page-box-wrapper #exam-select-class {
  height: 5rem;
  max-width: 30rem;
  font-size: 1.6rem; }

.routine-page-box-wrapper #routineView p, .routine-page-box-wrapper #routineView p.p.text-dim:first-child {
  margin: 2rem;
  color: #404040;
  font-family: "Cabin", sans-serif;
  font-size: 1.6rem;
  line-height: 2.4rem; }

.routine-page-box-wrapper #routineView .sidebar nav {
  margin: 2rem 0;
  width: 50%;
  border: 1px solid rgba(0, 0, 0, 0.04); }
  .routine-page-box-wrapper #routineView .sidebar nav a {
    color: #404040;
    font-family: "Cabin", sans-serif;
    font-size: 1.6rem !important;
    line-height: 2.4rem;
    border-bottom: 1px solid #404040; }
    .routine-page-box-wrapper #routineView .sidebar nav a.active, .routine-page-box-wrapper #routineView .sidebar nav a:hover {
      color: #ffbc13;
      background: #dadada; }

.routine-page-box-wrapper #routineView .routine-view-tab .active .title.small {
  font-family: "Josefin Sans", sans-serif;
  color: #333333;
  font-size: 2.4rem;
  margin-bottom: 2rem; }

@media (max-width: 767px) {
  .routine-page-box .select-wrapper {
    width: 50%; } }

.staff-page-box .staff-wrapper .staff-category {
  margin-bottom: 2rem; }

.staff-page-box .staff-wrapper ul {
  padding-left: 0;
  -webkit-box-shadow: 0 1.2rem 4.5rem 0 rgba(0, 0, 0, 0.04);
  box-shadow: 0 1.2rem 4.5rem 0 rgba(0, 0, 0, 0.04);
  padding-top: 1rem;
  text-align: center; }
  .staff-page-box .staff-wrapper ul .staff-category {
    font-size: 3rem; }

.staff-page-box .staff-wrapper .staff-item .staff-image {
  margin: 0 auto;
  overflow: hidden;
  margin-bottom: 1rem; }
  .staff-page-box .staff-wrapper .staff-item .staff-image img {
    height: 200px; }

.staff-page-box .staff-wrapper .staff-item .staff-info {
  padding-top: .5rem;
  padding-bottom: 1rem; }

.footer {
  position: relative;
  margin: 0 5.5rem;
  background-image: url("../image/footer-bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  margin-bottom: -31rem; }
  .footer ul li {
    color: #ffffff;
    font-family: "Josefin Sans", sans-serif;
    font-weight: 400; }
    .footer ul li a {
      font-family: "Josefin Sans", sans-serif;
      color: #ffffff;
      font-weight: 400; }
  .footer__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .footer__list-details .title-name {
      font-size: 2rem;
      font-weight: 500;
      font-family: "Josefin Sans", sans-serif; }
    .footer__list-details li {
      font-size: 1.6rem; }
      .footer__list-details li:not(:last-child) {
        margin-bottom: 2.8rem; }
      .footer__list-details li.phone {
        font-size: 2.2rem; }
    .footer__list-links li:not(:last-child) {
      margin-bottom: 1rem; }
  @media (max-width: 991px) {
    .footer {
      margin-left: 2rem;
      margin-right: 2rem; } }

.footer-bottom {
  background-image: url("../image/footer-bottom.png");
  padding-top: 35rem;
  padding-bottom: 3.4rem;
  background-color: #e4edfd;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover; }
  .footer-bottom-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .footer-bottom-box p {
      font-size: 1.4rem;
      color: #6d7a9b; }
      .footer-bottom-box p a {
        color: #141414; }
    .footer-bottom-box .social-media {
      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; }
      .footer-bottom-box .social-media li:not(:last-child) {
        margin-right: 1.2rem; }
      .footer-bottom-box .social-media li a {
        color: #6d7a9b;
        font-size: 2rem;
        -webkit-transition: .2s ease-in-out;
        -o-transition: .2s ease-in-out;
        transition: .2s ease-in-out; }
        .footer-bottom-box .social-media li a:hover {
          color: #141414; }
    @media (max-width: 991px) {
      .footer-bottom-box {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
        .footer-bottom-box > * {
          -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
          flex: 0 0 100%;
          text-align: center; } }
