  /**
 * Font mixins
 */
/**
 * Global mixins
 */
/**
 * Buttons mixins
 */
/**
 * Link mixins
 */
/**
 * Single posts mixins
 */
/**
 * Block elements mixins
 */
/**
 * Contact form mixins
 */
/**
 * Gallery slider
 * Used in photo gallery block
 * Used on single post
 * Used on single event
 */
/**
 * Slider elements
 */
html {
  min-height: 100%;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

body {
  margin: 0;
  background: #fff;
  color: #000;
  font-family: "Saint Paul Sans", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.571;
}
body.theme-midnight-blue {
  background-color: #00243f;
}
body.theme-deep-blue {
  background-color: #3970de;
}
body.theme-sky-blue {
  background-color: #84c2f1;
}
body.theme-ice-blue {
  background-color: #cce9ff;
}

::-moz-selection {
  background-color: #00243f;
  color: #fff;
}

::selection {
  background-color: #00243f;
  color: #fff;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

*:focus {
  outline: none;
}

.wp-caption,
embed,
iframe,
img,
object,
video {
  max-width: 100%;
  height: auto;
}

p {
  margin-bottom: 2rem;
}
p:last-child {
  margin-bottom: 0;
}

a {
  color: inherit;
  text-decoration: underline;
}
a:hover {
  text-decoration: none;
}

hr {
  width: 100%;
  height: 1px;
  border: 0;
  margin-top: 3rem;
  margin-bottom: 3rem;
  background: #000;
}

ol,
ul {
  padding: 0;
  margin: 0 0 2rem 0;
  list-style-position: outside;
}
ol:last-child,
ul:last-child {
  margin-bottom: 0;
}
ol li,
ul li {
  padding: 0;
  margin: 0;
}

.container {
  max-width: 1600px;
  padding-right: 2.5rem;
  padding-left: 2.5rem;
  margin-right: auto;
  margin-left: auto;
}
@media (max-width: 768px) {
  .container {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
}
@media (max-width: 360px) {
  .container {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}
.container .container {
  padding-right: 0;
  padding-left: 0;
  margin-right: 0;
  margin-left: 0;
}

main {
  min-height: 50vh;
}

.post-color-rose {
  background-color: #ff9096;
}

.post-color-jade {
  background-color: #00996d;
}

.post-color-fire {
  background-color: #ff6d00;
}

.post-color-maize {
  background-color: #fe0;
}

.post-color-deep-blue {
  background-color: #3970de;
}

/*
* Paddings
*/
.wombat-padding-top-none {
  padding-top: 0rem;
}

.wombat-padding-top-default {
  padding-top: 2.5rem;
}

.wombat-padding-top-extra {
  padding-top: 4rem;
}

@media screen and (min-width: 577px) {
  .wombat-padding-top-none {
    padding-top: 0rem;
  }
}

@media screen and (min-width: 577px) {
  .wombat-padding-top-default {
    padding-top: 5rem;
  }
}

@media screen and (min-width: 577px) {
  .wombat-padding-top-extra {
    padding-top: 7.5rem;
  }
}

.wombat-padding-bottom-none {
  padding-bottom: 0rem;
}

.wombat-padding-bottom-default {
  padding-bottom: 2.5rem;
}

.wombat-padding-bottom-extra {
  padding-bottom: 4rem;
}

@media screen and (min-width: 577px) {
  .wombat-padding-bottom-none {
    padding-bottom: 0rem;
  }
}

@media screen and (min-width: 577px) {
  .wombat-padding-bottom-default {
    padding-bottom: 5rem;
  }
}

@media screen and (min-width: 577px) {
  .wombat-padding-bottom-extra {
    padding-bottom: 7.5rem;
  }
}

/*
* Font colors
*/
.has-ice-blue-color {
  color: #cce9ff !important;
}

.has-ice-blue-background-color {
  background-color: #cce9ff !important;
}

.has-ice-blue-pair-color {
  color: #a4d8fc !important;
}

.has-ice-blue-pair-background-color {
  background-color: #a4d8fc !important;
}

.has-sky-blue-color {
  color: #84c2f1 !important;
}

.has-sky-blue-background-color {
  background-color: #84c2f1 !important;
}

.has-sky-blue-pair-color {
  color: #68a9dd !important;
}

.has-sky-blue-pair-background-color {
  background-color: #68a9dd !important;
}

.has-deep-blue-color {
  color: #3970de !important;
}

.has-deep-blue-background-color {
  background-color: #3970de !important;
}

.has-deep-blue-pair-color {
  color: #245bc9 !important;
}

.has-deep-blue-pair-background-color {
  background-color: #245bc9 !important;
}

.has-midnight-blue-color {
  color: #00243f !important;
}

.has-midnight-blue-background-color {
  background-color: #00243f !important;
}

.has-midnight-blue-pair-color {
  color: #0e3959 !important;
}

.has-midnight-blue-pair-background-color {
  background-color: #0e3959 !important;
}

.has-rose-color {
  color: #ff9096 !important;
}

.has-rose-background-color {
  background-color: #ff9096 !important;
}

.has-jade-color {
  color: #00996d !important;
}

.has-jade-background-color {
  background-color: #00996d !important;
}

.has-fire-color {
  color: #ff6d00 !important;
}

.has-fire-background-color {
  background-color: #ff6d00 !important;
}

.has-maize-color {
  color: #fe0 !important;
}

.has-maize-background-color {
  background-color: #fe0 !important;
}

.has-gray-600-color {
  color: #1b2228 !important;
}

.has-gray-600-background-color {
  background-color: #1b2228 !important;
}

.has-gray-500-color {
  color: #333b42 !important;
}

.has-gray-500-background-color {
  background-color: #333b42 !important;
}

.has-gray-400-color {
  color: #5f6f7a !important;
}

.has-gray-400-background-color {
  background-color: #5f6f7a !important;
}

.has-gray-300-color {
  color: #acb8bf !important;
}

.has-gray-300-background-color {
  background-color: #acb8bf !important;
}

.has-gray-200-color {
  color: #d3d9dd !important;
}

.has-gray-200-background-color {
  background-color: #d3d9dd !important;
}

.has-gray-100-color {
  color: #f2f2f2 !important;
}

.has-gray-100-background-color {
  background-color: #f2f2f2 !important;
}

.has-error-red-color {
  color: #d33b2f !important;
}

.has-error-red-background-color {
  background-color: #d33b2f !important;
}

.has-error-red-dark-color {
  color: #be352a !important;
}

.has-error-red-dark-background-color {
  background-color: #be352a !important;
}

.has-error-red-light-color {
  color: #ffdcda !important;
}

.has-error-red-light-background-color {
  background-color: #ffdcda !important;
}

.has-warning-orange-color {
  color: #ec6f35 !important;
}

.has-warning-orange-background-color {
  background-color: #ec6f35 !important;
}

.has-warning-orange-dark-color {
  color: #d46430 !important;
}

.has-warning-orange-dark-background-color {
  background-color: #d46430 !important;
}

.has-warning-orange-light-color {
  color: #fddac9 !important;
}

.has-warning-orange-light-background-color {
  background-color: #fddac9 !important;
}

.has-success-green-color {
  color: #2eaa48 !important;
}

.has-success-green-background-color {
  background-color: #2eaa48 !important;
}

.has-success-green-dark-color {
  color: #299941 !important;
}

.has-success-green-dark-background-color {
  background-color: #299941 !important;
}

.has-success-green-light-color {
  color: #cef8d9 !important;
}

.has-success-green-light-background-color {
  background-color: #cef8d9 !important;
}

.has-white-color {
  color: #fff !important;
}

.has-white-background-color {
  background-color: #fff !important;
}

.has-black-color {
  color: #000 !important;
}

.has-black-background-color {
  background-color: #000 !important;
}

/*
* Font sizes
*/
.has-tiny-font-size {
  font-size: 10px !important;
}

.has-small-font-size {
  font-size: 12px !important;
}

.has-normal-font-size {
  font-size: 14px !important;
}

.has-medium-font-size {
  font-size: 16px !important;
}

.has-large-font-size {
  font-size: 18px !important;
}

.has-huge-font-size {
  font-size: 20px !important;
}

.grecaptcha-badge {
  visibility: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6,
.title--h1,
.title--h2,
.title--h3,
.title--h4,
.title--h5,
.title--h6 {
  margin-bottom: 3rem;
}

h1,
.title--h1 {
  font-size: 4.375rem;
  font-weight: 500;
  letter-spacing: -0.03em;
  line-height: 0.91;
}
@media (max-width: 576px) {
  h1,
  .title--h1 {
    font-size: 2rem;
    line-height: 1;
  }
}

h2,
.title--h2 {
  font-size: 3.75rem;
  font-weight: 500;
  letter-spacing: -0.03em;
  line-height: 1.1;
}
@media (max-width: 576px) {
  h2,
  .title--h2 {
    font-size: 1.5rem;
  }
}

h3,
.title--h3 {
  font-size: 3rem;
  font-weight: 500;
  letter-spacing: -0.03em;
  line-height: 1.125;
}
@media (max-width: 576px) {
  h3,
  .title--h3 {
    font-size: 1.375rem;
  }
}

h4,
.title--h4 {
  font-size: 2.25rem;
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1;
}
@media (max-width: 576px) {
  h4,
  .title--h4 {
    font-size: 1.25rem;
  }
}

h5,
.title--h5 {
  font-size: 1.75rem;
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.15;
}
@media (max-width: 576px) {
  h5,
  .title--h5 {
    font-size: 1.125rem;
  }
}

h6,
.title--h6 {
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.16;
}
@media (max-width: 576px) {
  h6,
  .title--h6 {
    font-size: 1rem;
  }
}

main a.aligncenter img {
  display: block;
  margin: 0 auto;
}
main a.alignnone {
  display: inline-block;
}
main .alignleft {
  float: left;
  text-align: left;
}
main .alignright {
  float: right;
  text-align: right;
}
main a.alignleft,
main a.alignnone,
main a.alignright {
  max-width: 100%;
}
main img.centered,
main .aligncenter,
main .singular-image {
  display: block;
  margin: 0 auto 3rem;
}
main img.alignnone,
main .alignnone {
  margin-bottom: 3rem;
}
main a.alignleft,
main img.alignleft,
main .wp-caption.alignleft {
  margin: 0 2rem 2rem 0;
}
main a.alignright,
main img.alignright,
main .wp-caption.alignright {
  margin: 0 0 2rem 3rem;
}
main .wp-block-image {
  margin-bottom: 3rem;
}
main .wp-block-gallery {
  margin-bottom: 3rem;
}
main .wp-block-quote {
  padding: 3rem;
  border-left: 1px solid #000;
  margin-top: 3rem;
  margin-bottom: 3rem;
  background: rgba(0, 0, 0, 0.05);
  font-size: 3rem;
  font-weight: 700;
}
main .wp-block-quote cite {
  font-size: 1.6rem;
}
main figcaption,
main .gallery-caption,
main .wp-caption-text {
  text-align: left;
}
main .entry-content p.wp-caption-text {
  margin-bottom: 0;
}
main .entry-content .wp-audio-shortcode,
main .entry-content .wp-playlist,
main .entry-content .wp-video {
  margin: 0 0 3rem;
}
main .wp-block-buttons {
  margin: 0 0 2rem 0;
}

.c-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.875rem 1.25rem 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
  background-color: #000;
  box-shadow: none;
  color: #fff;
  cursor: pointer;
  font-family: "Saint Paul Sans", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  transition: color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
  white-space: nowrap;
}
@media screen and (min-width: 577px) {
  .c-button {
    border-radius: 0.5rem;
  }
}
@media screen and (min-width: 1141px) {
  .c-button {
    padding: 1.0625rem 1.5rem;
  }
}
.c-button img {
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(351deg) brightness(101%) contrast(101%);
  transition: filter 0.2s ease-in-out;
}
.c-button:hover {
  background-color: #1b2228;
  outline: none;
}
.c-button:hover img {
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(351deg) brightness(101%) contrast(101%);
}
.c-button:active, .c-button:focus {
  background-color: #333b42;
}
.c-button:active img, .c-button:focus img {
  filter: brightness(0) saturate(100%) invert(95%) sepia(11%) saturate(106%) hue-rotate(162deg) brightness(91%) contrast(91%);
}
.c-button:disabled {
  background-color: #d3d9dd;
  color: #667782;
}
.c-button .button-image {
  width: auto;
  height: 1.5rem;
}
.c-button .button-image--left {
  margin-right: 0.5rem;
}
.c-button .button-image--right {
  margin-left: 0.5rem;
}
.c-button--outlined {
  border: 1px solid #000;
  background-color: transparent;
  color: #000;
}
.c-button--outlined img {
  filter: none;
}
.c-button--outlined:hover {
  border: 1px solid #1b2228;
  background-color: #1b2228;
  color: #fff;
}
.c-button--outlined:hover img {
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(351deg) brightness(101%) contrast(101%);
}
.c-button--outlined:active, .c-button--outlined:focus {
  border: 1px solid #333b42;
  background-color: #333b42;
  color: #d3d9dd;
}
.c-button--outlined:active img, .c-button--outlined:focus img {
  filter: brightness(0) saturate(100%) invert(95%) sepia(11%) saturate(106%) hue-rotate(162deg) brightness(91%) contrast(91%);
}
.c-button--outlined:disabled {
  border: 1px solid #acb8bf;
  background-color: transparent;
  color: #acb8bf;
}
.c-button--secondary {
  background-color: #84c2f1;
  color: #00243f;
}
.c-button--secondary img {
  filter: none;
}
.c-button--secondary:hover {
  background-color: #68a9dd;
  color: #000;
}
.c-button--secondary:hover img {
  filter: none;
}
.c-button--secondary:active, .c-button--secondary:focus {
  background-color: #245bc9;
  color: #cce9ff;
}
.c-button--secondary:active img, .c-button--secondary:focus img {
  filter: brightness(0) saturate(100%) invert(91%) sepia(77%) saturate(6648%) hue-rotate(175deg) brightness(102%) contrast(103%);
}
.c-button--secondary:disabled {
  background-color: #f2f2f2;
  color: #667782;
}
.c-button--secondary-outlined {
  border: 1px solid #84c2f1;
  background-color: transparent;
  color: #84c2f1;
}
.c-button--secondary-outlined img {
  filter: brightness(0) saturate(100%) invert(71%) sepia(36%) saturate(568%) hue-rotate(175deg) brightness(96%) contrast(96%);
}
.c-button--secondary-outlined:hover {
  border: 1px solid #68a9dd;
  background-color: #68a9dd;
  color: #000;
}
.c-button--secondary-outlined:hover img {
  filter: none;
}
.c-button--secondary-outlined:active, .c-button--secondary-outlined:focus {
  border: 1px solid #245bc9;
  background-color: #245bc9;
  color: #cce9ff;
}
.c-button--secondary-outlined:active img, .c-button--secondary-outlined:focus img {
  filter: brightness(0) saturate(100%) invert(91%) sepia(77%) saturate(6648%) hue-rotate(175deg) brightness(102%) contrast(103%);
}
.c-button--secondary-outlined:disabled {
  border: 1px solid #acb8bf;
  background-color: transparent;
  color: #acb8bf;
}
.c-button--arrow .c-button__left-arrow,
.c-button--arrow .c-button__right-arrow {
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(351deg) brightness(101%) contrast(101%);
}
.c-button--arrow .c-button__left-arrow {
  margin-right: 1rem;
  animation: arrowLeftAnimation 1.5s linear infinite;
  animation-play-state: paused;
}
.c-button--arrow .c-button__right-arrow {
  margin-left: 1rem;
  animation: arrowRightAnimation 1.5s linear infinite;
  animation-play-state: paused;
}
.c-button--arrow:hover .c-button__left-arrow,
.c-button--arrow:hover .c-button__right-arrow {
  animation-play-state: running;
}
@keyframes arrowLeftAnimation {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(-0.5rem);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes arrowRightAnimation {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(0.5rem);
  }
  100% {
    transform: translateX(0);
  }
}
.c-button--has-image {
  padding: 0.625rem 1.25rem 0.75rem;
}
@media screen and (min-width: 1141px) {
  .c-button--has-image {
    padding: 0.75rem 1.5rem;
  }
}

.wp-block-button.is-style-fill .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.875rem 1.25rem 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
  background-color: #000;
  box-shadow: none;
  color: #fff;
  cursor: pointer;
  font-family: "Saint Paul Sans", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  transition: color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
  white-space: nowrap;
}
@media screen and (min-width: 577px) {
  .wp-block-button.is-style-fill .wp-block-button__link {
    border-radius: 0.5rem;
  }
}
@media screen and (min-width: 1141px) {
  .wp-block-button.is-style-fill .wp-block-button__link {
    padding: 1.0625rem 1.5rem;
  }
}
.wp-block-button.is-style-fill .wp-block-button__link img {
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(351deg) brightness(101%) contrast(101%);
  transition: filter 0.2s ease-in-out;
}
.wp-block-button.is-style-fill .wp-block-button__link:hover {
  background-color: #1b2228;
  outline: none;
}
.wp-block-button.is-style-fill .wp-block-button__link:hover img {
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(351deg) brightness(101%) contrast(101%);
}
.wp-block-button.is-style-fill .wp-block-button__link:active, .wp-block-button.is-style-fill .wp-block-button__link:focus {
  background-color: #333b42;
}
.wp-block-button.is-style-fill .wp-block-button__link:active img, .wp-block-button.is-style-fill .wp-block-button__link:focus img {
  filter: brightness(0) saturate(100%) invert(95%) sepia(11%) saturate(106%) hue-rotate(162deg) brightness(91%) contrast(91%);
}
.wp-block-button.is-style-fill .wp-block-button__link:disabled {
  background-color: #d3d9dd;
  color: #667782;
}
.wp-block-button.is-style-fill .wp-block-button__link .button-image {
  width: auto;
  height: 1.5rem;
}
.wp-block-button.is-style-fill .wp-block-button__link .button-image--left {
  margin-right: 0.5rem;
}
.wp-block-button.is-style-fill .wp-block-button__link .button-image--right {
  margin-left: 0.5rem;
}
.wp-block-button.is-style-outlined .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.875rem 1.25rem 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
  background-color: #000;
  box-shadow: none;
  color: #fff;
  cursor: pointer;
  font-family: "Saint Paul Sans", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  transition: color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
  white-space: nowrap;
  border: 1px solid #000;
  background-color: transparent;
  color: #000;
}
@media screen and (min-width: 577px) {
  .wp-block-button.is-style-outlined .wp-block-button__link {
    border-radius: 0.5rem;
  }
}
@media screen and (min-width: 1141px) {
  .wp-block-button.is-style-outlined .wp-block-button__link {
    padding: 1.0625rem 1.5rem;
  }
}
.wp-block-button.is-style-outlined .wp-block-button__link img {
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(351deg) brightness(101%) contrast(101%);
  transition: filter 0.2s ease-in-out;
}
.wp-block-button.is-style-outlined .wp-block-button__link:hover {
  background-color: #1b2228;
  outline: none;
}
.wp-block-button.is-style-outlined .wp-block-button__link:hover img {
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(351deg) brightness(101%) contrast(101%);
}
.wp-block-button.is-style-outlined .wp-block-button__link:active, .wp-block-button.is-style-outlined .wp-block-button__link:focus {
  background-color: #333b42;
}
.wp-block-button.is-style-outlined .wp-block-button__link:active img, .wp-block-button.is-style-outlined .wp-block-button__link:focus img {
  filter: brightness(0) saturate(100%) invert(95%) sepia(11%) saturate(106%) hue-rotate(162deg) brightness(91%) contrast(91%);
}
.wp-block-button.is-style-outlined .wp-block-button__link:disabled {
  background-color: #d3d9dd;
  color: #667782;
}
.wp-block-button.is-style-outlined .wp-block-button__link .button-image {
  width: auto;
  height: 1.5rem;
}
.wp-block-button.is-style-outlined .wp-block-button__link .button-image--left {
  margin-right: 0.5rem;
}
.wp-block-button.is-style-outlined .wp-block-button__link .button-image--right {
  margin-left: 0.5rem;
}
.wp-block-button.is-style-outlined .wp-block-button__link img {
  filter: none;
}
.wp-block-button.is-style-outlined .wp-block-button__link:hover {
  border: 1px solid #1b2228;
  background-color: #1b2228;
  color: #fff;
}
.wp-block-button.is-style-outlined .wp-block-button__link:hover img {
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(351deg) brightness(101%) contrast(101%);
}
.wp-block-button.is-style-outlined .wp-block-button__link:active, .wp-block-button.is-style-outlined .wp-block-button__link:focus {
  border: 1px solid #333b42;
  background-color: #333b42;
  color: #d3d9dd;
}
.wp-block-button.is-style-outlined .wp-block-button__link:active img, .wp-block-button.is-style-outlined .wp-block-button__link:focus img {
  filter: brightness(0) saturate(100%) invert(95%) sepia(11%) saturate(106%) hue-rotate(162deg) brightness(91%) contrast(91%);
}
.wp-block-button.is-style-outlined .wp-block-button__link:disabled {
  border: 1px solid #acb8bf;
  background-color: transparent;
  color: #acb8bf;
}
.wp-block-button.is-style-secondary .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.875rem 1.25rem 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
  background-color: #000;
  box-shadow: none;
  color: #fff;
  cursor: pointer;
  font-family: "Saint Paul Sans", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  transition: color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
  white-space: nowrap;
  background-color: #84c2f1;
  color: #00243f;
}
@media screen and (min-width: 577px) {
  .wp-block-button.is-style-secondary .wp-block-button__link {
    border-radius: 0.5rem;
  }
}
@media screen and (min-width: 1141px) {
  .wp-block-button.is-style-secondary .wp-block-button__link {
    padding: 1.0625rem 1.5rem;
  }
}
.wp-block-button.is-style-secondary .wp-block-button__link img {
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(351deg) brightness(101%) contrast(101%);
  transition: filter 0.2s ease-in-out;
}
.wp-block-button.is-style-secondary .wp-block-button__link:hover {
  background-color: #1b2228;
  outline: none;
}
.wp-block-button.is-style-secondary .wp-block-button__link:hover img {
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(351deg) brightness(101%) contrast(101%);
}
.wp-block-button.is-style-secondary .wp-block-button__link:active, .wp-block-button.is-style-secondary .wp-block-button__link:focus {
  background-color: #333b42;
}
.wp-block-button.is-style-secondary .wp-block-button__link:active img, .wp-block-button.is-style-secondary .wp-block-button__link:focus img {
  filter: brightness(0) saturate(100%) invert(95%) sepia(11%) saturate(106%) hue-rotate(162deg) brightness(91%) contrast(91%);
}
.wp-block-button.is-style-secondary .wp-block-button__link:disabled {
  background-color: #d3d9dd;
  color: #667782;
}
.wp-block-button.is-style-secondary .wp-block-button__link .button-image {
  width: auto;
  height: 1.5rem;
}
.wp-block-button.is-style-secondary .wp-block-button__link .button-image--left {
  margin-right: 0.5rem;
}
.wp-block-button.is-style-secondary .wp-block-button__link .button-image--right {
  margin-left: 0.5rem;
}
.wp-block-button.is-style-secondary .wp-block-button__link img {
  filter: none;
}
.wp-block-button.is-style-secondary .wp-block-button__link:hover {
  background-color: #68a9dd;
  color: #000;
}
.wp-block-button.is-style-secondary .wp-block-button__link:hover img {
  filter: none;
}
.wp-block-button.is-style-secondary .wp-block-button__link:active, .wp-block-button.is-style-secondary .wp-block-button__link:focus {
  background-color: #245bc9;
  color: #cce9ff;
}
.wp-block-button.is-style-secondary .wp-block-button__link:active img, .wp-block-button.is-style-secondary .wp-block-button__link:focus img {
  filter: brightness(0) saturate(100%) invert(91%) sepia(77%) saturate(6648%) hue-rotate(175deg) brightness(102%) contrast(103%);
}
.wp-block-button.is-style-secondary .wp-block-button__link:disabled {
  background-color: #f2f2f2;
  color: #667782;
}
.wp-block-button.is-style-secondary-outlined .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.875rem 1.25rem 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
  background-color: #000;
  box-shadow: none;
  color: #fff;
  cursor: pointer;
  font-family: "Saint Paul Sans", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  transition: color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
  white-space: nowrap;
  border: 1px solid #84c2f1;
  background-color: transparent;
  color: #84c2f1;
}
@media screen and (min-width: 577px) {
  .wp-block-button.is-style-secondary-outlined .wp-block-button__link {
    border-radius: 0.5rem;
  }
}
@media screen and (min-width: 1141px) {
  .wp-block-button.is-style-secondary-outlined .wp-block-button__link {
    padding: 1.0625rem 1.5rem;
  }
}
.wp-block-button.is-style-secondary-outlined .wp-block-button__link img {
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(351deg) brightness(101%) contrast(101%);
  transition: filter 0.2s ease-in-out;
}
.wp-block-button.is-style-secondary-outlined .wp-block-button__link:hover {
  background-color: #1b2228;
  outline: none;
}
.wp-block-button.is-style-secondary-outlined .wp-block-button__link:hover img {
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(351deg) brightness(101%) contrast(101%);
}
.wp-block-button.is-style-secondary-outlined .wp-block-button__link:active, .wp-block-button.is-style-secondary-outlined .wp-block-button__link:focus {
  background-color: #333b42;
}
.wp-block-button.is-style-secondary-outlined .wp-block-button__link:active img, .wp-block-button.is-style-secondary-outlined .wp-block-button__link:focus img {
  filter: brightness(0) saturate(100%) invert(95%) sepia(11%) saturate(106%) hue-rotate(162deg) brightness(91%) contrast(91%);
}
.wp-block-button.is-style-secondary-outlined .wp-block-button__link:disabled {
  background-color: #d3d9dd;
  color: #667782;
}
.wp-block-button.is-style-secondary-outlined .wp-block-button__link .button-image {
  width: auto;
  height: 1.5rem;
}
.wp-block-button.is-style-secondary-outlined .wp-block-button__link .button-image--left {
  margin-right: 0.5rem;
}
.wp-block-button.is-style-secondary-outlined .wp-block-button__link .button-image--right {
  margin-left: 0.5rem;
}
.wp-block-button.is-style-secondary-outlined .wp-block-button__link img {
  filter: brightness(0) saturate(100%) invert(71%) sepia(36%) saturate(568%) hue-rotate(175deg) brightness(96%) contrast(96%);
}
.wp-block-button.is-style-secondary-outlined .wp-block-button__link:hover {
  border: 1px solid #68a9dd;
  background-color: #68a9dd;
  color: #000;
}
.wp-block-button.is-style-secondary-outlined .wp-block-button__link:hover img {
  filter: none;
}
.wp-block-button.is-style-secondary-outlined .wp-block-button__link:active, .wp-block-button.is-style-secondary-outlined .wp-block-button__link:focus {
  border: 1px solid #245bc9;
  background-color: #245bc9;
  color: #cce9ff;
}
.wp-block-button.is-style-secondary-outlined .wp-block-button__link:active img, .wp-block-button.is-style-secondary-outlined .wp-block-button__link:focus img {
  filter: brightness(0) saturate(100%) invert(91%) sepia(77%) saturate(6648%) hue-rotate(175deg) brightness(102%) contrast(103%);
}
.wp-block-button.is-style-secondary-outlined .wp-block-button__link:disabled {
  border: 1px solid #acb8bf;
  background-color: transparent;
  color: #acb8bf;
}
.wp-block-button.is-style-fill:has(img) .wp-block-button__link, .wp-block-button.is-style-outlined:has(img) .wp-block-button__link, .wp-block-button.is-style-secondary:has(img) .wp-block-button__link, .wp-block-button.is-style-secondary-outlined:has(img) .wp-block-button__link {
  padding: 0.625rem 1.25rem 0.75rem;
}
@media screen and (min-width: 1141px) {
  .wp-block-button.is-style-fill:has(img) .wp-block-button__link, .wp-block-button.is-style-outlined:has(img) .wp-block-button__link, .wp-block-button.is-style-secondary:has(img) .wp-block-button__link, .wp-block-button.is-style-secondary-outlined:has(img) .wp-block-button__link {
    padding: 0.8125rem 1.5rem;
  }
}
.wp-block-button img {
  width: auto;
  height: 1.5rem;
  margin-right: 0.5rem;
  margin-left: 0.5rem;
}

.c-link {
  display: flex;
  align-items: center;
  color: #000;
}
.c-link__link {
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.2;
  display: inline-block;
  padding: 0.6875rem 0;
  color: inherit;
  font-weight: 400;
  text-decoration: none;
}
@media (max-width: 576px) {
  .c-link__link {
    font-size: 1rem;
    line-height: 1;
  }
}
.c-link__left-arrow {
  margin-right: 1rem;
  animation: arrowLeftAnimation 1.5s linear infinite;
  animation-play-state: paused;
  transform: translateX(0);
}
.c-link__right-arrow {
  margin-left: 1rem;
  animation: arrowRightAnimation 1.5s linear infinite;
  animation-play-state: paused;
  transform: translateX(0);
}
.c-link__left-arrow.arrow-anim-end, .c-link__right-arrow.arrow-anim-end {
  transform: translateX(0);
}
.c-link__simple {
  text-decoration: underline;
  -webkit-text-decoration-color: transparent;
          text-decoration-color: transparent;
  transition: -webkit-text-decoration-color 0.2s ease-in-out;
  transition: text-decoration-color 0.2s ease-in-out;
  transition: text-decoration-color 0.2s ease-in-out, -webkit-text-decoration-color 0.2s ease-in-out;
  color: #000;
}
.c-link__simple:hover {
  text-decoration: underline;
  -webkit-text-decoration-color: #000;
          text-decoration-color: #000;
}
.c-link:hover .c-link__left-arrow,
.c-link:hover .c-link__right-arrow {
  animation-play-state: running;
}
@keyframes arrowLeftAnimation {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(-0.5rem);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes arrowRightAnimation {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(0.5rem);
  }
  100% {
    transform: translateX(0);
  }
}

.c-video__iframe {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  border: 0;
}
.c-video__iframe embed,
.c-video__iframe iframe,
.c-video__iframe video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.c-socials {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.5rem 0;
}
.c-socials li {
  flex-shrink: 0;
  margin: 0 1.25rem;
  list-style: none;
}
.c-socials li a {
  display: block;
  line-height: 0;
  transition: opacity 0.2s ease-in-out;
}
.c-socials li a:hover {
  opacity: 0.75;
}

.posts-pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin: 4rem 0;
}
.posts-pagination .page-numbers {
  display: block;
  padding: 0.5rem 1rem;
  color: #000;
  font-size: 1rem;
  text-decoration: none;
}
.posts-pagination .page-numbers.current {
  color: #3970de;
}
.posts-pagination .page-numbers:first-child {
  border-left: none;
}
.posts-pagination .page-numbers.prev, .posts-pagination .page-numbers.next {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  border-left: none;
}
.posts-pagination .page-numbers.prev span, .posts-pagination .page-numbers.next span {
  position: relative;
  display: inline-block;
  width: 3rem;
  height: 3rem;
  padding: 1rem;
  border-radius: 50%;
  background-color: #3970de;
  transition: background-color 0.2s ease-in-out;
}
.posts-pagination .page-numbers.prev span .arrow-icon, .posts-pagination .page-numbers.next span .arrow-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(351deg) brightness(101%) contrast(101%);
  transform: translate(-50%, -50%);
}
.posts-pagination .page-numbers.prev span:hover, .posts-pagination .page-numbers.next span:hover {
  background-color: #245bc9;
}
.posts-pagination .page-numbers.prev {
  margin-right: 0.5rem;
}
.posts-pagination .page-numbers.next {
  margin-left: 0.5rem;
}

.load-more-button {
  display: flex;
  justify-content: center;
  padding: 2rem 0;
}
.load-more-button #load-more {
  transition: opacity 0.2s, max-height 0.2s;
}
.load-more-button #load-more.loading {
  opacity: 0.5;
}
.load-more-button #load-more.disabled {
  max-height: 0;
  opacity: 0;
}

.c-notification-bar {
  padding-top: 1.375rem;
  padding-bottom: 1.375rem;
  border-bottom: 1px solid #000;
}
.c-notification-bar .notification-bar-wrapper {
  display: flex;
  overflow: hidden;
  align-items: center;
  border-radius: 1.5rem;
}
.c-notification-bar .notification-bar-wrapper__icon {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  align-self: stretch;
  justify-content: center;
  padding: 0 0.5rem;
}
@media screen and (min-width: 577px) {
  .c-notification-bar .notification-bar-wrapper__icon {
    padding: 0 1.5rem;
  }
}
.c-notification-bar .notification-bar-wrapper__icon .notification-bar-icon {
  width: 1.375rem;
  height: 1.375rem;
}
@media screen and (min-width: 577px) {
  .c-notification-bar .notification-bar-wrapper__icon .notification-bar-icon {
    width: 2rem;
    height: 2rem;
  }
}
.c-notification-bar .notification-bar-wrapper__icon .notification-bar-icon-text {
  display: none;
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
  margin: 0 0 0 0.5rem;
}
@media screen and (min-width: 577px) {
  .c-notification-bar .notification-bar-wrapper__icon .notification-bar-icon-text {
    display: block;
  }
}
.c-notification-bar .notification-bar-wrapper__text p {
  padding: 0.75rem 0.5rem;
  margin: 0;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.1;
}
@media screen and (min-width: 577px) {
  .c-notification-bar .notification-bar-wrapper__text p {
    padding: 1rem 1.5rem;
    font-size: 1rem;
    font-weight: 400;
  }
}
.c-notification-bar .notification-bar-wrapper__cta {
  display: flex;
  height: 100%;
  align-items: center;
  margin: 0 0.5rem 0 auto;
}
@media screen and (min-width: 577px) {
  .c-notification-bar .notification-bar-wrapper__cta {
    margin: 0 1.25rem 0 auto;
  }
}
.c-notification-bar .notification-bar-wrapper__cta .cta-text {
  display: none;
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
  margin: 0 0.5rem 0;
}
@media screen and (min-width: 577px) {
  .c-notification-bar .notification-bar-wrapper__cta .cta-text {
    display: block;
  }
}
.c-notification-bar .notification-bar-wrapper__cta .cta-icon {
  width: 1.25rem;
  height: auto;
}
@media screen and (min-width: 993px) {
  .c-notification-bar .notification-bar-wrapper__cta .cta-icon {
    animation: arrowRightAnimation 1.5s linear infinite;
    animation-play-state: paused;
  }
}
.c-notification-bar .notification-bar-wrapper--notification-alert {
  background-color: #84c2f1;
}
.c-notification-bar .notification-bar-wrapper--notification-alert .notification-bar-wrapper__icon {
  background-color: #68a9dd;
}
.c-notification-bar .notification-bar-wrapper--emergency-alert {
  background-color: #d33b2f;
}
.c-notification-bar .notification-bar-wrapper--emergency-alert .notification-bar-wrapper__icon {
  background-color: #be352a;
}
.c-notification-bar .notification-bar-wrapper--weather-alert {
  background-color: #ec6f35;
}
.c-notification-bar .notification-bar-wrapper--weather-alert .notification-bar-wrapper__icon {
  background-color: #d46430;
}
.c-notification-bar .notification-bar-wrapper--date-alert {
  background-color: #2eaa48;
}
.c-notification-bar .notification-bar-wrapper--date-alert .notification-bar-wrapper__icon {
  background-color: #299941;
}
.c-notification-bar__link {
  text-decoration: none;
}
.c-notification-bar__link:hover .cta-icon {
  animation-play-state: running;
}
@keyframes arrowRightAnimation {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(0.3rem);
  }
  100% {
    transform: translateX(0);
  }
}

body.theme-sky-blue .c-notification-bar .notification-bar-wrapper--notification-alert {
  background-color: #cce9ff;
}
body.theme-sky-blue .c-notification-bar .notification-bar-wrapper--notification-alert .notification-bar-wrapper__icon {
  background-color: #a4d8fc;
}

body.theme-midnight-blue .c-notification-bar {
  border-bottom: 1px solid #0e3959;
}

.c-input-group {
  position: relative;
  width: 100%;
  align-self: stretch;
  padding: 2rem;
  border-radius: 0.5rem;
  background: #f2f2f2;
}
.c-input-group__input, .c-input-group__label {
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 1.57;
  line-height: 1;
}
@media (max-width: 576px) {
  .c-input-group__input, .c-input-group__label {
    font-size: 1.25rem;
  }
}
.c-input-group__input {
  width: 100%;
  padding: 0;
  border: 0;
  background: none;
  box-shadow: none;
}
.c-input-group__input:not(:-moz-placeholder-shown) + label {
  opacity: 0;
  transform: translateX(-1.5rem) translateY(-50%);
}
.c-input-group__input:focus + label, .c-input-group__input:not(:placeholder-shown) + label {
  opacity: 0;
  transform: translateX(-1.5rem) translateY(-50%);
}
.c-input-group__input::-moz-placeholder {
  color: transparent;
}
.c-input-group__input::placeholder {
  color: transparent;
}
.c-input-group__label {
  position: absolute;
  top: 50%;
  left: 2rem;
  width: 100%;
  line-height: 1;
  pointer-events: none;
  transform: translateY(-50%);
  transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out;
}
@media (max-width: 768px) {
  .c-input-group {
    padding: 1rem;
    border-radius: 0.5rem;
  }
  .c-input-group__label {
    left: 1rem;
  }
  .c-input-group__input, .c-input-group__label, .c-input-group__prompts li {
    font-size: 1rem;
  }
}

.page-header {
  position: relative;
  padding-top: 1.0625rem;
  padding-bottom: 1.1875rem;
  border-bottom: 1px solid #1b2228;
}
.page-header__wrapper {
  display: flex;
  align-items: center;
}
@media (max-width: 1140px) {
  .page-header__wrapper {
    justify-content: space-between;
  }
}
.page-header__logo {
  display: block;
  height: 0.875rem;
  margin-right: 2.2rem;
}
.page-header__logo svg {
  display: block;
  width: 100%;
  height: auto;
  max-height: 100%;
}
@media (max-width: 1200px) {
  .page-header__logo {
    max-width: 14.125rem;
    height: auto;
  }
}
@media (max-width: 1140px) {
  .page-header__logo {
    order: 2;
    margin: 0 1rem;
  }
}
.page-header__menu {
  transition: opacity 0.2s ease-in-out;
}
.page-header__menu__wrapper {
  display: flex;
  align-items: center;
  margin-right: 1.5rem;
  margin-bottom: 0;
  transition: opacity 0.2s ease-in-out;
}
@media (max-width: 1140px) {
  .page-header__menu__wrapper--desktop {
    display: none;
  }
}
.page-header__menu__wrapper--mobile {
  display: none;
}
@media (max-width: 1140px) {
  .page-header__menu__wrapper--mobile {
    position: relative;
    left: -0.75rem;
    display: flex;
  }
}
.page-header__menu__wrapper li {
  display: block;
  list-style: none;
}
.page-header__menu__wrapper li:last-child {
  margin: 0;
}
.page-header__menu__wrapper a {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.25;
  line-height: 1.125;
}
@media (max-width: 576px) {
  .page-header__menu__wrapper a {
    font-size: 0.875rem;
  }
}
.page-header__menu__back {
  display: none;
  font-size: 1.25rem;
  font-weight: 500;
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}
.page-header__menu__back::before {
  display: inline-block;
  width: 0.625rem;
  height: 1rem;
  margin-right: 0.75rem;
  background: #000;
  content: "";
  -webkit-mask-image: url("/wp-content/themes/saint-paul-college/img/icon-chevron.svg");
          mask-image: url("/wp-content/themes/saint-paul-college/img/icon-chevron.svg");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 0.625rem auto;
          mask-size: 0.625rem auto;
  transform: rotate(180deg);
}
@media (max-width: 1140px) {
  .page-header__menu {
    display: none;
    opacity: 0;
    transition: opacity 0.2s ease-in-out;
  }
}
.page-header__menu__wrapper > li > a, .page-header__search-trigger, .page-header__menu-trigger {
  display: block;
  padding: 0.75rem;
  padding-bottom: 0.875rem;
  border-radius: 0.5rem;
  text-decoration: none;
  transition: background-color 0.2s ease-in-out;
}
@media screen and (min-width: 1141px) {
  .page-header__menu__wrapper > li > a:hover, .page-header__search-trigger:hover, .page-header__menu-trigger:hover {
    background: #f2f2f2;
  }
}
.page-header__search-trigger, .page-header__menu-trigger {
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.2;
  position: relative;
  cursor: pointer;
  line-height: 0.9;
  transition: opacity 0.2s ease-in-out;
}
@media (max-width: 576px) {
  .page-header__search-trigger, .page-header__menu-trigger {
    font-size: 1rem;
    line-height: 1;
  }
}
.page-header__search-trigger::before, .page-header__search-trigger::after, .page-header__menu-trigger::before, .page-header__menu-trigger::after {
  position: absolute;
  top: 50%;
  left: 0.75rem;
  width: 1.5rem;
  height: 2px;
  background-color: #000;
  content: "";
  transform: translateY(-4px);
  transition: transform 0.2s ease-in-out;
}
.page-header__search-trigger::after, .page-header__menu-trigger::after {
  transform: translateY(2px);
}
.page-header__search-trigger__open, .page-header__search-trigger__closed, .page-header__menu-trigger__open, .page-header__menu-trigger__closed {
  display: block;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.page-header__search-trigger__open, .page-header__menu-trigger__open {
  max-width: 0;
  max-height: 0;
  opacity: 0;
}
.page-header__search-trigger__closed, .page-header__menu-trigger__closed {
  max-width: 100%;
  max-height: 100%;
  opacity: 1;
}
@media (max-width: 1280px) {
  .page-header__search-trigger, .page-header__menu-trigger {
    width: 3rem;
    height: 2.875rem;
    padding: 0;
  }
  .page-header__search-trigger__open, .page-header__search-trigger__closed, .page-header__menu-trigger__open, .page-header__menu-trigger__closed {
    display: none;
  }
}
.page-header__search-trigger {
  display: flex;
  align-items: center;
  margin-left: auto;
}
.page-header__search-trigger svg {
  width: auto;
  height: 1.0625rem;
}
.page-header__search-trigger::before, .page-header__search-trigger::after {
  display: none;
}
.page-header__search-trigger__closed {
  margin-left: 0.75rem;
}
@media (max-width: 1280px) {
  .page-header__search-trigger__icon {
    margin-left: 1rem;
  }
  .page-header__search-trigger__text {
    display: none;
  }
}
@media (max-width: 1140px) {
  .page-header__search-trigger {
    left: -1rem;
    order: 1;
    margin: 0;
  }
}
.page-header__menu-trigger {
  padding-left: 3rem;
}
@media (max-width: 1140px) {
  .page-header__menu-trigger {
    right: -0.5rem;
    order: 3;
  }
}
@media (max-width: 1140px) {
  .page-header {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}

.megamenu {
  position: absolute;
  z-index: -1;
  top: 100%;
  overflow: hidden;
  width: 100%;
  max-height: 0;
  border-top: 1px solid #1b2228;
  background: #fff;
  opacity: 0;
  overflow-y: auto;
  pointer-events: none;
  transition: opacity 0.2s ease-in-out, max-height 0.2s ease-in-out;
}
.megamenu ul {
  margin: 0;
}
.megamenu ul li {
  display: block;
  list-style: none;
}
.megamenu ul a {
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.2;
  display: block;
  text-decoration: none;
  transition: color 0.2s ease-in-out;
}
@media (max-width: 576px) {
  .megamenu ul a {
    font-size: 1rem;
    line-height: 1;
  }
}
.megamenu ul a:hover {
  color: #3970de;
}
.megamenu__top {
  padding-top: 1.625rem;
  padding-bottom: 1.841rem;
  border-bottom: 1px solid #1b2228;
}
.megamenu__top__desktop {
  display: flex;
  align-items: center;
  justify-content: center;
}
.megamenu__top__desktop li {
  margin: 0 0.75rem;
}
@media (max-width: 1140px) {
  .megamenu__top {
    padding: 3.125rem 0;
    border-bottom: 0;
  }
  .megamenu__top ul li {
    margin-bottom: 1.2rem;
  }
  .megamenu__top ul li:last-child {
    margin-bottom: 0;
  }
  .megamenu__top ul li a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 1.5rem;
  }
  .megamenu__top ul li a::after {
    display: inline-block;
    margin-left: 1rem;
    background: #000;
    content: "";
    -webkit-mask-image: url("/wp-content/themes/saint-paul-college/img/icon-arrow-right.svg");
            mask-image: url("/wp-content/themes/saint-paul-college/img/icon-arrow-right.svg");
    -webkit-mask-position: center center;
            mask-position: center center;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    transition: background-color 0.2s ease-in-out, transform 0.2s ease-in-out;
    width: 1.05rem;
    height: 1.75rem;
    -webkit-mask-size: 1.05rem auto;
            mask-size: 1.05rem auto;
  }
  .megamenu__top ul li a:hover::after {
    background: #3970de;
    transform: translateX(3px);
  }
}
.megamenu__nav {
  display: flex;
  justify-content: space-between;
  padding-top: 5rem;
  padding-bottom: 5.625rem;
  gap: 1.25rem;
}
.megamenu__nav > li {
  flex: 1 1 100%;
}
.megamenu__nav > li > a {
  font-size: 2.25rem;
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1;
  display: flex;
  align-items: center;
}
@media (max-width: 576px) {
  .megamenu__nav > li > a {
    font-size: 1.25rem;
  }
}
.megamenu__nav > li > a::after {
  display: inline-block;
  margin-left: 1rem;
  background: #000;
  content: "";
  -webkit-mask-image: url("/wp-content/themes/saint-paul-college/img/icon-arrow-right.svg");
          mask-image: url("/wp-content/themes/saint-paul-college/img/icon-arrow-right.svg");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  transition: background-color 0.2s ease-in-out, transform 0.2s ease-in-out;
  width: 1.5rem;
  height: 1.75rem;
  -webkit-mask-size: 1.5rem 1.75rem;
          mask-size: 1.5rem 1.75rem;
}
.megamenu__nav > li > a:hover::after {
  background: #3970de;
  transform: translateX(3px);
}
@media (max-width: 1280px) {
  .megamenu__nav > li > a {
    font-size: 2rem;
  }
  .megamenu__nav > li > a::after {
    -webkit-mask-size: 1.4rem auto;
            mask-size: 1.4rem auto;
  }
}
@media (max-width: 1200px) {
  .megamenu__nav > li > a {
    font-size: 1.75rem;
  }
  .megamenu__nav > li > a::after {
    -webkit-mask-size: 1.25rem auto;
            mask-size: 1.25rem auto;
  }
}
@media (max-width: 1140px) {
  .megamenu__nav > li > a {
    font-size: 1.5rem;
  }
  .megamenu__nav > li > a::after {
    width: 0.625rem;
    height: 1rem;
    -webkit-mask-image: url("/wp-content/themes/saint-paul-college/img/icon-chevron.svg");
            mask-image: url("/wp-content/themes/saint-paul-college/img/icon-chevron.svg");
    -webkit-mask-size: 0.625rem auto;
            mask-size: 0.625rem auto;
  }
}
.megamenu__nav > li .sub-menu {
  padding-top: 2rem;
}
.megamenu__nav > li .sub-menu a {
  font-size: 1.25rem;
  line-height: 2.4;
}
@media (max-width: 1140px) {
  .megamenu__nav {
    display: block;
    padding: 0;
  }
  .megamenu__nav > li {
    padding: 1rem 2.5rem;
    border-top: 1px solid #d3d9dd;
    margin-right: -2.5rem;
    margin-left: -2.5rem;
  }
  .megamenu__nav > li:last-child {
    border-bottom: 1px solid #d3d9dd;
  }
  .megamenu__nav > li > a {
    justify-content: space-between;
    font-size: 1.25rem;
    pointer-events: none;
  }
  .megamenu__nav > li ul {
    position: absolute;
    z-index: 20;
    top: 0;
    left: 100%;
    display: flex;
    width: 100%;
    height: 100%;
    flex-direction: column;
    padding: 3.125rem 2.5rem;
    background: #fff;
    opacity: 0;
    transition: transform 0.2s ease-in-out, opacity 0.2s ease-in-out;
  }
}
@media (max-width: 1140px) and (max-width: 768px) {
  .megamenu__nav > li ul {
    padding: 3.125rem 1.25rem;
  }
}
@media (max-width: 1140px) {
  .megamenu__nav > li.js-active ul {
    opacity: 1;
    transform: translateX(-100%);
  }
  .megamenu__nav > li.js-active ul li {
    order: 2;
  }
  .megamenu__nav > li.js-active ul li:last-child {
    order: 1;
    margin-bottom: 2.25rem;
  }
  .megamenu__nav > li.js-active ul li:last-child a {
    display: flex;
    align-items: center;
    font-size: 1.5rem;
    font-weight: 500;
  }
  .megamenu__nav > li.js-active ul li:last-child a::after {
    display: inline-block;
    margin-left: 1rem;
    background: #000;
    content: "";
    -webkit-mask-image: url("/wp-content/themes/saint-paul-college/img/icon-arrow-right.svg");
            mask-image: url("/wp-content/themes/saint-paul-college/img/icon-arrow-right.svg");
    -webkit-mask-position: center center;
            mask-position: center center;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    transition: background-color 0.2s ease-in-out, transform 0.2s ease-in-out;
    width: 1rem;
    height: 1.25rem;
    -webkit-mask-size: 1rem 1.25rem;
            mask-size: 1rem 1.25rem;
  }
  .megamenu__nav > li.js-active ul li:last-child a:hover::after {
    background: #3970de;
    transform: translateX(3px);
  }
}
@media (max-width: 768px) {
  .megamenu__nav > li {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
    margin-right: -1.5rem;
    margin-left: -1.5rem;
  }
}
.megamenu__extras {
  border-bottom: 1px solid #1b2228;
}
.megamenu__extras .is-layout-flex {
  gap: 1.25rem;
}
@media (max-width: 1140px) {
  .megamenu__extras {
    padding-top: 3.125rem;
    padding-bottom: 2.5rem;
  }
}
.megamenu__socials {
  padding-top: 1.75rem;
  padding-bottom: 2rem;
}
@media (max-width: 1140px) {
  .megamenu--desktop {
    display: none;
  }
}
.megamenu--mobile {
  display: none;
}
@media (max-width: 1140px) {
  .megamenu--mobile {
    display: block;
  }
}
.megamenu--mobile > div {
  margin: 0;
}

.search-window {
  position: absolute;
  z-index: -1;
  top: 100%;
  overflow: hidden;
  width: 100%;
  max-height: 0;
  border-top: 1px solid #1b2228;
  background: #84c2f1;
  opacity: 0;
  transition: opacity 0.2s ease-in-out, max-height 0.2s ease-in-out, padding 0.2s ease-in-out;
}
.search-window .container {
  max-width: 62.5rem;
}
.search-window__nav {
  padding-top: 1.625rem;
  padding-bottom: 1.841rem;
  border-bottom: 1px solid #1b2228;
  margin-bottom: 2.5rem;
}
.search-window__nav ul {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
}
.search-window__nav ul li {
  display: block;
  margin: 0 0.75rem;
  list-style: none;
}
@media (max-width: 1140px) {
  .search-window__nav ul li {
    margin: 0;
  }
}
.search-window__nav ul a {
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.2;
  display: block;
  text-decoration: none;
  transition: color 0.2s ease-in-out;
}
@media (max-width: 576px) {
  .search-window__nav ul a {
    font-size: 1rem;
    line-height: 1;
  }
}
.search-window__nav ul a:hover {
  color: #3970de;
}
@media (max-width: 1140px) {
  .search-window__nav ul a {
    padding: 1.25rem 0.75rem;
  }
}
.search-window__img {
  display: block;
  width: 18.75rem;
  margin: 0 auto;
  margin-bottom: 1.625rem;
}
@media (max-width: 768px) {
  .search-window__img {
    max-width: 10.625rem;
  }
}
.search-window__suggestions__header {
  display: block;
  margin-bottom: 1.375rem;
  text-align: center;
}
.search-window__suggestions ul {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.search-window__suggestions ul li {
  display: block;
  margin-bottom: 1.375rem;
  list-style: none;
}
.search-window__suggestions ul li a {
  text-decoration: none;
}

.search-form {
  position: relative;
  display: flex;
  align-items: center;
  padding: 2.068rem 2rem;
  border-radius: 1rem;
  margin-bottom: 3.375rem;
  background: #a4d8fc;
  transition: background-color 0.2s ease-in-out, border-radius 0.2s ease-in-out;
}
.search-form.js-active {
  background: #fff;
}
.search-form::before {
  position: relative;
  max-width: 1.625rem;
  height: 1.625rem;
  flex: 1 1 100%;
  background: #000;
  content: "";
  -webkit-mask-image: url("/wp-content/themes/saint-paul-college/img/icon-search.svg");
          mask-image: url("/wp-content/themes/saint-paul-college/img/icon-search.svg");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 1.625rem auto;
          mask-size: 1.625rem auto;
}
.search-form .c-input-group {
  padding: 0;
  margin: 0 1.56rem;
  background: none;
}
.search-form .c-input-group__input {
  position: relative;
}
.search-form .c-input-group__input::-webkit-search-cancel-button {
  position: relative;
  right: 20px;
  width: 1.75rem;
  height: 1.75rem;
  -webkit-appearance: none;
  appearance: none;
  background-image: url("/wp-content/themes/saint-paul-college/img/icon-close.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.search-form .c-input-group__label {
  left: 0;
}
.search-form__button {
  max-width: 1.5rem;
  height: 1.75rem;
  flex: 1 1 100%;
  padding: 0;
  border: 0;
  background: none;
  background: #000;
  box-shadow: none;
  cursor: pointer;
  -webkit-mask-image: url("/wp-content/themes/saint-paul-college/img/icon-arrow-right.svg");
          mask-image: url("/wp-content/themes/saint-paul-college/img/icon-arrow-right.svg");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 1.5rem auto;
          mask-size: 1.5rem auto;
  text-indent: -1000rem;
}
.search-form__prompts {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  padding: 0;
  border-radius: 0 0 1rem 1rem;
  margin: 0;
  background: #fff;
}
.search-form__prompts li {
  display: block;
  padding: 0.75rem 2rem;
  margin: 0;
  font-size: 1.25rem;
  line-height: 1;
  list-style: none;
  transition: color 0.2s ease-in-out;
}
.search-form__prompts li:first-child {
  padding-top: 1.5rem;
  border-top: 1px solid #d3d9dd;
}
.search-form__prompts li:first-child::before {
  position: absolute;
  top: -1rem;
  left: 0;
  width: 100%;
  height: 1rem;
  background: #fff;
  content: "";
}
.search-form__prompts li:last-child {
  padding-bottom: 1.5rem;
}
.search-form__prompts li:hover {
  color: #3970de;
  cursor: pointer;
}
.search-form__prompts li a {
  text-decoration: none;
}
@media (max-width: 768px) {
  .search-form {
    padding: 1rem;
    border-radius: 0.5rem;
  }
  .search-form::before, .search-form__button {
    max-width: 1rem;
    height: 1rem;
    -webkit-mask-size: 1rem auto;
            mask-size: 1rem auto;
  }
  .search-form__input, .search-form__label, .search-form__prompts li {
    font-size: 1rem;
  }
  .search-form__prompts {
    border-radius: 0 0 0.5rem 0.5rem;
  }
  .search-form__prompts li {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}

body.js-nav-open {
  max-height: 100vh;
  overflow-y: hidden;
}
body.js-nav-open .page-header {
  background: #fff;
}
body.js-nav-open .page-header__menu {
  display: block;
  opacity: 1;
}
body.js-nav-open .page-header__menu__wrapper--desktop {
  opacity: 0;
  pointer-events: none;
}
body.js-nav-open .page-header__search-trigger {
  opacity: 0;
  pointer-events: none;
}
body.js-nav-open .page-header__menu-trigger::before {
  transform: rotate(-45deg);
}
body.js-nav-open .page-header__menu-trigger::after {
  transform: rotate(45deg);
}
body.js-nav-open .page-header__menu-trigger__closed {
  max-width: 0;
  max-height: 0;
  opacity: 0;
}
body.js-nav-open .page-header__menu-trigger__open {
  max-width: 100%;
  max-height: 100%;
  opacity: 1;
}
@media (max-width: 1140px) {
  body.js-nav-open .page-header__logo, body.js-nav-open .page-header__search-trigger {
    display: none;
  }
  body.js-nav-open .page-header__menu-trigger {
    right: -1rem;
    margin-left: auto;
  }
}
body.js-nav-open .megamenu {
  z-index: 100;
  max-height: calc(100vh - 4.95rem);
  opacity: 1;
  pointer-events: auto;
}
body.js-nav-back .page-header__menu__wrapper {
  display: none;
}
body.js-nav-back .page-header__menu__back {
  display: flex;
  align-items: center;
  opacity: 1;
}
body.js-search-open {
  max-height: 100vh;
  overflow-y: hidden;
}
body.js-search-open .page-header {
  background: #84c2f1;
}
body.js-search-open .page-header__menu {
  display: none;
}
body.js-search-open .page-header__search-trigger {
  padding-left: 3rem;
  margin-right: 0;
}
body.js-search-open .page-header__search-trigger::before, body.js-search-open .page-header__search-trigger::after {
  display: block;
}
body.js-search-open .page-header__search-trigger::before {
  transform: rotate(-45deg);
}
body.js-search-open .page-header__search-trigger::after {
  transform: rotate(45deg);
}
body.js-search-open .page-header__search-trigger__icon {
  display: none;
}
body.js-search-open .page-header__search-trigger__open, body.js-search-open .page-header__search-trigger__closed {
  margin: 0;
}
body.js-search-open .page-header__search-trigger__closed {
  max-width: 0;
  max-height: 0;
  opacity: 0;
}
body.js-search-open .page-header__search-trigger__open {
  max-width: 100%;
  max-height: 100%;
  opacity: 1;
}
body.js-search-open .page-header__search-trigger:hover {
  background: #68a9dd;
}
@media (max-width: 1140px) {
  body.js-search-open .page-header__search-trigger:hover {
    background: transparent;
  }
}
@media (max-width: 1140px) {
  body.js-search-open .page-header__search-trigger {
    position: relative;
    left: 0.75rem;
    margin-left: auto;
  }
}
body.js-search-open .page-header__menu-trigger {
  display: none;
}
@media (max-width: 1140px) {
  body.js-search-open .page-header__logo {
    display: none;
  }
}
body.js-search-open .search-window {
  z-index: 50;
  overflow: visible;
  max-height: calc(100vh - 4.95rem);
  padding-bottom: 4rem;
  opacity: 1;
}
body.js-search-open .search-window__content {
  max-height: calc(100vh - 4.95rem);
  padding-bottom: 3rem;
  overflow-y: auto;
}
@media (max-width: 1140px) {
  body.js-search-open .search-window {
    padding-top: 2.5rem;
  }
  body.js-search-open .search-window__nav {
    position: absolute;
    z-index: 50;
    top: 0;
    left: 1.75rem;
    padding-top: 0;
    padding-bottom: 0;
    margin: 0;
    transform: translateY(-100%);
  }
}
@media (max-width: 768px) {
  body.js-search-open .search-window__nav {
    left: 0.5rem;
    border-bottom: none;
  }
}
@media (max-width: 576px) {
  body.js-search-open .search-window__nav {
    padding-top: 0.1875rem;
    padding-bottom: 0.1875rem;
  }
}
body.theme-midnight-blue:not(.js-search-open):not(.js-nav-open) .page-header {
  border-color: #0e3959;
  background: #00243f;
}
body.theme-midnight-blue:not(.js-search-open):not(.js-nav-open) .page-header__logo path {
  fill: #84c2f1;
}
body.theme-midnight-blue:not(.js-search-open):not(.js-nav-open) .page-header__menu__wrapper > li > a, body.theme-midnight-blue:not(.js-search-open):not(.js-nav-open) .page-header__search-trigger, body.theme-midnight-blue:not(.js-search-open):not(.js-nav-open) .page-header__menu-trigger {
  color: #84c2f1;
}
body.theme-midnight-blue:not(.js-search-open):not(.js-nav-open) .page-header__menu__wrapper > li > a:hover, body.theme-midnight-blue:not(.js-search-open):not(.js-nav-open) .page-header__search-trigger:hover, body.theme-midnight-blue:not(.js-search-open):not(.js-nav-open) .page-header__menu-trigger:hover {
  background: #0e3959;
}
@media (max-width: 1140px) {
  body.theme-midnight-blue:not(.js-search-open):not(.js-nav-open) .page-header__menu__wrapper > li > a:hover, body.theme-midnight-blue:not(.js-search-open):not(.js-nav-open) .page-header__search-trigger:hover, body.theme-midnight-blue:not(.js-search-open):not(.js-nav-open) .page-header__menu-trigger:hover {
    background: transparent;
  }
}
body.theme-midnight-blue:not(.js-search-open):not(.js-nav-open) .page-header__menu__back::before {
  background: #84c2f1;
}
body.theme-midnight-blue:not(.js-search-open):not(.js-nav-open) .page-header__search-trigger__icon {
  filter: brightness(0) saturate(100%) invert(71%) sepia(36%) saturate(568%) hue-rotate(175deg) brightness(96%) contrast(96%);
}
body.theme-midnight-blue:not(.js-search-open):not(.js-nav-open) .page-header__menu-trigger::before, body.theme-midnight-blue:not(.js-search-open):not(.js-nav-open) .page-header__menu-trigger::after {
  background: #84c2f1;
}
body.theme-deep-blue:not(.js-search-open):not(.js-nav-open) .page-header {
  background: #3970de;
}
body.theme-deep-blue:not(.js-search-open):not(.js-nav-open) .page-header__menu__wrapper > li > a:hover, body.theme-deep-blue:not(.js-search-open):not(.js-nav-open) .page-header__search-trigger:hover, body.theme-deep-blue:not(.js-search-open):not(.js-nav-open) .page-header__menu-trigger:hover {
  background: #245bc9;
}
@media (max-width: 1140px) {
  body.theme-deep-blue:not(.js-search-open):not(.js-nav-open) .page-header__menu__wrapper > li > a:hover, body.theme-deep-blue:not(.js-search-open):not(.js-nav-open) .page-header__search-trigger:hover, body.theme-deep-blue:not(.js-search-open):not(.js-nav-open) .page-header__menu-trigger:hover {
    background: transparent;
  }
}
body.theme-sky-blue:not(.js-search-open):not(.js-nav-open) .page-header {
  background: #84c2f1;
}
body.theme-sky-blue:not(.js-search-open):not(.js-nav-open) .page-header__menu__wrapper > li > a:hover, body.theme-sky-blue:not(.js-search-open):not(.js-nav-open) .page-header__search-trigger:hover, body.theme-sky-blue:not(.js-search-open):not(.js-nav-open) .page-header__menu-trigger:hover {
  background: #68a9dd;
}
@media (max-width: 1140px) {
  body.theme-sky-blue:not(.js-search-open):not(.js-nav-open) .page-header__menu__wrapper > li > a:hover, body.theme-sky-blue:not(.js-search-open):not(.js-nav-open) .page-header__search-trigger:hover, body.theme-sky-blue:not(.js-search-open):not(.js-nav-open) .page-header__menu-trigger:hover {
    background: transparent;
  }
}
body.theme-ice-blue:not(.js-search-open):not(.js-nav-open) .page-header {
  background: #cce9ff;
}
body.theme-ice-blue:not(.js-search-open):not(.js-nav-open) .page-header__menu__wrapper > li > a:hover, body.theme-ice-blue:not(.js-search-open):not(.js-nav-open) .page-header__search-trigger:hover, body.theme-ice-blue:not(.js-search-open):not(.js-nav-open) .page-header__menu-trigger:hover {
  background: #a4d8fc;
}
@media (max-width: 1140px) {
  body.theme-ice-blue:not(.js-search-open):not(.js-nav-open) .page-header__menu__wrapper > li > a:hover, body.theme-ice-blue:not(.js-search-open):not(.js-nav-open) .page-header__search-trigger:hover, body.theme-ice-blue:not(.js-search-open):not(.js-nav-open) .page-header__menu-trigger:hover {
    background: transparent;
  }
}

.page-footer {
  position: relative;
  background: #000;
  color: #667782;
}
.page-footer p {
  margin: 0;
}
.page-footer__widgets {
  padding: 5rem 0;
}
.page-footer__widgets .block-icon-link-box {
  background: #1b2228;
  color: #fff;
}
.page-footer__widgets .block-icon-link-box:hover {
  background: #333b42;
}
@media (max-width: 1140px) {
  .page-footer__widgets {
    padding: 2.5rem 0;
  }
  .page-footer__widgets .wp-block-columns:not(.is-not-stacked-on-mobile) {
    gap: 0.625rem;
  }
  .page-footer__widgets .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: calc(50% - 0.625rem) !important;
    flex-grow: 0;
  }
}
.page-footer__navs {
  display: flex;
  justify-content: space-around;
  padding-bottom: 3.875rem;
  font-size: 1.25rem;
  text-align: center;
}
.page-footer__navs h5 {
  margin-top: 0;
  margin-bottom: 1.5rem;
  color: #fff;
  font-size: inherit;
  font-weight: 600;
}
.page-footer__navs__inner {
  max-width: 30%;
  flex: 1 1 30%;
}
.page-footer__navs__nav li {
  list-style: none;
}
.page-footer__navs__nav li a {
  text-decoration: none;
  transition: background 0.2s ease-in-out;
}
.page-footer__navs__nav li:hover {
  color: #fff;
}
@media (max-width: 1140px) {
  .page-footer__navs h5 {
    margin-bottom: 0.75rem;
    font-size: 1rem;
  }
  .page-footer__navs__nav li a {
    font-size: 0.875rem;
  }
}
@media (max-width: 992px) {
  .page-footer__navs {
    flex-wrap: wrap;
  }
  .page-footer__navs__inner {
    max-width: 100%;
    flex: 1 1 100%;
  }
  .page-footer__navs__inner + .page-footer__navs__inner {
    padding-top: 2rem;
  }
}
.page-footer__branding {
  padding: 2.5rem 0;
  border-top: 1px solid #1b2228;
  border-bottom: 1px solid #1b2228;
  font-size: 1.25rem;
}
.page-footer__branding__wrapper {
  display: flex;
  align-items: center;
  justify-content: space-around;
}
.page-footer__branding__inner {
  max-width: 30%;
  flex: 1 1 30%;
  text-align: center;
}
.page-footer__branding__address {
  font-style: normal;
}
.page-footer__branding__logo img {
  max-width: 19.5rem;
}
.page-footer__branding__tel a {
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: color 0.2s ease-in-out;
}
.page-footer__branding__tel a::before {
  width: 1.125rem;
  height: 1.125rem;
  margin-right: 0.875rem;
  background: #667782;
  content: "";
  -webkit-mask-image: url("/wp-content/themes/saint-paul-college/img/icon-phone.svg");
          mask-image: url("/wp-content/themes/saint-paul-college/img/icon-phone.svg");
  -webkit-mask-size: 1.125rem auto;
          mask-size: 1.125rem auto;
  transition: background 0.2s ease-in-out;
}
.page-footer__branding__tel a:hover {
  color: #fff;
}
.page-footer__branding__tel a:hover::before {
  background: #fff;
}
@media (max-width: 1280px) {
  .page-footer__branding__wrapper {
    flex-wrap: wrap;
  }
  .page-footer__branding__inner {
    max-width: 100%;
    flex: 1 1 100%;
    order: 2;
  }
  .page-footer__branding__logo {
    order: 1;
    margin-bottom: 1.5rem;
  }
  .page-footer__branding__address {
    margin-bottom: 0.75rem;
  }
}
.page-footer__misc {
  display: flex;
  align-items: center;
  padding: 2.5rem 0;
  font-size: 0.75rem;
}
.page-footer__misc__inner {
  width: 33.33%;
  flex: 1 1 33.33%;
}
@media (max-width: 1280px) {
  .page-footer__misc__inner {
    padding-right: 2.5rem;
    padding-left: 2.5rem;
  }
}
@media (max-width: 768px) {
  .page-footer__misc__inner {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
}
.page-footer__misc__minnesota {
  display: flex;
  align-items: center;
}
.page-footer__misc__minnesota img {
  width: 9.8125rem;
}
@media (max-width: 576px) {
  .page-footer__misc__minnesota img {
    width: 7.5rem;
  }
}
.page-footer__misc__minnesota .minnesota-text {
  padding-left: 2.5rem;
  border-left: 1px solid #1b2228;
  margin-left: 2.5rem;
}
@media (max-width: 576px) {
  .page-footer__misc__minnesota .minnesota-text {
    padding-left: 0.75rem;
    margin-left: 0.75rem;
  }
}
.page-footer__misc__socials .c-socials a {
  transition: none;
}
.page-footer__misc__socials .c-socials a:hover {
  opacity: 1;
}
.page-footer__misc__socials .c-socials .social-icon {
  transition: filter 0.2s ease-in-out;
}
.page-footer__misc__socials .c-socials .social-icon:hover {
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(351deg) brightness(101%) contrast(101%);
}
.page-footer__misc__copy {
  display: flex;
  justify-content: end;
}
@media (max-width: 1280px) {
  .page-footer__misc {
    flex-wrap: wrap;
    margin-right: -2.5rem;
    margin-left: -2.5rem;
  }
  .page-footer__misc__inner {
    display: flex;
    max-width: 100%;
    flex: 1 1 100%;
    justify-content: center;
    order: 2;
  }
  .page-footer__misc__socials {
    order: 1;
    padding-bottom: 2.625rem;
    border-bottom: 1px solid #1b2228;
  }
  .page-footer__misc__minnesota {
    padding: 2.5rem 0;
  }
}
@media (max-width: 768px) {
  .page-footer__misc {
    margin-right: -1.25rem;
    margin-left: -1.25rem;
  }
}
@media (max-width: 370px) {
  .page-footer__misc {
    margin-right: -1rem;
    margin-left: -1rem;
  }
}

/*# sourceMappingURL=main.css.map*/