@import url("https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@400;500;600;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Questrial&display=swap");
@font-face {
  font-family: "cerebri_sansitalic";
  src: url("../fonts/cerebrisans-italic-webfont.woff2") format("woff2"), url("../fonts/cerebrisans-italic-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "cerebri_sansregular";
  src: url("../fonts/cerebrisans-regular-webfont.woff2") format("woff2"), url("../fonts/cerebrisans-regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
*,
*::after,
*::before {
  margin: 0;
  padding: 0;
  box-sizing: inherit;
}

html {
  font-size: 62.5%;
}

body {
  color: #404040;
  box-sizing: border-box;
  font-size: 1.6rem;
  font-family: "Questrial", sans-serif;
}
body a:hover {
  text-decoration: none;
}

.section-padding {
  padding: 5rem 0rem;
}

.page-padding {
  padding: 6rem 0rem;
}

@media only screen and (max-width: 991px) {
  .section-padding {
    padding: 2.5rem 0rem;
  }

  .page-padding {
    padding: 4rem 0rem;
  }
}
@media only screen and (max-width: 767px) {
  .section-padding {
    padding: 2rem 0rem;
  }

  .page-padding {
    padding: 3rem 0rem;
  }
}
.header {
  display: flex;
  justify-content: space-between;
  padding: 1.5rem 4rem;
  border-bottom: 2px solid #e9e8e4;
  font-size: 1.4rem;
  font-weight: 400;
  color: #1f2533;
  font-family: "Josefin Sans", sans-serif;
}
.header i {
  font-size: 2.2rem;
  vertical-align: sub;
}
.header a {
  color: #404040;
  display: inline-block;
  margin-right: 2rem;
}
.header a:hover {
  color: #4464ad;
}
.header__contact i {
  margin-right: 1rem;
}
.header__social i {
  margin-left: 2.2rem;
}

.navbar {
  display: flex;
  justify-content: space-between;
  padding: 1.3rem 3.2rem;
  border-bottom: 2px solid #e9e8e4;
}
.navbar__logo img {
  height: 6rem;
}
.navbar__nav ul {
  list-style: none;
  margin-bottom: 0rem;
  margin-left: 4rem;
}
.navbar__nav ul li {
  display: inline-block;
  padding: 0rem 2.8rem;
}
.navbar__nav ul li a {
  color: #1f2533;
  position: relative;
}
.navbar__nav ul li a::before {
  content: "";
  position: absolute;
  height: 2px;
  width: 100%;
  top: 5.1rem;
  background-color: #4464ad;
  transform: scaleX(0);
  transform-origin: left;
  transition: all 0.3s;
}
.navbar__nav ul li a:hover::before {
  transform: scaleX(1);
}
.navbar__login a {
  display: inline-block;
  padding: 1.4rem 3.2rem;
  background-color: #4464ad;
  border-radius: 2.2rem;
  color: #ffffff;
}

@media only screen and (max-width: 991px) {
  .navbar__nav ul {
    margin-left: 0rem;
    margin-top: 2rem;
  }
  .navbar__nav ul li {
    padding: 0rem;
    padding-left: 1rem;
  }
  .navbar__nav ul li a::before {
    width: 0%;
    transform: scaleX(1);
  }
  .navbar__login a {
    padding: 0.7rem 2rem;
  }

  .navbar-toggler {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .header {
    padding: 1.5rem 1.5rem;
  }

  .navbar {
    padding: 1.3rem 0.5rem;
  }
  .navbar__logo img {
    height: 5rem;
  }
}
@media only screen and (max-width: 660px) {
  .header {
    display: none;
  }
}
.footer {
  background-color: #4464ad;
  color: #ffffff;
  font-size: 1.4rem;
  font-family: "cerebri_sansregular", sans-serif;
}
.footer a {
  color: #ffffff;
}
.footer a:hover {
  color: #ff968c;
}
.footer__main {
  padding: 10rem 0rem;
  border-bottom: 1px solid #e9e8e4;
}
.footer__sub {
  padding: 4rem 0rem;
}
.footer__social {
  font-size: 2.2rem;
  margin-right: 1rem;
}
.footer__partners p {
  line-height: 4rem;
}
.footer__partners div img {
  border-radius: 12px;
}
.footer img {
  height: 6rem;
  margin-bottom: 2rem;
}
.footer h2 {
  line-height: 4rem;
}
.footer ul {
  list-style: none;
}
.footer ul li {
  line-height: 4rem;
}
.footer ul li a {
  text-transform: capitalize;
}

@media only screen and (max-width: 767px) {
  .footer ul,
.footer ol {
    padding-left: 0rem;
  }
  .footer ul li,
.footer ol li {
    line-height: 3rem;
  }
  .footer__main {
    padding: 5rem 0rem 4rem 0rem;
  }
  .footer__sub {
    padding: 3rem 0rem;
  }

  .footer__row > div {
    margin-bottom: 2rem;
  }
}
@media only screen and (max-width: 564px) {
  .footer__main {
    padding: 4rem 0rem 3rem 0rem;
  }
}
.owl-carousel.owl-drag .owl-item{
  height:1000px;
  width:100%;
}
.banner {
  height: 70rem;
  margin-top: 3rem;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5));
  background-size: cover;
}
.banner__content {
  width: 52rem;
  padding-top: 17rem;
}
.banner__content h2,
.banner__content h1,
.banner__content a {
  color: white;
  font-family: "Josefin Sans", sans-serif;
}
.banner__content h2 {
  font-size: 1.6rem;
  font-weight: 600;
  margin-bottom: 3rem;
}
.banner__content h1 {
  font-size: 5.2rem;
  font-weight: 700;
  margin-bottom: 6rem;
}
.banner__content h1 span {
  color: #4464ad;
}
.banner__content a {
  display: inline-block;
  padding: 1.6rem 4.6rem;
  background-color: #4464ad;
  border-radius: 2.5rem;
}

.school__motto {
  padding: 0rem 17.5rem;
  text-align: center;
}
.school__motto h2 {
  text-transform: uppercase;
  color: #4464ad;
  font-size: 1.4rem;
  font-family: "cerebri_sansitalic", sans-serif;
  margin-bottom: 3rem;
}
.school__motto p {
  font-size: 1.4rem;
  font-family: "cerebri_sansregular", sans-serif;
  line-height: 2.8rem;
  margin-bottom: 2.5rem;
}
.school__motto a {
  display: inline-block;
  color: #4464ad;
  margin-bottom: 0.5rem;
  font-weight: 500;
}
.school__motto a:hover {
  border-bottom: 1px solid #4464ad;
}

/* .calendar__events {
  list-style: none;
  padding: 0rem;
}
.calendar__individual-event {
  border-bottom: 1px solid #e9e8e4;
  padding: 2.4rem 0rem;
  text-transform: capitalize;
}
.calendar__individual-event:first-child {
  border-top: 1px solid #e9e8e4;
}
.calendar__individual-event span {
  margin-right: 19rem;
  display: inline-block;
  min-width: 10rem;
  max-width: 10rem;
}
.calendar__more-events {
  display: inline-block;
  color: #4464ad;
  margin-bottom: 0.5rem;
  margin-top: 2.5rem;
  font-weight: 500;
}
.calendar__more-events:hover {
  color: #4464ad;
  border-bottom: 1px solid #4464ad;
} */

.calendar__events {
  list-style: none;
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0;
  margin: 0;
}

.calendar__event-box {
  display: flex;
  align-items: center;
  border: 2px solid #0000ff; /* Bright Blue */
  border-radius: 16px;
  overflow: hidden;
  margin-bottom: 1rem;
  max-width: 800px; /* Optional: limit max width on large screens */
}

.calendar__event-date {
  background-color: #0000ff; /* Bright Blue */
  color: white;
  padding: 1rem;
  font-weight: 500;
  min-width: 140px;
  text-align: center;
  border-top-left-radius: 14px;
  border-bottom-left-radius: 14px;
  flex-shrink: 0; /* Prevent date from shrinking */
}

.calendar__event-desc {
  padding: 1rem;
  color: #333;
  flex-grow: 1;
}

/* Tablet and below */
/* @media (max-width: 768px) {
  .calendar__event-box {
    flex-direction: column;
    align-items: stretch;
  }

  .calendar__event-date {
    min-width: auto;
    width: 100%;
    padding: 0.75rem;
    border-radius: 14px 14px 0 0;
  }

  .calendar__event-desc {
    padding: 0.75rem;
  }
} */

/* Mobile */
@media (max-width: 480px) {
  .calendar__event-box {
    margin-bottom: 0.75rem;
    border-radius: 12px;
  }

  .calendar__event-date {
    padding: 0.625rem;
    font-size: 0.9rem;
    border-radius: 10px 10px 0 0;
  }

  .calendar__event-desc {
    padding: 0.625rem;
    font-size: 0.9rem;
  }
}

.calendar__more-events {
  display: inline-block;
  margin-top: 1rem;
  color: #1a4dd8;
  font-weight: 500;
  text-decoration: none;
}

.calendar__more-events:hover {
  text-decoration: underline;
}

.facilities__individual {
  height: 22rem;
  width: 100%;
  position: relative;
}
.facilities__individual img {
  border-radius: 2.2rem;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.facilities__individual h2 {
  position: absolute;
  left: 2.8rem;
  color: #ffffff;
  bottom: 2.8rem;
}
.facilities__individual::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #141414;
  opacity: 0.6;
  border-radius: 2.2rem;
}
.facilities__individual:hover {
  cursor: pointer;
}
.facilities__individual:hover h2 {
  color: #ffffff;
  opacity: 0;
  transition: all 0.3s;
}
.facilities__individual:hover::before {
  background-color: #3e5894;
  opacity: 0.8;
  transition: all 0.6s;
}
.facilities__individual:hover .facilities__overlay {
  transition: all 0.6s;
  opacity: 1;
  color: white;
}
.facilities__overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  padding: 2.8rem;
}

@media only screen and (max-width: 992px) {
  .school__motto {
    padding: 0rem;
  }
}
@media only screen and (max-width: 991px) {
  .banner {
    height: 40rem;
  }
  .banner__content {
    padding-top: 5rem;
  }
  .banner__content h1 {
    font-size: 5rem;
    margin-bottom: 5rem;
  }

  .school__motto {
    padding: 0rem;
  }
  .school__motto h1 {
    font-size: 3rem;
    margin-bottom: 2rem;
  }

  .calendar__individual-event {
    padding: 1.8rem 0rem;
  }

  .facilities__individual {
    height: 15rem;
    margin-bottom: 1rem;
  }
}
@media only screen and (max-width: 767px) {
  .banner {
    height: 30rem;
  }
  .banner__content {
    width: 100%;
  }
  .banner__content h1 {
    font-size: 4rem;
    margin-bottom: 3rem;
  }

  .facilities__individual:hover .facilities__overlay {
    padding: 1.4rem 2.8rem;
  }
}
@media only screen and (max-width: 564px) {
  .banner__content {
    width: 100%;
  }
  .banner__content h1 {
    font-size: 3.5rem;
    margin-bottom: 2.5rem;
  }
  .banner__content h2 {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .banner__content a {
    padding: 0.8rem 2rem 0.6rem 2rem;
  }
  .banner__heading {
    display: none;
  }

  .calendar__individual-event span {
    margin-right: 2rem;
  }
}
.page-header,
.page-sub-header,
.page-sub-header1 {
  color: #1b2f5b;
  font-weight: 700;
}

.page-header {
  font-size: 5rem;
  margin-bottom: 5rem;
}

.page-sub-header {
  font-size: 3.5rem;
  margin-bottom: 2rem;
}

.page-sub-header1 {
  font-size: 3rem;
}

.page-mini-header {
  font-size: 2.5rem;
  line-height: 3rem;
  color: #1b2f5b;
  margin-bottom: 3rem;
}

.page-mini-header1 {
  font-size: 2rem;
  line-height: 2.2rem;
  color: #1b2f5b;
}

.page-mini-header-capital {
  font-size: 2rem;
  color: #4464ad;
  text-transform: uppercase;
  margin-bottom: 3rem;
}

@media only screen and (max-width: 992px) {
  .page-header {
    font-size: 4rem;
    margin-bottom: 3.5rem;
  }

  .page-sub-header {
    font-size: 3rem;
  }

  .page-sub-header1 {
    font-size: 2.5rem;
  }

  .page-mini-header-capital {
    margin-bottom: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .page-header {
    font-size: 3.5rem;
    margin-bottom: 3rem;
  }

  .page-sub-header {
    font-size: 2.8rem;
  }

  .page-sub-header1 {
    font-size: 2.2rem;
  }
}
@media only screen and (max-width: 480) {
  .page-header {
    font-size: 3.2rem;
    margin-bottom: 2.5rem;
  }
}
.about {
  text-align: justify;
  line-height: 1.6;
}
.about img {
  width: 100%;
  max-width: 100%;
}
.about__message p {
  margin-bottom: 1.6rem;
}
.about__title {
  margin: 16px 0 8px 0;
  font-size: 2.2rem;
}
.about__subtitle {
  font-size: 1.8rem;
}

@media only screen and (max-width: 992px) {
  .about__message {
    padding: 0rem 0rem;
  }
}
.contact a {
  color: #404040;
}
.contact a:hover {
  color: #4464ad;
}
.contact__text {
  padding-right: 25rem;
  margin-bottom: 4rem;
}
.contact__address {
  color: #1b2f5b;
  margin-bottom: 3rem;
  line-height: 2.8rem;
  font-weight: 600;
}
.contact__form {
  font-weight: 600;
}
.contact__form input[type=text],
.contact__form input[type=email],
.contact__form textarea {
  width: 100%;
  padding: 17px;
  border: 2px solid #f6f5f3;
  background-color: #f6f5f3;
  border-radius: 0.4rem;
  resize: vertical;
  margin-bottom: 2rem;
}
.contact__form input[type=text]:focus,
.contact__form input[type=email]:focus,
.contact__form textarea:focus {
  outline: none;
  border: 2px solid #c7c6c4;
}
.contact__form input[type=submit] {
  padding: 1.5rem 3.9rem;
  border: none;
  border-radius: 2.2rem;
  color: #ffffff;
  background-color: #1b2f5b;
}
.contact__form input[type=submit]:focus {
  outline: none;
}
.contact__form label {
  color: #1b2f5b;
  margin-bottom: 1.5rem;
}

@media only screen and (max-width: 992px) {
  .contact__text {
    padding-right: 0rem;
    margin-bottom: 2rem;
  }

  .contact__row > div {
    margin-bottom: 3rem;
  }
}
.admission h2,
.admission h3 {
  color: #1b2f5b;
}
.admission h2 {
  font-size: 3.2rem;
  margin-bottom: 5rem;
}
.admission h3 {
  font-size: 2.4rem;
  line-height: 3rem;
}
.admission ul,
.admission p {
  margin-bottom: 4rem;
}

@media only screen and (max-width: 992px) {
  .admission h2 {
    font-size: 2.7rem;
    margin-bottom: 4rem;
  }
  .admission h3 {
    font-size: 2rem;
    margin-bottom: 2rem;
  }
  .admission ul,
.admission p {
    margin-bottom: 3rem;
  }
}
@media only screen and (max-width: 767px) {
  .admission h2 {
    margin-bottom: 3rem;
  }
  .admission ul,
.admission p {
    margin-bottom: 2rem;
  }
}
.photos-page-box-item {
  margin-bottom: 2rem;
}
.photos-page-box-item .album-wrapper {
  padding: 1rem;
  box-shadow: 0 1.2rem 4.5rem 0 rgba(0, 0, 0, 0.04);
  border-radius: 2.2rem;
  text-align: center;
  position: relative;
}
.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 {
  height: 16.6rem;
  width: 100%;
  object-fit: cover;
  border-radius: 2.2rem 2.2rem 0 0;
}
.photos-page-box-item .album-wrapper a .paragraph {
  color: #333333;
  margin: 1rem;
}
.photos-page-box-item .album-wrapper div.image-count-box {
  position: absolute;
  text-align: center;
  line-height: 3.2rem;
  top: 2rem;
  right: 2rem;
  background: rgba(255, 255, 255, 0.7);
  width: 4.8rem;
  border-radius: 1rem;
  height: 3.2rem;
}
.photos-page-box-item .album-wrapper .paragraph.album-view-all {
  color: #4464ad;
}
.photos-page-box-item .album-wrapper div.album-info-box {
  margin-top: 2rem;
}
.photos-page-box-item .album-wrapper h3.page-mini-header1 {
  margin-bottom: 0;
}

.photo-item-wrapper {
  margin-bottom: 2rem;
}
.photo-item-wrapper .photo-item {
  padding: 1rem;
  max-height: 16rem;
  overflow: hidden;
}
.photo-item-wrapper .photo-item img {
  width: 100%;
  object-fit: cover;
}

.event-page-box-wrapper .event-container {
  padding: 1rem;
  margin-bottom: 2rem;
  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: flex;
  align-items: center;
  align-items: center;
  height: 100%;
}
.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: 0.5rem;
  font-size: 1.8rem;
}
.event-page-box-wrapper .event-details p.paragraph {
  margin-bottom: 0.5rem;
  color: #404040;
}
.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 {
  text-align: justify;
  max-width: 76rem;
  margin: 0 auto;
  line-height: 1.8;
}
.event-page-box-wrapper .event-detail-page-title {
  margin-bottom: 0.5rem;
  font-size: 2.8rem;
}
.event-page-box-wrapper .event-detail-page-date {
  margin-bottom: 0.5rem;
  font-size: 1.6rem;
}
.event-page-box-wrapper .event-detail-page-image {
  margin: 0 auto;
  margin-top: 1rem;
}
.event-page-box-wrapper .event-detail-page-image img {
  width: 100%;
}
.event-page-box-wrapper .event-detail-page-description {
  margin: 0 auto;
}
.event-page-box-wrapper .event-detail-page-description.no-image {
  margin-top: 2rem;
}

.download-page-box-wrapper .downloads-list-container {
  padding: 0.5rem 0;
  margin-bottom: 2rem;
}
.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;
  margin-bottom: 1rem;
  box-shadow: 0 1.2rem 4.5rem 0rem rgba(0, 0, 0, 0.06);
}
.download-page-box-wrapper .download-item .download-wrapper {
  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 p.view-more {
  color: #555555;
}

.calendar-page-box-wrapper .monthly-event-wrapper {
  margin-bottom: 3rem;
}
.calendar-page-box-wrapper .monthly-event-wrapper .event-item {
  margin-bottom: 2rem;
}
/* .calendar-page-box-wrapper .monthly-event-wrapper .event-item .upcoming-events-content {
  padding: 2rem 0.5rem 1rem;
  margin: 0 0.2rem;
  box-shadow: 0 1.2rem 4.5rem 0 rgba(0, 0, 0, 0.04);
} */
.calendar-event-box {
  display: flex;
  align-items: stretch;
  border: 2px solid #0000ff;
  border-radius: 1rem;
  overflow: hidden;
  margin-bottom: 1.5rem;
  min-height: 80px;
  flex-wrap: wrap;
}

.calendar-event-date {
  background-color: #0000ff;
  color: #fff;
  padding: 1rem;
  /* min-width: 170px; */
  display: flex;             
  justify-content: center;
  align-items: center;
  font-weight: 500;
  border-top-left-radius: 0.8rem;
  border-bottom-left-radius: 0.8rem;
  white-space: nowrap;
}

.calendar-event-desc {
  padding: 1rem 1.5rem;
  color: #333;
  flex: 1;
  display: flex;              
  align-items: center;
  word-break: break-word;
}
@media only screen and (max-width: 600px) {
  .calendar-event-box {
    flex-direction: column;
    align-items: stretch;
    border-radius: 1rem;
  }
  .calendar-event-date {
    border-radius: 0.8rem 0.8rem 0 0;
    min-width: unset;
    padding: 1rem;
    text-align: left;
  }
  .calendar-event-desc {
    padding: 1rem;
    border-top: 1px solid #e9e8e4;
  }
}


.routine-page-box-wrapper .routine-tabs a {
  color: #404040;
  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-size: 1.6rem;
  line-height: 2.4rem;
}
.routine-page-box-wrapper #routineView div.flex {
  display: flex;
}
.routine-page-box-wrapper #routineView div.flex .sidebar {
  width: 20%;
}
.routine-page-box-wrapper #routineView div.flex .sidebar nav {
  margin-right: 2rem;
  border: 1px solid rgba(0, 0, 0, 0.04);
}
.routine-page-box-wrapper #routineView div.flex .sidebar nav a {
  font-size: 1.8rem !important;
  color: #1b2f5b;
}
.routine-page-box-wrapper #routineView div.flex .sidebar nav a.active, .routine-page-box-wrapper #routineView div.flex .sidebar nav a:hover {
  background: #dadada;
}
.routine-page-box-wrapper #routineView div.flex .sidebar-content {
  width: 80%;
}
.routine-page-box-wrapper #routineView div.flex .sidebar-content .routine-view-tab .active .title.small {
  font-size: 3.5rem;
  margin-bottom: 2rem;
  color: #1b2f5b;
}

@media only screen and (max-width: 992px) {
  .routine-page-box-wrapper #routineView div.flex {
    flex-direction: column;
  }
  .routine-page-box-wrapper #routineView div.flex .sidebar {
    width: 100%;
  }
  .routine-page-box-wrapper #routineView div.flex .sidebar nav {
    margin-right: 0rem;
    margin-bottom: 1rem;
  }
  .routine-page-box-wrapper #routineView div.flex .sidebar-content {
    width: 100%;
  }
}
.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: flex;
}
.notifications-page-box-wrapper .item-list-wrapper .item-list {
  padding: 3rem;
  background: #ffffff;
  box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.04);
  width: 100%;
}
.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 {
  color: #404040;
  font-size: 1.4rem;
  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: #404040;
}
#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: #1b2f5b;
  border: 1px solid #1b2f5b;
  padding: 0.5rem 2rem;
  color: #ffffff;
  border-radius: 2.2rem;
  box-shadow: none;
}
#notificationModal .modal-footer button.button:active, #notificationModal .modal-footer button.button:focus, #notificationModal .modal-footer button.button:hover,
#newsModal .modal-footer button.button:active,
#newsModal .modal-footer button.button:focus,
#newsModal .modal-footer button.button:hover {
  outline: none !important;
  color: #1b2f5b;
  border: 1px solid #1b2f5b;
  background-color: #ffffff;
}

.staff-page-box .staff-wrapper .staff-category {
  margin-bottom: 2rem;
}
.staff-page-box .staff-wrapper ul {
  padding-left: 0;
  box-shadow: 0 1.2rem 4.5rem 0 rgba(0, 0, 0, 0.04);
  padding-top: 1rem;
  list-style: none;
  text-align: center;
}
.staff-page-box .staff-wrapper ul .staff-category {
  font-size: 3rem;
}
.staff-page-box .staff-wrapper ul.row {
  justify-content: center;
}
.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;
  width: 180px;
  object-fit: cover;
  object-position: 50% 0;
}
.staff-page-box .staff-wrapper .staff-item .staff-info {
  padding-top: 0.5rem;
  padding-bottom: 1rem;
}

/*# sourceMappingURL=styles.css.map */
