/* @use "./foundation" with (
  $primary: #f30000,
  $spacing-2: 0.6rem
); */
/* 1. Use a more-intuitive box-sizing model */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* 2. Remove default margin */
* {
  margin: 0;
}

/* 3. Enable keyword animations */
@media (prefers-reduced-motion: no-preference) {
  html {
    interpolate-size: allow-keywords;
  }
}
body {
  /* 4. Add accessible line-height */
  line-height: 1.5;
  font-family: Soehne, sans-serif;
  /* 5. Improve text rendering */
  -webkit-font-smoothing: antialiased;
}

/* 6. Improve media defaults */
img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
}

/* 7. Inherit fonts for form controls */
input,
button,
textarea,
select {
  font: inherit;
}

/* 8. Avoid text overflows */
p,
h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: break-word;
  margin: 0;
}

/* 9. Improve line wrapping */
p {
  text-wrap: pretty;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  text-wrap: balance;
}

a {
  color: #436F9B;
}
a, a:hover {
  text-decoration: none;
}

/*
  10. Create a root stacking context
*/
#root {
  isolation: isolate;
}

.custom-container {
  max-width: 1600px;
  margin: 0 auto;
  width: 90%;
}

.mapboxgl-ctrl-bottom-left,
.mapboxgl-ctrl-bottom-right {
  display: none !important;
}

.marker-map {
  background-image: url("../assets/icons/pin.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 80%;
  width: 50px;
  height: 55px;
}

@font-face {
  font-family: Soehne;
  src: url("../fonts/soehne-buch.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Soehne;
  src: url("../fonts/soehne-buch-kursiv.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: Soehne;
  src: url("../fonts/soehne-halbfett.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Soehne;
  src: url("../fonts/soehne-halbfett-kursiv.woff2") format("woff2");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
/********************************************************
 *** Colors
 ********************************************************/
/********************************************************
 *** Shadows
 ********************************************************/
/********************************************************
 *** Breakpoints
 ********************************************************/
/********************************************************
 *** Animations
 ********************************************************/
@keyframes scrolldown-animate {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  25% {
    opacity: 0;
    transform: scale(0.8);
  }
  50% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-20px);
  }
  60% {
    transform: translateY(-10px);
  }
}
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-20px);
  }
  60% {
    transform: translateY(-10px);
  }
}
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-20px);
  }
  60% {
    transform: translateY(-10px);
  }
}
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-20px);
  }
  60% {
    transform: translateY(-10px);
  }
}
.shared-title {
  color: #000;
  font-size: clamp(4.0625rem, 10vw, 5rem);
  font-weight: 600;
  line-height: clamp(4.125rem, 10vw, 5.0625rem);
}

.tf60 {
  color: #000;
  font-size: clamp(2.8125rem, 8vw, 3.75rem);
  font-weight: 600;
  line-height: normal;
}

.tf50 {
  color: #000;
  font-size: clamp(2.1875rem, 7vw, 3.125rem);
  font-weight: 600;
  line-height: clamp(2.8125rem, 10vw, 3.75rem);
}

.pf24 {
  color: #000;
  font-size: 1.5rem;
  line-height: 1.875rem;
  font-weight: 400;
}
.pf24 b,
.pf24 strong {
  font-weight: 600;
}

.pf20 {
  color: #000;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.875rem;
}
.pf20 b,
.pf20 strong {
  font-weight: 600;
}

.pf18 {
  color: #000;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.875rem;
}
.pf18 b,
.pf18 strong {
  font-weight: 600;
}

.shared-title.white,
.tf60.white,
.tf50.white,
.pf24.white,
.pf20.white,
.pf18.white {
  color: #fff;
}

.shared-title.white-op,
.tf60.white-op,
.tf50.white-op,
.pf24.white-op,
.pf20.white-op,
.pf18.white-op {
  color: rgba(255, 255, 255, 0.8);
}

a.pf20,
a.pf18 {
  font-weight: 600;
}

.custom-list ul {
  list-style: none;
  padding: 0;
}
.custom-list ul li {
  display: flex;
  align-items: center;
}
.custom-list ul li::before {
  content: "";
  min-width: 1.25rem;
  min-height: 1.25rem;
  max-width: 1.25rem;
  max-height: 1.25rem;
  background: #698CAF;
  margin-inline-end: 1ch;
}

.tag {
  padding: 0.4375rem 0.5625rem;
  background-color: #436F9B;
  text-transform: uppercase;
  color: #fff;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: normal;
}
.tag b,
.tag strong {
  color: #C7D3E1;
}

.tag.alt {
  background-color: #000;
}

#shared-hero .hero {
  position: relative;
  width: 100%;
  height: 36.25rem;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #shared-hero .hero {
    height: 20.625rem;
  }
}
#shared-hero .hero img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#shared-hero .hero .overlay-wrapper {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.1);
}
#shared-hero .hero .overlay-wrapper .overlay {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
  padding: 3.375rem 0;
}
#shared-hero .hero .overlay-wrapper .overlay h1 {
  color: #fff;
  font-size: clamp(2.8125rem, 8vw, 4.6875rem);
  font-weight: 600;
  line-height: clamp(4.0625rem, 8vw, 5.9375rem);
  letter-spacing: -0.0703125rem;
}

#shared-title-container .title-container {
  display: flex;
  justify-content: flex-start;
}
#shared-title-container .title-container .tf50 {
  padding-top: 2.125rem;
  max-width: 80%;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #shared-title-container .title-container .tf50 {
    max-width: none;
  }
}

.shared-navigation {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.shared-navigation .page-numbers:not(.prev, .next) {
  width: 1.875rem;
  height: 1.875rem;
  border-radius: 1.875rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0.1875rem solid #436F9B;
  color: #000;
  font-weight: 600;
  font-size: 1rem;
}
.shared-navigation .page-numbers.current {
  background-color: #436F9B;
  color: #fff !important;
}
.shared-navigation .prev svg {
  rotate: 90deg;
}
.shared-navigation .next svg {
  rotate: -90deg;
}

#shared-awards .awards-wrapper {
  background-color: #698CAF;
  padding: 4.8125rem 0 3.75rem;
}
#shared-awards .awards-wrapper .awards {
  display: flex;
  flex-direction: column;
  text-align: center;
  gap: 1.5rem;
}
#shared-awards .awards-wrapper .awards h4 {
  line-height: normal;
  letter-spacing: 0.045rem;
  text-transform: uppercase;
}
#shared-awards .awards-wrapper .awards .links {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: 1.25rem;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #shared-awards .awards-wrapper .awards .links {
    gap: 0;
    flex-direction: column;
  }
}
#shared-awards .awards-wrapper .awards .links a {
  color: #000;
  font-size: clamp(1.5rem, 4vw, 2.5625rem);
  font-weight: 600;
  line-height: clamp(4rem, 4vw, 5.0625rem);
  text-transform: uppercase;
}
#shared-awards .awards-wrapper .awards .links p {
  color: rgba(255, 255, 255, 0.8);
  font-size: clamp(1.5rem, 4vw, 2.5625rem);
  font-weight: 400;
  line-height: clamp(4rem, 4vw, 5.0625rem);
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #shared-awards .awards-wrapper .awards .links p {
    display: none;
  }
}
#shared-awards .awards-wrapper .awards .text {
  color: rgba(255, 255, 255, 0.8);
  font-size: 1.625rem;
  font-weight: 400;
  line-height: 2.3125rem;
  letter-spacing: -0.024375rem;
}
#shared-awards .awards-wrapper .awards .text b,
#shared-awards .awards-wrapper .awards .text strong {
  font-weight: 600;
}

#shared-paragraph .paragraph-container {
  display: flex;
  justify-content: flex-end;
  padding: 3.5625rem 0 5.75rem;
}
#shared-paragraph .paragraph-container .pf24 {
  line-height: 2.0625rem;
  max-width: 60%;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #shared-paragraph .paragraph-container .pf24 {
    max-width: none;
  }
}
#shared-paragraph .paragraph-container .pf24 ul {
  margin: 1.625rem 0;
}
#shared-paragraph .paragraph-container .pf24 a {
  color: #000;
}
#shared-paragraph .paragraph-container .pf24 div a,
#shared-paragraph .paragraph-container .pf24 .button {
  color: #fff;
  text-align: center;
  font-size: 1.0625rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: -0.0159375rem;
  text-transform: uppercase;
  padding: 1.25rem 2.625rem;
  background-color: #557DA5;
  display: inline-block;
}
#shared-paragraph .paragraph-container .pf24 div {
  display: flex;
  gap: 1.75rem;
  align-items: center;
  margin-top: 1.625rem;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #shared-paragraph .paragraph-container .pf24 div {
    flex-direction: column;
  }
}
#shared-paragraph .paragraph-container .pf24 div a {
  width: 100%;
}

#header .header {
  display: flex;
  flex-direction: column;
  width: 100%;
  overflow-x: clip;
}
#header .header .content-wrapper {
  width: 100%;
  background-color: #fff;
  padding: 2.5rem 0;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}
#header .header .content-wrapper .hamburger {
  display: none;
}
@media (max-width: 1024px) {
  #header .header .content-wrapper .hamburger {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
  }
}
#header .header .content-wrapper .hamburger .line {
  height: 0.125rem;
  width: 1.25rem;
  background-color: #000;
  transition: all 0.3s ease;
}
#header .header .content-wrapper .hamburger.open :first-child {
  transform: translateY(0.53125rem);
  rotate: 45deg;
}
#header .header .content-wrapper .hamburger.open :nth-child(2) {
  opacity: 0;
}
#header .header .content-wrapper .hamburger.open :last-child {
  transform: translateY(-0.53125rem);
  rotate: -45deg;
}
#header .header .content-wrapper .content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  position: relative;
  transition: all 0.3s ease;
}
@media (max-width: 1024px) {
  #header .header .content-wrapper .content {
    margin: 0;
    width: 100%;
    padding: 0 2.5rem;
  }
}
@media (max-width: 767px) {
  #header .header .content-wrapper .content {
    padding: 0 1.25rem;
  }
}
#header .header .content-wrapper .content .nav-container {
  transition: all 0.3s ease;
}
@media (max-width: 1024px) {
  #header .header .content-wrapper .content .nav-container {
    display: flex;
    flex-direction: column;
    position: absolute;
    width: 100%;
    top: 5rem;
    z-index: 99;
    opacity: 0;
    pointer-events: none;
    height: calc(100vh - 7.5rem);
    overflow-y: scroll;
    overflow-x: hidden;
    left: 0;
  }
}
#header .header .content-wrapper .content .nav-container ul:not(.bar-wrapper ul) {
  display: flex;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: clamp(1.5rem, 2vw, 2.5rem);
  transition: all 0.3s ease;
}
@media (max-width: 1024px) {
  #header .header .content-wrapper .content .nav-container ul:not(.bar-wrapper ul) {
    background-color: #fff;
    flex-direction: column;
    gap: 1.5rem;
    align-items: flex-start;
    padding: 0 2.5rem 1.25rem;
  }
}
@media (max-width: 767px) {
  #header .header .content-wrapper .content .nav-container ul:not(.bar-wrapper ul) {
    padding: 0 1.25rem 1.25rem;
  }
}
#header .header .content-wrapper .content .nav-container ul:not(.bar-wrapper ul) .sub-menu {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0.625rem;
  gap: 0.75rem;
  position: absolute;
  background-color: #fff;
  top: 2.1875rem;
  z-index: 99;
  border: 0.0625rem solid #DEE2E6;
  border-radius: 0.25rem;
  opacity: 0;
  pointer-events: none;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
  transition: all 0.3s ease;
}
@media (max-width: 1024px) {
  #header .header .content-wrapper .content .nav-container ul:not(.bar-wrapper ul) .sub-menu {
    position: relative;
    opacity: 1;
    pointer-events: none;
    border: none;
    top: auto;
    z-index: auto;
    box-shadow: none;
    padding: 0.625rem 1.25rem 0;
  }
}
#header .header .content-wrapper .content .nav-container ul:not(.bar-wrapper ul) li {
  display: flex;
  padding: 0.4375rem 0;
}
@media (max-width: 1024px) {
  #header .header .content-wrapper .content .nav-container ul:not(.bar-wrapper ul) li {
    display: flex;
    flex-direction: column;
    padding: 0;
    font-size: 1.125rem;
  }
}
@media (min-width: 1024px) {
  #header .header .content-wrapper .content .nav-container ul:not(.bar-wrapper ul) li:hover ul {
    opacity: 1;
    pointer-events: all;
  }
}
#header .header .content-wrapper .content .nav-container ul:not(.bar-wrapper ul) li a {
  color: #000;
  font-size: clamp(1rem, 1.3vw, 1.25rem);
  font-weight: 400;
  line-height: normal;
  letter-spacing: -0.01875rem;
}
@media (max-width: 1024px) {
  #header .header .content-wrapper .content .nav-container ul:not(.bar-wrapper ul)::before {
    content: "";
    width: 100%;
    left: -100%;
    height: 100%;
    background-color: #fff;
    position: absolute;
    top: 0;
  }
}
@media (max-width: 1024px) {
  #header .header .content-wrapper .content .nav-container ul:not(.bar-wrapper ul)::after {
    content: "";
    width: 100%;
    right: -100%;
    height: 100%;
    background-color: #fff;
    position: absolute;
    top: 0;
  }
}
@media (max-width: 1024px) {
  #header .header .content-wrapper .content .nav-container.open {
    opacity: 1;
    pointer-events: all !important;
  }
  #header .header .content-wrapper .content .nav-container.open .sub-menu {
    pointer-events: all !important;
  }
}
#header .header .bar-wrapper {
  background-color: #436F9B;
  padding: 1.25rem 1.125rem;
}
@media (max-width: 1024px) {
  #header .header .bar-wrapper {
    display: none;
  }
}
#header .header .bar-wrapper .bar {
  display: flex;
  justify-content: flex-end;
}
#header .header .bar-wrapper .bar .links-container {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
#header .header .bar-wrapper .bar .links-container p,
#header .header .bar-wrapper .bar .links-container a {
  line-height: normal;
  letter-spacing: -0.01875rem;
}
#header .header .bar-wrapper .bar .links-container a {
  font-weight: 400;
}
#header .header .bar-wrapper.mobile {
  display: none;
}
@media (max-width: 1024px) {
  #header .header .bar-wrapper.mobile {
    display: initial;
    position: relative;
    width: 100%;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    padding: 1.25rem 2.5rem;
  }
}
@media (max-width: 767px) {
  #header .header .bar-wrapper.mobile {
    padding: 1.25rem;
  }
}
#header .header .bar-wrapper.mobile .bar {
  justify-content: flex-start;
}
#header .header .bar-wrapper.mobile .bar .links-container {
  flex-direction: column;
  align-items: flex-start;
  gap: 1.5rem;
}
#header .header .bar-wrapper.mobile .bar .links-container p,
#header .header .bar-wrapper.mobile .bar .links-container a {
  font-size: 1.125rem;
}
@media (max-width: 1024px) {
  #header .header .bar-wrapper.mobile .bar::before {
    content: "";
    width: 100%;
    left: -100%;
    height: 100%;
    background-color: #436F9B;
    position: absolute;
    top: 0;
  }
}
@media (max-width: 1024px) {
  #header .header .bar-wrapper.mobile .bar::after {
    content: "";
    width: 100%;
    right: -100%;
    height: 100%;
    background-color: #436F9B;
    position: absolute;
    top: 0;
  }
}
#header .bar-wrapper:not(.mobile) .wpml-ls {
  width: auto;
  max-width: none;
}
#header .bar-wrapper:not(.mobile) .wpml-ls .wpml-ls-native {
  display: none;
}
#header .bar-wrapper:not(.mobile) .wpml-ls a {
  display: inline-block;
  padding: 0;
  color: transparent;
  border-radius: 0.25rem;
  border: none;
  background-color: transparent;
}
#header .bar-wrapper:not(.mobile) .wpml-ls a img {
  height: 2rem;
  min-width: 2rem;
}
#header .bar-wrapper:not(.mobile) .wpml-ls .wpml-ls-sub-menu {
  border: none;
  min-width: 6.9375rem;
  left: 10%;
  transform: translate(-10%, 0);
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #header .bar-wrapper:not(.mobile) .wpml-ls .wpml-ls-sub-menu {
    transform: translate(-70%, 0);
  }
}
#header .bar-wrapper:not(.mobile) .wpml-ls .wpml-ls-sub-menu .wpml-ls-native {
  display: initial;
  color: #000;
}
#header .bar-wrapper:not(.mobile) .wpml-ls .wpml-ls-sub-menu a {
  padding: 0.125rem 0.3125rem;
  background-color: #fff;
  border: 0.0625rem solid #A6A6A6;
  display: flex;
  align-items: center;
}
#header .bar-wrapper:not(.mobile) .wpml-ls .wpml-ls-sub-menu a img {
  max-width: none;
}
#header .bar-wrapper.mobile .wpml-ls {
  padding: 0;
  border: none;
  width: auto;
}
#header .bar-wrapper.mobile .wpml-ls ul .wpml-ls-item-legacy-dropdown {
  display: flex;
  gap: 1rem;
}
#header .bar-wrapper.mobile .wpml-ls ul .wpml-ls-item-legacy-dropdown a.wpml-ls-item-toggle::after {
  display: none;
}
#header .bar-wrapper.mobile .wpml-ls ul a {
  background-color: transparent;
  border: none;
  padding: 0;
}
#header .bar-wrapper.mobile .wpml-ls ul a span {
  color: #202020;
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.875rem;
}
#header .bar-wrapper.mobile .wpml-ls .wpml-ls-sub-menu {
  visibility: visible;
  position: relative;
  top: 0;
  border: none;
  z-index: 9;
}
#header .bar-wrapper.mobile .wpml-ls .wpml-ls-sub-menu span {
  color: #fff;
  font-weight: 400;
}
#header .sticky {
  position: fixed;
  top: 0;
  z-index: 99;
}
#header .margin {
  margin-bottom: 7.5rem;
}

#footer .footer-wrapper {
  background-color: #000;
  padding: 6.25rem 0 4.125rem;
}
#footer .footer-wrapper .footer {
  display: flex;
  gap: 9.125rem;
  transition: all 0.3s ease;
}
@media (max-width: 1280px) {
  #footer .footer-wrapper .footer {
    gap: 2.375rem;
    flex-direction: column;
  }
}
#footer .footer-wrapper .footer .content {
  display: flex;
  gap: 4.75rem;
  transition: all 0.3s ease;
}
@media (max-width: 1280px) {
  #footer .footer-wrapper .footer .content {
    gap: 2.375rem;
    flex-direction: column;
  }
}
#footer .footer-wrapper .footer .content .info {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
#footer .footer-wrapper .footer .content .info .logo {
  width: 12.125rem;
}
#footer .footer-wrapper .footer .content .info .pf18 a {
  color: rgba(255, 255, 255, 0.8);
}
#footer .footer-wrapper .footer .content .sections-container {
  display: flex;
  gap: 7.1875rem;
  transition: all 0.3s ease;
}
@media (max-width: 1024px) {
  #footer .footer-wrapper .footer .content .sections-container {
    flex-direction: column;
    gap: 2.375rem;
  }
}
#footer .footer-wrapper .footer .content .section {
  letter-spacing: -0.016875rem;
}
#footer .footer-wrapper .footer .content .section strong {
  color: #8EA9C2;
}
#footer .footer-wrapper .footer .content .section a {
  color: rgba(255, 255, 255, 0.8);
}
#footer .footer-wrapper .footer .links-container {
  width: auto;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  margin-top: 1.1875rem;
}
#footer .footer-wrapper .footer .links-container .header-links {
  display: none;
}
@media (max-width: 1024px) {
  #footer .footer-wrapper .footer .links-container .header-links {
    display: initial;
  }
}
#footer .footer-wrapper .footer .links-container .main-navigation ul {
  display: flex;
  flex-direction: column;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 1.25rem;
}
#footer .footer-wrapper .footer .links-container .main-navigation ul .sub-menu {
  padding-left: 1rem;
}
#footer .footer-wrapper .footer .links-container .main-navigation ul li {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
#footer .footer-wrapper .footer .links-container .main-navigation ul li a {
  color: rgba(255, 255, 255, 0.8);
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1rem;
  letter-spacing: -0.016875rem;
}
#footer .wpml-ls {
  padding: 0;
  border: none;
  width: auto;
}
#footer .wpml-ls ul .wpml-ls-item-legacy-dropdown {
  display: flex;
  gap: 1rem;
}
#footer .wpml-ls ul .wpml-ls-item-legacy-dropdown a.wpml-ls-item-toggle::after {
  display: none;
}
#footer .wpml-ls ul a {
  background-color: transparent;
  border: none;
  padding: 0;
}
#footer .wpml-ls ul a span {
  color: #8EA9C2;
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.875rem;
}
#footer .wpml-ls .wpml-ls-sub-menu {
  visibility: visible;
  position: relative;
  top: 0;
  border: none;
  z-index: 9;
}
#footer .wpml-ls .wpml-ls-sub-menu span {
  color: #fff;
  font-weight: 400;
}
#footer .icon-button {
  position: fixed;
  bottom: 1.875rem;
  right: 1.875rem;
  width: 3.125rem;
  height: 3.125rem;
  z-index: 99;
  border-radius: 3.125rem;
  background-color: #436F9B;
  display: flex;
  border: 0.125rem solid #8EA9C2;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transform: translateY(3.125rem);
  transition: all 0.3s ease;
}
#footer .icon-button svg {
  rotate: -180deg;
}
#footer .icon-button svg path {
  fill: #fff;
}
#footer .icon-button.show {
  opacity: 1;
  pointer-events: all;
  transform: translateY(0);
}

#front-page .front-page .events {
  display: flex;
  flex-direction: column;
  gap: 4rem;
  padding-top: 5.25rem;
}
#front-page .front-page .events .title {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  justify-content: space-between;
  transition: all 0.3s ease;
}
@media (max-width: 1024px) {
  #front-page .front-page .events .title {
    flex-direction: column;
  }
}
#front-page .front-page .events .title h3 {
  color: rgba(0, 0, 0, 0.8);
  font-size: 1.625rem;
  font-weight: 400;
  line-height: 2.25rem;
  width: 50%;
  transition: all 0.3s ease;
}
@media (max-width: 1024px) {
  #front-page .front-page .events .title h3 {
    width: 100%;
    margin-bottom: 1rem;
  }
}
#front-page .front-page .events .title .link-container {
  display: flex;
  justify-content: flex-end;
}
#front-page .front-page .events .title .link-container a {
  color: #fff;
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: normal;
  letter-spacing: -0.0159375rem;
  text-transform: uppercase;
  padding: 1.25rem 2.1875rem;
  background-color: #000;
}
#front-page .front-page .events .content {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  transition: all 0.3s ease;
}
@media (max-width: 1024px) {
  #front-page .front-page .events .content {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  #front-page .front-page .events .content {
    grid-template-columns: repeat(1, 1fr);
  }
}
#front-page .front-page .events .content .event {
  display: flex;
  border: 0.0625rem solid transparent;
  flex-direction: column;
  gap: 1rem;
  padding: 6.25rem 2.1875rem 2.9375rem;
  transition: all 0.3s ease;
}
#front-page .front-page .events .content .event .category {
  color: #000;
  font-size: 2.75rem;
  font-weight: 400;
  line-height: 3.25rem;
}
#front-page .front-page .events .content .event .category b {
  font-weight: 600;
}
#front-page .front-page .events .content .event .link-container {
  display: flex;
  flex-direction: column;
  gap: 1.125rem;
  justify-content: space-between;
  height: 100%;
}
#front-page .front-page .events .content .event .link-container .wrapper {
  display: flex;
  flex-direction: column;
  gap: 1.375rem;
}
#front-page .front-page .events .content .event h4 {
  color: #000;
  font-size: 1.625rem;
  font-weight: 600;
  line-height: 2.25rem;
}
#front-page .front-page .events .content .event .pf20.link {
  color: rgba(0, 0, 0, 0.8);
  font-weight: 700;
  text-transform: uppercase;
}
#front-page .front-page .events .content .event:nth-child(1) {
  border-bottom-color: #557DA5;
}
#front-page .front-page .events .content .event:nth-child(2) {
  border-bottom-color: #557DA5;
  border-left-color: #557DA5;
  border-right-color: #557DA5;
}
@media (max-width: 1024px) {
  #front-page .front-page .events .content .event:nth-child(2) {
    border-right-color: transparent;
  }
}
@media (max-width: 767px) {
  #front-page .front-page .events .content .event:nth-child(2) {
    border-left-color: transparent;
  }
}
#front-page .front-page .events .content .event:nth-child(3) {
  border-bottom-color: #557DA5;
}
#front-page .front-page .events .content .event:nth-child(4) {
  padding-bottom: 6.75rem;
}
@media (max-width: 1024px) {
  #front-page .front-page .events .content .event:nth-child(4) {
    padding-bottom: 2.9375rem;
    border-left-color: #557DA5;
    border-bottom-color: #557DA5;
  }
}
@media (max-width: 767px) {
  #front-page .front-page .events .content .event:nth-child(4) {
    border-left-color: transparent;
  }
}
#front-page .front-page .events .content .event:nth-child(5) {
  border-left-color: #557DA5;
  border-right-color: #557DA5;
  padding-bottom: 6.75rem;
}
@media (max-width: 1024px) {
  #front-page .front-page .events .content .event:nth-child(5) {
    padding-bottom: 2.9375rem;
    border-right-color: transparent;
    border-left-color: transparent;
  }
}
@media (max-width: 767px) {
  #front-page .front-page .events .content .event:nth-child(5) {
    border-bottom-color: #557DA5;
  }
}
#front-page .front-page .events .content .event:nth-child(6) {
  padding-bottom: 6.75rem;
}
@media (max-width: 1024px) {
  #front-page .front-page .events .content .event:nth-child(6) {
    border-left-color: #557DA5;
    padding-bottom: 2.9375rem;
  }
}
@media (max-width: 767px) {
  #front-page .front-page .events .content .event:nth-child(6) {
    border-left-color: transparent;
  }
}
#front-page .highlights {
  background-color: #000;
  padding-top: 5.9375rem;
  display: flex;
  flex-direction: column;
  gap: 7.875rem;
}
#front-page .highlights .highlight-article {
  display: flex;
  align-items: center;
  gap: 3.0625rem;
  transition: all 0.3s ease;
}
@media (max-width: 1440px) {
  #front-page .highlights .highlight-article {
    flex-direction: column;
    gap: 0.625rem;
    align-items: flex-start;
  }
}
#front-page .highlights .highlight-article .responsive-wrap {
  display: flex;
  align-items: center;
  gap: 1.375rem;
  max-width: 72.5%;
  transition: all 0.3s ease;
}
@media (max-width: 1280px) {
  #front-page .highlights .highlight-article .responsive-wrap {
    flex-direction: column;
    max-width: none;
    align-items: flex-start;
  }
}
@media (max-width: 1024px) {
  #front-page .highlights .highlight-article .responsive-wrap {
    width: 100%;
  }
}
#front-page .highlights .highlight-article .pf18 {
  max-width: 27.5%;
  transition: all 0.3s ease;
}
@media (max-width: 1440px) {
  #front-page .highlights .highlight-article .pf18 {
    max-width: none;
  }
}
#front-page .highlights .highlight-article .image {
  display: flex;
  min-width: 14.375rem;
  height: 14.875rem;
  transition: all 0.3s ease;
}
#front-page .highlights .highlight-article .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#front-page .highlights .highlight-article .link {
  color: #8EA9C2;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: normal;
  text-transform: uppercase;
  transition: all 0.3s ease;
}
@media (max-width: 1280px) {
  #front-page .highlights .highlight-article .link {
    display: none;
  }
}
#front-page .highlights .highlight-article .link.mobile {
  display: none;
}
@media (max-width: 1280px) {
  #front-page .highlights .highlight-article .link.mobile {
    display: initial;
  }
}
#front-page .highlights .highlight-article .c-col {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.25rem;
}
#front-page .highlights .highlight-article .c-col .link-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.625rem;
}
#front-page .highlights .highlight-article.alt {
  flex-direction: column;
  align-items: flex-start;
  gap: 1.25rem;
}
@media (max-width: 1024px) {
  #front-page .highlights .highlight-article.alt {
    width: 100%;
  }
}
#front-page .highlights .highlight-article.alt .link-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.9375rem;
}
#front-page .highlights .highlight-article.alt .pf24 {
  margin-bottom: 1.5625rem;
  transition: all 0.3s ease;
}
@media (max-width: 1280px) {
  #front-page .highlights .highlight-article.alt .pf24 {
    margin-bottom: 0;
  }
}
#front-page .highlights .highlight-article.alt .pf18 {
  max-width: none;
}
#front-page .highlights .highlight-article.alt .link {
  color: #fff;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: normal;
  text-transform: uppercase;
}
#front-page .highlights .title {
  display: flex;
  align-items: center;
  gap: 1rem;
  justify-content: space-between;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #front-page .highlights .title {
    flex-direction: column;
    align-items: flex-start;
  }
}
#front-page .highlights .title a {
  color: #fff;
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: normal;
  letter-spacing: -0.0159375rem;
  text-transform: uppercase;
  padding: 1.25rem 2.1875rem;
  background-color: #436F9B;
}
#front-page .highlights .content {
  display: flex;
  flex-direction: column;
}
#front-page .highlights .content .c-row {
  display: flex;
  transition: all 0.3s ease;
}
@media (max-width: 1024px) {
  #front-page .highlights .content .c-row {
    flex-direction: column;
  }
}
#front-page .highlights .content .c-row .featured-wrapper {
  max-width: 45%;
  display: flex;
  width: 100%;
  transition: all 0.3s ease;
}
@media (min-width: 1600px) {
  #front-page .highlights .content .c-row .featured-wrapper {
    max-height: 39.625rem;
    min-height: 39.625rem;
  }
}
@media (max-width: 1024px) {
  #front-page .highlights .content .c-row .featured-wrapper {
    max-width: none;
    max-height: 39.625rem;
    min-height: 39.625rem;
  }
}
#front-page .highlights .content .c-row .featured-wrapper .featured {
  width: 100%;
  position: relative;
}
#front-page .highlights .content .c-row .featured-wrapper .featured img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#front-page .highlights .content .c-row .featured-wrapper .featured .overlay-wrapper {
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 3.6875rem 5rem;
  display: flex;
  transition: all 0.3s ease;
}
@media (max-width: 1280px) {
  #front-page .highlights .content .c-row .featured-wrapper .featured .overlay-wrapper {
    padding: 3.6875rem 2.5rem;
  }
}
@media (max-width: 1024px) {
  #front-page .highlights .content .c-row .featured-wrapper .featured .overlay-wrapper {
    padding: 3.6875rem 0;
  }
}
#front-page .highlights .content .c-row .featured-wrapper .featured .overlay-wrapper .overlay {
  max-width: 80%;
  height: 100%;
  display: flex;
  gap: 2.625rem;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  transition: all 0.3s ease;
}
@media (max-width: 1024px) {
  #front-page .highlights .content .c-row .featured-wrapper .featured .overlay-wrapper .overlay {
    max-width: none;
    width: 90%;
    margin: 0 auto;
  }
}
#front-page .highlights .content .c-row .featured-wrapper .featured .overlay-wrapper .overlay a {
  transition: all 0.3s ease;
}
@media (max-width: 1024px) {
  #front-page .highlights .content .c-row .featured-wrapper .featured .overlay-wrapper .overlay a {
    max-width: 80%;
  }
}
@media (max-width: 767px) {
  #front-page .highlights .content .c-row .featured-wrapper .featured .overlay-wrapper .overlay a {
    max-width: none;
  }
}
#front-page .highlights .content .c-row .featured-wrapper .featured .overlay-wrapper .overlay .info {
  display: flex;
  gap: 1.4375rem;
}
#front-page .highlights .content .c-row .featured-wrapper .featured .overlay-wrapper .overlay .info .line {
  min-width: 0.5625rem;
  height: 100%;
  background-color: #B4C6D7;
}
#front-page .highlights .content .c-row .featured-wrapper .featured .overlay-wrapper .overlay .info .text {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
#front-page .highlights .content .c-row .featured-wrapper .featured .overlay-wrapper .overlay .info .text h3 {
  color: #fff;
  font-size: 2.0625rem;
  font-weight: 600;
  line-height: 2.25rem;
}
#front-page .highlights .content .c-row .featured-wrapper .featured .overlay-wrapper .overlay .info .text h4 {
  color: #fff;
  font-size: 1.375rem;
  font-weight: 400;
  line-height: 1.875rem;
}
#front-page .highlights .content .c-row .articles-wrapper {
  max-width: 55%;
  transition: all 0.3s ease;
}
@media (max-width: 1024px) {
  #front-page .highlights .content .c-row .articles-wrapper {
    max-width: none;
  }
}
#front-page .highlights .content .c-row .articles-wrapper .articles {
  display: flex;
  flex-direction: column;
  gap: 5.0625rem;
  margin: 0 5.125rem 0 4rem;
  padding-bottom: 4.8125rem;
  transition: all 0.3s ease;
}
@media (max-width: 1024px) {
  #front-page .highlights .content .c-row .articles-wrapper .articles {
    margin: 0 auto;
    width: 90%;
    max-width: none;
    padding: 4.8125rem 0;
    flex-direction: row;
  }
}
@media (max-width: 767px) {
  #front-page .highlights .content .c-row .articles-wrapper .articles {
    flex-direction: column;
  }
}
#front-page .highlights .content .c-row.flip {
  flex-direction: row-reverse;
  transition: all 0.3s ease;
}
@media (max-width: 1024px) {
  #front-page .highlights .content .c-row.flip {
    flex-direction: column;
  }
}
#front-page .highlights .content .c-row.flip .featured-wrapper {
  max-width: 55%;
  transition: all 0.3s ease;
}
@media (max-width: 1024px) {
  #front-page .highlights .content .c-row.flip .featured-wrapper {
    max-width: none;
  }
}
#front-page .highlights .content .c-row.flip .featured-wrapper .overlay-wrapper {
  justify-content: flex-end;
  padding: 2.3125rem 6.5rem;
  transition: all 0.3s ease;
}
@media (max-width: 1280px) {
  #front-page .highlights .content .c-row.flip .featured-wrapper .overlay-wrapper {
    padding: 2.3125rem 3.25rem;
  }
}
@media (max-width: 1024px) {
  #front-page .highlights .content .c-row.flip .featured-wrapper .overlay-wrapper {
    padding: 2.3125rem 0;
  }
}
#front-page .highlights .content .c-row.flip .featured-wrapper .overlay-wrapper .overlay {
  max-width: 40%;
  justify-content: flex-start;
}
@media (max-width: 1280px) {
  #front-page .highlights .content .c-row.flip .featured-wrapper .overlay-wrapper .overlay {
    max-width: 60%;
  }
}
@media (max-width: 1024px) {
  #front-page .highlights .content .c-row.flip .featured-wrapper .overlay-wrapper .overlay {
    max-width: none;
  }
}
#front-page .highlights .content .c-row.flip .featured-wrapper .overlay-wrapper .overlay a {
  transition: all 0.3s ease;
}
@media (max-width: 1024px) {
  #front-page .highlights .content .c-row.flip .featured-wrapper .overlay-wrapper .overlay a {
    max-width: 60%;
  }
}
@media (max-width: 767px) {
  #front-page .highlights .content .c-row.flip .featured-wrapper .overlay-wrapper .overlay a {
    max-width: none;
  }
}
#front-page .highlights .content .c-row.flip .featured-wrapper .overlay-wrapper .overlay .info .line {
  height: calc(50% + 0.625rem);
}
#front-page .highlights .content .c-row.flip .articles-wrapper {
  max-width: 45%;
  background-color: #557DA5;
  transition: all 0.3s ease;
}
@media (max-width: 1024px) {
  #front-page .highlights .content .c-row.flip .articles-wrapper {
    max-width: none;
  }
}
#front-page .highlights .content .c-row.flip .articles-wrapper .articles {
  margin: 0 4.5rem 0 4.8125rem;
  height: 100%;
  flex-direction: row;
  gap: 3.9375rem;
  align-items: flex-start;
  padding: 9rem 0 4.375rem;
  transition: all 0.3s ease;
}
@media (max-width: 1280px) {
  #front-page .highlights .content .c-row.flip .articles-wrapper .articles {
    flex-direction: column;
  }
}
@media (max-width: 1024px) {
  #front-page .highlights .content .c-row.flip .articles-wrapper .articles {
    margin: 0 auto;
    width: 90%;
    max-width: none;
    padding: 4.375rem 0;
    flex-direction: row;
  }
}
@media (max-width: 767px) {
  #front-page .highlights .content .c-row.flip .articles-wrapper .articles {
    flex-direction: column;
  }
}
#front-page .highlights .content .c-row.flip .articles-wrapper .articles .link {
  display: initial;
}
#front-page .swiper {
  width: 100%;
  overflow: hidden;
  position: relative;
}
#front-page .swiper .swiper-slide {
  height: auto;
}
#front-page .swiper .swiper-slide .slide {
  position: relative;
}
#front-page .swiper .swiper-slide .slide .overlay-wrapper {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
}
#front-page .swiper .swiper-slide .slide .overlay-wrapper .overlay {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  height: 100%;
  justify-content: center;
  gap: 0.4375rem;
}
#front-page .swiper .swiper-slide .slide .overlay-wrapper .overlay h1 {
  color: #fff;
  font-size: clamp(3rem, 8vw, 3.75rem);
  font-weight: 600;
  line-height: clamp(3.9375rem, 8vw, 5.0625rem);
  max-width: 60%;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #front-page .swiper .swiper-slide .slide .overlay-wrapper .overlay h1 {
    max-width: none;
    line-height: 3.625rem;
  }
}
#front-page .swiper .swiper-slide .slide .overlay-wrapper .overlay .link {
  color: #fff;
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: normal;
  letter-spacing: -0.0140625rem;
  text-transform: uppercase;
  background-color: #000;
  padding: 1.25rem 2rem;
  margin-top: 1.125rem;
}
#front-page .swiper .swiper-slide .slide img {
  height: 50rem;
  object-fit: cover;
  width: 100%;
}
#front-page .swiper .swiper-pagination {
  position: absolute;
  display: flex;
  justify-content: flex-end;
  z-index: 10;
  gap: 0.9375rem;
  bottom: 4.4375rem;
  right: 0;
  width: 90%;
  max-width: 1600px;
  margin: 0 auto;
}
#front-page .swiper .swiper-pagination .swiper-pagination-bullet {
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 0;
  margin: 0;
  opacity: 1;
  background-color: #fff;
  transition: all 0.3s ease;
}
#front-page .swiper .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #436F9B;
}

#not-found-page .not-found .content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  min-height: calc(100vh - 31.25rem);
}
#not-found-page .not-found .content a {
  color: #436F9B;
}

#contacts-page .contacts-page .contacts-wrapper {
  padding-top: 4.25rem;
}
#contacts-page .contacts-page .contacts-wrapper .line {
  height: 0.0625rem;
  width: 100%;
  background-color: #000;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #contacts-page .contacts-page .contacts-wrapper .line {
    margin-top: 3.125rem;
  }
}
#contacts-page .contacts-page .contacts-wrapper .contacts {
  display: flex;
  flex-direction: column;
  gap: 6.25rem;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #contacts-page .contacts-page .contacts-wrapper .contacts {
    gap: 4.5rem;
  }
}
#contacts-page .contacts-page .contacts-wrapper .contacts .info {
  display: flex;
  align-items: flex-end;
  gap: 3rem;
  transition: all 0.3s ease;
}
@media (max-width: 480px) {
  #contacts-page .contacts-page .contacts-wrapper .contacts .info {
    flex-direction: column;
    gap: 1.5rem;
    align-items: flex-start;
  }
}
#contacts-page .contacts-page .contacts-wrapper .contacts .info .logo svg path {
  fill: #000;
}
#contacts-page .contacts-page .contacts-wrapper .contacts .info .pf18 {
  color: rgba(0, 0, 0, 0.8);
  letter-spacing: -0.016875rem;
}
#contacts-page .contacts-page .contacts-wrapper .contacts .info .pf18 a {
  color: rgba(0, 0, 0, 0.8);
}
#contacts-page .contacts-page .contacts-wrapper .contacts .contacts-container {
  display: flex;
  gap: 4.5rem;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #contacts-page .contacts-page .contacts-wrapper .contacts .contacts-container {
    flex-direction: column;
    gap: 2.25rem;
  }
}
#contacts-page .contacts-page .contacts-wrapper .contacts .contacts-container .line {
  width: 0.0625rem;
  height: auto;
  margin-top: 2.5rem;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #contacts-page .contacts-page .contacts-wrapper .contacts .contacts-container .line {
    width: 100%;
    margin-top: 0;
    height: 0.0625rem;
  }
}
#contacts-page .contacts-page .contacts-wrapper .contacts .contacts-container .section {
  flex: 1;
  letter-spacing: -0.016875rem;
  color: rgba(0, 0, 0, 0.8);
  margin-bottom: 6.25rem;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #contacts-page .contacts-page .contacts-wrapper .contacts .contacts-container .section {
    margin-bottom: 0;
  }
}
#contacts-page .contacts-page .contacts-wrapper .contacts .contacts-container .section strong,
#contacts-page .contacts-page .contacts-wrapper .contacts .contacts-container .section b {
  color: #000;
}
#contacts-page .contacts-page .contacts-wrapper .contacts .contacts-container .section a {
  color: rgba(0, 0, 0, 0.8);
}
#contacts-page .contacts-page .contacts-wrapper .contacts .contacts-container .section a strong,
#contacts-page .contacts-page .contacts-wrapper .contacts .contacts-container .section a b {
  color: rgba(0, 0, 0, 0.8);
}
#contacts-page .contacts-page .form {
  padding: 7.0625rem 0 11.8125rem;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #contacts-page .contacts-page .form {
    padding: 3.125rem 0 5.875rem;
  }
}
#contacts-page .contacts-page .form .wpcf7 {
  width: 100%;
}
#contacts-page .contacts-page .form .wpcf7 form {
  display: flex;
  gap: 3.75rem;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #contacts-page .contacts-page .form .wpcf7 form {
    flex-direction: column;
    gap: 1.875rem;
  }
}
#contacts-page .contacts-page .form .wpcf7 form .c-col {
  width: 100%;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 1.5625rem;
}
#contacts-page .contacts-page .form .wpcf7 form .c-col p {
  width: 100%;
}
#contacts-page .contacts-page .form .wpcf7 form .c-col.last {
  align-items: flex-end;
}
#contacts-page .contacts-page .form .wpcf7 form label {
  color: #000;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.875rem;
  letter-spacing: -0.016875rem;
}
#contacts-page .contacts-page .form .wpcf7 form label b {
  color: #698CAF;
}
#contacts-page .contacts-page .form .wpcf7 form input,
#contacts-page .contacts-page .form .wpcf7 form select,
#contacts-page .contacts-page .form .wpcf7 form textarea {
  outline: none;
  border: 0.0625rem solid #DEE2E6;
  background-color: #FAFAFA;
  padding: 0.625rem 0.75rem;
  color: rgba(0, 0, 0, 0.8);
  font-size: 1rem;
  font-weight: 400;
  width: 100%;
  letter-spacing: -0.020625rem;
  margin-top: 0.375rem;
}
#contacts-page .contacts-page .form .wpcf7 form textarea {
  resize: none;
  height: 23.9375rem;
}
#contacts-page .contacts-page .form .wpcf7 form .checkbox-wrapper .wpcf7-list-item {
  margin: 0;
}
#contacts-page .contacts-page .form .wpcf7 form .checkbox-wrapper label {
  display: flex;
  align-items: baseline;
  gap: 1rem;
  color: rgba(0, 0, 0, 0.8);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.375rem;
  letter-spacing: -0.030625rem;
}
#contacts-page .contacts-page .form .wpcf7 form .checkbox-wrapper input {
  width: auto;
  margin-top: 0;
}
#contacts-page .contacts-page .form .wpcf7 form .button-wrapper {
  margin-top: 0.625rem;
}
#contacts-page .contacts-page .form .wpcf7 form .button-wrapper p {
  display: flex;
  flex-direction: row-reverse;
}
#contacts-page .contacts-page .form .wpcf7 form .button-wrapper input {
  width: auto;
  color: #fff;
  text-align: center;
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: normal;
  letter-spacing: -0.0159375rem;
  text-transform: uppercase;
  padding: 1.25rem 3.625rem;
  background-color: #557DA5;
  cursor: pointer;
  margin-top: 0;
}

#highlights-page .highlights-page .loop {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 7.5625rem;
  padding: 5.625rem 0 3.5rem;
}
#highlights-page .highlights-page .loop .grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2.5rem;
  row-gap: 3.75rem;
  transition: all 0.3s ease;
}
@media (max-width: 1280px) {
  #highlights-page .highlights-page .loop .grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 991px) {
  #highlights-page .highlights-page .loop .grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  #highlights-page .highlights-page .loop .grid {
    grid-template-columns: repeat(1, 1fr);
  }
}
#highlights-page .highlights-page .loop .grid .highlight {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 0.6875rem;
}
#highlights-page .highlights-page .loop .grid .highlight .image-container {
  min-height: 15.6875rem;
  max-height: 15.6875rem;
  margin-bottom: 0.375rem;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #highlights-page .highlights-page .loop .grid .highlight .image-container {
    width: 100%;
  }
}
#highlights-page .highlights-page .loop .grid .highlight .image-container img {
  width: 22.0625rem;
  object-fit: cover;
  height: 100%;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #highlights-page .highlights-page .loop .grid .highlight .image-container img {
    width: 100%;
  }
}
#highlights-page .highlights-page .loop .grid .highlight h4 {
  color: #000;
  font-size: 1.625rem;
  font-weight: 700;
  line-height: 2.25rem;
  letter-spacing: -0.024375rem;
}
#highlights-page .highlights-page .loop .grid .highlight .link-container {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  justify-content: space-between;
  height: 100%;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #highlights-page .highlights-page .loop .grid .highlight .link-container {
    justify-content: normal;
    height: auto;
  }
}
#highlights-page .highlights-page .loop .grid .highlight .link-container .wrapper {
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
}
#highlights-page .highlights-page .loop .grid .highlight .pf20 {
  color: rgba(0, 0, 0, 0.8);
  letter-spacing: -0.01875rem;
}
#highlights-page .highlights-page .loop .grid .highlight .link {
  color: #557DA5;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
}

#single-highlights-page .single-highlights-page .intro-wrapper {
  background-color: #000;
  padding: 3.75rem 0 3.25rem;
}
#single-highlights-page .single-highlights-page .intro-wrapper .intro {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 2rem;
  transition: all 0.3s ease;
}
@media (max-width: 1024px) {
  #single-highlights-page .single-highlights-page .intro-wrapper .intro {
    flex-direction: column;
  }
}
#single-highlights-page .single-highlights-page .intro-wrapper .intro .title {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  max-width: 60%;
  transition: all 0.3s ease;
}
@media (max-width: 1024px) {
  #single-highlights-page .single-highlights-page .intro-wrapper .intro .title {
    max-width: none;
  }
}
#single-highlights-page .single-highlights-page .intro-wrapper .intro .title .pf20 {
  font-weight: 600;
  color: #698CAF;
}
#single-highlights-page .single-highlights-page .intro-wrapper .intro .category-container {
  display: grid;
  justify-items: flex-start;
  align-items: center;
  grid-template-columns: repeat(3, auto);
  gap: 1.25rem;
  transition: all 0.3s ease;
}
@media (max-width: 1024px) {
  #single-highlights-page .single-highlights-page .intro-wrapper .intro .category-container {
    grid-template-columns: repeat(5, auto);
  }
}
@media (max-width: 767px) {
  #single-highlights-page .single-highlights-page .intro-wrapper .intro .category-container {
    grid-template-columns: repeat(3, auto);
  }
}
@media (max-width: 480px) {
  #single-highlights-page .single-highlights-page .intro-wrapper .intro .category-container {
    grid-template-columns: repeat(2, auto);
  }
}
#single-highlights-page .single-highlights-page .content {
  display: flex;
  flex-direction: column;
  gap: 2.8125rem;
  padding: 3.75rem 0 9.75rem;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #single-highlights-page .single-highlights-page .content {
    padding: 3.75rem 0 4.875rem;
  }
}
#single-highlights-page .single-highlights-page .content .pf18 {
  max-width: 60%;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #single-highlights-page .single-highlights-page .content .pf18 {
    max-width: none;
  }
}
#single-highlights-page .single-highlights-page .content .pf18 p {
  margin-top: 1.4375rem;
}
#single-highlights-page .single-highlights-page .content .share {
  display: flex;
  align-items: flex-start;
  gap: 1.75rem;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #single-highlights-page .single-highlights-page .content .share {
    gap: 0.875rem;
    flex-direction: column;
  }
}
#single-highlights-page .single-highlights-page .content .share .pf20 {
  color: #698CAF;
  text-transform: uppercase;
}
#single-highlights-page .single-highlights-page .content .share .socials {
  display: flex;
  align-items: center;
  gap: 1.75rem;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #single-highlights-page .single-highlights-page .content .share .socials {
    gap: 0.875rem;
  }
}
#single-highlights-page .single-highlights-page .content .share .socials a img {
  min-width: 2.875rem;
  width: 2.875rem;
  height: 2.875rem;
}

#events-page #shared-paragraph .paragraph-container {
  padding-bottom: 3.5625rem;
}
#events-page .events-page .loop .form-wrapper {
  background-color: #000;
  padding: 3.75rem 0;
  width: 100%;
}
#events-page .events-page .loop .form-wrapper .date-field {
  position: relative;
}
#events-page .events-page .loop .form-wrapper .date-field .clear-date {
  padding: 0;
  position: absolute;
  background-color: transparent;
  border: none;
  top: 50%;
  right: 1.25rem;
  transform: translate(50%, -1.25rem);
  cursor: pointer;
  color: rgba(0, 0, 0, 0.8);
  font-size: 1.375rem;
  font-weight: 400;
}
#events-page .events-page .loop .form-wrapper .select2-container {
  display: flex;
  flex: 2;
  /* stylelint-disable-next-line selector-class-pattern */
}
#events-page .events-page .loop .form-wrapper .select2-container .selection {
  width: 100%;
}
#events-page .events-page .loop .form-wrapper .select2-container .select2-search__field::-moz-placeholder {
  color: rgba(0, 0, 0, 0.8);
  font-size: 1.375rem;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: -0.020625rem;
}
#events-page .events-page .loop .form-wrapper .select2-container .select2-search__field::placeholder {
  color: rgba(0, 0, 0, 0.8);
  font-size: 1.375rem;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: -0.020625rem;
}
#events-page .events-page .loop .form-wrapper .select2-container .select2-selection {
  width: 100%;
  min-height: 4.375rem;
  max-height: 4.375rem;
  overflow: scroll;
  background-color: #fff;
  color: rgba(0, 0, 0, 0.8);
  border: 0.0625rem solid rgba(0, 0, 0, 0.5);
  border-radius: 0;
}
#events-page .events-page .loop .form-wrapper form {
  display: flex;
  align-items: center;
  gap: 1.4375rem;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #events-page .events-page .loop .form-wrapper form {
    flex-direction: column;
  }
}
#events-page .events-page .loop .form-wrapper form input,
#events-page .events-page .loop .form-wrapper form select {
  border: 0.0625rem solid rgba(0, 0, 0, 0.5);
  background-color: #fff;
  padding: 1.375rem 0.8125rem;
  outline: none;
  width: 100%;
  color: rgba(0, 0, 0, 0.8);
  font-size: 1.375rem;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: -0.020625rem;
  flex: 1;
}
#events-page .events-page .loop .form-wrapper form .large {
  flex: 2;
}
#events-page .events-page .loop .form-wrapper form select {
  padding: 1.1875rem 0.8125rem;
}
#events-page .events-page .loop .form-wrapper form .icon-button {
  margin-left: 0.4375rem;
  border: none;
  cursor: pointer;
  background-color: transparent;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #events-page .events-page .loop .form-wrapper form .icon-button {
    display: none;
  }
}
#events-page .events-page .loop .form-wrapper form .icon-button img {
  min-width: 2.1875rem;
}
#events-page .events-page .loop .form-wrapper form .button {
  display: none;
  border: 0.0625rem solid rgba(0, 0, 0, 0.5);
  background-color: #fff;
  padding: 1.375rem 0.8125rem;
  width: 100%;
  color: #000;
  font-size: 1.375rem;
  font-weight: 500;
  line-height: 1.5rem;
  letter-spacing: -0.020625rem;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #events-page .events-page .loop .form-wrapper form .button {
    display: initial;
  }
}
#events-page .events-page .loop .content {
  display: flex;
  flex-direction: column;
  align-items: center;
}
#events-page .events-page .loop .content .no-results {
  font-size: 1.5rem;
  color: #000;
  font-weight: 600;
  margin: 3.125rem 0;
}
#events-page .events-page .loop .content .grid {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #events-page .events-page .loop .content .grid {
    grid-template-columns: repeat(1, 1fr);
  }
}
#events-page .events-page .loop .content .grid .event {
  border: 0.0625rem solid transparent;
  padding: 5.0625rem 0;
  border-bottom-color: #000;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #events-page .events-page .loop .content .grid .event {
    padding: 3.8125rem 0;
  }
}
#events-page .events-page .loop .content .grid .event .event-wrap {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
#events-page .events-page .loop .content .grid .event .category {
  color: #557DA5;
  font-size: 1.5625rem;
  font-style: normal;
  font-weight: 600;
  line-height: 2.3125rem;
}
#events-page .events-page .loop .content .grid .event h3 {
  color: rgba(0, 0, 0, 0.8);
  font-size: 2.75rem;
  font-weight: 600;
  line-height: 2.5rem;
}
#events-page .events-page .loop .content .grid .event h4 {
  color: rgba(0, 0, 0, 0.8);
  font-size: 1.625rem;
  font-weight: 600;
  line-height: 2.25rem;
}
#events-page .events-page .loop .content .grid .event .pf20 {
  color: rgba(0, 0, 0, 0.8);
}
#events-page .events-page .loop .content .grid .event .pf20 b {
  text-transform: uppercase;
}
#events-page .events-page .loop .content .grid .event:nth-child(2) {
  padding-top: 5.625rem;
}
@media (max-width: 767px) {
  #events-page .events-page .loop .content .grid .event:nth-child(2) {
    padding-top: 3.8125rem;
  }
}
#events-page .events-page .loop .content .grid .event:first-child {
  padding-top: 5.625rem;
}
#events-page .events-page .loop .content .grid .event:nth-child(even) {
  padding-left: 4.75rem;
}
@media (max-width: 767px) {
  #events-page .events-page .loop .content .grid .event:nth-child(even) {
    padding-left: 0;
  }
}
#events-page .events-page .loop .content .grid .event:nth-child(odd) {
  padding-right: 4.75rem;
  border-right-color: #000;
}
@media (max-width: 767px) {
  #events-page .events-page .loop .content .grid .event:nth-child(odd) {
    padding-right: 0;
    border-right-color: transparent;
  }
}
#events-page .events-page .loop .content .grid .event:nth-last-child(2) {
  border-bottom-color: transparent;
}
@media (max-width: 767px) {
  #events-page .events-page .loop .content .grid .event:nth-last-child(2) {
    border-bottom-color: #000;
  }
}
#events-page .events-page .loop .content .grid .event:nth-last-of-type(-n+2):not(:nth-child(odd)) {
  border-bottom-color: #000;
}
#events-page .events-page .loop .content .grid .event:last-child {
  border-bottom-color: transparent !important;
}
#events-page .events-page .loop .content .shared-navigation {
  margin: 1.5625rem 0 3.25rem;
}

#single-events-page .single-events-page .intro-wrapper {
  background-color: #000;
  padding: 5.8125rem 0 4.9375rem;
}
#single-events-page .single-events-page .intro-wrapper .intro {
  display: flex;
  gap: 2rem;
  justify-content: space-between;
  transition: all 0.3s ease;
}
@media (max-width: 1024px) {
  #single-events-page .single-events-page .intro-wrapper .intro {
    gap: 4rem;
    flex-direction: column;
  }
}
#single-events-page .single-events-page .intro-wrapper .intro .title {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 1.5rem;
  max-width: 60%;
  transition: all 0.3s ease;
}
@media (max-width: 1024px) {
  #single-events-page .single-events-page .intro-wrapper .intro .title {
    max-width: none;
  }
}
#single-events-page .single-events-page .intro-wrapper .intro .title p {
  color: #557DA5;
  font-size: 1.875rem;
  font-weight: 400;
  line-height: normal;
}
#single-events-page .single-events-page .intro-wrapper .intro .title a {
  color: #fff;
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: normal;
  background-color: #557DA5;
  text-align: center;
  text-transform: uppercase;
  padding: 1.75rem 2.875rem;
}
#single-events-page .single-events-page .intro-wrapper .intro .info-container {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
#single-events-page .single-events-page .intro-wrapper .intro .info-container .info {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
#single-events-page .single-events-page .intro-wrapper .intro .info-container .info .data:last-child {
  margin-top: 1.875rem;
}
#single-events-page .single-events-page .intro-wrapper .intro .info-container .info .data {
  display: flex;
  gap: 0.8125rem;
}
#single-events-page .single-events-page .intro-wrapper .intro .info-container .info .data .pf18.upp {
  text-transform: uppercase;
  letter-spacing: -0.016875rem;
}
#single-events-page .single-events-page .intro-wrapper .intro .info-container .info .data .pf18 b {
  color: #698CAF;
}
#single-events-page .single-events-page .intro-wrapper .intro .info-container .category-container {
  display: grid;
  justify-items: flex-start;
  align-items: center;
  grid-template-columns: repeat(3, auto);
  gap: 1.25rem;
  transition: all 0.3s ease;
}
@media (max-width: 1024px) {
  #single-events-page .single-events-page .intro-wrapper .intro .info-container .category-container {
    grid-template-columns: repeat(5, auto);
  }
}
@media (max-width: 767px) {
  #single-events-page .single-events-page .intro-wrapper .intro .info-container .category-container {
    grid-template-columns: repeat(3, auto);
  }
}
@media (max-width: 480px) {
  #single-events-page .single-events-page .intro-wrapper .intro .info-container .category-container {
    grid-template-columns: repeat(2, auto);
  }
}
#single-events-page .single-events-page .video {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  padding: 5.1875rem 0 0;
}
#single-events-page .single-events-page .video .video-container {
  height: 46.0625rem;
}
#single-events-page .single-events-page .video .video-container iframe {
  height: 100%;
  width: 100%;
}
#single-events-page .single-events-page .video h3 {
  color: #000;
  font-size: 2.5rem;
  font-weight: 600;
  line-height: normal;
}
#single-events-page .single-events-page a.back-link {
  display: flex;
  font-weight: 400;
  color: #698CAF;
  margin-bottom: 3.3125rem;
  margin-top: 2.5rem;
}
#single-events-page .single-events-page .documents {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  padding-top: 2.4375rem;
}
#single-events-page .single-events-page .documents h3 {
  color: #000;
  font-size: 2.5rem;
  font-weight: 600;
  line-height: normal;
}
#single-events-page .single-events-page .documents .grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 4rem;
  transition: all 0.3s ease;
}
@media (max-width: 1024px) {
  #single-events-page .single-events-page .documents .grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  #single-events-page .single-events-page .documents .grid {
    gap: 0;
    grid-template-columns: repeat(1, 1fr);
  }
}
#single-events-page .single-events-page .documents .grid ul {
  margin: 0;
  padding: 0;
  padding-left: 1.25rem;
}
#single-events-page .single-events-page .documents .grid ul .pf20 {
  font-weight: 400;
}
#single-events-page .single-events-page .documents .line {
  margin-top: 1.875rem;
}
#single-events-page .single-events-page .partners {
  display: flex;
  flex-direction: column;
  gap: 2.8125rem;
  padding-top: 6.9375rem;
}
#single-events-page .single-events-page .partners h3 {
  color: #000;
  font-size: 2.5rem;
  font-weight: 600;
  line-height: normal;
}
#single-events-page .single-events-page .partners .grid {
  display: grid;
  align-items: center;
  grid-template-columns: repeat(5, 1fr);
  gap: 4.6875rem;
  transition: all 0.3s ease;
}
@media (max-width: 1600px) {
  #single-events-page .single-events-page .partners .grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 1280px) {
  #single-events-page .single-events-page .partners .grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 1024px) {
  #single-events-page .single-events-page .partners .grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  #single-events-page .single-events-page .partners .grid {
    grid-template-columns: repeat(1, 1fr);
  }
}
#single-events-page .single-events-page .partners .grid img {
  max-width: 14.4375rem;
  max-height: 7.9375rem;
  object-fit: contain;
}
#single-events-page .single-events-page .partners .line {
  margin-top: 2.5rem;
}
#single-events-page .single-events-page .speakers-wrapper {
  background-color: #000;
  padding: 3.375rem 0 4.75rem;
}
#single-events-page .single-events-page .speakers-wrapper .speakers {
  display: flex;
  flex-direction: column;
  gap: 3.125rem;
}
#single-events-page .single-events-page .speakers-wrapper .speakers h3 {
  color: #fff;
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 1.875rem;
}
#single-events-page .single-events-page .speakers-wrapper .speakers .people {
  display: flex;
  flex-direction: column;
  gap: 5.625rem;
}
#single-events-page .single-events-page .speakers-wrapper .speakers .people .person {
  display: flex;
  gap: 4.9375rem;
  transition: all 0.3s ease;
}
@media (max-width: 1024px) {
  #single-events-page .single-events-page .speakers-wrapper .speakers .people .person {
    gap: 2.5rem;
  }
}
@media (max-width: 767px) {
  #single-events-page .single-events-page .speakers-wrapper .speakers .people .person {
    flex-direction: column;
  }
}
#single-events-page .single-events-page .speakers-wrapper .speakers .people .person img {
  width: 16.5rem;
  height: 16.5rem;
  object-fit: cover;
}
#single-events-page .single-events-page .speakers-wrapper .speakers .people .person .data {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
#single-events-page .single-events-page .speakers-wrapper .speakers .people .person .data .description {
  color: #fff;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.875rem;
  max-width: 80%;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #single-events-page .single-events-page .speakers-wrapper .speakers .people .person .data .description {
    max-width: none;
  }
}
#single-events-page .single-events-page .speakers-wrapper .speakers .people .person .data .description b,
#single-events-page .single-events-page .speakers-wrapper .speakers .people .person .data .description strong {
  font-weight: 600;
}
#single-events-page .single-events-page .speakers-wrapper .speakers .people .person .data .name {
  display: flex;
  align-items: center;
  gap: 1rem;
}
#single-events-page .single-events-page .speakers-wrapper .speakers .people .person .data .name img {
  width: 2.0625rem;
  height: 2.0625rem;
}
#single-events-page .single-events-page .speakers-wrapper .speakers .people .person .data .name h3 {
  color: #fff;
  font-size: 1.875rem;
  font-weight: 600;
  line-height: 3.75rem;
}
#single-events-page .single-events-page .content {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 6.875rem;
  transition: all 0.3s ease;
}
@media (max-width: 1280px) {
  #single-events-page .single-events-page .content {
    gap: 3.4375rem;
  }
}
@media (max-width: 1024px) {
  #single-events-page .single-events-page .content {
    flex-direction: column;
    align-items: normal;
  }
}
#single-events-page .single-events-page .content .location-wrapper {
  background-color: #436F9B;
  padding: 4rem 4.375rem 1.875rem 2.375rem;
  transition: all 0.3s ease;
}
@media (max-width: 1280px) {
  #single-events-page .single-events-page .content .location-wrapper {
    padding: 4rem 2.375rem 1.875rem;
  }
}
@media (max-width: 1024px) {
  #single-events-page .single-events-page .content .location-wrapper {
    padding: 4rem 0rem 1.875rem;
  }
}
#single-events-page .single-events-page .content .location-wrapper .location {
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease;
}
@media (max-width: 1024px) {
  #single-events-page .single-events-page .content .location-wrapper .location {
    margin: 0 auto;
    width: 90%;
  }
}
#single-events-page .single-events-page .content .location-wrapper .location .tf50 {
  line-height: normal;
}
#single-events-page .single-events-page .content .location-wrapper .location h3 {
  color: #fff;
  font-size: 1.5625rem;
  font-weight: 400;
  line-height: 1.875rem;
}
#single-events-page .single-events-page .content .location-wrapper .location .map iframe {
  width: 28.625rem;
  height: 20.6875rem;
  margin: 2.4375rem 0 0.875rem;
  transition: all 0.3s ease;
}
@media (max-width: 1024px) {
  #single-events-page .single-events-page .content .location-wrapper .location .map iframe {
    width: 100%;
  }
}
#single-events-page .single-events-page .content .location-wrapper .location .map-link {
  color: #fff;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.875rem;
}
#single-events-page .single-events-page .content .location-wrapper .location .tag-container {
  display: flex;
  gap: 0.5rem;
}
#single-events-page .single-events-page .content .location-wrapper .location .tag-container .pf20 {
  color: #C7D3E1;
  text-transform: uppercase;
}
#single-events-page .single-events-page .content .share {
  display: flex;
  align-items: flex-start;
  gap: 1.125rem;
  margin: 0.5rem 0 2.4375rem;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #single-events-page .single-events-page .content .share {
    gap: 0.875rem;
    flex-direction: column;
  }
}
#single-events-page .single-events-page .content .share .pf20 {
  color: #C7D3E1;
  text-transform: uppercase;
}
#single-events-page .single-events-page .content .share .socials {
  display: flex;
  align-items: center;
  gap: 1.125rem;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #single-events-page .single-events-page .content .share .socials {
    gap: 0.875rem;
  }
}
#single-events-page .single-events-page .content .share .socials a img {
  min-width: 1.875rem;
  max-width: 1.875rem;
  height: 1.875rem;
}
#single-events-page .single-events-page .content .text {
  margin-left: 5.0625rem;
  display: flex;
  flex-direction: column;
  padding: 4.3125rem 0 5.0625rem;
  transition: all 0.3s ease;
}
@media (max-width: 1280px) {
  #single-events-page .single-events-page .content .text {
    margin-left: 2.5rem;
  }
}
@media (max-width: 1024px) {
  #single-events-page .single-events-page .content .text {
    margin: 0 auto;
    width: 90%;
  }
}
#single-events-page .single-events-page .content .text h2 {
  color: #000;
  font-size: 2.5rem;
  font-weight: 600;
  line-height: normal;
  margin: 5rem 0 1.5625rem;
}
#single-events-page .single-events-page .content .text .line {
  margin: 3.75rem 0 1.0625rem;
}
#single-events-page .single-events-page .content .text ul {
  margin: 1.4375rem 0;
}
#single-events-page .single-events-page .content .text .register {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
#single-events-page .single-events-page .content .text .register .pf20 a {
  font-weight: 600;
  color: #698CAF;
}
#single-events-page .single-events-page .line {
  width: 100%;
  height: 0.0625rem;
  background-color: #000;
}
#single-events-page .single-events-page.alt .content {
  padding-top: 4.3125rem;
}
#single-events-page .single-events-page.alt .content .text {
  padding-top: 0;
}
#single-events-page .single-events-page.alt .content .text .line {
  margin-bottom: 0.625rem;
}
#single-events-page .single-events-page.alt .content .text .register {
  justify-content: space-between;
  gap: 1rem;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #single-events-page .single-events-page.alt .content .text .register {
    flex-direction: column-reverse;
  }
}
#single-events-page .single-events-page.alt .content .text .register .share {
  margin: 0.875rem 0 0;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #single-events-page .single-events-page.alt .content .text .register .share {
    margin-top: 0;
  }
}
#single-events-page .single-events-page.alt .content .text .register .share .pf18 {
  color: #698CAF;
  letter-spacing: -0.016875rem;
  text-transform: uppercase;
}
#single-events-page .single-events-page.alt .content .text .register .share .pf18 b,
#single-events-page .single-events-page.alt .content .text .register .share .pf18 strong {
  font-weight: 700;
}
#single-events-page .single-events-page.alt .content .text .register .share .socials {
  gap: 0.9375rem;
}
#single-events-page .single-events-page.alt .content .text .register .share .socials a img {
  min-width: 1.5625rem;
  max-width: 1.5625rem;
  height: 1.5625rem;
}
#single-events-page .single-events-page.alt .content .location-container {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
}
#single-events-page .single-events-page.alt .content .location-container .tag-container {
  display: flex;
  gap: 0.5rem;
  padding: 0 2.375rem;
  transition: all 0.3s ease;
}
@media (max-width: 1024px) {
  #single-events-page .single-events-page.alt .content .location-container .tag-container {
    padding: 0;
    width: 90%;
    margin: 0 auto;
  }
}
#single-events-page .single-events-page.alt .content .location-container .tag-container .pf18 b {
  color: #698CAF;
  letter-spacing: -0.016875rem;
  text-transform: uppercase;
}
#single-events-page .single-events-page.alt .content .location-wrapper {
  padding: 2.25rem 4.375rem 2.625rem 2.375rem;
}
@media (max-width: 1280px) {
  #single-events-page .single-events-page.alt .content .location-wrapper {
    padding: 2.25rem 2.375rem 1.875rem;
  }
}
@media (max-width: 1024px) {
  #single-events-page .single-events-page.alt .content .location-wrapper {
    padding: 2.25rem 0rem 1.875rem;
  }
}
#single-events-page .single-events-page.alt .anchors {
  padding: 1.4375rem 0 0.4375rem;
  display: grid;
  gap: 0.25rem;
  grid-template-columns: repeat(6, 1fr);
  text-align: center;
  transition: all 0.3s ease;
}
@media (max-width: 1024px) {
  #single-events-page .single-events-page.alt .anchors {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 576px) {
  #single-events-page .single-events-page.alt .anchors {
    grid-template-columns: repeat(2, 1fr);
  }
}
#single-events-page .single-events-page.alt .anchors a {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  color: #fff;
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: -0.013125rem;
  text-transform: uppercase;
  padding: 0.875rem;
  background-color: #436F9B;
}
#single-events-page .single-events-page.alt .section {
  display: flex;
  flex-direction: column;
  gap: 2.1875rem;
  padding: 2.75rem 0 3.9375rem;
}
#single-events-page .single-events-page.alt .section h3 {
  color: #000;
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 1.875rem;
}
#single-events-page .single-events-page.alt .section .info {
  display: flex;
  align-items: center;
  gap: 3.125rem;
  transition: all 0.3s ease;
}
@media (max-width: 1024px) {
  #single-events-page .single-events-page.alt .section .info {
    align-items: flex-start;
    flex-direction: column;
    gap: 1.25rem;
  }
}
#single-events-page .single-events-page.alt .section .info .pf18 {
  color: #464646;
}
#single-events-page .single-events-page.alt .section .info .pf18 a {
  word-break: break-all;
}
#single-events-page .single-events-page.alt .section .info .image-container {
  max-width: 23.625rem;
  min-width: 23.625rem;
  height: 20.875rem;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #single-events-page .single-events-page.alt .section .info .image-container {
    min-width: 0;
  }
}
#single-events-page .single-events-page.alt .section .info .image-container img {
  width: 100%;
  object-fit: cover;
  height: 100%;
}
#single-events-page .single-events-page.alt .venue-accomodation {
  display: flex;
  gap: 3.75rem;
  padding-top: 5.8125rem;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #single-events-page .single-events-page.alt .venue-accomodation {
    flex-direction: column;
  }
}
#single-events-page .single-events-page.alt .venue-accomodation .image-container {
  height: 22.375rem;
  max-width: 45%;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #single-events-page .single-events-page.alt .venue-accomodation .image-container {
    max-width: none;
  }
}
#single-events-page .single-events-page.alt .venue-accomodation .image-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#single-events-page .single-events-page.alt .venue-accomodation .text {
  display: flex;
  max-width: 55%;
  flex-direction: column;
  gap: 2.125rem;
  margin: 2.125rem 11.9375rem 1.4375rem 0;
  transition: all 0.3s ease;
}
@media (max-width: 1024px) {
  #single-events-page .single-events-page.alt .venue-accomodation .text {
    margin-right: 5.3125rem;
  }
}
@media (max-width: 767px) {
  #single-events-page .single-events-page.alt .venue-accomodation .text {
    max-width: none;
    width: 90%;
    margin: 0 auto;
  }
}
#single-events-page .single-events-page.alt .venue-accomodation .text h3 {
  color: #698CAF;
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 2.1875rem;
}
#single-events-page .single-events-page.alt .partners {
  padding-top: 3.5625rem;
}
#single-events-page .single-events-page.alt .keynote-speakers {
  display: flex;
  flex-direction: column;
  gap: 2.1875rem;
  padding: 3.9375rem 0;
}
#single-events-page .single-events-page.alt .keynote-speakers h3 {
  color: #000;
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 1.875rem;
}
#single-events-page .single-events-page.alt .keynote-speakers .people {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 7.5rem;
  row-gap: 2.5625rem;
  transition: all 0.3s ease;
}
@media (max-width: 1280px) {
  #single-events-page .single-events-page.alt .keynote-speakers .people {
    gap: 3.75rem;
  }
}
@media (max-width: 1024px) {
  #single-events-page .single-events-page.alt .keynote-speakers .people {
    grid-template-columns: repeat(1, 1fr);
  }
}
#single-events-page .single-events-page.alt .keynote-speakers .people .person {
  display: flex;
  gap: 2.75rem;
  margin-top: 1.0625rem;
  transition: all 0.3s ease;
}
@media (max-width: 1280px) {
  #single-events-page .single-events-page.alt .keynote-speakers .people .person {
    gap: 1.375rem;
  }
}
@media (max-width: 767px) {
  #single-events-page .single-events-page.alt .keynote-speakers .people .person {
    flex-direction: column;
    gap: 0.75rem;
  }
}
#single-events-page .single-events-page.alt .keynote-speakers .people .person img {
  width: 12.1875rem;
  height: 12.3125rem;
  object-fit: cover;
}
#single-events-page .single-events-page.alt .keynote-speakers .people .person .data {
  display: flex;
  flex-direction: column;
}
#single-events-page .single-events-page.alt .keynote-speakers .people .person .data h3 {
  color: #464646;
  font-size: 1.875rem;
  font-weight: 600;
  line-height: 3.75rem;
}
#single-events-page .single-events-page.alt .keynote-speakers .people .person .data .pf16 {
  color: #464646;
}
#single-events-page .single-events-page.alt .registration-info-wrapper {
  background-color: #000;
  padding: 4.25rem 0 6.25rem;
}
#single-events-page .single-events-page.alt .registration-info-wrapper .registration-info {
  display: flex;
  gap: 4rem;
  justify-content: space-between;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #single-events-page .single-events-page.alt .registration-info-wrapper .registration-info {
    flex-direction: column;
  }
}
#single-events-page .single-events-page.alt .registration-info-wrapper .registration-info .info {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
#single-events-page .single-events-page.alt .registration-info-wrapper .registration-info .info h3 {
  color: #698CAF;
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.875rem;
}
#single-events-page .single-events-page.alt .registration-info-wrapper .registration-info .registration {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 1.1875rem;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #single-events-page .single-events-page.alt .registration-info-wrapper .registration-info .registration {
    align-items: flex-start;
  }
}
#single-events-page .single-events-page.alt .registration-info-wrapper .registration-info .registration a {
  background-color: #557DA5;
  padding: 1.75rem 3rem;
  color: #fff;
  text-align: center;
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: normal;
  letter-spacing: -0.0159375rem;
  text-transform: uppercase;
}
#single-events-page .single-events-page.alt .registration-info-wrapper .registration-info .registration .image-container {
  width: 23.625rem;
  height: 20.875rem;
  margin-top: -6.25rem;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #single-events-page .single-events-page.alt .registration-info-wrapper .registration-info .registration .image-container {
    max-width: 23.625rem;
    width: auto;
    margin-top: 0;
  }
}
#single-events-page .single-events-page.alt .registration-info-wrapper .registration-info .registration .image-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#single-events-page .single-events-page.alt .contacts-wrapper {
  background-color: #436F9B;
  padding: 3.3125rem 0 3.75rem;
}
#single-events-page .single-events-page.alt .contacts-wrapper .contacts {
  display: flex;
  align-items: flex-start;
  gap: 10.9375rem;
  transition: all 0.3s ease;
}
@media (max-width: 1024px) {
  #single-events-page .single-events-page.alt .contacts-wrapper .contacts {
    gap: 5.3125rem;
  }
}
@media (max-width: 767px) {
  #single-events-page .single-events-page.alt .contacts-wrapper .contacts {
    gap: 1.25rem;
    flex-direction: column;
  }
}
#single-events-page .single-events-page.alt .contacts-wrapper .contacts h3 {
  color: #fff;
  font-size: 2.5rem;
  font-weight: 600;
  line-height: normal;
}
#single-events-page .single-events-page.alt .contacts-wrapper .contacts .description {
  color: #fff;
  font-size: 1.5625rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.1875rem;
  margin-top: 0.75rem;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #single-events-page .single-events-page.alt .contacts-wrapper .contacts .description {
    margin-top: 0;
  }
}
#single-events-page .single-events-page.alt .contacts-wrapper .contacts .description a {
  color: #fff;
}

#find-us-page .find-us-page .paragraph-container {
  padding-bottom: 6.25rem;
}
#find-us-page .find-us-page .reach-us-wrapper {
  background-color: #F7F7F7;
  padding: 8.6875rem 0 10.875rem;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #find-us-page .find-us-page .reach-us-wrapper {
    padding: 4.34375rem 0 5.4375rem;
  }
}
#find-us-page .find-us-page .reach-us-wrapper .reach-us {
  display: flex;
  gap: 8.6875rem;
  transition: all 0.3s ease;
}
@media (max-width: 1280px) {
  #find-us-page .find-us-page .reach-us-wrapper .reach-us {
    gap: 5.5625rem;
  }
}
@media (max-width: 1024px) {
  #find-us-page .find-us-page .reach-us-wrapper .reach-us {
    flex-direction: column;
  }
}
#find-us-page .find-us-page .reach-us-wrapper .reach-us .info {
  display: flex;
  flex-direction: column;
  gap: 5.6875rem;
  max-width: 40%;
  width: 100%;
  transition: all 0.3s ease;
}
@media (max-width: 1024px) {
  #find-us-page .find-us-page .reach-us-wrapper .reach-us .info {
    max-width: none;
  }
}
#find-us-page .find-us-page .reach-us-wrapper .reach-us .info h2 {
  color: #698CAF;
  font-size: clamp(3.125rem, 5vw, 3.75rem);
  font-weight: 600;
  line-height: normal;
}
#find-us-page .find-us-page .reach-us-wrapper .reach-us .info .accordion-container {
  display: flex;
  flex-direction: column;
}
#find-us-page .find-us-page .reach-us-wrapper .reach-us .info .accordion-container .line {
  width: 100%;
  height: 0.0625rem;
  background-color: rgba(0, 0, 0, 0.8);
  margin: 0.75rem 0 1.6875rem;
}
#find-us-page .find-us-page .reach-us-wrapper .reach-us .info .accordion-container .accordion {
  display: flex;
  flex-direction: column;
  gap: 1.6875rem;
}
#find-us-page .find-us-page .reach-us-wrapper .reach-us .info .accordion-container .accordion.current-active .icon svg {
  rotate: 180deg;
}
#find-us-page .find-us-page .reach-us-wrapper .reach-us .info .accordion-container .accordion .title {
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}
#find-us-page .find-us-page .reach-us-wrapper .reach-us .info .accordion-container .accordion .title h3 {
  color: #000;
  font-size: 1.75rem;
  font-weight: 600;
  line-height: normal;
}
#find-us-page .find-us-page .reach-us-wrapper .reach-us .info .accordion-container .accordion .title .icon svg {
  min-width: 1.125rem;
  transition: all 0.3s ease;
}
#find-us-page .find-us-page .reach-us-wrapper .reach-us .info .accordion-container .accordion .text {
  display: none;
}
#find-us-page .find-us-page .reach-us-wrapper .reach-us .info .accordion-container .accordion .pf18 {
  color: rgba(0, 0, 0, 0.8);
  letter-spacing: -0.016875rem;
}
#find-us-page .find-us-page .reach-us-wrapper .reach-us #map-container {
  height: 50.125rem;
  width: 100%;
  max-width: 55%;
  border: 0.0625rem solid #698CAF;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
  transition: all 0.3s ease;
}
@media (max-width: 1024px) {
  #find-us-page .find-us-page .reach-us-wrapper .reach-us #map-container {
    max-width: none;
  }
}

#governance-page .governance-page .intro {
  display: flex;
  flex-direction: column;
  gap: 7.6875rem;
  padding: 3rem 0 5.0625rem;
}
#governance-page .governance-page .intro .image-container {
  display: flex;
  justify-content: center;
}
#governance-page .governance-page .intro .text {
  display: flex;
  flex-direction: column;
  gap: 2.1875rem;
}
#governance-page .governance-page .intro .text .tf50 {
  max-width: 50%;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #governance-page .governance-page .intro .text .tf50 {
    max-width: none;
  }
}
#governance-page .governance-page .intro .text .info {
  display: flex;
  gap: 5.8125rem;
  transition: all 0.3s ease;
}
@media (max-width: 1024px) {
  #governance-page .governance-page .intro .text .info {
    gap: 2.8125rem;
  }
}
@media (max-width: 767px) {
  #governance-page .governance-page .intro .text .info {
    flex-direction: column;
  }
}
#governance-page .governance-page .intro .text .info .person-wrapper {
  flex: 1;
}
#governance-page .governance-page .intro .text .info .person-wrapper .person {
  display: flex;
  align-items: flex-end;
  flex-direction: column;
  text-align: right;
  gap: 0.875rem;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #governance-page .governance-page .intro .text .info .person-wrapper .person {
    align-items: flex-start;
    text-align: left;
  }
}
#governance-page .governance-page .intro .text .info .person-wrapper .person h4 {
  color: #000;
  font-size: 1.625rem;
  font-weight: 600;
  line-height: 1.875rem;
}
#governance-page .governance-page .intro .text .info .person-wrapper .person .image {
  max-width: 20.5625rem;
  min-width: 20.5625rem;
  height: 20.5625rem;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #governance-page .governance-page .intro .text .info .person-wrapper .person .image {
    max-height: 20.5625rem;
    min-width: 0;
    max-width: -webkit-fill-available;
    height: auto;
    aspect-ratio: 1/1;
  }
}
#governance-page .governance-page .intro .text .info .person-wrapper .person .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#governance-page .governance-page .intro .text .info .description {
  max-width: 60%;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #governance-page .governance-page .intro .text .info .description {
    max-width: none;
  }
}
#governance-page .governance-page .executive .tf60,
#governance-page .governance-page .advisory .tf60 {
  color: #698CAF;
}
#governance-page .governance-page .executive {
  display: flex;
  justify-content: space-between;
  gap: 2.1875rem;
  padding: 3.4375rem 0 4.125rem;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #governance-page .governance-page .executive {
    flex-direction: column;
  }
}
#governance-page .governance-page .executive .pf24 {
  max-width: 60%;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #governance-page .governance-page .executive .pf24 {
    max-width: none;
  }
}
#governance-page .governance-page .advisory-wrapper {
  background-color: #000;
  padding: 3.4375rem 0 4.75rem;
}
#governance-page .governance-page .advisory-wrapper .advisory {
  display: flex;
  justify-content: space-between;
  gap: 2.1875rem;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #governance-page .governance-page .advisory-wrapper .advisory {
    flex-direction: column;
  }
}
#governance-page .governance-page .advisory-wrapper .advisory .pf24 {
  max-width: 60%;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #governance-page .governance-page .advisory-wrapper .advisory .pf24 {
    max-width: none;
  }
}
#governance-page .governance-page .members {
  display: flex;
  gap: 2.1875rem;
  padding: 4.1875rem 0 4.6875rem;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #governance-page .governance-page .members {
    flex-direction: column;
  }
}
#governance-page .governance-page .members .text {
  flex: 1;
}
#governance-page .governance-page .members .text .tf60 {
  color: #202020;
}
#governance-page .governance-page .members .grid {
  display: grid;
  gap: 1.125rem;
  -moz-column-gap: 7.25rem;
       column-gap: 7.25rem;
  grid-template-columns: repeat(2, 1fr);
  max-width: 60%;
  transition: all 0.3s ease;
}
@media (max-width: 1024px) {
  #governance-page .governance-page .members .grid {
    -moz-column-gap: 3.6875rem;
         column-gap: 3.6875rem;
  }
}
@media (max-width: 767px) {
  #governance-page .governance-page .members .grid {
    max-width: none;
    grid-template-columns: repeat(1, 1fr);
  }
}
#governance-page .governance-page .members .grid .person {
  display: flex;
  gap: 1.0625rem;
}
#governance-page .governance-page .members .grid .person .pf20 {
  -webkit-text-decoration: wavy;
          text-decoration: wavy;
}
#governance-page .governance-page .members .grid .person .square {
  margin-top: 0.3125rem;
  max-width: 1.25rem;
  min-width: 1.25rem;
  height: 1.25rem;
  background-color: #698CAF;
}

#credits-page .credits-page .paragraph-container {
  padding-top: 3rem;
}
#credits-page .credits-page .credits-wrapper {
  background-color: rgba(0, 0, 0, 0.95);
  padding: 9.5rem 0 10.125rem;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #credits-page .credits-page .credits-wrapper {
    padding: 4.75rem 0 5.0625rem;
  }
}
#credits-page .credits-page .credits-wrapper .credits {
  display: grid;
  gap: 2.8125rem;
  row-gap: 6.875rem;
  grid-template-columns: repeat(4, 1fr);
  transition: all 0.3s ease;
}
@media (max-width: 1600px) {
  #credits-page .credits-page .credits-wrapper .credits {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 1024px) {
  #credits-page .credits-page .credits-wrapper .credits {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  #credits-page .credits-page .credits-wrapper .credits {
    gap: 5.625rem;
    grid-template-columns: repeat(1, 1fr);
  }
}
#credits-page .credits-page .credits-wrapper .credits .item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.0625rem;
}
#credits-page .credits-page .credits-wrapper .credits .item .logo {
  display: flex;
  max-height: 4.6875rem;
  min-height: 4.6875rem;
  margin-bottom: 1.6875rem;
}
#credits-page .credits-page .credits-wrapper .credits .item .logo img {
  height: 100%;
  max-width: 13.4375rem;
}
#credits-page .credits-page .credits-wrapper .credits .item .pf24 {
  line-height: 2.25rem;
  letter-spacing: -0.0225rem;
  text-transform: uppercase;
}
#credits-page .credits-page .credits-wrapper .credits .item .description-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.25rem;
}
#credits-page .credits-page .credits-wrapper .credits .item .description-wrapper .description {
  position: relative;
  transition: all 0.3s ease;
}
#credits-page .credits-page .credits-wrapper .credits .item .description-wrapper .description.hide {
  overflow: hidden;
  max-height: 5rem;
}
#credits-page .credits-page .credits-wrapper .credits .item .description-wrapper .description.hide::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2.5rem;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
  pointer-events: none;
  transition: all 0.3s ease;
}
#credits-page .credits-page .credits-wrapper .credits .item .description-wrapper .description.expanded::after {
  opacity: 0;
}
#credits-page .credits-page .credits-wrapper .credits .item .description-wrapper .button {
  display: none;
  background-color: transparent;
  font-weight: 700;
  color: #fff;
  cursor: pointer;
  border: none;
  padding: 0;
}

#ranking-page .ranking-page .paragraph-container {
  padding-bottom: 4rem;
}
#ranking-page .ranking-page .grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  transition: all 0.3s ease;
  /* @media (max-width: $sm) {
      grid-template-columns: repeat(1, 1fr);
  } */
}
@media (max-width: 1280px) {
  #ranking-page .ranking-page .grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
#ranking-page .ranking-page .grid .item {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 5rem 1.875rem 6.25rem;
  gap: 0.4375rem;
  transition: all 0.3s ease;
}
@media (max-width: 1280px) {
  #ranking-page .ranking-page .grid .item {
    align-items: center;
  }
}
@media (max-width: 767px) {
  #ranking-page .ranking-page .grid .item {
    align-items: flex-start;
    padding: 2.5rem 1.875rem 3.125rem;
  }
}
@media (max-width: 480px) {
  #ranking-page .ranking-page .grid .item {
    align-items: flex-start;
    padding: 2.5rem 0.625rem 3.125rem;
  }
}
#ranking-page .ranking-page .grid .item .title {
  display: flex;
  align-items: flex-end;
}
@media (max-width: 767px) {
  #ranking-page .ranking-page .grid .item .title {
    align-items: flex-start;
    flex-direction: column;
  }
}
#ranking-page .ranking-page .grid .item .title .rank {
  display: flex;
  align-items: flex-start;
}
#ranking-page .ranking-page .grid .item .title .rank p {
  font-size: 2.5rem;
  font-weight: 600;
  margin-right: -0.4375rem;
  margin-top: 1.375rem;
}
#ranking-page .ranking-page .grid .item .title .rank h2 {
  font-size: clamp(6.25rem, 8vw, 8.75rem);
  font-weight: 800;
  line-height: normal;
  transition: all 0.3s ease;
}
@media (max-width: 1280px) {
  #ranking-page .ranking-page .grid .item .title .rank h2 {
    font-size: 8.75rem;
  }
}
@media (max-width: 576px) {
  #ranking-page .ranking-page .grid .item .title .rank h2 {
    font-size: 6.25rem;
  }
}
#ranking-page .ranking-page .grid .item .title h3 {
  color: #fff;
  font-weight: 600;
  font-size: 2rem;
  letter-spacing: 0.075rem;
  text-transform: uppercase;
  margin-bottom: 0.625rem;
  margin-left: -0.9375rem;
}
@media (max-width: 767px) {
  #ranking-page .ranking-page .grid .item .title h3 {
    margin-left: 0;
  }
}
#ranking-page .ranking-page .grid .item .text {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
#ranking-page .ranking-page .grid .item .text .pf18 {
  line-height: normal;
}
#ranking-page .ranking-page .grid .item:nth-child(1) {
  background-color: #ADC6D9;
}
#ranking-page .ranking-page .grid .item:nth-child(2) {
  background-color: #83AAC7;
}
#ranking-page .ranking-page .grid .item:nth-child(3) {
  background-color: #5A8EB4;
}
#ranking-page .ranking-page .grid .item:nth-child(4) {
  background-color: #4B7FA9;
}
#ranking-page .ranking-page .grid .item:nth-child(5) {
  background-color: #3171A1;
}
@media (max-width: 1280px) {
  #ranking-page .ranking-page .grid .item:nth-child(5) {
    grid-column: 1/-1;
  }
}
@media (max-width: 767px) {
  #ranking-page .ranking-page .grid .item:nth-child(5) {
    align-items: center;
  }
}
@media (max-width: 767px) {
  #ranking-page .ranking-page .grid .item:nth-child(5) .title {
    flex-direction: row;
    align-items: flex-end;
  }
}
@media (max-width: 767px) {
  #ranking-page .ranking-page .grid .item:nth-child(5) .title h3 {
    margin-left: -0.9375rem;
  }
}
#ranking-page .ranking-page .ranking-wrapper {
  background-color: rgba(0, 0, 0, 0.95);
  padding: 5rem 0 3.1875rem;
}
#ranking-page .ranking-page .ranking-wrapper .ranking {
  display: flex;
  flex-direction: column;
  gap: 7.1875rem;
}
#ranking-page .ranking-page .ranking-wrapper .ranking .grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4.375rem;
  transition: all 0.3s ease;
}
@media (max-width: 1280px) {
  #ranking-page .ranking-page .ranking-wrapper .ranking .grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  #ranking-page .ranking-page .ranking-wrapper .ranking .grid {
    grid-template-columns: repeat(1, 1fr);
  }
}
#ranking-page .ranking-page .ranking-wrapper .ranking .grid .rank {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.5625rem;
}
#ranking-page .ranking-page .ranking-wrapper .ranking .grid .rank .logo {
  display: flex;
  max-height: 7.5rem;
  min-height: 7.5rem;
  margin-bottom: 0.3125rem;
}
#ranking-page .ranking-page .ranking-wrapper .ranking .grid .rank img {
  height: 100%;
  max-width: 15rem;
}
#ranking-page .ranking-page .ranking-wrapper .ranking .grid .rank .pf24 {
  letter-spacing: -0.0225rem;
  text-transform: uppercase;
}
#ranking-page .ranking-page .ranking-wrapper .ranking .grid .rank .pf18 {
  letter-spacing: -0.016875rem;
}
#ranking-page .ranking-page .ranking-wrapper .ranking .grid .rank .pf18 a {
  color: #698CAF;
  font-weight: 600;
}
#ranking-page .ranking-page .ranking-wrapper .ranking .grid .rank .pf18 b,
#ranking-page .ranking-page .ranking-wrapper .ranking .grid .rank .pf18 strong {
  color: #fff;
}
#ranking-page .ranking-page .ranking-wrapper .ranking .grid .rank .description-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.25rem;
}
#ranking-page .ranking-page .ranking-wrapper .ranking .grid .rank .description-wrapper .description {
  position: relative;
  transition: all 0.3s ease;
}
#ranking-page .ranking-page .ranking-wrapper .ranking .grid .rank .description-wrapper .description.hide {
  overflow: hidden;
  max-height: 5rem;
}
#ranking-page .ranking-page .ranking-wrapper .ranking .grid .rank .description-wrapper .description.hide::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2.5rem;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
  pointer-events: none;
  transition: all 0.3s ease;
}
#ranking-page .ranking-page .ranking-wrapper .ranking .grid .rank .description-wrapper .description.expanded::after {
  opacity: 0;
}
#ranking-page .ranking-page .ranking-wrapper .ranking .grid .rank .description-wrapper .button {
  display: none;
  background-color: transparent;
  font-weight: 700;
  color: #fff;
  cursor: pointer;
  border: none;
  padding: 0;
}

#membership-page .membership-page .paragraph-container {
  padding-bottom: 10rem;
}
#membership-page .membership-page .partner-wrapper {
  background-color: rgba(0, 0, 0, 0.95);
  padding: 6.75rem 0 7.6875rem;
}
#membership-page .membership-page .partner-wrapper .partner {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2.8125rem;
  row-gap: 6.75rem;
  transition: all 0.3s ease;
}
@media (max-width: 1440px) {
  #membership-page .membership-page .partner-wrapper .partner {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 1024px) {
  #membership-page .membership-page .partner-wrapper .partner {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  #membership-page .membership-page .partner-wrapper .partner {
    grid-template-columns: repeat(1, 1fr);
  }
}
#membership-page .membership-page .partner-wrapper .partner .item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.0625rem;
}
#membership-page .membership-page .partner-wrapper .partner .item .logo {
  display: flex;
  max-height: 8.125rem;
  min-height: 8.125rem;
  margin-bottom: 1.75rem;
}
#membership-page .membership-page .partner-wrapper .partner .item .logo img {
  height: 100%;
  max-width: 13.4375rem;
  object-fit: contain;
}
#membership-page .membership-page .partner-wrapper .partner .item .pf24 {
  letter-spacing: -0.0225rem;
  text-transform: uppercase;
}
#membership-page .membership-page .partner-wrapper .partner .item .pf20 {
  letter-spacing: -0.01875rem;
}
#membership-page .membership-page .partner-wrapper .partner .item .description-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.25rem;
}
#membership-page .membership-page .partner-wrapper .partner .item .description-wrapper .description {
  position: relative;
  transition: all 0.3s ease;
}
#membership-page .membership-page .partner-wrapper .partner .item .description-wrapper .description.hide {
  overflow: hidden;
  max-height: 5rem;
}
#membership-page .membership-page .partner-wrapper .partner .item .description-wrapper .description.hide::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2.5rem;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
  pointer-events: none;
  transition: all 0.3s ease;
}
#membership-page .membership-page .partner-wrapper .partner .item .description-wrapper .description.expanded::after {
  opacity: 0;
}
#membership-page .membership-page .partner-wrapper .partner .item .description-wrapper .button {
  display: none;
  background-color: transparent;
  font-weight: 700;
  color: #fff;
  cursor: pointer;
  border: none;
  padding: 0;
}
#membership-page .membership-page .text-container {
  padding: 4.6875rem 0 8.125rem;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 2rem;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #membership-page .membership-page .text-container {
    flex-direction: column;
  }
}
#membership-page .membership-page .text-container .text {
  color: rgba(0, 0, 0, 0.8);
  font-size: 1.625rem;
  font-weight: 400;
  line-height: 2.25rem;
  max-width: 60%;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #membership-page .membership-page .text-container .text {
    max-width: none;
  }
}
#membership-page .membership-page .text-container a {
  text-align: center;
  color: #fff;
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: normal;
  letter-spacing: -0.0159375rem;
  text-transform: uppercase;
  padding: 1.25rem 3.625rem;
  background-color: #436F9B;
}

#education-page .education-page .paragraph-container {
  padding: 2.25rem 0 1.75rem;
}
#education-page .education-page .title-container .title {
  padding-top: 3rem;
}
#education-page .education-page .stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  transition: all 0.3s ease;
}
@media (max-width: 1280px) {
  #education-page .education-page .stats {
    grid-template-columns: repeat(2, 1fr);
  }
}
#education-page .education-page .stats .section {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 1.875rem;
  background-color: #3171A1;
  padding: 4.375rem 0 3.75rem;
  padding-right: 3.125rem;
  transition: all 0.3s ease;
}
@media (max-width: 1280px) {
  #education-page .education-page .stats .section {
    grid-column: 1/-1;
    grid-template-columns: repeat(2, 1fr);
    gap: 0;
  }
}
@media (max-width: 1024px) {
  #education-page .education-page .stats .section {
    padding: 4.375rem 0 3.75rem;
  }
}
@media (max-width: 480px) {
  #education-page .education-page .stats .section {
    gap: 1.875rem;
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (max-width: 480px) {
  #education-page .education-page .stats .section .item {
    min-height: 0 !important;
  }
}
#education-page .education-page .stats .c-col {
  background-color: #3171A1;
  display: flex;
  flex-direction: column;
  padding: 4.375rem 0 3.75rem;
  gap: 0.75rem;
}
#education-page .education-page .stats .c-col .title {
  display: flex;
  flex-direction: column;
  gap: 0.3125rem;
  padding-left: 5rem;
  transition: all 0.3s ease;
}
@media (max-width: 1024px) {
  #education-page .education-page .stats .c-col .title {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
@media (max-width: 576px) {
  #education-page .education-page .stats .c-col .title {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
#education-page .education-page .stats .c-col .title h4 {
  font-weight: 600;
  font-size: clamp(1.25rem, 4vw, 2rem);
  line-height: normal;
  color: #fff;
  text-transform: uppercase;
}
#education-page .education-page .stats .c-col .cheight {
  height: 1.875rem;
}
@media (max-width: 22.5625rem) {
  #education-page .education-page .stats .c-col .cheight {
    height: 3.75rem;
  }
}
#education-page .education-page .stats .c-col .data {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
#education-page .education-page .stats .c-col .data .item {
  display: flex;
  align-items: flex-end;
  gap: 0.75rem;
  padding-left: 5rem;
  padding-bottom: 0.25rem;
  border-bottom: 0.0625rem solid #fff;
  transition: all 0.3s ease;
}
@media (max-width: 1600px) {
  #education-page .education-page .stats .c-col .data .item {
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
  }
}
@media (max-width: 1280px) {
  #education-page .education-page .stats .c-col .data .item {
    flex-direction: row;
    align-items: flex-end;
    gap: 0.75rem;
  }
}
@media (max-width: 1024px) {
  #education-page .education-page .stats .c-col .data .item {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
@media (max-width: 767px) {
  #education-page .education-page .stats .c-col .data .item {
    align-items: flex-start;
    gap: 0;
    flex-direction: column;
  }
}
@media (max-width: 576px) {
  #education-page .education-page .stats .c-col .data .item {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
@media (max-width: 480px) {
  #education-page .education-page .stats .c-col .data .item {
    min-height: 6.25rem;
  }
}
#education-page .education-page .stats .c-col .data .item h3 {
  font-weight: 800;
  font-size: clamp(2rem, 4vw, 3.125rem);
  line-height: clamp(2rem, 4vw, 3.125rem);
}
#education-page .education-page .stats .c-col .data .item .pf20 {
  font-weight: 800;
  text-transform: uppercase;
  font-size: clamp(1rem, 2vw, 1.25rem);
}
#education-page .education-page .stats .c-col .data .item:last-child {
  border-bottom-color: transparent;
}
#education-page .education-page .stats .c-col.num1 {
  background-color: #83AAC7;
}
#education-page .education-page .stats .c-col.num3 {
  padding: 0;
}
#education-page .education-page .stats .c-col.num3 .data .item {
  border-bottom-color: transparent;
}
#education-page .education-page .stats .c-col.num4 {
  padding: 0;
}
#education-page .education-page .stats .c-col.num4 .data .item {
  border-bottom-color: transparent;
}
#education-page .education-page .network-wrapper {
  background-color: rgba(0, 0, 0, 0.95);
  padding-top: 4.9375rem;
}
#education-page .education-page .network-wrapper .network {
  display: flex;
  flex-direction: column;
  gap: 5.9375rem;
}
#education-page .education-page .network-wrapper .network .title {
  display: flex;
  gap: 4.125rem;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #education-page .education-page .network-wrapper .network .title {
    flex-direction: column;
  }
}
#education-page .education-page .network-wrapper .network .title .tf60 {
  line-height: clamp(3.125rem, 8vw, 4.0625rem);
}
#education-page .education-page .network-wrapper .network .title .pf20 {
  width: inherit;
}
#education-page .education-page .network-wrapper .network .stats-container {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  transition: all 0.3s ease;
}
@media (max-width: 1440px) {
  #education-page .education-page .network-wrapper .network .stats-container {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 767px) {
  #education-page .education-page .network-wrapper .network .stats-container {
    grid-template-columns: repeat(2, 1fr);
  }
}
#education-page .education-page .network-wrapper .network .stats-container .stat {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.625rem;
  padding: 6.25rem 2.0625rem 6.5625rem;
  border: 0.0625rem solid transparent;
  border-right-color: #fff;
  border-top-color: #fff;
  text-align: center;
  transition: all 0.3s ease;
}
@media (max-width: 991px) {
  #education-page .education-page .network-wrapper .network .stats-container .stat {
    padding: 6.25rem 1.25rem 6.5625rem;
  }
}
@media (max-width: 480px) {
  #education-page .education-page .network-wrapper .network .stats-container .stat {
    padding: 6.25rem 0.625rem 6.5625rem;
  }
}
#education-page .education-page .network-wrapper .network .stats-container .stat h3 {
  color: #698CAF;
  text-align: center;
  font-size: clamp(3.5625rem, 8vw, 6.0625rem);
  font-weight: 600;
  line-height: 3.5rem;
}
@media (max-width: 1440px) {
  #education-page .education-page .network-wrapper .network .stats-container .stat:nth-child(3) {
    border-right-color: transparent;
  }
}
@media (max-width: 767px) {
  #education-page .education-page .network-wrapper .network .stats-container .stat:nth-child(3) {
    border-right-color: #fff;
  }
}
@media (max-width: 767px) {
  #education-page .education-page .network-wrapper .network .stats-container .stat:nth-child(even) {
    border-right-color: transparent;
  }
}
#education-page .education-page .network-wrapper .network .stats-container .stat:last-child {
  border-right-color: transparent;
}
#education-page .education-page .offers {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 4rem;
  padding: 5.5rem 0 7.5rem;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #education-page .education-page .offers {
    flex-direction: column;
    gap: 2rem;
  }
}
#education-page .education-page .offers .tf60 {
  line-height: clamp(3.125rem, 8vw, 4.0625rem);
}
#education-page .education-page .offers .list {
  display: flex;
  flex-direction: column;
  gap: 3.4375rem;
  max-width: 60%;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #education-page .education-page .offers .list {
    max-width: none;
  }
}
#education-page .education-page .offers .list .offer {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.125rem;
}
#education-page .education-page .offers .list .offer h3 {
  color: #000;
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 1.875rem;
  letter-spacing: -0.03375rem;
}
#education-page .education-page .offers .list .offer .pf18 {
  letter-spacing: -0.016875rem;
}
#education-page .education-page .offers .list .offer .pf18 a {
  color: #000;
}
#education-page .education-page .offers .list .offer .button {
  margin-top: 0.5rem;
  color: #fff;
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: normal;
  letter-spacing: -0.0159375rem;
  text-transform: uppercase;
  padding: 1.25rem 2.5rem;
  background-color: #557DA5;
}

#research-page .research-page .paragraph-container {
  padding: 2.8125rem 0 6.25rem;
}
#research-page .research-page .humans-technologies {
  padding: 3.75rem 0 4.125rem;
}
#research-page .research-page .humans-technologies .heading {
  color: #7B7B7B;
  font-size: 1.3125rem;
  font-weight: 400;
  line-height: 1.875rem;
  margin-bottom: 0.125rem;
}
#research-page .research-page .humans-technologies .data {
  display: flex;
  justify-content: space-between;
  gap: 4rem;
  align-items: flex-start;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #research-page .research-page .humans-technologies .data {
    gap: 2rem;
    flex-direction: column;
  }
}
#research-page .research-page .humans-technologies .data .tf60 {
  color: #557DA5;
  line-height: clamp(3.125rem, 8vw, 4.0625rem);
}
#research-page .research-page .humans-technologies .data .content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2rem;
  max-width: 60%;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #research-page .research-page .humans-technologies .data .content {
    max-width: none;
  }
}
#research-page .research-page .humans-technologies .data .content a {
  color: #fff;
  text-align: center;
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: normal;
  letter-spacing: -0.0159375rem;
  text-transform: uppercase;
  background-color: #557DA5;
  padding: 1.25rem 4.8125rem;
}
#research-page .research-page .areas-wrapper {
  background-color: #000;
  padding: 3.5rem 0 4.875rem;
}
#research-page .research-page .areas-wrapper .areas {
  display: flex;
  justify-content: space-between;
  gap: 4rem;
  align-items: flex-start;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #research-page .research-page .areas-wrapper .areas {
    gap: 2rem;
    flex-direction: column;
  }
}
#research-page .research-page .areas-wrapper .areas .tf60 {
  color: #557DA5;
  line-height: clamp(3.75rem, 8vw, 5.0625rem);
}
#research-page .research-page .areas-wrapper .areas .content {
  display: flex;
  flex-direction: column;
  gap: 2.4375rem;
  max-width: 60%;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #research-page .research-page .areas-wrapper .areas .content {
    max-width: none;
  }
}
#research-page .research-page .areas-wrapper .areas .content .list {
  display: flex;
  gap: 2rem;
  flex-direction: column;
}
#research-page .research-page .areas-wrapper .areas .content .list .item {
  display: flex;
  align-items: flex-start;
  gap: 2.6875rem;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #research-page .research-page .areas-wrapper .areas .content .list .item {
    gap: 1.25rem;
  }
}
#research-page .research-page .areas-wrapper .areas .content .list .item .square {
  min-width: 1.25rem;
  max-width: 1.25rem;
  height: 1.25rem;
  margin-top: 0.5rem;
  background-color: #698CAF;
}

#knowledge-centers-page .knowledge-centers-page .intro {
  display: flex;
  gap: 4rem;
  justify-content: space-between;
  padding: 2.8125rem 0 7.0625rem;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #knowledge-centers-page .knowledge-centers-page .intro {
    flex-direction: column;
  }
}
#knowledge-centers-page .knowledge-centers-page .intro .tf50 {
  color: #557DA5;
}
#knowledge-centers-page .knowledge-centers-page .intro .pf24 {
  max-width: 60%;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #knowledge-centers-page .knowledge-centers-page .intro .pf24 {
    max-width: none;
  }
}
#knowledge-centers-page .knowledge-centers-page .loop-wrapper {
  background-color: rgba(0, 0, 0, 0.95);
  padding: 4.875rem 0 5.0625rem;
}
#knowledge-centers-page .knowledge-centers-page .loop-wrapper .loop {
  display: grid;
  gap: 3.75rem;
  row-gap: 2.1875rem;
  grid-template-columns: repeat(2, 1fr);
  transition: all 0.3s ease;
}
@media (max-width: 1280px) {
  #knowledge-centers-page .knowledge-centers-page .loop-wrapper .loop {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (max-width: 767px) {
  #knowledge-centers-page .knowledge-centers-page .loop-wrapper .loop {
    flex-direction: column;
    row-gap: 3.75rem;
  }
}
#knowledge-centers-page .knowledge-centers-page .loop-wrapper .loop .item {
  display: flex;
  gap: 1.875rem;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #knowledge-centers-page .knowledge-centers-page .loop-wrapper .loop .item {
    gap: 0.75rem;
    flex-direction: column;
  }
}
#knowledge-centers-page .knowledge-centers-page .loop-wrapper .loop .item .image {
  width: 100%;
  max-width: 17.5625rem;
  height: 11.25rem;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #knowledge-centers-page .knowledge-centers-page .loop-wrapper .loop .item .image {
    max-width: none;
  }
}
#knowledge-centers-page .knowledge-centers-page .loop-wrapper .loop .item .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#knowledge-centers-page .knowledge-centers-page .loop-wrapper .loop .item .text {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  height: 100%;
  justify-content: space-between;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #knowledge-centers-page .knowledge-centers-page .loop-wrapper .loop .item .text {
    justify-content: flex-start;
  }
}
#knowledge-centers-page .knowledge-centers-page .loop-wrapper .loop .item .text .pf24 {
  font-weight: 700;
  letter-spacing: -0.0225rem;
  text-transform: uppercase;
}
#knowledge-centers-page .knowledge-centers-page .loop-wrapper .loop .item .text .link {
  color: #698CAF;
  letter-spacing: -0.01875rem;
  text-transform: uppercase;
}

#single-knowledge-centers-page .single-knowledge-centers-page .intro-wrapper {
  background-color: #000;
  padding: 3.6875rem 0 2.625rem;
}
#single-knowledge-centers-page .single-knowledge-centers-page .intro-wrapper .intro-container {
  display: flex;
  justify-content: flex-start;
}
#single-knowledge-centers-page .single-knowledge-centers-page .intro-wrapper .intro-container .intro {
  display: flex;
  gap: 5.3125rem;
  width: 100%;
}
#single-knowledge-centers-page .single-knowledge-centers-page .intro-wrapper .intro-container .intro .placeholder {
  width: 30.8125rem;
  transition: all 0.3s ease;
}
@media (max-width: 1024px) {
  #single-knowledge-centers-page .single-knowledge-centers-page .intro-wrapper .intro-container .intro .placeholder {
    display: none;
  }
}
#single-knowledge-centers-page .single-knowledge-centers-page .intro-wrapper .intro-container .intro .data {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.375rem;
  max-width: 60%;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #single-knowledge-centers-page .single-knowledge-centers-page .intro-wrapper .intro-container .intro .data {
    max-width: none;
  }
}
#single-knowledge-centers-page .single-knowledge-centers-page .intro-wrapper .intro-container .intro .data .tag {
  font-weight: 400;
  background-color: #698CAF;
}
#single-knowledge-centers-page .single-knowledge-centers-page .content {
  display: flex;
  gap: 5.3125rem;
  padding: 4.375rem 0 6.5625rem;
  transition: all 0.3s ease;
}
@media (max-width: 1024px) {
  #single-knowledge-centers-page .single-knowledge-centers-page .content {
    flex-direction: column;
  }
}
#single-knowledge-centers-page .single-knowledge-centers-page .content .pf18 {
  width: 100%;
}
#single-knowledge-centers-page .single-knowledge-centers-page .content .info {
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
}
#single-knowledge-centers-page .single-knowledge-centers-page .content .info a {
  color: #fff;
  text-align: center;
  font-size: 1.0625rem;
  font-weight: 600;
  padding: 1.25rem;
  line-height: normal;
  text-transform: uppercase;
  background-color: #557DA5;
}
#single-knowledge-centers-page .single-knowledge-centers-page .content .info .image-container {
  margin-top: -14rem;
  width: 30.8125rem;
  height: 31.3125rem;
  transition: all 0.3s ease;
}
@media (max-width: 1024px) {
  #single-knowledge-centers-page .single-knowledge-centers-page .content .info .image-container {
    margin-top: 0;
    width: 100%;
  }
}
#single-knowledge-centers-page .single-knowledge-centers-page .content .info .image-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#research-platform-page .research-platform-page .loop-wrapper {
  background-color: rgba(0, 0, 0, 0.95);
  padding: 8.625rem 0 6.25rem;
}
#research-platform-page .research-platform-page .loop-wrapper .loop {
  display: flex;
  flex-direction: column;
  gap: 5.625rem;
}
#research-platform-page .research-platform-page .loop-wrapper .loop .category {
  display: flex;
  gap: 5.3125rem;
  justify-content: space-between;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #research-platform-page .research-platform-page .loop-wrapper .loop .category {
    flex-direction: column;
    gap: 1.25rem;
  }
}
#research-platform-page .research-platform-page .loop-wrapper .loop .category .title {
  display: flex;
  align-items: flex-start;
  gap: 2.6875rem;
  transition: all 0.3s ease;
}
@media (max-width: 1280px) {
  #research-platform-page .research-platform-page .loop-wrapper .loop .category .title {
    gap: 1.25rem;
    flex-direction: column;
  }
}
#research-platform-page .research-platform-page .loop-wrapper .loop .category .title img {
  object-fit: cover;
  max-width: 16.625rem;
  min-width: 16.625rem;
  height: 9.375rem;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #research-platform-page .research-platform-page .loop-wrapper .loop .category .title img {
    max-width: none;
    min-width: 0;
    width: 100%;
    height: 18.75rem;
  }
}
#research-platform-page .research-platform-page .loop-wrapper .loop .category .title .pf24 {
  letter-spacing: -0.0225rem;
  text-transform: uppercase;
}
#research-platform-page .research-platform-page .loop-wrapper .loop .category .text {
  max-width: 60%;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #research-platform-page .research-platform-page .loop-wrapper .loop .category .text {
    max-width: none;
  }
}
#research-platform-page .research-platform-page .loop-wrapper .loop .category .text .pf18 {
  letter-spacing: -0.016875rem;
}
#research-platform-page .research-platform-page .loop-wrapper .loop .category .text .pf18.cta {
  text-transform: uppercase;
  color: #557DA5;
}
#research-platform-page .research-platform-page .loop-wrapper .loop .category.link .pf18.cta {
  color: #A6A6A6;
  text-transform: none;
}
#research-platform-page .research-platform-page .intro {
  display: flex;
  gap: 4rem;
  justify-content: space-between;
  padding: 3rem 0 4.6875rem;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #research-platform-page .research-platform-page .intro {
    flex-direction: column;
  }
}
#research-platform-page .research-platform-page .intro .tf50 {
  color: #557DA5;
}
#research-platform-page .research-platform-page .intro .text {
  display: flex;
  flex-direction: column;
  max-width: 60%;
  gap: 3.125rem;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #research-platform-page .research-platform-page .intro .text {
    max-width: none;
  }
}
#research-platform-page .research-platform-page .intro .text h3 {
  color: #000;
  font-size: 2.1875rem;
  font-weight: 600;
  line-height: 1.875rem;
}

#single-category-research-platforms-page .single-category-research-platforms-page .intro-wrapper {
  background-color: #698CAF;
  padding: 2.8125rem 0 3.125rem;
}
#single-category-research-platforms-page .single-category-research-platforms-page .intro-wrapper .intro {
  display: flex;
  gap: 4rem;
  justify-content: space-between;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #single-category-research-platforms-page .single-category-research-platforms-page .intro-wrapper .intro {
    flex-direction: column;
  }
}
#single-category-research-platforms-page .single-category-research-platforms-page .intro-wrapper .intro .text {
  max-width: 60%;
  display: flex;
  gap: 1.5rem;
  flex-direction: column;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #single-category-research-platforms-page .single-category-research-platforms-page .intro-wrapper .intro .text {
    max-width: none;
  }
}
#single-category-research-platforms-page .single-category-research-platforms-page .intro-wrapper .intro .text h3 {
  color: #fff;
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 3.125rem;
}
#single-category-research-platforms-page .single-category-research-platforms-page .intro-wrapper .intro .text h4 {
  margin-top: 1.25rem;
  color: #000;
  font-size: 2.1875rem;
  font-weight: 600;
  line-height: 2.5rem;
}
#single-category-research-platforms-page .single-category-research-platforms-page .content-wrapper {
  background-color: rgba(0, 0, 0, 0.95);
  padding: 5.3125rem 0 2.8125rem;
}
#single-category-research-platforms-page .single-category-research-platforms-page .content-wrapper .content {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4rem;
  row-gap: 5.625rem;
  transition: all 0.3s ease;
}
@media (max-width: 1024px) {
  #single-category-research-platforms-page .single-category-research-platforms-page .content-wrapper .content {
    grid-template-columns: repeat(1, 1fr);
  }
}
#single-category-research-platforms-page .single-category-research-platforms-page .content-wrapper .content .item {
  display: flex;
  gap: 2.0625rem;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #single-category-research-platforms-page .single-category-research-platforms-page .content-wrapper .content .item {
    flex-direction: column;
  }
}
#single-category-research-platforms-page .single-category-research-platforms-page .content-wrapper .content .item .image {
  min-width: 9.625rem;
  max-width: 9.625rem;
  height: 9.5rem;
}
#single-category-research-platforms-page .single-category-research-platforms-page .content-wrapper .content .item .image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
#single-category-research-platforms-page .single-category-research-platforms-page .content-wrapper .content .item .text {
  display: flex;
  flex-direction: column;
  gap: 1.1875rem;
}
#single-category-research-platforms-page .single-category-research-platforms-page .content-wrapper .content .item .text .pf24 {
  text-transform: uppercase;
  letter-spacing: -0.0225rem;
}
#single-category-research-platforms-page .single-category-research-platforms-page .content-wrapper .content .item .text .pf18 {
  letter-spacing: -0.016875rem;
}
#single-category-research-platforms-page .single-category-research-platforms-page .content-wrapper .content .item .text .pf18.link {
  color: #A6A6A6;
}

#collaborations-page .collaborations-page .paragraph-container {
  padding: 2.0625rem 0 10.375rem;
}
#collaborations-page .collaborations-page .title-container .title {
  padding-top: 2.875rem;
}
#collaborations-page .collaborations-page .opportunities {
  padding: 4.375rem 0 8.375rem;
  display: flex;
  justify-content: space-between;
  gap: 8.125rem;
  align-items: flex-start;
  transition: all 0.3s ease;
}
@media (max-width: 1024px) {
  #collaborations-page .collaborations-page .opportunities {
    flex-direction: column;
    gap: 2rem;
  }
}
#collaborations-page .collaborations-page .opportunities .tf60 {
  color: #202020;
}
#collaborations-page .collaborations-page .opportunities .content {
  display: flex;
  flex-direction: column;
  gap: 6.6875rem;
  max-width: 60%;
  transition: all 0.3s ease;
}
@media (max-width: 1024px) {
  #collaborations-page .collaborations-page .opportunities .content {
    max-width: none;
  }
}
#collaborations-page .collaborations-page .opportunities .content .links {
  display: flex;
  flex-direction: column;
  gap: 4.625rem;
}
#collaborations-page .collaborations-page .opportunities .content .links .item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.875rem;
}
#collaborations-page .collaborations-page .opportunities .content .links .item h3 {
  color: #698CAF;
  font-size: 2.875rem;
  font-weight: 600;
  line-height: 3.25rem;
}
#collaborations-page .collaborations-page .opportunities .content .links .item .button {
  margin-top: 0.875rem;
  color: #fff;
  text-align: center;
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: normal;
  letter-spacing: -0.0159375rem;
  text-transform: uppercase;
  padding: 1.25rem 4.8125rem;
  background-color: #000;
}
#collaborations-page .collaborations-page .collaborations-wrapper {
  background-color: #000;
  padding: 6.25rem 0 7.3125rem;
}
#collaborations-page .collaborations-page .collaborations-wrapper .collaborations {
  display: flex;
  justify-content: space-between;
  gap: 4rem;
  align-items: flex-start;
  transition: all 0.3s ease;
}
@media (max-width: 1024px) {
  #collaborations-page .collaborations-page .collaborations-wrapper .collaborations {
    flex-direction: column;
    gap: 2rem;
  }
}
#collaborations-page .collaborations-page .collaborations-wrapper .collaborations .tf60 {
  color: #698CAF;
}
#collaborations-page .collaborations-page .collaborations-wrapper .collaborations .list {
  width: 100%;
  max-width: 60%;
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  transition: all 0.3s ease;
}
@media (max-width: 1024px) {
  #collaborations-page .collaborations-page .collaborations-wrapper .collaborations .list {
    max-width: none;
  }
}
#collaborations-page .collaborations-page .collaborations-wrapper .collaborations .list .accordion {
  display: flex;
  flex-direction: column;
  gap: 1.3125rem;
}
#collaborations-page .collaborations-page .collaborations-wrapper .collaborations .list .accordion .title {
  display: flex;
  gap: 1.5rem;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}
#collaborations-page .collaborations-page .collaborations-wrapper .collaborations .list .accordion .title h3 {
  color: #fff;
  font-size: 1.875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.875rem;
}
#collaborations-page .collaborations-page .collaborations-wrapper .collaborations .list .accordion .title .icon svg {
  min-width: 1.125rem;
  transition: all 0.3s ease;
}
#collaborations-page .collaborations-page .collaborations-wrapper .collaborations .list .accordion .title .icon svg path {
  fill: #fff;
}
#collaborations-page .collaborations-page .collaborations-wrapper .collaborations .list .accordion.current-active .icon svg {
  rotate: -180deg;
}
#collaborations-page .collaborations-page .collaborations-wrapper .collaborations .list .accordion .text {
  display: none;
}
#collaborations-page .collaborations-page .collaborations-wrapper .collaborations .list .accordion .text a {
  color: rgba(255, 255, 255, 0.8);
}

#collaborations-child-page .collaborations-child-page .paragraph-container {
  padding-bottom: 7.6875rem;
}
#collaborations-child-page .collaborations-child-page .title-container .title {
  padding-top: 2.6875rem;
}
#collaborations-child-page .collaborations-child-page .apply-wrapper {
  background-color: rgba(0, 0, 0, 0.95);
  padding: 6.375rem 0 7.5625rem;
}
#collaborations-child-page .collaborations-child-page .apply-wrapper .apply {
  display: flex;
  gap: 4rem;
  justify-content: space-between;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #collaborations-child-page .collaborations-child-page .apply-wrapper .apply {
    flex-direction: column;
  }
}
#collaborations-child-page .collaborations-child-page .apply-wrapper .apply .tf60 {
  color: #698CAF;
}
#collaborations-child-page .collaborations-child-page .apply-wrapper .apply .pf24 {
  max-width: 60%;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #collaborations-child-page .collaborations-child-page .apply-wrapper .apply .pf24 {
    max-width: none;
  }
}
#collaborations-child-page .collaborations-child-page .apply-wrapper .apply .pf24 ul {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin: 1.625rem 0;
}
#collaborations-child-page .collaborations-child-page .apply-wrapper .apply .pf24 ul li {
  font-weight: 700;
}
#collaborations-child-page .collaborations-child-page .apply-wrapper .apply .pf24 a {
  color: #fff;
  font-weight: 400;
}
#collaborations-child-page .collaborations-child-page .apply-wrapper .apply .pf24 i,
#collaborations-child-page .collaborations-child-page .apply-wrapper .apply .pf24 em {
  color: rgba(255, 255, 255, 0.8);
}
#collaborations-child-page .collaborations-child-page .apply-wrapper .apply .pf24 i a,
#collaborations-child-page .collaborations-child-page .apply-wrapper .apply .pf24 em a {
  color: #698CAF;
  font-weight: 700;
}

#faculty-page .faculty-page .paragraph-container {
  padding: 3.375rem 0 6.3125rem;
}
#faculty-page .faculty-page .title-container .title {
  padding-top: 2.8125rem;
}
#faculty-page .faculty-page .loop .form-wrapper {
  background-color: #000;
  padding: 3.5rem 0 3.125rem;
}
#faculty-page .faculty-page .loop .form-wrapper form {
  display: flex;
  align-items: center;
  gap: 2.1875rem;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #faculty-page .faculty-page .loop .form-wrapper form {
    flex-direction: column;
  }
}
#faculty-page .faculty-page .loop .form-wrapper form input,
#faculty-page .faculty-page .loop .form-wrapper form select {
  border: 0.0625rem solid rgba(0, 0, 0, 0.5);
  background-color: #fff;
  padding: 1.375rem 0.8125rem;
  outline: none;
  width: 100%;
  color: rgba(0, 0, 0, 0.8);
  font-size: 1.375rem;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: -0.020625rem;
}
#faculty-page .faculty-page .loop .form-wrapper form select {
  padding: 1.1875rem 0.8125rem;
}
#faculty-page .faculty-page .loop .form-wrapper form .icon-button {
  border: none;
  cursor: pointer;
  background-color: transparent;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #faculty-page .faculty-page .loop .form-wrapper form .icon-button {
    display: none;
  }
}
#faculty-page .faculty-page .loop .form-wrapper form .icon-button img {
  min-width: 2.1875rem;
}
#faculty-page .faculty-page .loop .form-wrapper form .button {
  display: none;
  border: 0.0625rem solid rgba(0, 0, 0, 0.5);
  background-color: #fff;
  padding: 1.375rem 0.8125rem;
  width: 100%;
  color: #000;
  font-size: 1.375rem;
  font-weight: 500;
  line-height: 1.5rem;
  letter-spacing: -0.020625rem;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #faculty-page .faculty-page .loop .form-wrapper form .button {
    display: initial;
  }
}
#faculty-page .faculty-page .loop .main-content .tf60,
#faculty-page .faculty-page .loop .secondary-content .tf60 {
  color: #557DA5;
  line-height: clamp(3.75rem, 8vw, 5.9375rem);
  text-align: left;
  width: 100%;
  letter-spacing: -0.05625rem;
}
#faculty-page .faculty-page .loop .main-content .load-more-wrap,
#faculty-page .faculty-page .loop .secondary-content .load-more-wrap {
  display: flex;
}
#faculty-page .faculty-page .loop .main-content .no-results,
#faculty-page .faculty-page .loop .secondary-content .no-results {
  font-size: 1.5rem;
  color: #000;
  font-weight: 600;
}
#faculty-page .faculty-page .loop .main-content .load,
#faculty-page .faculty-page .loop .secondary-content .load {
  margin-top: 1.5625rem;
  color: #fff;
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: normal;
  letter-spacing: -0.0159375rem;
  text-transform: uppercase;
  padding: 1.25rem 1.375rem;
}
#faculty-page .faculty-page .loop .main-content .load.disabled,
#faculty-page .faculty-page .loop .secondary-content .load.disabled {
  pointer-events: none;
  opacity: 0.6;
}
#faculty-page .faculty-page .loop .main-content {
  padding: 2.5rem 0 3.25rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.625rem;
}
#faculty-page .faculty-page .loop .main-content .people {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2.75rem;
  row-gap: 4.3125rem;
  transition: all 0.3s ease;
}
@media (max-width: 1280px) {
  #faculty-page .faculty-page .loop .main-content .people {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 991px) {
  #faculty-page .faculty-page .loop .main-content .people {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  #faculty-page .faculty-page .loop .main-content .people {
    grid-template-columns: repeat(1, 1fr);
  }
}
#faculty-page .faculty-page .loop .main-content .people .person {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 3rem;
}
#faculty-page .faculty-page .loop .main-content .people .person .info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.125rem;
}
#faculty-page .faculty-page .loop .main-content .people .person img {
  min-width: 13.6875rem;
  max-width: 13.6875rem;
  height: 13.6875rem;
  object-fit: cover;
  margin-bottom: 0.875rem;
}
#faculty-page .faculty-page .loop .main-content .people .person .tag {
  font-weight: 400;
  letter-spacing: -0.0140625rem;
  background-color: #698CAF;
  margin-bottom: 0.5rem;
  text-transform: none;
}
#faculty-page .faculty-page .loop .main-content .people .person h3 {
  color: #000;
  font-size: 2.75rem;
  font-weight: 600;
  line-height: 3.375rem;
  letter-spacing: -0.04125rem;
}
#faculty-page .faculty-page .loop .main-content .people .person .pf20 {
  color: rgba(0, 0, 0, 0.8);
  letter-spacing: -0.01875rem;
}
#faculty-page .faculty-page .loop .main-content .people .person .pf20.link {
  text-transform: uppercase;
}
#faculty-page .faculty-page .loop .main-content .load {
  background-color: #000;
}
#faculty-page .faculty-page .loop .secondary-content-wrapper {
  background-color: rgba(0, 0, 0, 0.95);
  padding: 3rem 0 3.375rem;
}
#faculty-page .faculty-page .loop .secondary-content-wrapper .secondary-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4.125rem;
}
#faculty-page .faculty-page .loop .secondary-content-wrapper .secondary-content .no-results {
  color: #fff;
}
#faculty-page .faculty-page .loop .secondary-content-wrapper .secondary-content .people {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2.75rem;
  row-gap: 8.125rem;
  transition: all 0.3s ease;
}
@media (max-width: 1280px) {
  #faculty-page .faculty-page .loop .secondary-content-wrapper .secondary-content .people {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 991px) {
  #faculty-page .faculty-page .loop .secondary-content-wrapper .secondary-content .people {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  #faculty-page .faculty-page .loop .secondary-content-wrapper .secondary-content .people {
    grid-template-columns: repeat(1, 1fr);
  }
}
#faculty-page .faculty-page .loop .secondary-content-wrapper .secondary-content .people .person {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
#faculty-page .faculty-page .loop .secondary-content-wrapper .secondary-content .people .person .info {
  display: flex;
  flex-direction: column;
  gap: 1.625rem;
  align-items: flex-start;
}
#faculty-page .faculty-page .loop .secondary-content-wrapper .secondary-content .people .person img {
  width: 13.625rem;
  height: 13.625rem;
  object-fit: cover;
}
#faculty-page .faculty-page .loop .secondary-content-wrapper .secondary-content .people .person h3 {
  color: #fff;
  font-size: 2.75rem;
  font-weight: 600;
  line-height: 3.375rem;
  letter-spacing: -0.04125rem;
  margin-bottom: 3.375rem;
}
#faculty-page .faculty-page .loop .secondary-content-wrapper .secondary-content .people .person .pf20 {
  letter-spacing: -0.01875rem;
}
#faculty-page .faculty-page .loop .secondary-content-wrapper .secondary-content .people .person .link {
  display: flex;
  align-items: center;
  gap: 1rem;
}
#faculty-page .faculty-page .loop .secondary-content-wrapper .secondary-content .people .person .link .pf20 {
  text-transform: uppercase;
}
#faculty-page .faculty-page .loop .secondary-content-wrapper .secondary-content .people .person .link .logo {
  width: 1.5625rem;
  height: 1.5625rem;
}
#faculty-page .faculty-page .loop .secondary-content-wrapper .secondary-content .load {
  background-color: #557DA5;
}

#single-faculty-page .single-faculty-page .intro-wrapper {
  background-color: #000;
  padding: 7.5625rem 0 2.5rem;
}
#single-faculty-page .single-faculty-page .intro-wrapper .intro {
  display: flex;
  gap: 3.875rem;
}
#single-faculty-page .single-faculty-page .intro-wrapper .intro .data {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  max-width: 60%;
  transition: all 0.3s ease;
}
@media (max-width: 1024px) {
  #single-faculty-page .single-faculty-page .intro-wrapper .intro .data {
    max-width: none;
  }
}
#single-faculty-page .single-faculty-page .intro-wrapper .intro .data .info {
  display: flex;
  align-items: flex-end;
  gap: 2.125rem;
}
#single-faculty-page .single-faculty-page .intro-wrapper .intro .data .info .logo {
  min-width: 1.5625rem;
  height: 1.5625rem;
  margin-bottom: 0.375rem;
}
#single-faculty-page .single-faculty-page .intro-wrapper .intro .data .category {
  color: #fff;
  font-size: 1.875rem;
  font-weight: 400;
  line-height: normal;
}
#single-faculty-page .single-faculty-page .intro-wrapper .intro .data .category b {
  font-weight: 400;
  color: #557DA5;
}
#single-faculty-page .single-faculty-page .intro-wrapper .intro .placeholder {
  min-width: 31.625rem;
  transition: all 0.3s ease;
}
@media (max-width: 1024px) {
  #single-faculty-page .single-faculty-page .intro-wrapper .intro .placeholder {
    display: none;
  }
}
#single-faculty-page .single-faculty-page .content {
  display: flex;
  padding: 4.6875rem 0 6.875rem;
  gap: 3.875rem;
  transition: all 0.3s ease;
}
@media (max-width: 1024px) {
  #single-faculty-page .single-faculty-page .content {
    flex-direction: column;
  }
}
#single-faculty-page .single-faculty-page .content .info {
  max-width: 60%;
  transition: all 0.3s ease;
}
@media (max-width: 1024px) {
  #single-faculty-page .single-faculty-page .content .info {
    max-width: none;
  }
}
#single-faculty-page .single-faculty-page .content .info .pf24 {
  margin: 1.625rem 0;
}
#single-faculty-page .single-faculty-page .content .image-container {
  margin-top: -17.5rem;
  min-width: 31.625rem;
  max-width: 31.625rem;
  height: 31.625rem;
  transition: all 0.3s ease;
}
@media (max-width: 1024px) {
  #single-faculty-page .single-faculty-page .content .image-container {
    max-width: none;
    margin-top: 0;
    width: 100%;
    min-width: 0;
  }
}
#single-faculty-page .single-faculty-page .content .image-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#alumni-page .alumni-page .paragraph-container {
  padding: 3.75rem 0 4.9375rem;
}
#alumni-page .alumni-page .title-container .title {
  padding-top: 2.6875rem;
}
#alumni-page .alumni-page .info-wrapper {
  background-color: #000;
  padding: 5rem 0 9.25rem;
}
#alumni-page .alumni-page .info-wrapper .info {
  display: flex;
  gap: 4rem;
  justify-content: space-between;
  transition: all 0.3s ease;
}
@media (max-width: 1024px) {
  #alumni-page .alumni-page .info-wrapper .info {
    flex-direction: column;
  }
}
#alumni-page .alumni-page .info-wrapper .info .content {
  max-width: 60%;
  display: flex;
  flex-direction: column;
  gap: 7.875rem;
  transition: all 0.3s ease;
}
@media (max-width: 1024px) {
  #alumni-page .alumni-page .info-wrapper .info .content {
    max-width: none;
  }
}
#alumni-page .alumni-page .info-wrapper .info .content .swiper {
  overflow: hidden;
  width: 100%;
  position: relative;
}
#alumni-page .alumni-page .info-wrapper .info .content .swiper .swiper-slide {
  height: auto;
}
#alumni-page .alumni-page .info-wrapper .info .content .swiper .swiper-slide img {
  height: 39.8125rem;
  width: 100%;
  object-fit: cover;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #alumni-page .alumni-page .info-wrapper .info .content .swiper .swiper-slide img {
    height: 20.625rem;
  }
}
#alumni-page .alumni-page .info-wrapper .info .content .swiper #next-gallery,
#alumni-page .alumni-page .info-wrapper .info .content .swiper #prev-gallery {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  cursor: pointer;
}
#alumni-page .alumni-page .info-wrapper .info .content .swiper #next-gallery img,
#alumni-page .alumni-page .info-wrapper .info .content .swiper #prev-gallery img {
  width: 1.625rem;
  height: 2.75rem;
}
#alumni-page .alumni-page .info-wrapper .info .content .swiper #next-gallery {
  right: 2rem;
}
#alumni-page .alumni-page .info-wrapper .info .content .swiper #prev-gallery {
  left: 2rem;
}
#alumni-page .alumni-page .info-wrapper .info .content .swiper #prev-gallery img {
  rotate: 180deg;
}
#alumni-page .alumni-page .info-wrapper .info .content .links {
  display: flex;
  gap: 3.9375rem;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #alumni-page .alumni-page .info-wrapper .info .content .links {
    flex-direction: column;
  }
}
#alumni-page .alumni-page .info-wrapper .info .content .links a {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  background-color: #557DA5;
  padding: 1.5625rem 1.875rem;
  color: #fff;
  font-size: 1.375rem;
  font-weight: 400;
  line-height: 1.875rem;
  text-align: center;
  text-transform: uppercase;
}
#alumni-page .alumni-page .info-wrapper .info .content .links a b,
#alumni-page .alumni-page .info-wrapper .info .content .links a strong {
  font-weight: 600;
}

#newsletter-page .newsletter-page .paragraph-container {
  padding: 3.25rem 0 4.25rem;
}
#newsletter-page .newsletter-page .loop-wrapper {
  background-color: rgba(0, 0, 0, 0.95);
  padding: 4.4375rem 0 5.4375rem;
}
#newsletter-page .newsletter-page .loop-wrapper .loop {
  display: flex;
  flex-direction: column;
  gap: 4.3125rem;
}
#newsletter-page .newsletter-page .loop-wrapper .loop .tf60 {
  line-height: clamp(3.75rem, 8vw, 5.0625rem);
}
#newsletter-page .newsletter-page .loop-wrapper .loop .content {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3.6875rem;
  row-gap: 2.1875rem;
  transition: all 0.3s ease;
}
@media (max-width: 1280px) {
  #newsletter-page .newsletter-page .loop-wrapper .loop .content {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (max-width: 767px) {
  #newsletter-page .newsletter-page .loop-wrapper .loop .content {
    row-gap: 3.6875rem;
  }
}
#newsletter-page .newsletter-page .loop-wrapper .loop .content .article {
  display: flex;
  gap: 1.9375rem;
  align-items: center;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #newsletter-page .newsletter-page .loop-wrapper .loop .content .article {
    flex-direction: column;
    gap: 1.3125rem;
    align-items: flex-start;
  }
}
#newsletter-page .newsletter-page .loop-wrapper .loop .content .article .image {
  min-width: 17.5rem;
  max-width: 17.5rem;
  height: 10.5rem;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #newsletter-page .newsletter-page .loop-wrapper .loop .content .article .image {
    width: 100%;
    max-width: none;
    min-width: none;
  }
}
#newsletter-page .newsletter-page .loop-wrapper .loop .content .article .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#newsletter-page .newsletter-page .loop-wrapper .loop .content .article .text {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}
#newsletter-page .newsletter-page .loop-wrapper .loop .content .article .text .pf24 {
  color: #8EA9C2;
  text-transform: uppercase;
}
#newsletter-page .newsletter-page .loop-wrapper .loop .content .article .text .pf18 {
  letter-spacing: -0.016875rem;
  text-transform: uppercase;
}
#newsletter-page .newsletter-page .loop-wrapper .loop .content .article .text .link {
  color: #8EA9C2;
  margin-top: 2.1875rem;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #newsletter-page .newsletter-page .loop-wrapper .loop .content .article .text .link {
    margin-top: 0.9375rem;
  }
}
#newsletter-page .newsletter-page .loop-wrapper .loop .info {
  margin-top: 2.5rem;
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: normal;
}
#newsletter-page .newsletter-page .loop-wrapper .loop .info a {
  color: #698CAF;
  font-weight: 600;
}

#strategic-plan-page .strategic-plan-page .paragraph-container {
  padding: 3.3125rem 0 5.5rem;
}
#strategic-plan-page .strategic-plan-page .priorities .section-wrapper {
  padding: 6.25rem 0;
}
#strategic-plan-page .strategic-plan-page .priorities .section-wrapper .section {
  display: flex;
  gap: 5rem;
  justify-content: space-between;
  transition: all 0.3s ease;
}
@media (max-width: 1024px) {
  #strategic-plan-page .strategic-plan-page .priorities .section-wrapper .section {
    flex-direction: column;
  }
}
#strategic-plan-page .strategic-plan-page .priorities .section-wrapper .section .tf50 {
  max-width: 40%;
  color: #698CAF;
  text-align: right;
  transition: all 0.3s ease;
}
@media (max-width: 1024px) {
  #strategic-plan-page .strategic-plan-page .priorities .section-wrapper .section .tf50 {
    text-align: left;
    max-width: none;
  }
}
#strategic-plan-page .strategic-plan-page .priorities .section-wrapper .section .text-container {
  display: flex;
  flex-direction: column;
  max-width: 60%;
  width: 100%;
  gap: 5rem;
  transition: all 0.3s ease;
}
@media (max-width: 1024px) {
  #strategic-plan-page .strategic-plan-page .priorities .section-wrapper .section .text-container {
    max-width: none;
  }
}
#strategic-plan-page .strategic-plan-page .priorities .section-wrapper .section .text-container .accordion {
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
}
#strategic-plan-page .strategic-plan-page .priorities .section-wrapper .section .text-container .accordion .title {
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}
#strategic-plan-page .strategic-plan-page .priorities .section-wrapper .section .text-container .accordion .title h3 {
  color: #000;
  font-size: 1.875rem;
  font-weight: 600;
  line-height: 1.875rem;
}
#strategic-plan-page .strategic-plan-page .priorities .section-wrapper .section .text-container .accordion .title .icon svg {
  min-width: 1.125rem;
  transition: all 0.3s ease;
}
#strategic-plan-page .strategic-plan-page .priorities .section-wrapper .section .text-container .accordion .title .icon svg path {
  fill: #000;
}
#strategic-plan-page .strategic-plan-page .priorities .section-wrapper .section .text-container .accordion.current-active .icon svg {
  rotate: -180deg;
}
#strategic-plan-page .strategic-plan-page .priorities .section-wrapper .section .text-container .accordion .text {
  display: none;
}
#strategic-plan-page .strategic-plan-page .priorities .section-wrapper .section .text-container a {
  color: #202020;
}
#strategic-plan-page .strategic-plan-page .priorities .section-wrapper .section .text-container .pf18 {
  color: #202020;
}
#strategic-plan-page .strategic-plan-page .priorities .section-wrapper .section .text-container .pf18 ol {
  padding: 0 1.25rem;
}
#strategic-plan-page .strategic-plan-page .priorities .section-wrapper.alt {
  background-color: #000;
}
#strategic-plan-page .strategic-plan-page .priorities .section-wrapper.alt .pf24 {
  color: #fff;
}
#strategic-plan-page .strategic-plan-page .priorities .section-wrapper.alt .text-container .accordion .title h3 {
  color: #fff;
}
#strategic-plan-page .strategic-plan-page .priorities .section-wrapper.alt .text-container .accordion .title .icon svg path {
  fill: #fff;
}
#strategic-plan-page .strategic-plan-page .priorities .section-wrapper.alt .text-container a {
  color: #fff;
}
#strategic-plan-page .strategic-plan-page .priorities .section-wrapper.alt .text-container .pf18 {
  color: rgba(255, 255, 255, 0.8);
}
#strategic-plan-page .strategic-plan-page .title-container {
  padding-bottom: 1.75rem;
}
#strategic-plan-page .strategic-plan-page .title-container .tf60 {
  max-width: 80%;
  color: #698CAF;
  line-height: clamp(3.4375rem, 8vw, 4.375rem);
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #strategic-plan-page .strategic-plan-page .title-container .tf60 {
    max-width: none;
  }
}

#about-us-page .about-us-page .video {
  height: 45.4375rem;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #about-us-page .about-us-page .video {
    height: 22.6875rem;
  }
}
#about-us-page .about-us-page .video iframe {
  height: 100%;
  width: 100%;
}
#about-us-page .about-us-page .video img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
#about-us-page .about-us-page .info {
  display: flex;
  justify-content: center;
  padding: 3rem 0 4.0625rem;
}
#about-us-page .about-us-page .info .text {
  color: #000;
  text-align: center;
  font-size: 2.4375rem;
  font-weight: 400;
  max-width: 70%;
  line-height: 2.8125rem;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #about-us-page .about-us-page .info .text {
    max-width: none;
  }
}
#about-us-page .about-us-page .info .text a {
  color: #698CAF;
  font-weight: 600;
}
#about-us-page .about-us-page .core-principles-wrapper {
  border-top: 0.0625rem solid #000;
  border-bottom: 0.0625rem solid #000;
  padding: 6.0625rem 0 7.5625rem;
}
#about-us-page .about-us-page .core-principles-wrapper .core-principles {
  display: flex;
  gap: 4rem;
  justify-content: space-between;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #about-us-page .about-us-page .core-principles-wrapper .core-principles {
    flex-direction: column;
  }
}
#about-us-page .about-us-page .core-principles-wrapper .core-principles .content {
  display: flex;
  flex-direction: column;
  gap: 3.75rem;
  max-width: 60%;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #about-us-page .about-us-page .core-principles-wrapper .core-principles .content {
    max-width: none;
  }
}
#about-us-page .about-us-page .core-principles-wrapper .core-principles .content .item {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
#about-us-page .about-us-page .core-principles-wrapper .core-principles .content .item h3 {
  color: #698CAF;
  font-size: 2.875rem;
  font-weight: 600;
  line-height: 3.25rem;
}
#about-us-page .about-us-page .core-principles-wrapper .core-principles .content .item p {
  color: rgba(0, 0, 0, 0.8);
  font-size: 1.5625rem;
  font-weight: 400;
  line-height: 2.375rem;
}
#about-us-page .about-us-page .stats {
  background-color: #3171A1;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  transition: all 0.3s ease;
}
@media (max-width: 1280px) {
  #about-us-page .about-us-page .stats {
    grid-template-columns: repeat(2, 1fr);
  }
}
#about-us-page .about-us-page .stats .item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.125rem;
  border: 0.0625rem solid transparent;
  padding: 1.6875rem 3.75rem 2.5rem;
  transition: all 0.3s ease;
}
@media (max-width: 1440px) {
  #about-us-page .about-us-page .stats .item {
    padding: 1.6875rem 1.875rem 2.5rem;
  }
}
@media (max-width: 767px) {
  #about-us-page .about-us-page .stats .item {
    text-align: center;
    padding: 1.6875rem 1.25rem 2.5rem;
  }
}
@media (max-width: 480px) {
  #about-us-page .about-us-page .stats .item {
    text-align: center;
    padding: 1.6875rem 0.625rem 2.5rem;
  }
}
#about-us-page .about-us-page .stats .item h2 {
  font-size: clamp(3.75rem, 15vw, 6.25rem);
  color: #000;
  font-weight: 800;
  line-height: clamp(3.75rem, 15vw, 6.25rem);
}
#about-us-page .about-us-page .stats .item .pf18 {
  text-transform: uppercase;
}
#about-us-page .about-us-page .stats .c-col {
  display: grid;
  grid-auto-rows: 1fr;
}
#about-us-page .about-us-page .stats .c-col .item {
  border-bottom-color: #fff;
  border-right-color: #fff;
}
@media (max-width: 767px) {
  #about-us-page .about-us-page .stats .c-col .item {
    align-items: center;
    border-right-color: transparent;
  }
}
#about-us-page .about-us-page .stats .c-col .item:last-child {
  border-bottom-color: transparent;
}
@media (max-width: 767px) {
  #about-us-page .about-us-page .stats .c-col .item:last-child {
    border-bottom-color: #fff;
  }
}
@media (max-width: 1280px) {
  #about-us-page .about-us-page .stats .c-col.num1 .item:last-child {
    border-bottom-color: #fff;
  }
}
#about-us-page .about-us-page .stats .c-col.num2 .item {
  align-items: center;
}
@media (max-width: 1280px) {
  #about-us-page .about-us-page .stats .c-col.num2 .item {
    border-right-color: transparent;
  }
}
@media (max-width: 1280px) {
  #about-us-page .about-us-page .stats .c-col.num2 .item:last-child {
    border-bottom-color: #fff;
  }
}
#about-us-page .about-us-page .stats .c-col.num4 .item {
  border-right-color: transparent;
}
@media (max-width: 1280px) {
  #about-us-page .about-us-page .stats .c-col.num4 .item {
    align-items: center;
  }
}
@media (max-width: 767px) {
  #about-us-page .about-us-page .stats .c-col.num4 .item:last-child {
    border-bottom-color: transparent;
  }
}
@media (max-width: 767px) {
  #about-us-page .about-us-page .stats.desktop {
    display: none;
  }
}
#about-us-page .about-us-page .stats.mobile {
  display: none;
}
@media (max-width: 767px) {
  #about-us-page .about-us-page .stats.mobile {
    display: grid;
  }
  #about-us-page .about-us-page .stats.mobile .item {
    border-bottom-color: #fff;
    border-right-color: #fff;
  }
  #about-us-page .about-us-page .stats.mobile .item:nth-child(odd) {
    border-right-color: transparent;
  }
  #about-us-page .about-us-page .stats.mobile .item:first-child {
    border-right-color: #fff;
  }
  #about-us-page .about-us-page .stats.mobile .item:nth-child(2) {
    order: -1;
    grid-column: 1/-1;
    border-right-color: transparent;
  }
  #about-us-page .about-us-page .stats.mobile .item:last-child {
    grid-column: 1/-1;
    border-right-color: transparent;
    border-bottom-color: transparent;
  }
}
#about-us-page .about-us-page .vision-wrapper {
  display: flex;
  justify-content: flex-end;
  padding: 6.6875rem 0 4.375rem;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #about-us-page .about-us-page .vision-wrapper {
    justify-content: flex-start;
  }
}
#about-us-page .about-us-page .vision-wrapper .vision {
  display: flex;
  flex-direction: column;
  gap: 1.3125rem;
  max-width: 70%;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #about-us-page .about-us-page .vision-wrapper .vision {
    max-width: none;
  }
}
#about-us-page .about-us-page .vision-wrapper .vision p {
  color: #000;
  font-size: 1.3125rem;
  font-weight: 400;
  line-height: 1.875rem;
  text-transform: uppercase;
}
#about-us-page .about-us-page .vision-wrapper .vision .tf60 {
  color: #698CAF;
}
#about-us-page .about-us-page .school {
  display: flex;
  justify-content: space-between;
  gap: 4rem;
  padding: 5.875rem 0 9.5rem;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #about-us-page .about-us-page .school {
    flex-direction: column;
  }
}
#about-us-page .about-us-page .school .tf60 {
  line-height: clamp(3.125rem, 8vw, 4.0625rem);
}
#about-us-page .about-us-page .school .departments {
  display: flex;
  flex-direction: column;
  gap: 4.6875rem;
  max-width: 60%;
  margin-right: 7.125rem;
  transition: all 0.3s ease;
}
@media (max-width: 1280px) {
  #about-us-page .about-us-page .school .departments {
    margin-right: 3.5625rem;
  }
}
@media (max-width: 767px) {
  #about-us-page .about-us-page .school .departments {
    max-width: none;
    margin-right: 0;
  }
}
#about-us-page .about-us-page .school .departments .item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.125rem;
}
#about-us-page .about-us-page .school .departments .item a {
  background-color: #557DA5;
  padding: 1.25rem 5rem;
  margin-top: 0.4375rem;
  color: #fff;
  text-align: center;
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: normal;
  letter-spacing: -0.0159375rem;
  text-transform: uppercase;
}
#about-us-page .about-us-page .intro {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  padding: 3.5rem 0 4.375rem;
}
#about-us-page .about-us-page .intro .head {
  color: #698CAF;
  font-size: 1.3125rem;
  font-weight: 400;
  line-height: 1.875rem;
  text-transform: uppercase;
}
#about-us-page .about-us-page .intro .paragraph {
  margin-top: 2.375rem;
  display: flex;
  align-items: flex-start;
  gap: 4rem;
  justify-content: space-between;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #about-us-page .about-us-page .intro .paragraph {
    flex-direction: column;
  }
}
#about-us-page .about-us-page .intro .paragraph .download {
  color: #fff;
  text-align: center;
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: normal;
  letter-spacing: -0.0159375rem;
  text-transform: uppercase;
  padding: 1.25rem 3.375rem;
  background-color: #000;
}
#about-us-page .about-us-page .intro .paragraph .pf24 {
  max-width: 60%;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #about-us-page .about-us-page .intro .paragraph .pf24 {
    max-width: none;
  }
}

#campus-page .campus-page .bovisa {
  padding: 2.625rem 0 3.9375rem;
}
#campus-page .campus-page .bovisa .tf60 {
  margin-bottom: 6.625rem;
  color: #698CAF;
  line-height: clamp(3.4375rem, 8vw, 4.375rem);
}
#campus-page .campus-page .bovisa .description {
  display: flex;
  gap: 3.8125rem;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #campus-page .campus-page .bovisa .description {
    flex-direction: column;
    gap: 1.875rem;
  }
}
#campus-page .campus-page .bovisa .description .content {
  max-width: 62.5%;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 4.75rem;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #campus-page .campus-page .bovisa .description .content {
    max-width: none;
  }
}
#campus-page .campus-page .bovisa .description .content .pf24 {
  margin: 3rem 9.1875rem 0 0;
  transition: all 0.3s ease;
}
@media (max-width: 1024px) {
  #campus-page .campus-page .bovisa .description .content .pf24 {
    margin: 0 4.0625rem 0 0;
  }
}
@media (max-width: 767px) {
  #campus-page .campus-page .bovisa .description .content .pf24 {
    max-width: none;
    width: 90%;
    margin: 0 auto;
  }
}
#campus-page .campus-page .bovisa .description .content .gallery {
  display: flex;
  gap: 2.3125rem;
}
@media (max-width: 1024px) {
  #campus-page .campus-page .bovisa .description .content .gallery {
    gap: 1.125rem;
  }
}
@media (max-width: 576px) {
  #campus-page .campus-page .bovisa .description .content .gallery {
    flex-direction: column;
  }
}
#campus-page .campus-page .bovisa .description .content .gallery a {
  flex: 1;
  width: 100%;
}
#campus-page .campus-page .bovisa .description .content .gallery a img {
  min-height: 27.3125rem;
  width: 100%;
  max-height: 27.3125rem;
  object-fit: cover;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #campus-page .campus-page .bovisa .description .content .gallery a img {
    min-height: 18.75rem;
    max-height: 18.75rem;
  }
}
#campus-page .campus-page .bovisa .description .content .gallery :last-child {
  flex: 1.25;
}
#campus-page .campus-page .bovisa .description .image-container {
  max-width: 37.5%;
  min-height: 38.9375rem;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #campus-page .campus-page .bovisa .description .image-container {
    max-width: none;
    min-height: 18.75rem;
  }
}
#campus-page .campus-page .bovisa .description .image-container img {
  min-height: 38.9375rem;
  height: 80%;
  object-fit: cover;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #campus-page .campus-page .bovisa .description .image-container img {
    min-height: 18.75rem;
  }
}
#campus-page .campus-page .bovisa .directions {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  margin-top: -7.5rem;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #campus-page .campus-page .bovisa .directions {
    margin-top: 0;
    padding-top: 3.9375rem;
  }
}
#campus-page .campus-page .bovisa .directions .tf50 {
  width: 100%;
  max-width: 37.5%;
  line-height: normal;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #campus-page .campus-page .bovisa .directions .tf50 {
    max-width: none;
  }
}
#campus-page .campus-page .bovisa .directions .data {
  display: flex;
  align-items: center;
  gap: 4rem;
  justify-content: space-between;
  transition: all 0.3s ease;
}
@media (max-width: 1024px) {
  #campus-page .campus-page .bovisa .directions .data {
    gap: 2rem;
  }
}
@media (max-width: 767px) {
  #campus-page .campus-page .bovisa .directions .data {
    flex-direction: column;
  }
}
#campus-page .campus-page .bovisa .directions .data .pf20 {
  flex: 1;
}
#campus-page .campus-page .bovisa .directions .data .map {
  flex: 1;
  height: 49.375rem;
}
@media (max-width: 767px) {
  #campus-page .campus-page .bovisa .directions .data .map {
    width: 100%;
    flex: none;
    height: 31.25rem;
  }
}
#campus-page .campus-page .bovisa .directions .data .map iframe {
  width: 100%;
  height: 100%;
}
#campus-page .campus-page .navigli {
  padding-bottom: 6.6875rem;
}
#campus-page .campus-page .navigli .background {
  width: 100%;
  height: 41.8125rem;
  object-fit: cover;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #campus-page .campus-page .navigli .background {
    height: 18.75rem;
  }
}
#campus-page .campus-page .navigli .description {
  display: flex;
  gap: 4.75rem;
  padding: 4.1875rem 0 5.3125rem;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #campus-page .campus-page .navigli .description {
    flex-direction: column;
  }
}
#campus-page .campus-page .navigli .description .pf24 {
  max-width: 37.5%;
  margin: 3.9375rem 9.6875rem 2.0625rem 0;
  transition: all 0.3s ease;
}
@media (max-width: 1024px) {
  #campus-page .campus-page .navigli .description .pf24 {
    margin-right: 4.0625rem;
  }
}
@media (max-width: 767px) {
  #campus-page .campus-page .navigli .description .pf24 {
    max-width: none;
    width: 90%;
    margin: 0 auto;
  }
}
#campus-page .campus-page .navigli .description .image-container {
  max-width: 62.5%;
  min-height: 38.9375rem;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #campus-page .campus-page .navigli .description .image-container {
    max-width: none;
    min-height: 18.75rem;
  }
}
#campus-page .campus-page .navigli .description .image-container img {
  min-height: 38.9375rem;
  height: 100%;
  object-fit: cover;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #campus-page .campus-page .navigli .description .image-container img {
    min-height: 18.75rem;
  }
}
#campus-page .campus-page .navigli .directions {
  display: flex;
  flex-direction: column;
  gap: 3.6875rem;
  transition: all 0.3s ease;
}
#campus-page .campus-page .navigli .directions .tf50 {
  line-height: normal;
}
#campus-page .campus-page .navigli .directions .data {
  display: flex;
  align-items: center;
  gap: 5.4375rem;
  justify-content: space-between;
  transition: all 0.3s ease;
}
@media (max-width: 1024px) {
  #campus-page .campus-page .navigli .directions .data {
    gap: 3rem;
  }
}
@media (max-width: 767px) {
  #campus-page .campus-page .navigli .directions .data {
    flex-direction: column;
  }
}
#campus-page .campus-page .navigli .directions .data .pf20 {
  flex: 1;
}
#campus-page .campus-page .navigli .directions .data .map {
  flex: 1;
  height: 49.375rem;
}
@media (max-width: 767px) {
  #campus-page .campus-page .navigli .directions .data .map {
    width: 100%;
    flex: none;
    height: 31.25rem;
  }
}
#campus-page .campus-page .navigli .directions .data .map iframe {
  width: 100%;
  height: 100%;
}
#campus-page .campus-page .navigli .title-container {
  position: relative;
  margin-top: -6.25rem;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #campus-page .campus-page .navigli .title-container {
    margin-top: 0;
  }
}
#campus-page .campus-page .navigli .title-container ::before {
  content: "";
  position: absolute;
  left: -100%;
  width: 100%;
  height: 100%;
  top: 0;
  background-color: #fff;
}
#campus-page .campus-page .navigli .title-container .tf60 {
  max-width: 65%;
  background-color: #fff;
  line-height: clamp(3.4375rem, 8vw, 4.375rem);
  padding: 1.75rem 2.3125rem 1.1875rem 0;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #campus-page .campus-page .navigli .title-container .tf60 {
    max-width: none;
  }
}
#campus-page .campus-page .hub {
  position: relative;
  overflow: hidden;
}
#campus-page .campus-page .hub .background {
  width: 100%;
  object-fit: cover;
  height: 55.875rem;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #campus-page .campus-page .hub .background {
    height: 18.75rem;
  }
}
#campus-page .campus-page .hub .title-container {
  display: flex;
  gap: 4rem;
  justify-content: space-between;
  align-items: flex-start;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #campus-page .campus-page .hub .title-container {
    flex-direction: column;
  }
}
#campus-page .campus-page .hub .title-container .tf50 {
  line-height: clamp(3.4375rem, 10vw, 4.375rem);
}
#campus-page .campus-page .hub .title-container .description-wrapper {
  margin-bottom: -6.6875rem;
  position: relative;
  max-width: 70%;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #campus-page .campus-page .hub .title-container .description-wrapper {
    max-width: none;
    margin-bottom: 0;
  }
}
#campus-page .campus-page .hub .title-container .description-wrapper ::before {
  content: "";
  position: absolute;
  right: -100%;
  width: 100%;
  height: 100%;
  top: 0;
  background-color: #fff;
}
#campus-page .campus-page .hub .title-container .description-wrapper .pf24 {
  background-color: #fff;
  padding: 0 0 4.625rem 6.625rem;
  position: relative;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #campus-page .campus-page .hub .title-container .description-wrapper .pf24 {
    padding-left: 0;
  }
}

#sustainability-impact-page .sustainability-impact-page .paragraph-container {
  padding: 3rem 0 6.0625rem;
}
#sustainability-impact-page .sustainability-impact-page .strategic-priorities-wrapper {
  background-color: #000;
  padding: 5.8125rem 0 6.25rem;
}
#sustainability-impact-page .sustainability-impact-page .strategic-priorities-wrapper .strategic-priorities {
  display: flex;
  gap: 4rem;
  justify-content: space-between;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #sustainability-impact-page .sustainability-impact-page .strategic-priorities-wrapper .strategic-priorities {
    flex-direction: column;
  }
}
#sustainability-impact-page .sustainability-impact-page .strategic-priorities-wrapper .strategic-priorities .tf60 {
  color: #698CAF;
}
#sustainability-impact-page .sustainability-impact-page .strategic-priorities-wrapper .strategic-priorities .content {
  width: 100%;
  max-width: 50%;
  display: flex;
  flex-direction: column;
  gap: 4.8125rem;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #sustainability-impact-page .sustainability-impact-page .strategic-priorities-wrapper .strategic-priorities .content {
    max-width: none;
  }
}
#sustainability-impact-page .sustainability-impact-page .strategic-priorities-wrapper .strategic-priorities .content .accordion {
  display: flex;
  flex-direction: column;
  gap: 1.3125rem;
}
#sustainability-impact-page .sustainability-impact-page .strategic-priorities-wrapper .strategic-priorities .content .accordion .title {
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}
#sustainability-impact-page .sustainability-impact-page .strategic-priorities-wrapper .strategic-priorities .content .accordion .title h3 {
  color: #fff;
  font-size: 1.875rem;
  font-weight: 600;
  line-height: 1.875rem;
}
#sustainability-impact-page .sustainability-impact-page .strategic-priorities-wrapper .strategic-priorities .content .accordion .title .icon svg {
  min-width: 1.125rem;
  transition: all 0.3s ease;
}
#sustainability-impact-page .sustainability-impact-page .strategic-priorities-wrapper .strategic-priorities .content .accordion .title .icon svg path {
  fill: #fff;
}
#sustainability-impact-page .sustainability-impact-page .strategic-priorities-wrapper .strategic-priorities .content .accordion.current-active .icon svg {
  rotate: -180deg;
}
#sustainability-impact-page .sustainability-impact-page .strategic-priorities-wrapper .strategic-priorities .content .accordion .text {
  display: none;
}
#sustainability-impact-page .sustainability-impact-page .strategic-priorities-wrapper .strategic-priorities .content .accordion .text a {
  color: rgba(255, 255, 255, 0.8);
}
#sustainability-impact-page .sustainability-impact-page .quotes-wrapper {
  padding: 4.4375rem 0 5.625rem;
  background: linear-gradient(90deg, #436F9B 50%, #fff 50%);
}
@media (max-width: 1024px) {
  #sustainability-impact-page .sustainability-impact-page .quotes-wrapper {
    background: linear-gradient(180deg, #436F9B 50%, #fff 50%);
  }
}
#sustainability-impact-page .sustainability-impact-page .quotes-wrapper .quotes {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 9.125rem;
  transition: all 0.3s ease;
}
@media (max-width: 1024px) {
  #sustainability-impact-page .sustainability-impact-page .quotes-wrapper .quotes {
    grid-template-columns: repeat(1, 1fr);
    grid-auto-rows: 1fr;
    gap: 8rem;
  }
}
#sustainability-impact-page .sustainability-impact-page .quotes-wrapper .quotes .quote-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}
#sustainability-impact-page .sustainability-impact-page .quotes-wrapper .quotes .quote {
  display: flex;
  gap: 2.125rem;
}
#sustainability-impact-page .sustainability-impact-page .quotes-wrapper .quotes .quote h3 {
  color: #D9D9D9;
  font-size: 7.25rem;
  font-weight: 700;
  line-height: 4.1875rem;
}
#sustainability-impact-page .sustainability-impact-page .quotes-wrapper .quotes .quote .text {
  color: #fff;
  font-size: 2.3125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 3.375rem;
}
#sustainability-impact-page .sustainability-impact-page .quotes-wrapper .quotes .quote.alt .text {
  color: rgba(0, 0, 0, 0.8);
}
#sustainability-impact-page .sustainability-impact-page .strategic-plan {
  display: flex;
  gap: 4.8125rem;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #sustainability-impact-page .sustainability-impact-page .strategic-plan {
    flex-direction: column;
  }
}
#sustainability-impact-page .sustainability-impact-page .strategic-plan .image-container {
  min-height: 53.5rem;
  max-width: 55%;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #sustainability-impact-page .sustainability-impact-page .strategic-plan .image-container {
    max-width: none;
    min-height: 18.75rem;
  }
}
#sustainability-impact-page .sustainability-impact-page .strategic-plan .image-container img {
  height: 100%;
  min-height: 53.5rem;
  object-fit: cover;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #sustainability-impact-page .sustainability-impact-page .strategic-plan .image-container img {
    min-height: 25rem;
  }
}
#sustainability-impact-page .sustainability-impact-page .strategic-plan .text {
  max-width: 45%;
  margin: 3.5625rem 0 6rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2.9375rem;
  padding-right: 11.8125rem;
  transition: all 0.3s ease;
}
@media (max-width: 1024px) {
  #sustainability-impact-page .sustainability-impact-page .strategic-plan .text {
    padding-right: 4.0625rem;
  }
}
@media (max-width: 767px) {
  #sustainability-impact-page .sustainability-impact-page .strategic-plan .text {
    max-width: none;
    padding-right: 0;
    margin: 0 auto;
    width: 90%;
    padding-bottom: 6rem;
  }
}
#sustainability-impact-page .sustainability-impact-page .strategic-plan .text .tf60 {
  color: #698CAF;
  line-height: 4.375rem;
}
#sustainability-impact-page .sustainability-impact-page .strategic-plan .text .pf20 ul {
  margin-top: 1.625rem;
}
#sustainability-impact-page .sustainability-impact-page .strategic-plan .text a {
  margin-top: 0.3125rem;
  color: #fff;
  text-align: center;
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: normal;
  letter-spacing: -0.0159375rem;
  text-transform: uppercase;
  background-color: #000;
  padding: 1.25rem 1.5625rem;
}
#sustainability-impact-page .sustainability-impact-page .stats-wrapper {
  background-color: #F9F9F9;
  padding: 4.125rem 0 3.1875rem;
}
#sustainability-impact-page .sustainability-impact-page .stats-wrapper .stats {
  display: flex;
  gap: 5.6875rem;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #sustainability-impact-page .sustainability-impact-page .stats-wrapper .stats {
    flex-direction: column;
    gap: 1.625rem;
  }
}
#sustainability-impact-page .sustainability-impact-page .stats-wrapper .stats .item {
  flex: 1;
  color: #000;
  font-size: 1.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.5rem;
}
#sustainability-impact-page .sustainability-impact-page .stats-wrapper .stats .item ul {
  margin-bottom: 1.625rem;
  list-style-type: "- ";
  padding-left: 1rem;
}
#sustainability-impact-page .sustainability-impact-page .stats-wrapper .stats .item ul li {
  color: #000;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.875rem;
}
#sustainability-impact-page .sustainability-impact-page .stats-wrapper .stats .item b,
#sustainability-impact-page .sustainability-impact-page .stats-wrapper .stats .item strong {
  font-weight: 600;
}
#sustainability-impact-page .sustainability-impact-page .contacts-wrapper {
  background-color: #436F9B;
  padding: 2.875rem 0 3.5625rem;
}
#sustainability-impact-page .sustainability-impact-page .contacts-wrapper .contacts {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 4rem;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #sustainability-impact-page .sustainability-impact-page .contacts-wrapper .contacts {
    flex-direction: column;
    gap: 2rem;
    align-items: flex-start;
  }
}
#sustainability-impact-page .sustainability-impact-page .contacts-wrapper .contacts h2 {
  color: #C5E2FF;
  font-size: 4.375rem;
  font-weight: 600;
  line-height: normal;
}
#sustainability-impact-page .sustainability-impact-page .contacts-wrapper .contacts .info {
  color: rgba(255, 255, 255, 0.8);
  font-size: 2.1875rem;
  font-weight: 400;
  line-height: normal;
}
#sustainability-impact-page .sustainability-impact-page .contacts-wrapper .contacts .info a {
  font-weight: 600;
  color: #D1E8FF;
}
#sustainability-impact-page .sustainability-impact-page .articles {
  display: flex;
  flex-direction: column;
  gap: 2.75rem;
  padding: 4.3125rem 0 7.0625rem;
}
#sustainability-impact-page .sustainability-impact-page .articles .tf60 {
  color: #010101;
}
#sustainability-impact-page .sustainability-impact-page .articles .grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 4.0625rem;
  transition: all 0.3s ease;
}
@media (max-width: 1024px) {
  #sustainability-impact-page .sustainability-impact-page .articles .grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  #sustainability-impact-page .sustainability-impact-page .articles .grid {
    grid-template-columns: repeat(1, 1fr);
  }
}
#sustainability-impact-page .sustainability-impact-page .articles .grid .highlight {
  display: flex;
  flex-direction: column;
  gap: 0.1875rem;
}
#sustainability-impact-page .sustainability-impact-page .articles .grid .highlight img {
  width: 20.6875rem;
  height: 20.6875rem;
  object-fit: cover;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #sustainability-impact-page .sustainability-impact-page .articles .grid .highlight img {
    width: 100%;
  }
}
#sustainability-impact-page .sustainability-impact-page .articles .grid .highlight h4 {
  color: #000;
  font-size: 1.875rem;
  font-style: normal;
  font-weight: 600;
  line-height: 2.5rem;
  letter-spacing: -0.028125rem;
}
#sustainability-impact-page .sustainability-impact-page .articles .grid .highlight .link {
  margin-top: 1.4375rem;
  color: #698CAF;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.875rem;
  letter-spacing: -0.01875rem;
  text-transform: uppercase;
}
#sustainability-impact-page .sustainability-impact-page .impact-wrapper {
  position: relative;
  overflow: hidden;
}
#sustainability-impact-page .sustainability-impact-page .impact-wrapper .background {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#sustainability-impact-page .sustainability-impact-page .impact-wrapper .impact {
  position: relative;
}
#sustainability-impact-page .sustainability-impact-page .impact-wrapper .impact .content::before {
  content: "";
  position: absolute;
  background-color: rgba(0, 0, 0, 0.25);
  left: -100%;
  width: 100%;
  height: 100%;
  top: 0;
}
@media (max-width: 767px) {
  #sustainability-impact-page .sustainability-impact-page .impact-wrapper .impact .content::after {
    content: "";
    position: absolute;
    background-color: rgba(0, 0, 0, 0.25);
    right: -100%;
    width: 100%;
    height: 100%;
    top: 0;
  }
}
#sustainability-impact-page .sustainability-impact-page .impact-wrapper .impact .content {
  padding: 3.75rem 7.5rem 9.5rem 0;
  display: flex;
  flex-direction: column;
  gap: 3rem;
  max-width: 60%;
  background-color: rgba(0, 0, 0, 0.25);
  transition: all 0.3s ease;
}
@media (max-width: 1024px) {
  #sustainability-impact-page .sustainability-impact-page .impact-wrapper .impact .content {
    padding-right: 3.75rem;
  }
}
@media (max-width: 767px) {
  #sustainability-impact-page .sustainability-impact-page .impact-wrapper .impact .content {
    max-width: none;
    padding-right: 0;
  }
}
#sustainability-impact-page .sustainability-impact-page .impact-wrapper .impact .content .pf24 a {
  color: #000;
  text-align: center;
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: normal;
  letter-spacing: -0.0159375rem;
  text-transform: uppercase;
  background-color: #fff;
  padding: 1.25rem 1.625rem;
}

#policy-page .policy-page .pf20 {
  padding: 3.25rem 0 11.8125rem;
}
#policy-page .policy-page .pf20 p, #policy-page .policy-page .pf20 h3 {
  margin-top: 1.4375rem;
}
#policy-page .policy-page .pf20 .button {
  color: #fff;
  text-align: center;
  font-size: 1.0625rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: -0.0159375rem;
  text-transform: uppercase;
  padding: 1.25rem 2.625rem;
  background-color: #557DA5;
  display: inline-block;
  width: 100%;
}
#policy-page .policy-page .pf20 div {
  display: flex;
  gap: 1.75rem;
  align-items: center;
  margin-top: 1.625rem;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #policy-page .policy-page .pf20 div {
    flex-direction: column;
  }
}/*# sourceMappingURL=main.css.map */
