@charset "UTF-8";
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.visuallyhidden {
  position: absolute;
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

@keyframes btn-pulse-40 {
  0% {
    transform: scale(0.9);
    box-shadow: 0 0 0 0 #a32638;
  }
  70% {
    transform: scale(1);
    box-shadow: 0 0 0 4rem rgba(163, 38, 56, 0);
  }
  100% {
    transform: scale(0.9);
    box-shadow: 0 0 0 0 rgba(163, 38, 56, 0);
  }
}
@keyframes btn-pulse-20 {
  0% {
    transform: scale(0.9);
    box-shadow: 0 0 0 0 #a32638;
  }
  70% {
    transform: scale(1);
    box-shadow: 0 0 0 2rem rgba(163, 38, 56, 0);
  }
  100% {
    transform: scale(0.9);
    box-shadow: 0 0 0 0 rgba(163, 38, 56, 0);
  }
}
@keyframes btn-pulse-10 {
  0% {
    transform: scale(0.9);
    box-shadow: 0 0 0 0 #a32638;
  }
  70% {
    transform: scale(1);
    box-shadow: 0 0 0 1rem rgba(163, 38, 56, 0);
  }
  100% {
    transform: scale(0.9);
    box-shadow: 0 0 0 0 rgba(163, 38, 56, 0);
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@font-face {
  font-family: "iconfont-dcds";
  src: url("../fonts/iconfont-dcds/iconfont-dcds.eot?");
  src: url("../fonts/iconfont-dcds/iconfont-dcds.eot?#iefix") format("eot"), url("../fonts/iconfont-dcds/iconfont-dcds.woff2?") format("woff2"), url("../fonts/iconfont-dcds/iconfont-dcds.woff?") format("woff"), url("../fonts/iconfont-dcds/iconfont-dcds.ttf?") format("truetype"), url("../fonts/iconfont-dcds/iconfont-dcds.svg?#iconfont-dcds") format("svg");
  font-weight: normal;
  font-style: normal;
}
[class^=icon-] {
  font-family: "iconfont-dcds";
  font-size: 24px;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-arrow-downward::before {
  content: "\ea01";
}

.icon-arrow-left::before {
  content: "\ea02";
}

.icon-arrow-right::before {
  content: "\ea03";
}

.icon-arrow-upward::before {
  content: "\ea04";
}

.icon-calendar::before {
  content: "\ea05";
}

.icon-calendar1::before {
  content: "\ea06";
}

.icon-cancel::before {
  content: "\ea07";
}

.icon-cart::before {
  content: "\ea08";
}

.icon-check-box-checked::before {
  content: "\ea09";
}

.icon-check-box-unchecked::before {
  content: "\ea0a";
}

.icon-check-circle::before {
  content: "\ea0b";
}

.icon-check::before {
  content: "\ea0c";
}

.icon-chev-collapse::before {
  content: "\ea0d";
}

.icon-chev-expand::before {
  content: "\ea0e";
}

.icon-chev-left::before {
  content: "\ea0f";
}

.icon-chev-right::before {
  content: "\ea10";
}

.icon-clear::before {
  content: "\ea11";
}

.icon-close::before {
  content: "\ea12";
}

.icon-cursor::before {
  content: "\ea13";
}

.icon-dcds-logo::before {
  content: "\ea14";
}

.icon-drop-down::before {
  content: "\ea15";
}

.icon-drop-up::before {
  content: "\ea16";
}

.icon-email::before {
  content: "\ea17";
}

.icon-error::before {
  content: "\ea18";
}

.icon-filter-by::before {
  content: "\ea19";
}

.icon-filter-list::before {
  content: "\ea1a";
}

.icon-filter-refresh::before {
  content: "\ea1b";
}

.icon-image::before {
  content: "\ea1c";
}

.icon-launch-external::before {
  content: "\ea1d";
}

.icon-link::before {
  content: "\ea1e";
}

.icon-menu::before {
  content: "\ea1f";
}

.icon-pdf::before {
  content: "\ea20";
}

.icon-phone-fill::before {
  content: "\ea21";
}

.icon-phone::before {
  content: "\ea22";
}

.icon-play::before {
  content: "\ea23";
}

.icon-quote::before {
  content: "\ea24";
}

.icon-radio-button-checked::before {
  content: "\ea25";
}

.icon-radio-button-unchecked::before {
  content: "\ea26";
}

.icon-search::before {
  content: "\ea27";
}

.icon-social-facebook::before {
  content: "\ea28";
}

.icon-social-instagram::before {
  content: "\ea29";
}

.icon-social-linkedin::before {
  content: "\ea2a";
}

.icon-social-twitter::before {
  content: "\ea2b";
}

.icon-social-vimeo::before {
  content: "\ea2c";
}

.icon-social-youtube::before {
  content: "\ea2d";
}

.icon-upload::before {
  content: "\ea2e";
}

/*! normalize.css v6.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Forms
   ========================================================================== */
/**
 * Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
  /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none;
}

/**
 * Base styles that aim to normalize fonts, and display of elements
 * across browsers, and make writing further styles easier.
 */
/* Set font and clear body padding */
html {
  font-size: 62.5%;
}

html,
button,
input,
select,
textarea {
  font-family: "noto-sans", sans-serif;
}

body {
  min-width: 32rem;
  margin: 0;
  font-family: "noto-sans", sans-serif;
  font-size: 2rem;
  line-height: 3.2rem;
  color: #171219;
  background-color: #ffffff;
  -webkit-font-smoothing: antialiased;
}
@media (max-width: 767px) {
  body {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}

/* Setting sizes is much more predictable with border-box */
*, *:before, *:after {
  box-sizing: border-box;
}

figure {
  margin: 0;
}

/* Make all images responsive */
img {
  height: auto;
  max-width: 100%;
  vertical-align: middle;
}

/* Make inputs on iOS look normal */
input {
  -webkit-appearance: none;
}

/* Set custom outline styles */
a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus {
  outline: none;
}
html.user-tab-nav a:focus,
html.user-tab-nav button:focus,
html.user-tab-nav input:focus,
html.user-tab-nav select:focus,
html.user-tab-nav textarea:focus {
  outline: 0.2rem solid #7aacfe;
  outline-offset: 0;
}

/* Custom List Styles */
ol {
  counter-reset: item;
  display: block;
  padding: 0;
  margin: 0 0 3.2rem 0;
}
@media (max-width: 767px) {
  ol {
    margin: 0 0 3.2rem 0;
  }
}
ol li {
  counter-increment: item;
  display: block;
  padding: 0 0 0 3rem;
  position: relative;
  margin: 0 0 1.6rem 0;
}
@media (max-width: 767px) {
  ol li {
    padding: 0 0 0 2.5rem;
    margin: 0 0 2.4rem 0;
  }
}
ol li::before {
  content: counter(item) ".";
  position: absolute;
  top: 0;
  left: 0.2rem;
}
ol li li {
  counter-increment: subitem;
  padding: 0 0 0 3.3rem;
}
@media (max-width: 767px) {
  ol li li {
    padding: 0 0 0 2.7rem;
  }
}
ol li li::before {
  content: counter(item) "." counter(subitem);
  left: 0;
}
ol ol {
  counter-reset: subitem;
  margin: 1.6rem 0 0;
}
@media (max-width: 767px) {
  ol ol {
    margin: 2.4rem 0 0;
  }
}
ol:last-child {
  margin-bottom: 0;
}

ul:not([class]) {
  padding: 0;
  margin: 0 0 3.2rem 0;
  list-style: none;
}
@media (max-width: 767px) {
  ul:not([class]) {
    margin: 0 0 3.2rem 0;
  }
}
ul:not([class]) li {
  padding: 0 0 0 3rem;
  position: relative;
  margin: 0 0 1.6rem 0;
}
@media (max-width: 767px) {
  ul:not([class]) li {
    padding: 0 0 0 2.5rem;
    margin: 0 0 2.4rem 0;
  }
}
ul:not([class]) li:last-child {
  margin-bottom: 0;
}
ul:not([class]) li::before {
  content: "";
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  position: absolute;
  top: 1.3rem;
  left: 0.7rem;
  border-radius: 50%;
  background: #171219;
}
@media (max-width: 767px) {
  ul:not([class]) li::before {
    width: 0.4rem;
    height: 0.4rem;
    top: 1rem;
    left: 0.7rem;
  }
}
ul:not([class]) li li {
  padding-left: 1.5rem;
}
@media (max-width: 767px) {
  ul:not([class]) li li {
    padding-left: 1.3rem;
  }
}
ul:not([class]) li li::before {
  width: 0.8rem;
  height: 0.2rem;
  top: 1.6rem;
  left: 0.1rem;
  border-radius: 0;
}
@media (max-width: 767px) {
  ul:not([class]) li li::before {
    width: 0.6rem;
    height: 0.1rem;
    top: 1.2rem;
  }
}
ul:not([class]) ul {
  margin: 1.6rem 0 0;
}
@media (max-width: 767px) {
  ul:not([class]) ul {
    margin: 2.4rem 0 0;
  }
}
ul:not([class]):last-child {
  margin-bottom: 0;
}

/* Normalize links across browsers */
a {
  color: #171219;
  text-decoration: none;
  transition: color 0.2s;
}
a:hover {
  color: #171219;
  text-decoration: none;
}
a:not([class]) {
  color: #a32638;
  text-decoration: underline;
}
a:not([class]):hover {
  color: #6e1623;
}
a.external, .main-header__nav-second a[target=_blank], .main-header__nav-sidebar a[target=_blank] {
  position: relative;
}
a.external:after, .main-header__nav-second a[target=_blank]:after, .main-header__nav-sidebar a[target=_blank]:after {
  content: "";
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  margin-left: 1rem;
  background-image: url(../images/icons/external.svg);
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width: 991px) {
  a.external:after, .main-header__nav-second a[target=_blank]:after, .main-header__nav-sidebar a[target=_blank]:after {
    width: 1rem;
    height: 1rem;
    margin-left: 0.7rem;
  }
}

@media (min-width: 1440px) {
  .container {
    max-width: 132rem;
  }
}
@media (max-width: 767px) {
  .container {
    max-width: 72rem;
    padding: 0 2rem;
  }
}

@media (max-width: 767px) {
  .container-fluid {
    padding: 0 2rem;
  }
}

@media (max-width: 767px) {
  .row {
    margin: 0 -2rem;
  }
}

@media (max-width: 767px) {
  .col-12,
.col-11,
.col-10,
.col-9,
.col-8,
.col-7,
.col-6,
.col-5,
.col-4,
.col-3,
.col-2,
.col-1 {
    padding: 0 2rem;
  }
}

iframe {
  border: none;
}

/**
 * WordPress specific base styles.
 */
.gm-style img {
  max-width: none;
}

.media img,
.media video,
.media object,
.media iframe {
  width: 100%;
  height: auto;
}

/* Make WordPress media inserted to post behave correctly */
.alignleft {
  float: left;
  margin: 0 3rem 3rem 0;
}
@media (max-width: 767px) {
  .alignleft {
    margin: 0 2rem 2rem 0;
  }
}

.alignright {
  float: right;
  margin: 0 0 3rem 3rem;
}
@media (max-width: 767px) {
  .alignright {
    margin: 0 0 2rem 2rem;
  }
}

.alignnone {
  display: inline-block;
  margin: 3rem 0;
}
@media (max-width: 767px) {
  .alignnone {
    margin: 2rem 0;
  }
}

.aligncenter {
  clear: both;
  display: block;
  margin: 3rem auto;
  text-align: center;
}
@media (max-width: 767px) {
  .aligncenter {
    margin: 2rem auto;
  }
}

/* Make a 404 page look nicer and more readable */
.page-404 {
  margin: 16rem 0;
  text-align: center;
}
@media (max-width: 1199px) {
  .page-404 {
    margin: 12rem 0;
  }
}
@media (max-width: 767px) {
  .page-404 {
    margin: 8rem 0;
  }
}
.page-404 ul {
  text-align: left;
}
.page-404 a {
  word-break: break-all;
}

.navigation.pagination {
  clear: both;
}

/* WP navigation menus are lists, but they don't need default list styling */
nav a {
  color: #171219;
  text-decoration: none;
}
nav a:hover {
  color: #171219;
  text-decoration: none;
}
nav li {
  display: inline-block;
}
nav ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

.wp-caption {
  max-width: 100%;
}

.wp-caption-text {
  padding: 0.5rem 0;
  font-size: 1.5rem;
  line-height: 2.2rem;
}

/* Headings */
h1,
h2,
#page .tablepress-table-name,
h3,
h4,
h5,
h6 {
  color: #a32638;
}
h1:last-child,
h2:last-child,
#page .tablepress-table-name:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child {
  margin-bottom: 0;
}

h1,
.h1 {
  margin: 0 0 3.2rem;
  font-family: "Petrona", serif;
  font-size: 6rem;
  font-weight: 600;
  line-height: 6.4rem;
}
@media (max-width: 1199px) {
  h1,
.h1 {
    font-size: 5rem;
    line-height: 5.6rem;
  }
}
@media (max-width: 767px) {
  h1,
.h1 {
    margin: 0 0 1.6rem;
    font-size: 3.4rem;
    line-height: 4rem;
  }
}

h2, #page .tablepress-table-name,
.h2 {
  margin: 0 0 3.2rem;
  font-family: "Petrona", serif;
  font-size: 4.2rem;
  font-weight: 600;
  line-height: 4.8rem;
}
@media (max-width: 1199px) {
  h2, #page .tablepress-table-name,
.h2 {
    font-size: 3.6rem;
    line-height: 4rem;
  }
}
@media (max-width: 767px) {
  h2, #page .tablepress-table-name,
.h2 {
    margin: 0 0 1.6rem;
    font-size: 2.4rem;
    line-height: 3.2rem;
  }
}
p:not([class]) + h2, #page p:not([class]) + .tablepress-table-name,
p:not([class]) + .h2 {
  margin-top: 8rem;
}
@media (max-width: 767px) {
  p:not([class]) + h2, #page p:not([class]) + .tablepress-table-name,
p:not([class]) + .h2 {
    margin-top: 4.8rem;
  }
}

h3,
.h3 {
  margin: 0 0 1.6rem;
  font-family: "Petrona", serif;
  font-size: 2.6rem;
  font-weight: 600;
  line-height: 3.2rem;
}
@media (max-width: 767px) {
  h3,
.h3 {
    margin: 0 0 0.8rem;
    font-size: 2rem;
    line-height: 2.4rem;
  }
}
p:not([class]) + h3,
p:not([class]) + .h3 {
  margin-top: 4.8rem;
}
@media (max-width: 767px) {
  p:not([class]) + h3,
p:not([class]) + .h3 {
    margin-top: 3.2rem;
  }
}

h4,
.h4 {
  margin: 0 0 0.8rem;
  font-size: 2rem;
  font-weight: 700;
  line-height: 3.2rem;
}
@media (max-width: 767px) {
  h4,
.h4 {
    margin: 0 0 0.8rem;
    font-size: 1.4rem;
    line-height: 2.4rem;
  }
}
p:not([class]) + h4,
p:not([class]) + .h4 {
  margin-top: 4.8rem;
}
@media (max-width: 767px) {
  p:not([class]) + h4,
p:not([class]) + .h4 {
    margin-top: 3.2rem;
  }
}

h5,
.h5 {
  margin: 0 0 0.8rem;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 2.4rem;
}
@media (max-width: 767px) {
  h5,
.h5 {
    margin: 0 0 1.2rem;
    font-size: 1.4rem;
    line-height: 1.6rem;
  }
}
@media (max-width: 767px) {
  p:not([class]) + h5,
p:not([class]) + .h5 {
    margin-top: 3.2rem;
  }
}

h6,
.h6 {
  margin: 0 0 0.8rem;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.6rem;
}
@media (max-width: 767px) {
  h6,
.h6 {
    font-size: 1.2rem;
    line-height: 1.6rem;
  }
}
@media (max-width: 767px) {
  p:not([class]) + h6,
p:not([class]) + .h6 {
    margin-top: 4rem;
  }
}

/* Text Elements */
p {
  margin: 0 0 3.2rem;
}
@media (max-width: 767px) {
  p {
    margin: 0 0 2.4rem;
  }
}
p:last-child {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  p + ul:not([class]), p + ol {
    margin-top: 3.2rem;
  }
}

strong {
  font-weight: 700;
}

/* Horizontal Line */
hr {
  margin: 8.7rem 0;
  border-top: 0.1rem solid #b3b3b3;
}
@media (max-width: 767px) {
  hr {
    margin: 5.4rem 0;
  }
}

::selection {
  background: rgba(163, 38, 56, 0.1);
}

::-moz-selection {
  background: rgba(163, 38, 56, 0.1);
}

/* Blocks / Columns Spacing Helpers */
.block-margin-top {
  margin-top: 8rem;
}
@media (max-width: 767px) {
  .block-margin-top {
    margin-top: 4.8rem;
  }
}

.block-margin-bottom {
  margin-bottom: 8rem;
}
@media (max-width: 767px) {
  .block-margin-bottom {
    margin-bottom: 4.8rem;
  }
}

.block-top-spacing {
  padding-top: 8rem;
}
@media (max-width: 767px) {
  .block-top-spacing {
    padding-top: 4.8rem;
  }
}

.block-bottom-spacing {
  padding-bottom: 8rem;
}
@media (max-width: 767px) {
  .block-bottom-spacing {
    padding-bottom: 4.8rem;
  }
}

.columns-spacing-top {
  padding-top: 7.6rem;
}
@media (max-width: 767px) {
  .columns-spacing-top {
    padding-top: 4rem;
  }
}

.columns-spacing-bottom {
  padding-bottom: 7.6rem;
}
@media (max-width: 767px) {
  .columns-spacing-bottom {
    padding-bottom: 4rem;
  }
}

.content-column {
  padding-right: 2rem;
  margin-bottom: 3.2rem;
}
@media (max-width: 767px) {
  .content-column {
    padding-right: 1.5rem;
    margin-bottom: 2.4rem;
  }
}
@media (max-width: 575px) {
  .content-column {
    padding-right: 0;
    padding-left: 0;
  }
}
.content-column.last_column {
  padding-right: 0;
  padding-left: 2rem;
}
@media (max-width: 767px) {
  .content-column.last_column {
    padding-right: 0;
    padding-left: 1.5rem;
  }
}
@media (max-width: 575px) {
  .content-column.last_column {
    padding-left: 0;
  }
}

/* Buttons */
.c-btn, .faculty-details__contact, .filters-page .filters-page__sidebar .tribe-filter-bar__footer-button, .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list button,
.tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list a, .filters-page .filters-page__filter-button, .cc-window a.cc-btn {
  display: inline-block;
  padding: 0;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 2.4rem;
  text-align: left;
  color: #a32638;
  text-decoration: none;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  border: none;
  border-radius: 0;
  background: none;
  cursor: pointer;
  transition: all 0.2s;
}
@media (max-width: 767px) {
  .c-btn, .faculty-details__contact, .filters-page .filters-page__sidebar .tribe-filter-bar__footer-button, .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list button,
.tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list a, .filters-page .filters-page__filter-button, .cc-window a.cc-btn {
    font-size: 1.4rem;
    line-height: 2.4rem;
  }
}
.c-btn:hover, .faculty-details__contact:hover, .filters-page .filters-page__sidebar .tribe-filter-bar__footer-button:hover, .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list button:hover,
.tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list a:hover, .filters-page .filters-page__filter-button:hover, .cc-window a.cc-btn:hover {
  text-decoration: none;
}
.c-btn-primary, .faculty-details__contact, .filters-page .filters-page__sidebar .tribe-filter-bar__footer-button, .filters-page .filters-page__filter-button, .cc-window a.cc-btn {
  padding: 1.4rem 2.8rem;
  text-align: center;
  color: #ffffff;
  border: 0.2rem solid #a32638;
  border-radius: 0.4rem;
  background: #a32638;
}
@media (max-width: 767px) {
  .c-btn-primary, .faculty-details__contact, .filters-page .filters-page__sidebar .tribe-filter-bar__footer-button, .filters-page .filters-page__filter-button, .cc-window a.cc-btn {
    padding: 1.4rem 2rem;
  }
}
@media (max-width: 575px) {
  .c-btn-primary, .faculty-details__contact, .filters-page .filters-page__sidebar .tribe-filter-bar__footer-button, .filters-page .filters-page__filter-button, .cc-window a.cc-btn {
    width: 100%;
  }
}
.c-btn-primary:hover, .faculty-details__contact:hover, .filters-page .filters-page__sidebar .tribe-filter-bar__footer-button:hover, .filters-page .filters-page__filter-button:hover, .cc-window a.cc-btn:hover {
  color: #ffffff;
  border-color: #8d1d2d;
  background: #8d1d2d;
}
.c-btn-primary.c-btn-color-alt, .c-btn-color-alt.faculty-details__contact, .filters-page .filters-page__sidebar .c-btn-color-alt.tribe-filter-bar__footer-button, .filters-page .c-btn-color-alt.filters-page__filter-button, .cc-window a.cc-btn {
  color: #a32638;
  border-color: #ffffff;
  background: #ffffff;
}
.c-btn-primary.c-btn-color-alt:hover, .c-btn-color-alt.faculty-details__contact:hover, .filters-page .filters-page__sidebar .c-btn-color-alt.tribe-filter-bar__footer-button:hover, .filters-page .c-btn-color-alt.filters-page__filter-button:hover, .cc-window a.cc-btn:hover {
  color: #ffffff;
  border-color: #8d1d2d;
  background: #8d1d2d;
}
.c-btn-secondary, .filters-page .filters-page__sidebar .tribe-filter-bar__footer-button--reset {
  padding: 1.4rem 2.8rem;
  text-align: center;
  color: #a32638;
  border: 0.2rem solid #a32638;
  border-radius: 0.4rem;
  background: #ffffff;
}
@media (max-width: 767px) {
  .c-btn-secondary, .filters-page .filters-page__sidebar .tribe-filter-bar__footer-button--reset {
    padding: 1.4rem 2rem;
  }
}
@media (max-width: 575px) {
  .c-btn-secondary, .filters-page .filters-page__sidebar .tribe-filter-bar__footer-button--reset {
    width: 100%;
  }
}
.c-btn-secondary:hover, .filters-page .filters-page__sidebar .tribe-filter-bar__footer-button--reset:hover {
  color: #ffffff;
  background: #a32638;
}
.c-btn-secondary.c-btn-color-alt, .filters-page .filters-page__sidebar .c-btn-color-alt.tribe-filter-bar__footer-button--reset, .cc-window a.c-btn-secondary.cc-btn, .cc-window .filters-page .filters-page__sidebar a.cc-btn.tribe-filter-bar__footer-button--reset, .filters-page .filters-page__sidebar .cc-window a.cc-btn.tribe-filter-bar__footer-button--reset {
  color: #ffffff;
  border: 0.2rem solid #ffffff;
  background: transparent;
}
.c-btn-secondary.c-btn-color-alt:hover, .filters-page .filters-page__sidebar .c-btn-color-alt.tribe-filter-bar__footer-button--reset:hover, .cc-window a.c-btn-secondary.cc-btn:hover, .cc-window .filters-page .filters-page__sidebar a.cc-btn.tribe-filter-bar__footer-button--reset:hover, .filters-page .filters-page__sidebar .cc-window a.cc-btn.tribe-filter-bar__footer-button--reset:hover {
  color: #a32638;
  background: #ffffff;
}
.c-btn-tertiary {
  display: inline-flex;
  align-items: center;
  padding: 0.5rem 0.8rem 0.5rem 0;
  color: #a32638;
  border: none;
  background: none;
}
.c-btn-tertiary svg path {
  fill: #a32638;
}
.c-btn-tertiary:hover {
  color: #a32638;
}
.c-btn-tertiary:hover svg path {
  fill: #ffffff;
}
.c-btn-tertiary:hover .c-btn-icon {
  transform: translateX(0.8rem);
  background: #a32638;
}
.c-btn-tertiary:hover .c-btn-icon::before {
  background: #ffffff;
}
.c-btn-tertiary.c-btn-color-alt, .cc-window a.c-btn-tertiary.cc-btn {
  color: #ffffff;
}
.c-btn-tertiary.c-btn-color-alt .c-btn-icon svg path, .cc-window a.c-btn-tertiary.cc-btn .c-btn-icon svg path {
  fill: #ffffff;
}
.c-btn-icon {
  display: inline-block;
  flex-shrink: 0;
  width: 2.4rem;
  height: 2.4rem;
  position: relative;
  margin: 0 0 0 0.1rem;
  vertical-align: middle;
  border-radius: 50%;
  background-color: transparent;
  transition: background-color 0.2s, transform 0.2s;
}
.c-btn-icon::before,
.c-btn-icon svg {
  position: absolute;
  top: 50%;
  right: 0.6rem;
  transform: translate3d(0, -50%, 0);
}
.c-btn-icon::before {
  content: "";
  display: block;
  width: 1rem;
  height: 0.2rem;
  right: 0.8rem;
  transform: translate3d(0, -50%, 0);
  transform-origin: right center;
  background-color: transparent;
  transition: background-color 0.2s;
  will-change: transform;
}
.c-btn-icon svg {
  display: block;
}
.c-btn-icon svg path {
  transition: fill 0.2s;
}
.c-btn-wrapper {
  display: block;
  margin: 4.4rem 0;
  text-align: left;
}
@media (max-width: 767px) {
  .c-btn-wrapper {
    margin: 3.2rem 0;
  }
}
.c-btn-wrapper-small {
  margin: 3.5rem 0;
}
@media (max-width: 767px) {
  .c-btn-wrapper-small {
    margin: 2.7rem 0;
  }
}
.c-btn-wrapper.align-center {
  text-align: center;
}
.c-btn-wrapper.align-right {
  text-align: right;
}
.c-btn-wrapper:last-child {
  margin-bottom: 0;
}

.c-btn-group {
  margin: 4.4rem -1.2rem;
  font-size: 0;
  line-height: 0;
}
@media (max-width: 575px) {
  .c-btn-group {
    margin: 3.2rem 0;
  }
}
.c-btn-group:last-child {
  margin-bottom: 0;
}
.c-btn-group .c-btn-wrapper {
  display: inline-block;
  margin: 0 1.2rem 2.4rem;
}
@media (max-width: 575px) {
  .c-btn-group .c-btn-wrapper {
    display: block;
    margin: 0 0 2.4rem;
  }
}

/* Embed Video Styles */
.iframe-wrapper {
  height: 0;
  max-width: 100%;
  padding-bottom: 56.25%;
  position: relative;
  margin: 7.7rem auto;
  overflow: hidden;
}
@media (max-width: 767px) {
  .iframe-wrapper {
    margin: 4.8rem auto;
  }
}
.iframe-wrapper__overlay {
  position: absolute;
  z-index: 1;
  top: -1rem;
  right: -1rem;
  bottom: -1rem;
  left: -1rem;
  background-color: #000000;
  background-position: center;
  background-size: cover;
}
.iframe-wrapper__play {
  width: 6.4rem;
  height: 6.4rem;
  padding: 0;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  margin: -3.2rem 0 0 -3.2rem;
  border: none;
  border-radius: 50%;
  background-color: #ffffff;
  cursor: pointer;
  animation: btn-pulse-40 1.5s infinite;
}
@media (max-width: 767px) {
  .iframe-wrapper__play {
    width: 3rem;
    height: 3rem;
    margin: -1.5rem 0 0 -1.5rem;
    animation: btn-pulse-20 1.5s infinite;
  }
}
.iframe-wrapper__play::after {
  content: "";
  pointer-events: none;
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin-left: 0.2rem;
  border-width: 0.9rem 0 0.9rem 1.5rem;
  border-style: solid;
  border-color: transparent transparent transparent #a32638;
}
@media (max-width: 767px) {
  .iframe-wrapper__play::after {
    margin-left: 0.1rem;
    border-width: 0.4rem 0 0.4rem 0.7rem;
  }
}
.iframe-wrapper iframe,
.iframe-wrapper object,
.iframe-wrapper embed {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  margin-top: 0;
  margin-bottom: 0;
}

/* Slider Global */
.slick-arrow {
  width: 6.7rem;
  height: 6.7rem;
  padding: 0;
  position: absolute;
  z-index: 1;
  top: 50%;
  transform: translate(0, -50%);
  margin: 0;
  font-size: 0;
  line-height: 0;
  border: none;
  border-radius: 0.4rem;
  background: #ffffff;
  box-shadow: 0 0.4rem 1.2rem rgba(0, 0, 0, 0.11);
  cursor: pointer;
  transition: background-color 0.2s;
}
@media (max-width: 991px) {
  .slick-arrow {
    width: 4.8rem;
    height: 4.8rem;
  }
}
.slick-arrow:hover {
  outline: none;
  background: #a32638;
}
.slick-arrow:hover::after {
  border-color: #ffffff;
}
.slick-arrow::after {
  content: "";
  display: block;
  width: 1.7rem;
  height: 1.7rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  border-width: 0.3rem 0.3rem 0 0;
  border-style: solid;
  border-color: #a32638;
  transition: border-color 0.2s;
}
@media (max-width: 991px) {
  .slick-arrow::after {
    width: 1.2rem;
    height: 1.2rem;
  }
}
.slick-arrow.slick-prev {
  right: auto;
  left: 6rem;
}
.slick-arrow.slick-prev:after {
  transform: translate(-50%, -50%) rotate(-135deg);
  margin-left: 0.4rem;
}
@media (max-width: 991px) {
  .slick-arrow.slick-prev:after {
    margin-left: 0.1rem;
  }
}
.slick-arrow.slick-next {
  right: 6rem;
  left: auto;
}
.slick-arrow.slick-next:after {
  margin-left: -0.4rem;
}
@media (max-width: 991px) {
  .slick-arrow.slick-next:after {
    margin-left: -0.3rem;
  }
}

.slick-dots {
  display: flex;
  justify-content: center;
  padding: 0;
  margin: 6.8rem 0 0;
  font-size: 0;
  line-height: 0;
  list-style-type: none;
}
.slick-dots li {
  margin: 0 0.9rem;
}
.slick-dots .slick-active button {
  background-color: #a32638;
}
.slick-dots button {
  width: 1rem;
  height: 1rem;
  padding: 0;
  margin: 0;
  font-size: 0;
  line-height: 0;
  border: none;
  border-radius: 50%;
  background-color: #ddd8c8;
  cursor: pointer;
  transition: background-color 0.2s;
}
.slick-dots button:hover {
  background-color: #a32638;
}

/* BASE TABLES */
#page .tablepress-scroll-wrapper {
  position: relative;
}
@media (max-width: 719px) {
  #page .tablepress-scroll-wrapper.has-scroll {
    margin-right: -2rem;
  }
}
#page .tablepress-scroll-wrapper.has-scroll .tablepress {
  display: block;
  overflow-x: auto;
}
#page .tablepress {
  margin: 0 0 3.2rem;
  white-space: nowrap;
}
@media (max-width: 767px) {
  #page .tablepress {
    margin: 0 0 2.5rem;
  }
}
#page .tablepress caption {
  display: none;
}
#page .tablepress thead th {
  padding: 1.2rem 1.5rem;
  position: relative;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2.4rem;
  border: none;
  background-color: #ffffff;
}
@media (max-width: 767px) {
  #page .tablepress thead th {
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 1.6rem;
    background-color: transparent;
  }
}
#page .tablepress thead th::after {
  content: "";
  width: 100%;
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  border-bottom: 1px solid #e1e1e1;
}
#page .tablepress thead th br {
  display: none;
}
#page .tablepress tbody td {
  padding: 1.2rem 1.5rem;
  position: relative;
  font-size: 1.6rem;
  line-height: 2.4rem;
  border: none;
}
@media (max-width: 767px) {
  #page .tablepress tbody td {
    padding: 0.8rem 1.5rem;
    font-size: 1.4rem;
    line-height: 2.4rem;
  }
}
#page .tablepress tbody td::after {
  content: "";
  width: 100%;
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  border-bottom: 1px solid #e1e1e1;
}
#page .tablepress tbody td br {
  display: none;
}
#page .tablepress tbody tr {
  background-color: #ffffff;
}
#page .tablepress tbody tr:nth-child(2n-1) {
  background-color: #f7f7f7;
}
@media (max-width: 767px) {
  #page .tablepress.tablepress-responsive-stack-phone tbody {
    white-space: normal;
  }
  #page .tablepress.tablepress-responsive-stack-phone tbody td {
    padding: 1rem;
    vertical-align: middle;
    text-align: left;
  }
  #page .tablepress.tablepress-responsive-stack-phone tbody td::after {
    content: none;
  }
  #page .tablepress.tablepress-responsive-stack-phone tbody td:first-child {
    padding-top: 2.8rem;
  }
  #page .tablepress.tablepress-responsive-stack-phone tbody td:last-child {
    padding-bottom: 3.1rem;
  }
  #page .tablepress.tablepress-responsive-stack-phone tbody tr {
    border-bottom: 1px solid #e1e1e1;
  }
}
@media (max-width: 767px) {
  #page .tablepress.tablepress-responsive-phone thead {
    border-right: 1px solid #e1e1e1;
  }
  #page .tablepress.tablepress-responsive-phone thead th {
    padding: 1.2rem 1.3rem 1.2rem 0;
  }
  #page .tablepress.tablepress-responsive-phone thead th::after {
    content: none;
  }
  #page .tablepress.tablepress-responsive-phone tbody tr {
    border-right: 1px solid #e1e1e1;
  }
  #page .tablepress.tablepress-responsive-phone tbody tr:last-child {
    border-right: none;
  }
  #page .tablepress.tablepress-responsive-phone tbody td {
    padding: 0.8rem 2.5rem 0.8rem 1.5rem;
  }
  #page .tablepress.tablepress-responsive-phone tbody td::after {
    content: none;
  }
  #page .tablepress.tablepress-responsive-phone tbody {
    font-size: 0;
  }
}
@media (max-width: 719px) {
  #page .tablepress.tablepress-responsive-phone {
    width: calc(100% + 2rem);
    margin-right: -2rem;
  }
}

input[type=text],
input[type=number],
input[type=tel],
input[type=url],
input[type=email],
textarea {
  padding: 5px 4px;
  border: 1px solid #CCC;
  width: 100%;
}

textarea {
  height: 200px;
}

input[type=checkbox],
input[type=radio] {
  margin-right: 10px;
}

select {
  width: 100%;
}
select[multiple=multiple] option {
  padding: 4px 8px;
}

label {
  display: inline-block;
  font-weight: 700;
  line-height: 1.3;
}

.gform_heading {
  display: none;
}

ul.gform_fields {
  padding-left: 0;
}

li.gfield {
  list-style: none;
  margin-bottom: 16px;
  clear: both;
}

.ginput_container_radio > ul,
.ginput_container_checkbox > ul {
  padding-left: 0;
}
.ginput_container_radio > ul > li,
.ginput_container_checkbox > ul > li {
  list-style: none;
}
.ginput_container_radio > ul > li label,
.ginput_container_checkbox > ul > li label {
  font-weight: normal;
  font-size: 0.875em;
  line-height: 1.5;
}
.ginput_container_radio br,
.ginput_container_checkbox br {
  display: none;
}

.gform_footer {
  clear: both;
}
.gform_footer br {
  display: none;
}

.ginput_complex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.ginput_complex > * {
  width: calc(50% - 8px);
  margin-bottom: 0;
}
.ginput_complex > *.address_line_1, .ginput_complex > *.address_line_2 {
  width: 100%;
}
.ginput_complex > * br {
  display: none;
}
.ginput_complex > * label {
  font-size: 0.813em;
  letter-spacing: 0.5pt;
}

@media only screen and (min-width: 769px) {
  li.gf_left_half, li.gf_right_half {
    float: left;
    width: calc(50% - 8px);
  }
  li.gf_left_half {
    margin-right: 16px;
    clear: both;
  }
  li.gf_right_half {
    clear: none;
  }
  li.gf_left_third, li.gf_middle_third, li.gf_right_third {
    float: left;
    width: calc(33.3% - 10.6666666667px);
  }
  li.gf_left_third, li.gf_middle_third {
    margin-right: 16px;
  }
  li.gf_left_third {
    clear: both;
  }
  li.gf_middle_third, li.gf_right_third {
    clear: none;
  }
}
.hbspt-form fieldset {
  max-width: 100% !important;
}
.hbspt-form input[type=text],
.hbspt-form input[type=number],
.hbspt-form input[type=tel],
.hbspt-form input[type=url],
.hbspt-form input[type=email],
.hbspt-form textarea,
.hbspt-form select {
  width: 100% !important;
}
.hbspt-form .form-columns-2 > div,
.hbspt-form .form-columns-3 > div {
  margin-right: 16px;
}
.hbspt-form .form-columns-2 > div:last-child,
.hbspt-form .form-columns-3 > div:last-child {
  margin-right: 0;
}
.hbspt-form .form-columns-2 > div {
  width: calc(50% - 8px) !important;
}
.hbspt-form .form-columns-3 > div {
  width: calc(33.3% - 10.6666666667px) !important;
}
.hbspt-form .hs-richtext {
  margin-bottom: 16px;
}
.hbspt-form .field {
  margin-bottom: 16px;
}
.hbspt-form .field > ul {
  padding-left: 0;
}
.hbspt-form .field > ul > li {
  list-style: none;
}
.hbspt-form .field > ul > li label {
  font-weight: normal;
  font-size: 0.875em;
  line-height: 1.5;
}
.hbspt-form .input {
  margin-right: 0 !important;
}
.hbspt-form .input > ul {
  margin-top: 0;
  padding-left: 0;
}
.hbspt-form .input > ul > li {
  list-style: none;
}
.hbspt-form .input > ul > li label {
  font-weight: normal;
  font-size: 0.875em;
  line-height: 1.5;
}

.gfield_required,
.hs-form-required {
  margin-left: 4px;
  color: red;
}

.hs-error-msgs {
  margin-top: 0;
}

.validation_error {
  margin-bottom: 16px;
}

.validation_message,
.validation_error,
.hs-error-msg {
  font-weight: normal;
  font-size: 0.875em;
  line-height: 1.5;
  color: red;
}

.video-bg {
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #000000;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  transition: opacity 2s, visibility 2s;
}
.video-bg iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.video-bg.active {
  opacity: 1;
  visibility: visible;
}

.video-lightbox {
  display: flex;
  align-items: center;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  padding-top: 6.4rem;
  position: fixed;
  z-index: 999;
  top: 0;
  right: 0;
  left: 0;
  background-color: #ffffff;
  background-image: url(../images/slider/lightbox-bg.svg);
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 1;
  visibility: visible;
  transition: opacity 0.2s, visibility 0.2s;
}
@media (max-width: 767px) {
  .video-lightbox {
    padding-top: 1.6rem;
    background-image: url(../images/slider/lightbox-bg-mobile.svg);
    background-position: center bottom;
  }
}
.video-lightbox:not(.active) {
  opacity: 0;
  visibility: hidden;
}
.video-lightbox__video-wrapper {
  width: auto;
  position: relative;
  text-align: center;
}
@media (max-width: 767px) {
  .video-lightbox__video-wrapper {
    padding: 0;
  }
}
.video-lightbox__video {
  position: absolute;
  top: 0;
  right: 1.5rem;
  bottom: 0;
  left: 1.5rem;
  background-color: #000000;
}
@media (max-width: 767px) {
  .video-lightbox__video {
    right: 0;
    left: 0;
  }
}
.video-lightbox__video::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 1.4rem;
  right: -2.5rem;
  bottom: -2.4rem;
  left: 6.9rem;
  background-color: #72d6ce;
}
@media (max-width: 1199px) {
  .video-lightbox__video::before {
    top: 2rem;
    right: -2rem;
    bottom: -2rem;
    left: 2rem;
  }
}
@media (max-width: 767px) {
  .video-lightbox__video::before {
    top: 1rem;
    right: -1rem;
    bottom: -1rem;
    left: 1rem;
  }
}
.video-lightbox__video iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  border: none;
}
.video-lightbox__video-spacer {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: calc(100vh - 15rem);
  max-height: calc(var(--vh, 1vh) * 100 - 15rem);
}
.video-lightbox__close {
  display: flex;
  align-items: center;
  padding: 0.5rem;
  position: absolute;
  z-index: 1;
  top: 1.3rem;
  right: 2rem;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 2.4rem;
  color: #a32638;
  letter-spacing: 0.08rem;
  text-transform: uppercase;
  border: none;
  background: none;
  cursor: pointer;
}
@media (max-width: 767px) {
  .video-lightbox__close {
    top: 1.6rem;
    right: 1rem;
    font-size: 0;
  }
}
.video-lightbox__close:hover span {
  border-color: #a32638;
  background-color: #a32638;
}
.video-lightbox__close:hover span svg path {
  stroke: #ffffff;
}
.video-lightbox__close span {
  width: 4.4rem;
  height: 4.4rem;
  position: relative;
  margin-right: 1.3rem;
  border: 0.2rem solid rgba(163, 38, 56, 0.2);
  border-radius: 50%;
  transition: border-color 0.2s, background-color 0.2s;
}
@media (max-width: 767px) {
  .video-lightbox__close span {
    margin-right: 0;
  }
}
.video-lightbox__close span svg {
  width: 1.7rem;
  height: 1.7rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.video-lightbox__close span svg path {
  transition: stroke 0.2s;
  stroke: #a32638;
}

.fixed-cta {
  width: 26.3rem;
  padding: 1.6rem 2.9rem 1.7rem;
  position: fixed;
  z-index: 9;
  right: 3.4rem;
  bottom: 4rem;
  font-size: 1.4rem;
  line-height: 2rem;
  color: #ffffff;
  border-radius: 1.2rem;
  background: #a32638;
}
@media (max-width: 1199px) {
  .fixed-cta {
    right: 3rem;
    bottom: 3rem;
  }
}
@media (max-width: 767px) {
  .fixed-cta {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 1rem 3rem 1rem 1.6rem;
    position: -webkit-sticky;
    position: sticky;
    top: auto;
    right: auto;
    bottom: 0;
    border-radius: 0;
  }
}
.fixed-cta__content {
  margin-bottom: 1rem;
}
@media (max-width: 767px) {
  .fixed-cta__content {
    flex-grow: 1;
    margin-bottom: 0;
    font-family: "Petrona", serif;
    font-weight: 700;
  }
}
.fixed-cta__link {
  margin-top: 1rem;
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1.4rem;
  color: inherit;
  letter-spacing: 0.03rem;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .fixed-cta__link {
    flex-shrink: 0;
    margin: 0 0 0 2rem;
    font-size: 1.4rem;
    line-height: 2.4rem;
  }
}
.fixed-cta__link:hover {
  color: currentColor;
}
.fixed-cta__close {
  width: 3rem;
  height: 3rem;
  position: absolute;
  right: 0;
  bottom: 0;
  transform: translate(50%, 50%);
  border: none;
  border-radius: 50%;
  background-color: #ffffff;
  box-shadow: 0 0.4rem 0.4rem rgba(0, 0, 0, 0.08);
  cursor: pointer;
}
@media (max-width: 767px) {
  .fixed-cta__close {
    display: none;
  }
}
.fixed-cta__close svg {
  width: 1.2rem;
  height: 1.2rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.fixed-cta__close svg path {
  stroke: #a32638;
}

.fixed-buttons {
  width: 19.5rem;
  position: fixed;
  z-index: 9;
  top: 41rem;
  right: 0;
}
@media (max-width: 991px) {
  .fixed-buttons {
    top: 29rem;
  }
}
@media (max-width: 767px) {
  .fixed-buttons {
    display: block;
    width: 100%;
    padding: 0.6rem 2rem 0.6rem 2rem;
    position: -webkit-sticky;
    position: sticky;
    top: auto;
    right: auto;
    bottom: 0;
    font-size: 0;
    line-height: 0;
    text-align: center;
    white-space: nowrap;
    background-color: #a32638;
    overflow-x: auto;
  }
}
.fixed-buttons__button {
  display: block;
  padding: 1.2rem 2.4rem;
  margin-bottom: 0.9rem;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 2.4rem;
  color: #ffffff;
  letter-spacing: 0.03rem;
  text-transform: uppercase;
  border-radius: 10rem 0 0 10rem;
  background-color: #a32638;
  transition: background-color 0.2s;
}
@media (max-width: 767px) {
  .fixed-buttons__button {
    display: inline-block;
    margin: 0 2rem 0 0;
    border-radius: 0.4rem;
    background-color: #8d1d2d;
  }
  .fixed-buttons__button:last-child {
    margin-right: 0;
  }
}
.fixed-buttons__button:hover {
  color: #ffffff;
  background-color: #8d1d2d;
}

.gform_wrapper {
  padding: 5rem 0;
  --formFont: noto-sans, sans-serif;
  --colorText: #171219;
  --i_borderWidth: 0.2rem;
  --i_borderRadius: 0.4rem;
  --i_border: rgba(163, 38, 56, 0.2);
  --i_borderActive: #a32638;
  --i_borderError: #a32638;
  --i_textColor: rgba(23, 18, 25, 0.5);
  --i_placeholderColor: rgba(23, 18, 25, 0.5);
  --cr_borderColor: #a32638;
  --cr_borderWidth: 0.2rem;
  --cr_bgColor: rgba(163, 38, 56, 0.1);
  --r_width: 2rem;
  --r_height: 2rem;
  --c_width: 1.8rem;
  --c_height: 1.8rem;
  --c_radius: 0.2rem;
  --cr_hover_width: 4rem;
  --cr_hover_height: 4rem;
  --fileColor: #ffffff;
  --fileBg: #a32638;
  --fileBgHover: #8d1d2d;
  --fileBorder: 0rem;
  --fileBorderColor: #a32638;
  --fileRadius: 0.3rem;
  --textValidation: #171219;
  --textError: #171219;
  --autofillBg: rgba(163, 38, 56, 0.1);
  --requiredColor: #a32638;
  --acceptanceBg: #f5f2e8;
}
.gform_wrapper input {
  max-width: 100%;
}
.gform_wrapper .gform_fields {
  display: flex;
  flex-flow: row wrap;
  padding: 0;
  margin: 0 -1.5rem;
  list-style-type: none;
}
@media (max-width: 767px) {
  .gform_wrapper .gform_fields {
    margin: 0 -2rem;
  }
}
.gform_wrapper ul.gform_fields li.gfield {
  margin-bottom: 4rem;
}
@media (max-width: 991px) {
  .gform_wrapper ul.gform_fields li.gfield {
    margin-bottom: 1.6rem;
  }
}
.gform_wrapper .top_label .gfield_label,
.gform_wrapper .top_label .gfield_label_before_complex {
  font-size: 1.2rem;
  line-height: 2;
  position: relative;
  top: 1px;
  margin: 0;
  font-family: var(--formFont);
  font-weight: 500;
  font-style: normal;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.gform_wrapper .top_label .gfield_label .gfield_required,
.gform_wrapper .top_label .gfield_label_before_complex .gfield_required {
  margin-left: 0.4rem;
  color: var(--requiredColor);
}
.gform_wrapper .validation_message {
  font-size: 1.2rem;
  line-height: 1.3333333333;
  margin-top: 0.8rem;
  font-family: var(--formFont);
  font-weight: 400;
  color: var(--textValidation);
  letter-spacing: 0;
}
.gform_wrapper .validation_error {
  font-size: 1.6rem;
  line-height: 1.25;
  margin-bottom: 2rem;
  text-align: center;
  color: var(--textError);
}
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper textarea,
.gform_wrapper select {
  font-size: 1.6rem;
  line-height: 1.5;
  -webkit-appearance: none;
  width: 100%;
  min-height: 4.8rem;
  padding: 1rem 1.7rem;
  font-family: var(--formFont);
  font-weight: 400;
  color: var(--i_textColor);
  border: var(--i_borderWidth) solid var(--i_border);
  border-radius: var(--i_borderRadius);
}
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus,
.gform_wrapper textarea:focus,
.gform_wrapper select:focus {
  border-color: var(--i_borderActive);
  outline: none;
}
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::placeholder,
.gform_wrapper textarea::placeholder,
.gform_wrapper select::placeholder {
  letter-spacing: 0;
  text-transform: none;
}
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) ~ label,
.gform_wrapper textarea ~ label,
.gform_wrapper select ~ label {
  font-size: 1.2rem;
  line-height: 1.3333333333;
  margin-left: 1.2rem;
  font-family: var(--formFont);
  font-weight: 400;
  letter-spacing: 0;
}
.gform_wrapper textarea {
  padding: 2rem;
}
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):-webkit-autofill {
  background-color: var(--autofillBg);
}
.gform_wrapper input[type=file].custom-file {
  position: absolute;
  left: -999.9rem;
  opacity: 0;
}
.gform_wrapper input[type=file].custom-file + label {
  font-size: 1.2rem;
  line-height: 1.3333333333;
  font-family: var(--formFont);
  font-weight: 400;
  word-wrap: anywhere;
  cursor: pointer;
}
.gform_wrapper input[type=file].custom-file + label:before {
  content: attr(data-button);
  display: inline-block;
  padding: 1rem 1.2rem;
  margin-right: 2rem;
  font-weight: 700;
  color: var(--fileColor);
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  border: var(--fileBorder) solid var(--fileBorderColor);
  border-radius: var(--fileRadius);
  background-color: var(--fileBg);
  transition: background-color 0.2s ease;
}
@media (max-width: 767px) {
  .gform_wrapper input[type=file].custom-file + label:before {
    display: block;
    max-width: 12rem;
    margin-right: 0;
    margin-bottom: 1.5rem;
  }
}
.gform_wrapper input[type=file].custom-file + label:hover:before {
  background-color: var(--fileBgHover);
}
.gform_wrapper .gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper .gfield_error textarea,
.gform_wrapper .gfield_error select {
  padding-right: 5rem;
  border-color: var(--i_borderError);
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 10C0 4.48 4.48 0 10 0s10 4.48 10 10-4.48 10-10 10S0 15.52 0 10zm9-5v6h2V5H9zm0 8v2h2v-2H9z' fill='%23a32638'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: calc(100% - 15px) 1.2rem;
}
.gform_wrapper .top_label li ul.gfield_checkbox,
.gform_wrapper .top_label li ul.gfield_radio {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.gform_wrapper ul.gfield_checkbox li,
.gform_wrapper ul.gfield_radio li {
  display: flex;
  margin-top: 1.6rem;
}
.gform_wrapper ul.gfield_checkbox li input[type=checkbox] {
  flex: 0 0 var(--c_width);
  height: var(--c_height);
  position: relative;
  top: 0.2rem;
  margin-right: 1.3rem;
  border: var(--cr_borderWidth) solid var(--cr_borderColor);
  border-radius: var(--c_radius);
  cursor: pointer;
  transition: background-color 0.2s ease;
  --mainColor: var(--cr_bgColor);
}
.gform_wrapper ul.gfield_checkbox li input[type=checkbox]:before {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 100%;
  background-color: var(--mainColor);
  transition: 0.2s ease;
  transition-property: width, height, background-color;
}
.gform_wrapper ul.gfield_checkbox li input[type=checkbox]:after {
  content: "";
  width: 0.5rem;
  height: 0.8rem;
  position: absolute;
  top: 44%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(40deg);
  border-right: 0.2rem solid #ffffff;
  border-bottom: 0.2rem solid #ffffff;
  opacity: 0;
  transition: opacity 0.2s ease;
}
.gform_wrapper ul.gfield_checkbox li input[type=checkbox]:hover:before {
  width: 4rem;
  height: 4rem;
}
.gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked {
  border-color: var(--mainColor);
  background-color: var(--mainColor);
  --mainColor: var(--cr_borderColor);
}
.gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked:before {
  width: 0;
  height: 0;
}
.gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked:after {
  opacity: 1;
}
.gform_wrapper ul.gfield_radio li input[type=radio] {
  flex: 0 0 2rem;
  height: 2rem;
  position: relative;
  top: 0.1rem;
  margin-right: 1.3rem;
  border: 0.2rem solid var(--cr_borderColor);
  border-radius: 100%;
  cursor: pointer;
  --mainColor: var(--cr_bgColor);
}
.gform_wrapper ul.gfield_radio li input[type=radio]:before {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 100%;
  background-color: var(--mainColor);
  transition: 0.2s ease;
  transition-property: width, height, background-color;
}
.gform_wrapper ul.gfield_radio li input[type=radio]:hover:before {
  width: 4rem;
  height: 4rem;
}
.gform_wrapper ul.gfield_radio li input[type=radio]:checked {
  border-color: var(--mainColor);
  --mainColor: var(--cr_borderColor);
}
.gform_wrapper ul.gfield_radio li input[type=radio]:checked:before {
  width: 1rem;
  height: 1rem;
  background-color: var(--mainColor);
}
.gform_wrapper ul.gfield_radio li label,
.gform_wrapper ul.gfield_checkbox li label {
  font-size: 1.6rem;
  line-height: 1.5;
  height: 100%;
  margin: 0;
  font-family: var(--formFont);
  font-weight: 400;
  letter-spacing: 0;
  cursor: pointer;
}
.gform_wrapper .top_label div.ginput_complex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.gform_wrapper .top_label div.ginput_complex br {
  display: none;
}
.gform_wrapper .top_label div.ginput_complex.ginput_container.gf_name_has_1 > * {
  flex: 1 1 100%;
}
.gform_wrapper .top_label div.ginput_complex.ginput_container.gf_name_has_4 > *, .gform_wrapper .top_label div.ginput_complex.ginput_container.gf_name_has_2 > * {
  flex: 0 1 49%;
}
.gform_wrapper .top_label div.ginput_complex.ginput_container.gf_name_has_5 > * {
  flex: 0 1 49%;
}
.gform_wrapper .top_label div.ginput_complex.ginput_container.gf_name_has_3 > * {
  flex: 0 1 49%;
}
@media (max-width: 991px) {
  .gform_wrapper .top_label div.ginput_complex.ginput_container.gf_name_has_1 > *, .gform_wrapper .top_label div.ginput_complex.ginput_container.gf_name_has_2 > *, .gform_wrapper .top_label div.ginput_complex.ginput_container.gf_name_has_3 > *, .gform_wrapper .top_label div.ginput_complex.ginput_container.gf_name_has_4 > *, .gform_wrapper .top_label div.ginput_complex.ginput_container.gf_name_has_5 > * {
    flex: 0 1 100%;
  }
}
.gform_wrapper .top_label div.ginput_complex > * {
  margin-bottom: 0;
}
.gform_wrapper .top_label div.ginput_complex > *:only-child {
  flex-basis: 100% !important;
}
.gform_wrapper .top_label div.ginput_complex > * > span {
  display: block;
}
.gform_wrapper .top_label div.ginput_complex > * > label {
  margin-top: 1rem;
}
.gform_wrapper .clear-multi {
  display: flex;
  flex-flow: row wrap;
  min-width: 27rem;
}
.gform_wrapper .clear-multi > * + * {
  margin-left: 1.5rem;
}
.gform_wrapper .ginput_container_date .ginput_container_date {
  flex-basis: 10%;
  min-width: 12rem;
}
@media (max-width: 991px) {
  .gform_wrapper .ginput_container_date .ginput_container_date {
    min-width: 8rem;
  }
}
.gform_wrapper .ginput_container_date .datepicker:placeholder-shown {
  padding-left: 4.8rem !important;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17 2h1c1.1 0 2 .9 2 2v16c0 1.1-.9 2-2 2H2c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h1V0h2v2h10V0h2v2zM2 20h16V7H2v13z' fill='%23A32638'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 1.4rem 50%;
}
@media (min-width: 992px) {
  .gform_wrapper .ginput_container_date .select2-container--default .select2-selection--single .select2-selection__arrow {
    right: 0.8rem;
    border: none;
  }
}
.gform_wrapper .ginput_container_date .select2 {
  min-width: 12rem;
}
@media (max-width: 991px) {
  .gform_wrapper .ginput_container_date .select2 {
    min-width: 8rem;
  }
}
@media (max-width: 991px) {
  .gform_wrapper .ginput_container_date.gfield_date_dropdown_month, .gform_wrapper .ginput_container_date.gfield_date_dropdown_day, .gform_wrapper .ginput_container_date.gfield_date_dropdown_year {
    flex-basis: 100%;
    margin-bottom: 1.5rem;
    margin-left: 0;
  }
}
.gform_wrapper .ginput_container_time {
  flex-basis: 10%;
  min-width: 8rem;
}
.gform_wrapper .ginput_container_time i {
  display: none;
}
.gform_wrapper .ginput_container_time input {
  height: 4.8rem;
}
.gform_wrapper .ginput_container_time .select2 {
  min-width: 8rem;
}
.gform_wrapper .ginput_container_time .select2-container--default .select2-selection--single .select2-selection__arrow {
  right: 0.8rem;
  border: none;
}
@media (max-width: 991px) {
  .gform_wrapper .ginput_container_time .select2-container--default .select2-selection--single .select2-selection__arrow {
    right: 0.2rem;
  }
}
.gform_wrapper .ginput_complex {
  display: flex;
  flex-flow: row wrap;
}
.gform_wrapper .ginput_complex .ginput_full {
  flex-basis: 100%;
}
.gform_wrapper .ginput_complex .ginput_left {
  flex-basis: 49%;
  margin-right: auto;
}
@media (max-width: 991px) {
  .gform_wrapper .ginput_complex .ginput_left {
    flex-basis: 100%;
  }
}
.gform_wrapper .ginput_complex .ginput_right {
  flex-basis: 49%;
  margin-left: auto;
}
@media (max-width: 991px) {
  .gform_wrapper .ginput_complex .ginput_right {
    flex-basis: 100%;
  }
}
.gform_wrapper .ginput_container_list .gfield_list_container {
  width: 100%;
}
.gform_wrapper .ginput_container_list .gfield_list_cell {
  display: inline-block;
  width: calc(100% - 32px);
}
@media (max-width: 991px) {
  .gform_wrapper .ginput_container_list .gfield_list_cell {
    width: calc(100% - 30px);
  }
}
.gform_wrapper .ginput_container_list .gfield_list_icons {
  display: inline-block;
  width: 2.6rem;
  text-align: right;
}
.gform_wrapper .ginput_container_list .gfield_list_icons img {
  max-width: 1.8rem;
}
.gform_wrapper .ginput_container_list p {
  display: none;
}
.gform_wrapper .gfield_price br {
  display: none;
}
.gform_wrapper .gfield.acceptance {
  padding: 2.5rem 3rem 3.9rem;
  border-radius: 0.4rem;
  background-color: var(--acceptanceBg);
}
.gform_wrapper .gfield.acceptance .gfield_label {
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
}
.gform_wrapper .gfield.acceptance ul.gfield_checkbox li,
.gform_wrapper .gfield.acceptance ul.gfield_radio li {
  margin-left: 0.3rem;
}
.gform_wrapper .gfield.acceptance ul.gfield_checkbox li label,
.gform_wrapper .gfield.acceptance ul.gfield_radio li label {
  display: inline-block;
  width: 100%;
}

.gform_confirmation_wrapper {
  padding: 5rem 0 2.5rem;
}

:root {
  --s2Font: noto-sans, sans-serif;
  --s2FontColor: #a32638;
  --s2Height: 4.8rem;
  --s2BorderSize: 0.2rem;
  --s2BorderColor: rgba(163, 38, 56, 0.2);
  --s2BorderActive: #a32638;
  --s2BorderRadius: 0.4rem;
  --s2ResultsBg: #ffffff;
  --s2ResultsBgItem: rgba(163, 38, 56, 0.1);
  --s2ResultsFontColor: #171219;
  --s2ResultsBorderWidth: 0.2rem;
  --s2ResultsBorderColor: rgba(163, 38, 56, 0.2);
  --s2ResultsBorderRadius: 0.4rem;
  --s2ArrowColor: #a32638;
  --s2CheckboxWidth: 0.2rem;
  --s2CheckboxRadius: 0.2rem;
  --s2CheckboxBorder: #a32638;
}

.select2-container {
  height: var(--s2Height);
}
.select2-container:focus,
.select2-container *:focus {
  outline: none;
}

.select2-dropdown {
  font-size: 1.4rem;
  line-height: 1.7142857143;
  padding: 0.8rem 0;
  font-weight: 700;
  text-transform: uppercase;
  border: var(--s2BorderSize) solid var(--s2ResultsBorderColor) !important;
  border-radius: var(--s2ResultsBorderRadius);
  background-color: var(--s2ResultsBg);
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.1);
}

.select2-dropdown--below {
  margin-top: 0.8rem;
}

.select2-dropdown--above {
  margin-top: -0.8rem;
}

.select2-results__options {
  display: flex;
  flex-wrap: wrap;
  padding: 0 0.7rem;
}

.select2-results__option {
  font-size: 1.6rem;
  line-height: 1.5;
  display: block;
  flex-basis: 100%;
  padding: 0.8rem 1rem;
  font-family: var(--s2Font);
  font-weight: 400;
  color: var(--s2ResultsFontColor);
  letter-spacing: 0.1rem;
  text-transform: none;
}

.select2-container li + li {
  margin-top: 0.4rem;
}
.select2-container .select2-results__option--highlighted[aria-selected],
.select2-container .select2-results__option[aria-selected=true] {
  color: inherit;
  border-radius: var(--s2ResultsBorderRadius);
  background-color: var(--s2ResultsBgItem);
}

.select2-container--default {
  z-index: 1;
}
.select2-container--default .select2-selection--single {
  height: auto;
  border: var(--s2BorderSize) solid var(--s2BorderColor);
  border-radius: var(--s2BorderRadius) !important;
}
.select2-container--default.select2-container--open .select2-selection--single {
  border: var(--s2BorderSize) solid var(--s2BorderActive);
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow {
  transform: translateY(-50%) rotate(180deg);
}
@media (min-width: 992px) {
  .select2-container--default .select2-selection--single:focus {
    border: var(--s2BorderSize) solid var(--s2BorderActive);
  }
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  font-size: 1.6rem;
  line-height: 1.5;
  padding: 1rem 2rem;
  font-family: var(--s2Font);
  font-weight: 400;
  color: var(--s2FontColor);
  letter-spacing: 0;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.2rem;
  height: 3.2rem;
  position: absolute;
  top: 50%;
  right: 1.8rem;
  transform: translateY(-50%) rotate(0);
  transform-origin: center;
  border: var(--s2BorderSize) solid var(--s2BorderColor);
  border-radius: 100%;
  transition: transform 0.2s ease;
}
.select2-container--default .select2-selection--single .select2-selection__arrow:before {
  content: "";
  display: block;
  width: 0.8rem;
  height: 0.8rem;
  position: relative;
  bottom: 0.2rem;
  transform: rotate(-45deg);
  border-bottom: 0.2rem solid #a32638;
  border-left: 0.2rem solid #a32638;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  all: unset;
}
.select2-container--default.select2-container.select2 {
  width: 100% !important;
}
.select2-container--default html.ios .select2-selection--single .select2-selection__rendered,
.select2-container--default html.safari .select2-selection--single .select2-selection__rendered {
  padding: 0.8rem 1.8rem 0.8rem;
}

.select2-container--multiple .select2-results__option {
  padding-left: 4.5rem;
  position: relative;
}
.select2-container--multiple .select2-results__option:before {
  content: "";
  width: 1.8rem;
  height: 1.8rem;
  position: absolute;
  top: 1.1rem;
  left: 1.5rem;
  margin-right: 1.3rem;
  border: var(--s2CheckboxWidth) solid var(--s2CheckboxBorder);
  border-radius: var(--s2CheckboxRadius);
  cursor: pointer;
  transition: background-color 0.3s ease;
}
.select2-container--multiple .select2-results__option:after {
  content: "";
  width: 0.5rem;
  height: 0.8rem;
  position: absolute;
  top: 1.6rem;
  left: 2.2rem;
  transform: rotate(40deg);
  border-right: 0.2rem solid #ffffff;
  border-bottom: 0.2rem solid #ffffff;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.select2-container--multiple .select2-results__option[aria-selected=true] {
  color: inherit;
  background-color: transparent;
}
.select2-container--multiple .select2-results__option[aria-selected=true]:before {
  background-color: var(--s2CheckboxBorder);
}
.select2-container--multiple .select2-results__option[aria-selected=true]:after {
  opacity: 1;
}
.select2-container--multiple .select2-selection__clear {
  display: none !important;
}

/*
----------------------------------------------------------------

Gravity Forms Date Picker Styles
http: //www.gravityforms.com
updated: January 31, 2014 3:32 PM

Customized styles for the jQuery UI Datepicker 1.9.2
copyright 2012 jQuery Foundation and other contributors
Released under the MIT license.
http://jquery.org/license
some styles courtesty of http://www.hongkiat.com/

Gravity Forms is a Rocketgenius project
copyright 2008 - 2014 Rocketgenius Inc.
http: //www.rocketgenius.com

NOTE: DO NOT EDIT THIS FILE! MAKE ANY MODIFICATIONS IN YOUR
THEME STYLESHEET. THIS FILE IS REPLACED DURING AUTO-UPDATES
AND ANY CHANGES MADE HERE WILL BE OVERWRITTEN.

If you need to make extensive customizations,
copy the contents of this file to your theme
style sheet for editing. Then, go to the form
settings page & set the 'output CSS' option
to no.

----------------------------------------------------------------
*/
.ui-datepicker {
  width: 216px;
  height: auto;
  margin: 5px auto 0;
  font: 9pt Arial, sans-serif;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
}

.ui-datepicker a {
  text-decoration: none;
}

.ui-datepicker table {
  width: 100%;
  border-collapse: collapse;
}

.ui-datepicker-header {
  min-height: 30px !important;
  font-weight: bold;
  line-height: 30px;
  color: #e0e0e0;
  text-shadow: 1px -1px 0 #000;
  border-width: 1px 0 0 0;
  border-style: solid;
  border-color: #666;
  background-color: #666;
  /* set the header background color */
  box-shadow: inset 0 1px 1px 0 rgba(250, 250, 250, 0.2);
  -webkit-box-shadow: inset 0 1px 1px 0 rgba(250, 250, 250, 0.2);
  -moz-box-shadow: inset 0 1px 1px 0 rgba(250, 250, 250, 0.2);
  filter: dropshadow(color=#000, offx=1, offy=-1);
}

.ui-datepicker-title {
  text-align: center;
}

.ui-datepicker-title select {
  margin-top: 2.5%;
}

.ui-datepicker-prev,
.ui-datepicker-next {
  display: inline-block;
  width: 30px;
  height: 30px;
  line-height: 600%;
  text-align: center;
  background-image: url("../images/datepicker/arrow.png");
  background-repeat: no-repeat;
  cursor: pointer;
  overflow: hidden;
}

.ui-datepicker-prev {
  float: left;
  background-position: center -30px;
}

.ui-datepicker-next {
  float: right;
  background-position: center 0;
}

.ui-datepicker thead {
  border-bottom: 1px solid #bbb;
  background: #f7f7f7;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y3ZjdmNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMWYxZjEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #f7f7f7 0%, #f1f1f1 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f7f7f7), color-stop(100%, #f1f1f1));
  background: -webkit-linear-gradient(top, #f7f7f7 0%, #f1f1f1 100%);
  background: -o-linear-gradient(top, #f7f7f7 0%, #f1f1f1 100%);
  background: -ms-linear-gradient(top, #f7f7f7 0%, #f1f1f1 100%);
  background: linear-gradient(to bottom, #f7f7f7 0%, #f1f1f1 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#f7f7f7", endColorstr="#f1f1f1",GradientType=0 );
}

.ui-datepicker th {
  padding: 5px 0;
  font-size: 6pt;
  text-align: center;
  color: #666666;
  text-transform: uppercase;
  text-shadow: 1px 0 0 #fff;
  filter: dropshadow(color=#fff, offx=1, offy=0);
}

.ui-datepicker tbody td {
  padding: 0;
  border-top: 1px solid #bbb;
  border-right: 1px solid #bbb;
}

.ui-datepicker tbody td:last-child {
  border-right: 0;
}

.ui-datepicker tbody tr {
  border-bottom: 1px solid #bbb;
}

.ui-datepicker tbody tr:last-child {
  border-bottom: 0;
}

.ui-datepicker td span,
.ui-datepicker td a {
  display: inline-block;
  width: 30px;
  height: 30px;
  font-weight: bold;
  line-height: 30px;
  text-align: center;
  color: #666666;
  text-shadow: 1px 1px 0 #fff;
  filter: dropshadow(color=#fff, offx=1, offy=1);
}

.ui-datepicker-calendar .ui-state-default {
  background: #ededed;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VkZWRlZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZWRlZGUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #ededed 0%, #dedede 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ededed), color-stop(100%, #dedede));
  background: -webkit-linear-gradient(top, #ededed 0%, #dedede 100%);
  background: -o-linear-gradient(top, #ededed 0%, #dedede 100%);
  background: -ms-linear-gradient(top, #ededed 0%, #dedede 100%);
  background: linear-gradient(to bottom, #ededed 0%, #dedede 100%);
  box-shadow: inset 1px 1px 0 0 rgba(250, 250, 250, 0.5);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ededed", endColorstr="#dedede",GradientType=0 );
  -webkit-box-shadow: inset 1px 1px 0 0 rgba(250, 250, 250, 0.5);
  -moz-box-shadow: inset 1px 1px 0 0 rgba(250, 250, 250, 0.5);
}

.ui-datepicker-calendar .ui-state-hover {
  background: #f7f7f7;
}

.ui-datepicker-calendar .ui-state-active {
  position: relative;
  margin: -1px;
  color: #666;
  /* set the active date font color */
  text-shadow: 0 1px 0 #fff;
  border: 1px solid #c19163;
  /* set the active date border color */
  background: #fff2aa;
  /* set the active date background color */
  box-shadow: inset 0 0 10px 0 rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: inset 0 0 10px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0 0 10px 0 rgba(0, 0, 0, 0.1);
  filter: dropshadow(color=#fff, offx=0, offy=1);
}

.ui-datepicker-unselectable .ui-state-default {
  color: #b4b3b3;
  background: #f4f4f4;
}

.ui-datepicker-calendar td:first-child .ui-state-active {
  width: 29px;
  margin-left: 0;
}

.ui-datepicker-calendar td:last-child .ui-state-active {
  width: 29px;
  margin-right: 0;
}

.ui-datepicker-calendar tr:last-child .ui-state-active {
  height: 29px;
  margin-bottom: 0;
}

td.ui-datepicker-unselectable.ui-state-disabled {
  background-color: #d7d7d7;
}

table.ui-datepicker-calendar {
  margin: 0 0 0 0 !important;
}

body div#ui-datepicker-div[style] {
  z-index: 9999 !important;
}

.eight29-filters .app-layout {
  flex-direction: row;
  flex-wrap: nowrap;
}
@media (max-width: 991px) {
  .eight29-filters .app-layout {
    flex-direction: column;
  }
}
@media (min-width: 992px) {
  .eight29-filters .eight29-sidebar > .filter-search {
    display: none;
  }
}
@media (max-width: 991px) {
  .eight29-filters .eight29-sidebar .eight29-sidebar-content {
    padding: 6.8rem 3.1rem;
    overflow: auto;
  }
}
@media (max-width: 991px) {
  .eight29-filters .eight29-sidebar .eight29-sidebar-content > .filter-search {
    display: none;
  }
}
.eight29-filters .filter-search {
  margin-bottom: 3.1rem;
}
@media (max-width: 991px) {
  .eight29-filters .filter-search {
    margin-bottom: 1.6rem;
  }
}
.eight29-filters .filter-search input {
  padding-right: 3.3rem;
  padding-left: 5.1rem;
  color: #a32638;
  border: 0.2rem solid rgba(163, 38, 56, 0.2);
  border-radius: 0.4rem;
  background-image: url(../images/icons/search-red.svg);
  background-position: 1.7rem 1.3rem;
  background-size: 1.9rem 1.7rem;
}
@media (max-width: 991px) {
  .eight29-filters .filter-search input {
    font-size: 1.4rem;
    line-height: 1.7142857143;
    padding-left: 5.6rem;
    background-position: 2.2rem 1.3rem;
  }
}
.eight29-filters .filter-search input::placeholder {
  opacity: 1;
}
.eight29-filters .filter-search .clear-search span {
  color: #a32638;
  cursor: pointer;
}
.eight29-filters .eight29-sidebar-detail {
  margin-bottom: 2.4rem;
}
@media (max-width: 991px) {
  .eight29-filters .eight29-sidebar-detail {
    display: none;
  }
}
.eight29-filters .eight29-reset-label {
  font-size: 1.6rem;
  line-height: 2;
  font-family: "noto-sans", sans-serif;
  font-weight: 400;
  letter-spacing: 0;
}
.eight29-filters a.eight29-reset {
  font-size: 1.4rem;
  line-height: 1.7142857143;
  padding-right: 1.7rem;
  float: right;
  position: relative;
  top: 0.4rem;
  font-family: "noto-sans", sans-serif;
  font-weight: 400;
  color: #969696;
  letter-spacing: 0;
  background-image: url(../images/icons/clear-filters.svg);
  background-repeat: no-repeat;
  background-position: right 0.5rem;
}
.eight29-filters a.eight29-reset span {
  position: relative;
}
.eight29-filters a.eight29-reset span:before {
  content: "";
  width: 100%;
  height: 0.1rem;
  position: absolute;
  bottom: 0.2rem;
  left: 0;
  background: #969696;
}
.eight29-filters .eight29-sidebar .eight29-sidebar-detail > li {
  width: 100%;
}
.eight29-filters .eight29-filter .collapsible.open h6::after {
  transform: rotate(0);
}
.eight29-filters .eight29-filter .accordion-select h6 {
  font-size: 1.6rem;
  line-height: 1.5;
  padding: 2.4rem 0 2rem;
  font-family: "noto-sans", sans-serif;
  font-weight: 700;
  color: #171219;
  letter-spacing: 0;
}
@media (max-width: 991px) {
  .eight29-filters .eight29-filter .accordion-select h6 {
    font-size: 1.4rem;
    line-height: 1.7142857143;
    padding: 0 0 1.4rem;
    border: none;
  }
}
.eight29-filters .eight29-filter .accordion-select h6:after {
  transform: rotate(-180deg);
  margin-right: 0.2rem;
}
@media (max-width: 991px) {
  .eight29-filters .eight29-filter .accordion-select h6:after {
    display: none;
  }
}
.eight29-filters .eight29-filter .accordion-select h6:before {
  display: none;
}
.eight29-filters .eight29-filter .accordion-select h6 + div {
  margin-top: 0;
}
@media (max-width: 991px) {
  .eight29-filters .eight29-filter .accordion-select h6 + div {
    height: auto;
    opacity: 1;
  }
}
.eight29-filters .eight29-filter .accordion-select ul {
  padding-bottom: 2rem;
  list-style-type: none;
}
.eight29-filters .eight29-filter .accordion-select ul li {
  font-size: 1.6rem;
  line-height: 1.5;
  padding: 0;
  font-family: "noto-sans", sans-serif;
  font-weight: 400;
  letter-spacing: 0;
}
@media (max-width: 991px) {
  .eight29-filters .eight29-filter .accordion-select ul li {
    margin-bottom: 0.2rem;
  }
}
.eight29-filters .eight29-filter .accordion-select ul li:before {
  content: none;
}
.eight29-filters .eight29-filter .accordion-select ul > li button {
  font-size: 1.6rem;
  line-height: 1.5;
  display: flex;
  align-items: center;
  padding: 0.4rem 0.3rem;
  font-family: "noto-sans", sans-serif;
  font-weight: 400;
  color: #171219;
  letter-spacing: 0;
  cursor: pointer;
}
@media (max-width: 991px) {
  .eight29-filters .eight29-filter .accordion-select ul > li button {
    padding: 0.4rem 0;
  }
}
.eight29-filters .eight29-filter .accordion-select ul > li button:hover {
  text-decoration: none;
}
.eight29-filters .eight29-filter .accordion-select ul > li button.active {
  background: transparent;
}
.eight29-filters .eight29-filter .accordion-select ul > li button.active:before {
  border-color: #a32638;
  background-color: #a32638;
}
.eight29-filters .eight29-filter .accordion-select ul > li button.active:after {
  opacity: 1;
}
.eight29-filters .eight29-filter .accordion-select ul > li button:before {
  content: "";
  display: inline-block;
  width: 1.8rem;
  height: 1.8rem;
  margin-right: 1.3rem;
  border: 0.2rem solid #171219;
  border-radius: 0.2rem;
  transition: 0.2s ease;
  transition-property: border-color, background-color;
}
@media (max-width: 991px) {
  .eight29-filters .eight29-filter .accordion-select ul > li button:before {
    margin-right: 1rem;
  }
}
.eight29-filters .eight29-filter .accordion-select ul > li button:after {
  content: "";
  width: 0.6rem;
  height: 1.1rem;
  position: absolute;
  top: 0.9rem;
  left: 0.9rem;
  transform: rotate(45deg);
  border-right: 0.2rem solid #ebe8df;
  border-bottom: 0.2rem solid #ebe8df;
  opacity: 0;
  transition: opacity 0.2s ease;
}
@media (max-width: 991px) {
  .eight29-filters .eight29-filter .accordion-select ul > li button:after {
    top: 1rem;
    left: 0.6rem;
  }
}
.eight29-filters .eight29-filter-list > :not(:last-child) {
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .eight29-filters .mobile-modal .eight29-filter-group {
    margin-bottom: 7rem;
  }
}
.eight29-filters .eight29-sidebar-toggle {
  font-size: 1.4rem;
  line-height: 1.7142857143;
  padding: 1rem 2rem;
  font-family: "noto-sans", sans-serif;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
  background-color: #a32638;
}
.eight29-filters .eight29-sidebar-toggle .app-icon {
  margin-right: 1.2rem;
}
.eight29-filters .eight29-modal-title {
  display: flex;
  align-items: center;
  position: absolute;
  top: 2.4rem;
  left: 2.6rem;
  color: #a32638;
}
@media (min-width: 992px) {
  .eight29-filters .eight29-modal-title {
    display: none;
  }
}
.eight29-filters .eight29-modal-title .app-icon {
  margin-right: 1.2rem;
}
.eight29-filters .eight29-sidebar-close {
  width: 3rem;
  height: 3rem;
  padding: 0;
  position: absolute;
  top: 2rem;
  right: 2rem;
  margin: 0;
  border: 0.2rem solid rgba(163, 38, 56, 0.2);
  background: #ffffff;
}
.eight29-filters .eight29-sidebar-close svg {
  transform: scale(0.7);
}
.eight29-filters .eight29-sidebar-close svg * {
  opacity: 1;
  fill: #a32638;
  stroke: #a32638;
}
.eight29-filters .modal-buttons {
  display: flex;
  position: fixed;
  z-index: 1;
  right: 0;
  bottom: 0;
  left: 0;
  background: #ffffff;
}
@media (min-width: 992px) {
  .eight29-filters .modal-buttons {
    display: none;
  }
}
.eight29-filters .modal-buttons .apply-filters.eight29-sidebar-toggle {
  text-transform: uppercase;
  background-color: #a32638;
}
.eight29-filters .modal-buttons .reset-filters {
  color: #a32638;
  text-transform: uppercase;
  background: #ffffff;
  cursor: pointer;
}
.eight29-filters .modal-buttons .reset-filters:after {
  content: "";
  display: inline-block;
  width: 1.5rem;
  height: 1.7rem;
  position: relative;
  top: 0.5rem;
  margin-left: 0.7rem;
  background-image: url(../images/icons/clear-filters-red.svg);
  background-repeat: no-repeat;
  background-size: cover;
}
.eight29-filters .modal-buttons button {
  font-size: 1.4rem;
  line-height: 1.7142857143;
  width: 100%;
  height: 100%;
  font-family: "noto-sans", sans-serif;
  font-weight: 700;
  letter-spacing: 0.04em;
  border: 0.2rem solid #a32638;
  border-radius: 0;
}
.eight29-filters .modal-buttons > div {
  flex: 0 0 50%;
  max-width: 50%;
}
@media (max-width: 575px) {
  .eight29-filters .no-results .c-btn-wrapper {
    display: block;
    margin-top: 20px;
    margin-left: 0;
  }
}

.eight29-filters[data-layout=""] .eight29-post-wrapper:hover .eight29-featured-image img {
  width: 102%;
  height: 102%;
}
.eight29-filters[data-layout=""] .eight29-post-wrapper:hover .eight29-post-title {
  color: #821e2d;
}
.eight29-filters[data-layout=""] .eight29-post .post-author__thumb {
  width: 4.1rem;
  height: 4.1rem;
}
.eight29-filters[data-layout=""] .eight29-posts {
  grid-row-gap: 4rem;
  margin-bottom: 8.8rem;
}
@media (max-width: 1199px) {
  .eight29-filters[data-layout=""] .eight29-posts {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 991px) {
  .eight29-filters[data-layout=""] .eight29-posts {
    grid-row-gap: 3.2rem;
    grid-template-columns: 1fr;
  }
}
.eight29-filters[data-layout=""] .eight29-posts-container {
  margin: 0 0.9rem 0 3.1rem;
}
@media (max-width: 991px) {
  .eight29-filters[data-layout=""] .eight29-posts-container {
    margin: 4.9rem 0 0;
  }
}
.eight29-filters[data-layout=""] .eight29-post .eight29-featured-image {
  display: inline-block;
  width: 100%;
  padding-top: 66.5%;
  position: relative;
  margin-bottom: 1.4rem;
  background-color: #a32638;
  overflow: hidden;
}
.eight29-filters[data-layout=""] .eight29-post .eight29-featured-image::before {
  content: "\ea14";
  font-family: "iconfont-dcds";
  font-size: 64px;
  font-weight: normal;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #ffffff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 991px) {
  .eight29-filters[data-layout=""] .eight29-post .eight29-featured-image {
    margin-bottom: 2rem;
  }
}
.eight29-filters[data-layout=""] .eight29-post .eight29-featured-image img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transition: 0.2s ease;
  transition-property: width, height;
  object-fit: cover;
}
.eight29-filters[data-layout=""] .eight29-post-categories {
  font-size: 1.4rem;
  line-height: 1.1428571429;
  font-family: "noto-sans", sans-serif;
  font-weight: 700;
  color: #a32638;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .eight29-filters[data-layout=""] .eight29-post-categories {
    font-size: 1.2rem;
    line-height: 1.3333333333;
    margin-bottom: 0.7rem;
  }
}
.eight29-filters[data-layout=""] .eight29-post-title {
  font-size: 2.4rem;
  line-height: 1.1666666667;
  margin-bottom: 0.9rem;
  font-family: "Petrona", serif;
  font-weight: 600;
  font-style: italic;
  letter-spacing: 0;
  transition: color 0.2s ease;
}
@media (max-width: 991px) {
  .eight29-filters[data-layout=""] .eight29-post-title {
    font-size: 2rem;
    line-height: 1.2;
    margin-bottom: 1.6rem;
  }
}
.eight29-filters[data-layout=""] .eight29-post-title a {
  text-decoration: none;
}
.eight29-filters[data-layout=""] .c-btn-wrapper:last-child .c-btn, .eight29-filters[data-layout=""] .c-btn-wrapper:last-child .faculty-details__contact, .eight29-filters[data-layout=""] .c-btn-wrapper:last-child .filters-page .filters-page__sidebar .tribe-filter-bar__footer-button, .filters-page .filters-page__sidebar .eight29-filters[data-layout=""] .c-btn-wrapper:last-child .tribe-filter-bar__footer-button, .eight29-filters[data-layout=""] .c-btn-wrapper:last-child .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list button, .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .eight29-filters[data-layout=""] .c-btn-wrapper:last-child button,
.eight29-filters[data-layout=""] .c-btn-wrapper:last-child .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list a,
.tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .eight29-filters[data-layout=""] .c-btn-wrapper:last-child a, .eight29-filters[data-layout=""] .c-btn-wrapper:last-child .filters-page .filters-page__filter-button, .filters-page .eight29-filters[data-layout=""] .c-btn-wrapper:last-child .filters-page__filter-button, .eight29-filters[data-layout=""] .c-btn-wrapper:last-child .cc-window a.cc-btn, .cc-window .eight29-filters[data-layout=""] .c-btn-wrapper:last-child a.cc-btn {
  font-size: 1.4rem;
  line-height: 1.7142857143;
  padding: 1rem 9.2rem;
  position: relative;
  font-family: "noto-sans", sans-serif;
  font-weight: 700;
  letter-spacing: 0.1rem;
}
@media (max-width: 575px) {
  .eight29-filters[data-layout=""] .c-btn-wrapper:last-child .c-btn, .eight29-filters[data-layout=""] .c-btn-wrapper:last-child .faculty-details__contact, .eight29-filters[data-layout=""] .c-btn-wrapper:last-child .filters-page .filters-page__sidebar .tribe-filter-bar__footer-button, .filters-page .filters-page__sidebar .eight29-filters[data-layout=""] .c-btn-wrapper:last-child .tribe-filter-bar__footer-button, .eight29-filters[data-layout=""] .c-btn-wrapper:last-child .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list button, .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .eight29-filters[data-layout=""] .c-btn-wrapper:last-child button,
.eight29-filters[data-layout=""] .c-btn-wrapper:last-child .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list a,
.tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .eight29-filters[data-layout=""] .c-btn-wrapper:last-child a, .eight29-filters[data-layout=""] .c-btn-wrapper:last-child .filters-page .filters-page__filter-button, .filters-page .eight29-filters[data-layout=""] .c-btn-wrapper:last-child .filters-page__filter-button, .eight29-filters[data-layout=""] .c-btn-wrapper:last-child .cc-window a.cc-btn, .cc-window .eight29-filters[data-layout=""] .c-btn-wrapper:last-child a.cc-btn {
    padding: 1rem 1.5rem;
  }
}
.eight29-filters[data-layout=""] .no-results .c-btn-wrapper:last-child .c-btn, .eight29-filters[data-layout=""] .no-results .c-btn-wrapper:last-child .faculty-details__contact, .eight29-filters[data-layout=""] .no-results .c-btn-wrapper:last-child .filters-page .filters-page__sidebar .tribe-filter-bar__footer-button, .filters-page .filters-page__sidebar .eight29-filters[data-layout=""] .no-results .c-btn-wrapper:last-child .tribe-filter-bar__footer-button, .eight29-filters[data-layout=""] .no-results .c-btn-wrapper:last-child .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list button, .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .eight29-filters[data-layout=""] .no-results .c-btn-wrapper:last-child button,
.eight29-filters[data-layout=""] .no-results .c-btn-wrapper:last-child .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list a,
.tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .eight29-filters[data-layout=""] .no-results .c-btn-wrapper:last-child a, .eight29-filters[data-layout=""] .no-results .c-btn-wrapper:last-child .filters-page .filters-page__filter-button, .filters-page .eight29-filters[data-layout=""] .no-results .c-btn-wrapper:last-child .filters-page__filter-button, .eight29-filters[data-layout=""] .no-results .c-btn-wrapper:last-child .cc-window a.cc-btn, .cc-window .eight29-filters[data-layout=""] .no-results .c-btn-wrapper:last-child a.cc-btn {
  position: static;
}

.eight29-filters[data-layout=faculty] .app-layout {
  flex-direction: column;
}
.eight29-filters[data-layout=faculty] .filters-reset {
  color: #a32638;
  margin-top: 0.6rem;
  cursor: pointer;
}
.eight29-filters[data-layout=faculty] .filters-reset.hidden {
  display: none;
}
.eight29-filters[data-layout=faculty] .eight29-sidebar-content {
  display: flex;
}
@media (max-width: 991px) {
  .eight29-filters[data-layout=faculty] .eight29-sidebar-content {
    display: none;
  }
}
.eight29-filters[data-layout=faculty] .eight29-sidebar-content input {
  max-width: 30rem;
}
.eight29-filters[data-layout=faculty] .eight29-sidebar-content .eight29-filter {
  max-width: 30rem;
  margin-right: 2rem;
}
@media (max-width: 1199px) {
  .eight29-filters[data-layout=faculty] .eight29-sidebar-content .eight29-filter {
    max-width: 22rem;
  }
}
@media (max-width: 991px) {
  .eight29-filters[data-layout=faculty] .eight29-sidebar-content .eight29-filter {
    width: 100%;
    max-width: none;
    margin-right: 0;
  }
  .eight29-filters[data-layout=faculty] .eight29-sidebar-content .eight29-filter + .eight29-filter {
    margin-top: 2.5rem;
  }
}
@media (max-width: 991px) {
  .eight29-filters[data-layout=faculty] .modal-active .eight29-sidebar-content {
    display: block;
  }
}
.eight29-filters[data-layout=faculty] .filter-search input {
  padding-left: 5.6rem;
  background-position: 2.2rem 1.3rem;
}
.eight29-filters[data-layout=faculty] .eight29-filter-group {
  flex: 1;
}
.eight29-filters[data-layout=faculty] .dropdown-container {
  width: 100%;
  z-index: 1;
  border: none;
  background: transparent;
}
@media (max-width: 991px) {
  .eight29-filters[data-layout=faculty] .dropdown-container {
    height: auto;
    position: static;
  }
}
.eight29-filters[data-layout=faculty] .dropdown-container.open .dropdown-current {
  border-color: #a32638;
}
.eight29-filters[data-layout=faculty] .dropdown-container.open .dropdown-current:after {
  transform: translateY(-50%);
}
@media (min-width: 992px) {
  .eight29-filters[data-layout=faculty] .dropdown-container.open .dropdown-current:before {
    transform: translateY(-20%) rotate(135deg);
  }
}
.eight29-filters[data-layout=faculty] .dropdown-container .dropdown-list {
  padding: 0.8rem 0.6rem;
}
@media (max-width: 991px) {
  .eight29-filters[data-layout=faculty] .dropdown-container .dropdown-list {
    width: 100%;
    padding: 0;
    padding-bottom: 1.7rem;
    border-bottom: 0.1rem solid rgba(163, 38, 56, 0.2);
  }
}
.eight29-filters[data-layout=faculty] .dropdown-container .dropdown-list li {
  height: auto;
  border: none;
}
.eight29-filters[data-layout=faculty] .dropdown-container .dropdown-list button {
  font-size: 1.6rem;
  line-height: 1.5;
  padding: 0.8rem 0.6rem;
  position: relative;
  font-family: "noto-sans", sans-serif;
  font-weight: 400;
  letter-spacing: 0;
}
@media (max-width: 991px) {
  .eight29-filters[data-layout=faculty] .dropdown-container .dropdown-list button {
    width: auto;
    padding: 0.8rem 0;
  }
}
@media (min-width: 992px) {
  .eight29-filters[data-layout=faculty] .dropdown-container .dropdown-list button:before, .eight29-filters[data-layout=faculty] .dropdown-container .dropdown-list button:after {
    content: none;
  }
}
.eight29-filters[data-layout=faculty] .dropdown-container .dropdown-list button:after {
  top: 1.4rem;
}
@media (min-width: 992px) {
  .eight29-filters[data-layout=faculty] .dropdown-container .dropdown-list button:hover {
    border-radius: 0.4rem;
    background-color: rgba(163, 38, 56, 0.2);
  }
}
.eight29-filters[data-layout=faculty] [data-simplebar] {
  padding: 0;
  margin-top: 1rem;
  border: 0.2rem solid rgba(163, 38, 56, 0.2);
  border-radius: 0.4rem;
  background: #ffffff;
}
@media (max-width: 991px) {
  .eight29-filters[data-layout=faculty] [data-simplebar] {
    width: 100%;
    border: none;
  }
}
.eight29-filters[data-layout=faculty] .dropdown-current {
  font-size: 1.6rem;
  line-height: 1.5;
  height: 100%;
  padding: 1rem 2.3rem;
  position: relative;
  font-family: "noto-sans", sans-serif;
  font-weight: 500;
  color: #a32638;
  letter-spacing: 0;
  border: 0.2rem solid rgba(163, 38, 56, 0.2);
  border-radius: 0.4rem;
  cursor: pointer;
  transition: border-color 0.2s ease;
}
@media (max-width: 991px) {
  .eight29-filters[data-layout=faculty] .dropdown-current {
    font-size: 1.4rem;
    line-height: 1.7142857143;
    padding: 0;
    font-weight: 700;
    color: #171219;
    border: none;
  }
}
.eight29-filters[data-layout=faculty] .dropdown-current:before {
  content: "";
  display: block;
  width: 0.8rem;
  height: 0.8rem;
  position: absolute;
  top: 50%;
  right: 3rem;
  bottom: 0.2rem;
  transform: translateY(-60%) rotate(-45deg);
  border-bottom: 0.2rem solid #a32638;
  border-left: 0.2rem solid #a32638;
  transition: transform 0.2s ease;
}
@media (max-width: 991px) {
  .eight29-filters[data-layout=faculty] .dropdown-current:before {
    content: attr(data-label);
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transform: none;
    border: none;
    background-color: #ffffff;
  }
}
.eight29-filters[data-layout=faculty] .dropdown-current:after {
  display: none !important;
}
.eight29-filters[data-layout=faculty] .eight29-sidebar-content .filter-orderby {
  margin: 0;
}
.eight29-filters[data-layout=faculty] .eight29-sidebar-content .filter-orderby .dropdown-container {
  max-width: 13.3rem;
  top: 0;
  right: 0;
  left: auto;
}
.eight29-filters[data-layout=faculty] .eight29-sidebar-content .filter-orderby .dropdown-current {
  padding: 1rem 2.5rem;
  letter-spacing: 0.12rem;
}
@media (max-width: 991px) {
  .eight29-filters[data-layout=faculty] .eight29-sidebar-content .filter-orderby .dropdown-current {
    display: none;
  }
}
.eight29-filters[data-layout=faculty] .eight29-sidebar-content .filter-orderby .accordion-select {
  height: 100%;
}
.eight29-filters[data-layout=faculty] .eight29-sidebar-content .filter-orderby .accordion-select > div {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  height: 100%;
}
@media (max-width: 991px) {
  .eight29-filters[data-layout=faculty] .eight29-sidebar-content .filter-orderby .accordion-select > div {
    justify-content: flex-start;
  }
}
.eight29-filters[data-layout=faculty] .eight29-sidebar-content .filter-orderby .filter-orderby-label {
  position: absolute;
  top: 50%;
  font-size: 1.6rem;
  line-height: 1.5;
  display: block;
  padding-right: 15.8rem;
  font-family: "noto-sans", sans-serif;
  font-weight: 500;
  color: #a32638;
  letter-spacing: 0;
}
@media (max-width: 991px) {
  .eight29-filters[data-layout=faculty] .eight29-sidebar-content .filter-orderby .filter-orderby-label {
    padding: 0;
  }
}
@media (max-width: 991px) {
  .eight29-filters[data-layout=faculty] .eight29-sidebar-content .filter-orderby [data-simplebar] {
    margin: 0;
  }
}
@media (max-width: 991px) {
  .eight29-filters[data-layout=faculty] .eight29-sidebar-content .filter-orderby .dropdown-list {
    display: flex;
    padding: 0;
    border: none;
  }
}
@media (max-width: 991px) {
  .eight29-filters[data-layout=faculty] .eight29-sidebar-content .filter-orderby .dropdown-list button {
    font-size: 1.4rem;
    line-height: 1.7142857143;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin-left: 1.5rem;
    font-weight: 500;
    color: #a32638;
    border: 0.2rem solid rgba(163, 38, 56, 0.2);
    border-radius: 0.4rem;
  }
}
@media (max-width: 991px) {
  .eight29-filters[data-layout=faculty] .eight29-sidebar-content .filter-orderby .dropdown-list button.active {
    border-color: #a32638;
  }
}
@media (max-width: 991px) {
  .eight29-filters[data-layout=faculty] .eight29-sidebar-content .filter-orderby .dropdown-list button:before, .eight29-filters[data-layout=faculty] .eight29-sidebar-content .filter-orderby .dropdown-list button:after {
    display: none;
  }
}
.eight29-filters[data-layout=faculty] .eight29-sidebar {
  margin-bottom: 5rem;
}
@media (max-width: 991px) {
  .eight29-filters[data-layout=faculty] .eight29-sidebar {
    margin-bottom: 4.8rem;
  }
}
.eight29-filters[data-layout=faculty] .eight29-posts-container {
  margin: 0 0.9rem;
}
@media (max-width: 991px) {
  .eight29-filters[data-layout=faculty] .eight29-posts-container {
    margin: 0;
  }
}
.eight29-filters[data-layout=faculty] .eight29-posts-container h2, .eight29-filters[data-layout=faculty] .eight29-posts-container #page .tablepress-table-name, #page .eight29-filters[data-layout=faculty] .eight29-posts-container .tablepress-table-name {
  text-align: center;
  width: 100%;
}
.eight29-filters[data-layout=faculty] .eight29-posts {
  gap: 0;
}
@media (max-width: 991px) {
  .eight29-filters[data-layout=faculty] .eight29-posts {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 719px) {
  .eight29-filters[data-layout=faculty] .eight29-posts {
    grid-template-columns: 1fr;
    gap: 1.6rem;
  }
}
.eight29-filters[data-layout=faculty] .eight29-post {
  display: block;
}
.eight29-filters[data-layout=faculty] .eight29-post-wrapper {
  display: flex;
  position: relative;
  text-decoration: none;
}
.eight29-filters[data-layout=faculty] .eight29-post-wrapper:hover .eight29-featured-image {
  filter: grayscale(0);
}
.eight29-filters[data-layout=faculty] .eight29-post-wrapper:hover .eight29-post-body {
  transform: translateY(-20px);
}
.eight29-filters[data-layout=faculty] .eight29-post-wrapper:hover .eight29-post-body:after {
  transform: scale(1) translateY(20px);
}
.eight29-filters[data-layout=faculty] .eight29-featured-image {
  width: 100%;
  padding-top: 125%;
  position: relative;
  margin-bottom: 0;
  transition: filter 0.2s ease;
  background-color: #969696;
}
@media (min-width: 720px) {
  .eight29-filters[data-layout=faculty] .eight29-featured-image {
    filter: grayscale(1);
  }
}
.eight29-filters[data-layout=faculty] .eight29-featured-image:before {
  content: "";
  height: 221px;
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
  opacity: 0.6;
}
.eight29-filters[data-layout=faculty] .eight29-featured-image img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  object-fit: cover;
}
.eight29-filters[data-layout=faculty] .eight29-post-body {
  width: 100%;
  padding: 0 4rem 6.5rem;
  position: absolute;
  z-index: 2;
  top: 76.5%;
  color: #ffffff;
  transition: transform 0.2s ease;
}
@media (max-width: 1199px) {
  .eight29-filters[data-layout=faculty] .eight29-post-body {
    padding: 0 2rem 5.5rem;
  }
}
@media (max-width: 991px) {
  .eight29-filters[data-layout=faculty] .eight29-post-body {
    padding: 0 2rem 2.1rem;
  }
}
.eight29-filters[data-layout=faculty] .eight29-post-body:after {
  content: "";
  display: inline-block;
  width: 71px;
  height: 2px;
  position: absolute;
  bottom: 45px;
  left: 40px;
  transform: scaleX(0);
  transform-origin: left;
  background-color: #ffffff;
  transition: transform 0.2s ease;
}
@media (max-width: 1199px) {
  .eight29-filters[data-layout=faculty] .eight29-post-body:after {
    bottom: 35px;
    left: 20px;
  }
}
@media (max-width: 991px) {
  .eight29-filters[data-layout=faculty] .eight29-post-body:after {
    bottom: 20px;
  }
}
.eight29-filters[data-layout=faculty] .eight29-post-title {
  font-size: 3.2rem;
  line-height: 1;
  margin-bottom: 0.5rem;
  font-family: "Petrona", serif;
  font-weight: 600;
  font-style: italic;
  color: inherit;
  letter-spacing: 0;
}
@media (max-width: 991px) {
  .eight29-filters[data-layout=faculty] .eight29-post-title {
    font-size: 2.2rem;
    line-height: 1.4545454545;
    margin-bottom: 0.4rem;
  }
}
.eight29-filters[data-layout=faculty] .eight29-post-role {
  font-size: 1.6rem;
  line-height: 1.5;
  font-family: "noto-sans", sans-serif;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .eight29-filters[data-layout=faculty] .eight29-post-role {
    font-size: 1.4rem;
    line-height: 1.7142857143;
  }
}

.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0;
  --font: noto-sans, sans-serif;
  list-style-type: none;
  --bgCurrent: #a32638;
}
.pagination .pagination-arrow {
  display: inline-block;
  padding: 0 0.8rem;
  transform: translate(-6px, 1px) scale(0.75);
  color: #a32638;
  border: none;
  background-color: transparent;
}
.pagination .pagination-next .pagination-arrow {
  transform: translate(6px, 1px) scale(0.75);
}
.pagination .pagination-list {
  display: flex;
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.pagination .pagination-list > li {
  margin: 0 2px;
}
.pagination .pagination-list .pagination-item {
  font-size: 1.6rem;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.9rem;
  height: 3.9rem;
  padding: 1rem;
  font-family: var(--font);
  font-weight: 700;
  text-align: center;
  letter-spacing: 0;
  border-radius: 100%;
  cursor: pointer;
}
.pagination .pagination-list .pagination-current {
  color: #ffffff;
  background-color: var(--bgCurrent);
}
.pagination .pagination-list .pagination-last:before {
  content: "...";
  display: inline-block;
  min-width: 44px;
  text-align: center;
}
.pagination .pagination-list .pagination-first:after {
  content: "...";
  display: inline-block;
  min-width: 44px;
  text-align: center;
}

/* Cookie Consent */
.cc-window {
  position: fixed;
  bottom: 30px;
  right: 30px;
  width: 500px;
  padding: 30px;
  text-align: left;
  border-radius: 10px;
  z-index: 999;
}
@media (max-width: 991px) {
  .cc-window {
    width: calc(100% - 20px);
    left: 10px;
    right: 10px;
    bottom: 10px;
  }
}
.cc-window.cc-invisible {
  display: none;
}
.cc-window .cc-message a,
.cc-window .cc-message a.cc-link {
  color: #ffffff;
}
.cc-window .cc-compliance {
  text-align: center;
}
.cc-window a.cc-btn {
  display: block;
}

.pum-theme-content-only > .pum-container {
  background-color: #a32638;
}
.pum-theme-content-only > .pum-container .pum-content {
  position: relative;
  padding: 60px;
}
@media (max-width: 991px) {
  .pum-theme-content-only > .pum-container .pum-content {
    padding: 30px;
  }
}
.pum-theme-content-only > .pum-container .pum-content > * {
  color: #ffffff;
}
.pum-theme-content-only > .pum-container .pum-content + .pum-close {
  position: absolute;
  top: 15px;
  right: 15px;
  font-size: 0;
  width: 0;
  height: 0;
}
.pum-theme-content-only > .pum-container .pum-content + .pum-close::after {
  position: absolute;
  top: 0;
  right: 0;
  content: "\ea12";
  font-family: "iconfont-dcds";
  font-size: 24px;
  font-weight: normal;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #ffffff;
}

.leadparagraph {
  font-family: "Petrona", serif;
  font-size: 3.4rem;
  font-weight: 400;
  line-height: 4rem;
  color: #a32638;
}
@media (max-width: 767px) {
  .leadparagraph {
    font-size: 2rem;
    line-height: 2.4rem;
  }
}
.leadparagraph.align-left {
  text-align: left;
}
.leadparagraph.align-right {
  text-align: right;
}
.leadparagraph.align-center {
  text-align: center;
}
.leadparagraph.margin-large {
  margin: 0 0 8rem;
}
@media (max-width: 767px) {
  .leadparagraph.margin-large {
    margin: 0 0 10.9rem;
  }
}

.highlight-text {
  padding: 0.1rem 0;
  background: rgba(163, 38, 56, 0.1);
}
@media (max-width: 767px) {
  .highlight-text {
    padding: 0;
  }
}

blockquote.alternate,
blockquote {
  padding: 0 0 0 4rem;
  margin: 4.8rem 0;
  font-family: "Petrona", serif;
  font-size: 3.4rem;
  font-weight: 400;
  font-style: italic;
  line-height: 4rem;
  text-align: left;
  border-left: 0.4rem solid #a32638;
}
@media (max-width: 767px) {
  blockquote.alternate,
blockquote {
    padding: 0 0 0 1.6rem;
    margin: 6rem 0;
    font-size: 2.4rem;
    line-height: 2.8rem;
  }
}
blockquote.alternate > p,
blockquote > p {
  margin: 0;
}
blockquote.alternate > p::before, blockquote.alternate > p::after,
blockquote > p::before,
blockquote > p::after {
  content: "“";
  display: inline;
}
@media (max-width: 767px) {
  blockquote.alternate > p::before, blockquote.alternate > p::after,
blockquote > p::before,
blockquote > p::after {
    content: none;
  }
}
blockquote.alternate > p::after,
blockquote > p::after {
  content: "”";
}
@media (max-width: 767px) {
  blockquote.alternate > p::after,
blockquote > p::after {
    content: none;
  }
}
blockquote.alternate footer,
blockquote footer {
  margin-top: 3.2rem;
}
@media (max-width: 767px) {
  blockquote.alternate footer,
blockquote footer {
    margin-top: 2.4rem;
  }
}
blockquote.alternate footer:before,
blockquote footer:before {
  content: "–";
  display: inline;
  margin-right: 1rem;
}
@media (max-width: 767px) {
  blockquote.alternate footer:before,
blockquote footer:before {
    margin-right: 0.5rem;
  }
}

.section-title {
  margin: 0 0 3.9rem;
  text-align: center;
}
@media (max-width: 767px) {
  .section-title {
    margin: 0 0 3.1rem;
  }
}

.subheading {
  margin-bottom: 1.3rem;
  font-family: "Petrona", serif;
  font-size: 3.2rem;
  font-weight: 600;
  font-style: italic;
  line-height: 4.2rem;
  color: #627297;
}
@media (max-width: 767px) {
  .subheading {
    margin-bottom: 0.4rem;
    font-size: 2rem;
    line-height: 2.4rem;
  }
}
.subheading.align-left {
  text-align: left;
}
.subheading.align-right {
  text-align: right;
}
.subheading.align-center {
  text-align: center;
}

.underline {
  display: block;
  width: 9.9rem;
  margin: 4rem auto;
  border-top: 0.2rem solid #627297;
}
@media (max-width: 767px) {
  .underline {
    margin: 2.5rem auto;
  }
}

.check-icon-list > ul:not([class]), .check-icon-list > ol {
  margin: 0 0 3.2rem 0;
}
.check-icon-list > ul:not([class]) ul:not([class]),
.check-icon-list > ul:not([class]) ol, .check-icon-list > ol ul:not([class]),
.check-icon-list > ol ol {
  margin: 1.6rem 0 0;
}
@media (max-width: 767px) {
  .check-icon-list > ul:not([class]) ul:not([class]) li,
.check-icon-list > ul:not([class]) ol li, .check-icon-list > ol ul:not([class]) li,
.check-icon-list > ol ol li {
    margin-bottom: 1.6rem;
  }
}
@media (max-width: 767px) {
  .check-icon-list > ul:not([class]) > li, .check-icon-list > ol > li {
    margin-bottom: 1.6rem;
  }
}
.check-icon-list > ul:not([class]) > li::before, .check-icon-list > ol > li::before {
  content: url(../images/icons/check-circle.svg);
  width: 1.8rem;
  height: 1.8rem;
  top: 0.5rem;
  left: 0;
  font-size: 0;
  line-height: 0;
  background: transparent;
}
@media (max-width: 767px) {
  .check-icon-list > ul:not([class]) > li::before, .check-icon-list > ol > li::before {
    top: 0.4rem;
    transform: scale(0.8);
    transform-origin: left top;
  }
}

.page-accordion {
  margin: 3.1rem 0 7.6rem;
}
@media (max-width: 767px) {
  .page-accordion {
    margin: 3.1rem 0 4.7rem;
  }
}

.single-accordion {
  border-bottom: 0.1rem solid #e1e1e1;
}
.single-accordion:first-child {
  border-top: 0.1rem solid #e1e1e1;
}
.single-accordion p:empty {
  display: none;
}
.single-accordion.active .single-accordion__icon {
  transform: translateY(1rem) rotateZ(225deg);
}
@media (max-width: 767px) {
  .single-accordion.active .single-accordion__icon {
    transform: translateY(0.4rem) rotateZ(225deg);
  }
}
.single-accordion__title {
  display: block;
  width: 100%;
  padding: 3.2rem 6rem 3.1rem 2rem;
  position: relative;
  font-size: 2rem;
  font-weight: 700;
  line-height: 3.2rem;
  text-align: left;
  color: #000000;
  border: none;
  border-radius: 0;
  background: none;
  cursor: pointer;
  transition: color 0.2s;
}
@media (max-width: 767px) {
  .single-accordion__title {
    padding: 2rem 4.5rem 1.9rem 1rem;
    font-size: 1.4rem;
    line-height: 2.4rem;
  }
}
.single-accordion__title:hover {
  color: #a32638;
}
.single-accordion__title:hover .single-accordion__icon {
  border-color: #a32638;
}
.single-accordion__icon {
  pointer-events: none;
  width: 1.7rem;
  height: 1.7rem;
  position: absolute;
  top: calc(50% - 1.4rem);
  right: 1.8rem;
  transform: rotate(45deg);
  border-right: 0.3rem solid #171219;
  border-bottom: 0.3rem solid #171219;
  transition: border-color 0.2s, transform 0.2s;
}
@media (max-width: 767px) {
  .single-accordion__icon {
    width: 0.8rem;
    height: 0.8rem;
    top: calc(50% - 0.6rem);
    border-width: 0.2rem;
  }
}
.single-accordion__content {
  display: none;
  padding: 0 2rem 3.8rem;
  position: relative;
  margin-top: -0.6rem;
}
@media (max-width: 767px) {
  .single-accordion__content {
    padding: 0 1rem 1.9rem;
    margin-top: -0.3rem;
  }
}

.page-fullwidth-image {
  margin: 7.6rem 0;
}
@media (max-width: 767px) {
  .page-fullwidth-image {
    margin: 4rem 0;
  }
}
.page-fullwidth-image.margin-none {
  margin: 0;
}
.page-fullwidth-image__wrapper:before, .page-fullwidth-image__wrapper:after {
  content: "";
  display: table;
}
.page-fullwidth-image__wrapper:after {
  clear: both;
}
.page-fullwidth-image__wrapper img {
  width: 100%;
  margin: 0;
}

@media (max-width: 767px) {
  .content-image + .content-image {
    padding-top: 1.5rem;
  }
}
.content-image__align-left, .content-image__align-right {
  width: 50%;
}
@media (max-width: 767px) {
  .content-image__align-left, .content-image__align-right {
    width: 100%;
  }
}
.content-image__align-left {
  float: left;
}
@media (max-width: 767px) {
  .content-image__align-left {
    float: none;
  }
}
.content-image__align-left.spacing-normal {
  padding-right: 1.5rem;
}
@media (max-width: 767px) {
  .content-image__align-left.spacing-normal {
    padding: 0 0 2rem;
  }
  .content-image__align-left.spacing-normal:last-child {
    padding: 0;
  }
}
.content-image__align-right {
  float: right;
}
@media (max-width: 767px) {
  .content-image__align-right {
    float: none;
  }
}
.content-image__align-right.spacing-normal {
  padding-left: 1.5rem;
}
@media (max-width: 767px) {
  .content-image__align-right.spacing-normal {
    padding: 0 0 2rem;
  }
  .content-image__align-right.spacing-normal:last-child {
    padding: 0;
  }
}
.content-image img {
  width: 100%;
  margin: 0;
}

/* Main Header */
.main-header {
  position: sticky;
  z-index: 10;
  top: 0;
  font-weight: 500;
  background-color: #ffffff;
}
.main-header__top {
  padding: 1.5rem 0 1.3rem;
  position: relative;
  z-index: 2;
  background: #a32638;
}
@media (max-width: 991px) {
  .main-header__top {
    padding-bottom: 1.4rem;
  }
}
.main-header__logo {
  display: inline-block;
  max-width: 20rem;
  position: relative;
  top: 0.4rem;
}
@media (max-width: 991px) {
  .main-header__logo {
    max-width: 12rem;
  }
}
@media (max-width: 767px) {
  .main-header__logo {
    max-width: 9.2rem;
  }
}
.main-header__logo svg {
  height: auto;
  max-width: 100%;
}
.main-header__wrapper {
  width: 100%;
  max-width: 161rem;
  padding: 0 1.5rem;
  margin: 0 auto;
}
@media (max-width: 991px) {
  .main-header__wrapper {
    padding: 0 2rem;
  }
}
.main-header__right {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: flex-end;
  margin-left: auto;
  gap: 1.5rem 0;
}
.main-header__right .c-btn-tertiary {
  padding: 1.3rem;
  margin-left: 1.7rem;
  border: 0.2rem solid transparent;
  border-radius: 0.7rem;
}
@media (max-width: 1199px) {
  .main-header__right .c-btn-tertiary {
    margin-left: 0.7rem;
  }
}
.main-header__right .c-btn-tertiary:hover {
  border-color: #ffffff;
}
.main-header__right .c-btn-primary, .main-header__right .faculty-details__contact, .main-header__right .filters-page .filters-page__sidebar .tribe-filter-bar__footer-button, .filters-page .filters-page__sidebar .main-header__right .tribe-filter-bar__footer-button, .main-header__right .filters-page .filters-page__filter-button, .filters-page .main-header__right .filters-page__filter-button, .main-header__right .cc-window a.cc-btn, .cc-window .main-header__right a.cc-btn,
.main-header__right .c-btn-secondary,
.main-header__right .filters-page .filters-page__sidebar .tribe-filter-bar__footer-button--reset,
.filters-page .filters-page__sidebar .main-header__right .tribe-filter-bar__footer-button--reset {
  padding: 1.3rem 2.3rem;
  margin-left: 3rem;
  border-radius: 0.7rem;
}
@media (max-width: 1199px) {
  .main-header__right .c-btn-primary, .main-header__right .faculty-details__contact, .main-header__right .filters-page .filters-page__sidebar .tribe-filter-bar__footer-button, .filters-page .filters-page__sidebar .main-header__right .tribe-filter-bar__footer-button, .main-header__right .filters-page .filters-page__filter-button, .filters-page .main-header__right .filters-page__filter-button, .main-header__right .cc-window a.cc-btn, .cc-window .main-header__right a.cc-btn,
.main-header__right .c-btn-secondary,
.main-header__right .filters-page .filters-page__sidebar .tribe-filter-bar__footer-button--reset,
.filters-page .filters-page__sidebar .main-header__right .tribe-filter-bar__footer-button--reset {
    margin-left: 1rem;
  }
}
.main-header__left {
  display: flex;
  align-items: center;
}
@media (max-width: 991px) {
  .main-header__links {
    display: none;
  }
}
@media (min-width: 992px) {
  .main-header__links + * > :first-child .main-header__cta-button {
    margin-left: 3.5rem;
  }
}
@media (min-width: 1200px) {
  .main-header__links + * > :first-child .main-header__cta-button {
    margin-left: 4.6rem;
  }
}
.main-header__links-list {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.main-header__cta-wrapper {
  display: flex;
}
.main-header__cta-button {
  display: flex;
  align-items: center;
  margin-left: 3.1rem;
  cursor: pointer;
}
@media (max-width: 991px) {
  .main-header__cta-button {
    margin-left: 1.3rem;
  }
}
@media (min-width: 992px) {
  .main-header__cta-button:hover .main-header__cta-icon {
    background: #ffffff;
  }
  .main-header__cta-button:hover .main-header__cta-icon svg > * {
    fill: #a32638;
  }
  .main-header__cta-button:hover.search .main-header__cta-icon svg > * {
    fill: none;
    stroke: #a32638;
  }
}
.main-header__cta-button.search .main-header__cta-icon:before, .main-header__cta-button.search .main-header__cta-icon:after {
  content: "";
  width: 1.7rem;
  height: 0.2rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  background: #a32638;
  opacity: 0;
  visibility: hidden;
}
@media (max-width: 991px) {
  .main-header__cta-button.search .main-header__cta-icon:before, .main-header__cta-button.search .main-header__cta-icon:after {
    width: 1.4rem;
  }
}
.main-header__cta-button.search .main-header__cta-icon:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.main-header__cta-button.search .main-header__cta-icon > * {
  max-width: 1.8rem;
  max-height: 1.8rem;
}
@media (max-width: 991px) {
  .main-header__cta-button.search .main-header__cta-icon > * {
    transform: scale(0.8) translateY(-0.1rem);
  }
}
.main-header__cta-label {
  font-size: 1.6rem;
  line-height: 1.5;
  position: relative;
  bottom: 0.1rem;
  font-family: "noto-sans", sans-serif;
  font-weight: 700;
  color: #ffffff;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .main-header__cta-label {
    display: none;
  }
}
.main-header__cta-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 4.2rem;
  height: 4.2rem;
  position: relative;
  margin-right: 1.3rem;
  border: 0.2rem solid rgba(245, 245, 245, 0.2);
  border-radius: 100%;
  transition: background 0.2s ease;
}
@media (max-width: 991px) {
  .main-header__cta-icon {
    width: 3.2rem;
    height: 3.2rem;
    margin-right: 0;
  }
}
.main-header__cta-icon > * {
  max-width: 1.4rem;
  max-height: 1.4rem;
}
@media (max-width: 991px) {
  .main-header__cta-icon > * {
    max-width: 1rem;
    max-height: 1rem;
  }
}

.search-active .main-header__cta-button.search .main-header__cta-icon {
  position: relative;
  background-color: #ffffff;
}
.search-active .main-header__cta-button.search .main-header__cta-icon:before, .search-active .main-header__cta-button.search .main-header__cta-icon:after {
  opacity: 1;
  visibility: visible;
}
.search-active .main-header__cta-button.search .main-header__cta-icon svg {
  opacity: 0;
}

.main-header__menu-trigger, .main-header__nav-close, .main-header__nav-back {
  display: flex;
  align-items: center;
  margin-right: 3.3rem;
  cursor: pointer;
}
@media (max-width: 991px) {
  .main-header__menu-trigger, .main-header__nav-close, .main-header__nav-back {
    margin-right: 0;
  }
}
.main-header__menu-trigger:hover .main-header__menu-button, .main-header__menu-trigger:hover .main-header__nav-close-button, .main-header__menu-trigger:hover .main-header__nav-back-button, .main-header__nav-close:hover .main-header__menu-button, .main-header__nav-back:hover .main-header__menu-button, .main-header__nav-close:hover .main-header__nav-close-button, .main-header__nav-close:hover .main-header__nav-back-button, .main-header__nav-back:hover .main-header__nav-close-button, .main-header__nav-back:hover .main-header__nav-back-button {
  background: #ffffff;
}
.main-header__menu-trigger:hover .main-header__menu-button span, .main-header__menu-trigger:hover .main-header__nav-close-button span, .main-header__menu-trigger:hover .main-header__nav-back-button span, .main-header__nav-close:hover .main-header__menu-button span, .main-header__nav-back:hover .main-header__menu-button span, .main-header__nav-close:hover .main-header__nav-close-button span, .main-header__nav-close:hover .main-header__nav-back-button span, .main-header__nav-back:hover .main-header__nav-close-button span, .main-header__nav-back:hover .main-header__nav-back-button span {
  background: #a32638;
}
.main-header__menu-label, .main-header__nav-close-label, .main-header__nav-back-label {
  font-family: "noto-sans", sans-serif;
  font-weight: 700;
  color: #ffffff;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-size: 1.6rem;
  line-height: 1.5;
}
@media (max-width: 991px) {
  .main-header__menu-label, .main-header__nav-close-label, .main-header__nav-back-label {
    display: none;
  }
}
.main-header__menu-button, .main-header__nav-close-button, .main-header__nav-back-button {
  display: flex-inline;
  width: 4.2rem;
  height: 4.2rem;
  padding: 0;
  position: relative;
  margin-right: 1.3rem;
  border: 0.2rem solid rgba(245, 245, 245, 0.2);
  border-radius: 100%;
  background: transparent;
  cursor: pointer;
  transition: background 0.2s ease;
}
@media (max-width: 991px) {
  .main-header__menu-button, .main-header__nav-close-button, .main-header__nav-back-button {
    width: 3.2rem;
    height: 3.2rem;
    margin-right: 1rem;
  }
}
.main-header__menu-button span, .main-header__nav-close-button span, .main-header__nav-back-button span {
  display: block;
  width: 2rem;
  height: 0.2rem;
  position: absolute;
  top: 50%;
  left: 0.9rem;
  transform: translateY(-50%);
  background: #ffffff;
  transition: background 0.2s ease;
}
@media (max-width: 991px) {
  .main-header__menu-button span, .main-header__nav-close-button span, .main-header__nav-back-button span {
    width: 1.4rem;
    height: 0.1rem;
    left: 0.7rem;
  }
}
.main-header__menu-button span:nth-of-type(1), .main-header__nav-close-button span:nth-of-type(1), .main-header__nav-back-button span:nth-of-type(1) {
  top: 33%;
}
@media (max-width: 991px) {
  .main-header__menu-button span:nth-of-type(1), .main-header__nav-close-button span:nth-of-type(1), .main-header__nav-back-button span:nth-of-type(1) {
    top: 31%;
  }
}
.main-header__menu-button span:nth-of-type(2), .main-header__nav-close-button span:nth-of-type(2), .main-header__nav-back-button span:nth-of-type(2) {
  width: 1.4rem;
}
@media (max-width: 991px) {
  .main-header__menu-button span:nth-of-type(2), .main-header__nav-close-button span:nth-of-type(2), .main-header__nav-back-button span:nth-of-type(2) {
    width: 1rem;
  }
}
.main-header__menu-button span:nth-of-type(3), .main-header__nav-close-button span:nth-of-type(3), .main-header__nav-back-button span:nth-of-type(3) {
  top: 66%;
}
.main-header__nav-controls.show-back .main-header__nav-close, .main-header__nav-controls.show-back .main-header__nav-back {
  opacity: 0;
  visibility: hidden;
}
.main-header__nav-controls.show-back .main-header__nav-back {
  opacity: 1;
  visibility: visible;
}
.main-header__nav-close, .main-header__nav-back {
  position: absolute;
  top: 2.3rem;
  left: 4.8rem;
  margin: 0;
  transition: 0.2s ease;
  transition-property: opacity, visibility;
}
.main-header__nav-close-button, .main-header__nav-back-button {
  border-color: rgba(163, 38, 56, 0.2);
}
.main-header__nav-close-button:before, .main-header__nav-back-button:before, .main-header__nav-close-button:after, .main-header__nav-back-button:after {
  content: "";
  display: inline-block;
  width: 1.9rem;
  height: 0.2rem;
  position: absolute;
  top: 50%;
  left: 50%;
  background: #a32638;
}
.main-header__nav-close-button:before, .main-header__nav-back-button:before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.main-header__nav-close-button:after, .main-header__nav-back-button:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.main-header__nav-close-label, .main-header__nav-back-label {
  display: block;
  color: #a32638;
}
.main-header__nav-wrapper {
  display: flex;
  min-height: 100%;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: url("../images/header/main.png") #ffffff;
  background-repeat: no-repeat;
  background-attachment: local;
  background-size: calc(100% - var(--sidebarSize)) auto;
  opacity: 0;
  visibility: hidden;
  overflow: auto;
  transition: 0.2s ease;
  transition-property: opacity, visibility;
}
@media (min-width: 1680px) {
  .main-header__nav-wrapper {
    --sidebarSize: 49.5rem;
  }
}
@media (max-width: 1679px) {
  .main-header__nav-wrapper {
    --sidebarSize: 35rem;
  }
}
@media (max-width: 1199px) {
  .main-header__nav-wrapper {
    --sidebarSize: 30rem;
  }
}
.main-header__nav-main {
  flex: 1 1 auto;
  padding: 12.1rem 19.6rem;
  position: relative;
}
@media (max-width: 1439px) {
  .main-header__nav-main {
    padding: 10.5rem 12.6rem;
  }
}
@media (max-width: 1199px) {
  .main-header__nav-main {
    padding: 9.5rem 5.2rem;
  }
}
.main-header__nav-main .menu {
  max-width: 40.6rem;
  padding: 0;
  position: relative;
  margin: 0;
  list-style-type: none;
}
@media (max-width: 1439px) {
  .main-header__nav-main .menu {
    max-width: 32.6rem;
  }
}
@media (max-width: 1199px) {
  .main-header__nav-main .menu {
    max-width: 29.6rem;
  }
}
.main-header__nav-main .menu > .menu-item > a {
  display: inline-block;
  position: relative;
  font-family: "Petrona", serif;
  font-weight: 700;
  color: #a32638;
  text-decoration: none;
  letter-spacing: 0;
  transition: opacity 0.2s ease;
  font-size: 3.5rem;
  line-height: 1.3714285714;
}
.main-header__nav-main .menu > .menu-item > a:before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0.1rem;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #a32638;
  transition: width 0.2s ease;
}
.main-header__nav-main .menu > .menu-item > a.open:before, .main-header__nav-main .menu > .menu-item > a:hover:before {
  width: 5rem;
}
.main-header__nav-main .menu > .menu-item > a:hover {
  opacity: 1 !important;
}
.main-header__nav-main .menu > .menu-item + .menu-item {
  margin-top: 3.2rem;
}
@media (max-width: 1199px) {
  .main-header__nav-main .menu > .menu-item + .menu-item {
    margin-top: 2.4rem;
  }
}
.main-header__nav-main .sub-menu {
  width: 110%;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(100%, 1rem);
  margin: 0;
  list-style-type: none;
  opacity: 0;
  visibility: hidden;
  transition: 0.2s ease;
  transition-property: opacity, visibility;
}
.main-header__nav-main .sub-menu li + li {
  margin-top: 1.6rem;
}
.main-header__nav-main .sub-menu a {
  font-family: "noto-sans", sans-serif;
  font-weight: 400;
  color: #2b3a67;
  text-decoration: none;
  letter-spacing: 0;
  font-size: 2rem;
  line-height: 1.6;
}
.main-header__nav-main .open + .sub-menu {
  opacity: 1;
  visibility: visible;
}
.main-header__nav-sidebar {
  flex: 0 1 var(--sidebarSize);
  position: relative;
}
.main-header__nav-sidebar .menu {
  padding: 9rem 3rem 4rem;
  position: relative;
  margin: 0;
  list-style-type: none;
}
@media (max-width: 1439px) {
  .main-header__nav-sidebar .menu {
    padding-top: 6rem;
  }
}
@media (max-width: 1199px) {
  .main-header__nav-sidebar .menu {
    padding: 6rem 3rem 2rem;
  }
}
.main-header__nav-sidebar .menu:before {
  content: "";
  width: 21.6rem;
  height: 0.1rem;
  position: absolute;
  top: 0;
  left: 3rem;
  border: 0.1rem solid #fffcf2;
  opacity: 0.2;
}
.main-header__nav-sidebar .menu a {
  position: relative;
  font-family: "noto-sans", sans-serif;
  font-weight: 400;
  color: #ffffff;
  text-decoration: none;
  letter-spacing: 0;
  opacity: 1 !important;
  font-size: 2.4rem;
  line-height: 1.3333333333;
}
@media (max-width: 1199px) {
  .main-header__nav-sidebar .menu a {
    font-size: 1.8rem;
    line-height: 1.4444444444;
  }
}
.main-header__nav-sidebar .menu a:before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0.1rem;
  position: absolute;
  bottom: -0.5rem;
  background: #ffffff;
  transition: width 0.2s ease;
}
.main-header__nav-sidebar .menu a:hover:before {
  width: 5rem;
}
.main-header__nav-sidebar .menu li + li {
  margin-top: 3rem;
}
@media (max-width: 1199px) {
  .main-header__nav-sidebar .menu li + li {
    margin-top: 1.3rem;
  }
}
.main-header__nav-sidebar .menu + .menu {
  padding-top: 4rem;
}
@media (max-width: 1199px) {
  .main-header__nav-sidebar .menu + .menu {
    padding: 2rem 3rem;
  }
}
.main-header__nav-sidebar .menu + .menu .light a {
  font-weight: 400;
}
.main-header__nav-sidebar .menu + .menu a {
  font-family: "noto-sans", sans-serif;
  font-weight: 700;
  letter-spacing: 0;
  font-size: 2rem;
  line-height: 1.2;
}
@media (max-width: 1199px) {
  .main-header__nav-sidebar .menu + .menu a {
    font-size: 1.4rem;
    line-height: 1.2857142857;
  }
}
.main-header__nav-sidebar .menu + .menu li + li {
  margin-top: 2.3rem;
}
@media (max-width: 1199px) {
  .main-header__nav-sidebar .menu + .menu li + li {
    margin-top: 0.3rem;
  }
}
.main-header__nav-sidebar:before {
  content: "";
  width: var(--sidebarSize);
  position: fixed;
  z-index: -1;
  top: 0;
  bottom: 0;
  background-color: #a32638;
}
.main-header__nav-sidebar:after {
  content: "";
  width: var(--sidebarSize);
  position: fixed;
  z-index: -1;
  top: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
}
.main-header__nav-sidebar-image {
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
}
@media (min-width: 1440px) {
  .main-header__nav-sidebar-image {
    min-height: 77rem;
  }
}
.main-header__nav-sidebar-image img {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
}

@media (min-width: 992px) {
  .menu-active .main-header__nav-wrapper {
    opacity: 1;
    visibility: visible;
  }
}

@media (min-width: 992px) {
  .open-submenu .menu > .menu-item > a:not(.open) {
    opacity: 0.6;
  }
}

.main-header__nav-mobile-wrapper {
  pointer-events: none;
  padding: 6.4rem 0 0;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #a32638;
  opacity: 0;
  visibility: hidden;
  overflow: hidden auto;
  transition: 0.2s ease;
  transition-property: opacity, visibility;
}
.main-header__nav-mobile-menus {
  transform: translateX(0);
  background-image: url(../images/header/mobile-image.png);
  background-repeat: no-repeat;
  background-position: left 99%;
  transition: transform 0.2s ease;
}
@media (max-width: 991px) {
  .main-header__nav-close, .main-header__nav-back {
    top: 1.6rem;
    left: 2rem;
  }
}
@media (max-width: 991px) {
  .main-header__nav-close:hover .main-header__nav-close-button:before, .main-header__nav-close:hover .main-header__nav-back-button:before, .main-header__nav-back:hover .main-header__nav-close-button:before, .main-header__nav-back:hover .main-header__nav-back-button:before,
.main-header__nav-close:hover .main-header__nav-close-button:after,
.main-header__nav-close:hover .main-header__nav-back-button:after,
.main-header__nav-back:hover .main-header__nav-close-button:after,
.main-header__nav-back:hover .main-header__nav-back-button:after {
    background: #a32638;
  }
}
@media (max-width: 991px) {
  .main-header__nav-close:hover .main-header__nav-back-button:after, .main-header__nav-back:hover .main-header__nav-back-button:after {
    border-color: #a32638;
    background-color: transparent;
  }
}
@media (max-width: 991px) {
  .main-header__nav-close-label, .main-header__nav-back-label {
    color: #ffffff;
    letter-spacing: 0.04em;
    font-size: 1.2rem;
    line-height: 2;
  }
}
@media (max-width: 991px) {
  .main-header__nav-close-button, .main-header__nav-back-button {
    border-color: rgba(255, 255, 255, 0.2);
  }
  .main-header__nav-close-button:before, .main-header__nav-back-button:before, .main-header__nav-close-button:after, .main-header__nav-back-button:after {
    background: #ffffff;
  }
}
@media (max-width: 991px) {
  .main-header__nav-back {
    opacity: 0;
    visibility: hidden;
  }
}
@media (max-width: 991px) {
  .main-header__nav-back-button:before {
    content: none;
  }
  .main-header__nav-back-button:after {
    content: "";
    display: inline-block;
    width: 0.9rem;
    height: 0.9rem;
    position: absolute;
    top: 50%;
    left: 1.1rem;
    transform: translateY(-50%) rotate(-45deg) scale(-1);
    border-right: 0.2rem solid #ffffff;
    border-bottom: 0.2rem solid #ffffff;
    background-color: transparent;
  }
}
.main-header__nav-mobile {
  position: relative;
  z-index: 1;
}
.main-header__nav-mobile .menu {
  padding: 0;
  position: relative;
  margin: 0;
  list-style-type: none;
}
.main-header__nav-mobile .menu a {
  display: block;
  padding: 1.5rem 5rem 1.5rem 2rem;
  position: relative;
  font-family: "Petrona", serif;
  font-weight: 700;
  color: #ffffff;
  text-decoration: none;
  letter-spacing: 0;
  border-top: 0.1rem solid rgba(255, 255, 255, 0.2);
  font-size: 1.8rem;
  line-height: 1.3333333333;
}
.main-header__nav-mobile .menu a:before {
  content: "";
  display: inline-block;
  width: 3.2rem;
  height: 3.2rem;
  position: absolute;
  top: 50%;
  right: 1.6rem;
  transform: translateY(-50%);
  border: 0.2rem solid rgba(255, 255, 255, 0.2);
  border-radius: 100%;
}
.main-header__nav-mobile .menu a:after {
  content: "";
  display: inline-block;
  width: 0.9rem;
  height: 0.9rem;
  position: absolute;
  top: 50%;
  right: 2.9rem;
  transform: translateY(-50%) rotate(-45deg);
  border-right: 0.2rem solid #ffffff;
  border-bottom: 0.2rem solid #ffffff;
}
.main-header__nav-mobile .menu li:last-child > a {
  border-bottom: 0.1rem solid rgba(255, 255, 255, 0.2);
}
.main-header__nav-mobile .menu.open-submenu {
  transform: translateX(-100%);
}
.main-header__nav-mobile .open + .sub-menu {
  z-index: 2;
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
}
.main-header__nav-mobile .sub-menu {
  width: 100%;
  min-height: 100%;
  padding: 0;
  padding-bottom: 18rem;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  transform: translateX(100%);
  margin: 0;
  list-style-type: none;
  background-color: #a32638;
  background-image: url(../images/header/mobile-image.png);
  background-repeat: no-repeat;
  background-position: left bottom;
  opacity: 0;
  visibility: hidden;
  transition: 0 ease;
  transition-delay: 0.2s;
  transition-property: visibility, opacity;
}
.main-header__nav-mobile .sub-menu a {
  padding: 1.8rem 5rem 1.4rem 2rem;
  font-family: "noto-sans", sans-serif;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1.5;
}
.main-header__nav-mobile .sub-menu a:before,
.main-header__nav-mobile .sub-menu a:after {
  content: none;
}
.main-header__nav-mobile .sub-menu:before {
  content: attr(data-title);
  display: block;
  padding: 1.6rem 2rem 2rem;
  font-family: "Petrona", serif;
  font-weight: 700;
  color: #ffffff;
  letter-spacing: 0;
  font-size: 2.8rem;
  line-height: 0.8571428571;
}
.main-header__nav-second {
  display: flex;
  padding: 0 2rem 8rem;
  margin-top: 3.2rem;
  gap: 0 3.5rem;
}
.main-header__nav-second .menu {
  flex-shrink: 0;
  max-width: 50%;
  padding: 0 0.5rem;
  margin: 0;
  list-style-type: none;
}
.main-header__nav-second .menu a {
  font-family: "noto-sans", sans-serif;
  font-weight: 500;
  color: #ffffff;
  text-decoration: none;
  letter-spacing: 0;
  font-size: 1.4rem;
  line-height: 1.7142857143;
}
.main-header__nav-second .menu li + li {
  margin-top: 0.7rem;
}
.main-header__nav-cta-mobile {
  position: fixed;
  z-index: 10;
  right: 0;
  bottom: 0;
  left: 0;
}
.main-header__nav-cta-mobile a {
  width: 100%;
  color: #a32638;
  border: none;
  border-radius: 0;
  background: #ffffff;
}
.main-header__nav-cta-mobile a:hover {
  color: #a32638;
  border: none;
  background: #ffffff;
}

@media (max-width: 991px) {
  .menu-active .main-header__nav-mobile-wrapper {
    pointer-events: all;
    opacity: 1;
    visibility: visible;
  }
}

.open-submenu .main-header__nav-mobile-menus {
  transform: translateX(-100%);
}

.main-header__search-wrapper {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  min-height: 45.4rem;
  padding-top: 11.1rem;
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  text-align: center;
  background-color: #ffffff;
  box-shadow: 0 0.4rem 1.6rem rgba(0, 0, 0, 0.15);
  opacity: 0;
  visibility: hidden;
  transition: 0.2s ease;
  transition-property: opacity, visibility;
}
@media (max-width: 991px) {
  .main-header__search-wrapper {
    min-height: auto;
    padding: 4.2rem 2rem;
  }
}
.main-header__search-wrapper .asl_w {
  border-bottom: 0.2rem solid #ebe8df;
  box-shadow: none;
  max-width: 70vw;
}
.main-header__search-wrapper #ajaxsearchlite1.asl_w .probox {
  height: auto;
}
.main-header__search-wrapper #ajaxsearchlite1.asl_w .probox .promagnifier {
  width: 3.4rem;
  height: 4.2rem;
  position: absolute;
  right: 1.8rem;
  bottom: 1rem;
}
@media (max-width: 991px) {
  .main-header__search-wrapper #ajaxsearchlite1.asl_w .probox .promagnifier {
    max-width: 1.7rem;
    max-height: 1.7rem;
    right: 1rem;
  }
}
.main-header__search-wrapper #ajaxsearchlite1.asl_w .probox .promagnifier svg {
  width: 100%;
  height: auto;
}
.main-header__search-wrapper #ajaxsearchlite1.asl_w .probox .promagnifier .innericon {
  display: flex;
}
.main-header__search-wrapper #ajaxsearchlite1.asl_w .probox .proinput {
  padding: 0 !important;
  margin: 0 !important;
}
.main-header__search-wrapper #ajaxsearchlite1.asl_w .probox input.orig {
  font-size: 3.2rem;
  line-height: 1.5;
  box-sizing: border-box;
  height: auto;
  padding: 0.7rem 6.3rem 1.5rem 0 !important;
  font-weight: 500;
  color: #a32638 !important;
  letter-spacing: 0;
}
@media (max-width: 991px) {
  .main-header__search-wrapper #ajaxsearchlite1.asl_w .probox input.orig {
    font-size: 1.6rem;
    line-height: 1.25;
    padding: 0.8rem 3.4rem 0.8rem 1rem !important;
  }
}
.main-header__search-wrapper #ajaxsearchlite1.asl_w .probox input.orig::placeholder {
  color: inherit !important;
}
.main-header__search-wrapper #ajaxsearchlite1.asl_w .probox .autocomplete,
.main-header__search-wrapper #ajaxsearchlite1.asl_w .probox .loading,
.main-header__search-wrapper #ajaxsearchlite1.asl_w .probox .proloading {
  display: none !important;
}

.search-active .main-header__search-wrapper {
  opacity: 1;
  visibility: visible;
}

#ajaxsearchliteres1.asl_r {
  box-shadow: none !important;
}
@media (max-width: 991px) {
  #ajaxsearchliteres1.asl_r {
    box-sizing: border-box;
    width: 100% !important;
    padding: 0 3rem 3rem;
    right: 0 !important;
    left: 0 !important;
    box-shadow: 0 0.8rem 1.6rem -1rem rgba(0, 0, 0, 0.15) !important;
  }
}
#ajaxsearchliteres1.asl_r .asl_res_url {
  font-size: 1.6rem;
  line-height: 1.5;
  font-size: 1.6rem;
  font-weight: 400;
  color: #000000;
  letter-spacing: 0;
}
@media (max-width: 991px) {
  #ajaxsearchliteres1.asl_r .results .item {
    padding: 0;
    border: none;
  }
}
#ajaxsearchliteres1.asl_r .results .item.hovered {
  background: transparent;
}
#ajaxsearchliteres1.asl_r .results .item:after {
  content: none;
}

.alert-bar {
  font-size: 1.8rem;
  line-height: 0.8888888889;
  padding: 1.6rem 0;
  position: relative;
  z-index: 1;
  font-family: "Petrona", serif;
  font-weight: 600;
  color: #ffffff;
  letter-spacing: 0;
  background-color: #8d1d2d;
}
@media (max-width: 991px) {
  .alert-bar {
    font-size: 1.6rem;
    line-height: 1;
    padding: 0.8rem 0;
  }
}
@media (max-width: 991px) {
  .alert-bar:after {
    content: "";
    width: 6rem;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to right, rgba(141, 29, 45, 0) 0%, #8d1d2d 15%, #8d1d2d 100%);
  }
}
.alert-bar a {
  color: inherit;
}
.alert-bar a:hover {
  color: #cccccc;
}
.alert-bar .container {
  display: flex;
  justify-content: center;
}
@media (max-width: 767px) {
  .alert-bar .container {
    justify-content: flex-start;
  }
}
@media (max-width: 991px) {
  .alert-bar__content {
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
  }
}
@media (max-width: 991px) {
  .alert-bar__content p {
    font-size: 1.4rem;
    line-height: 1.1428571429;
    letter-spacing: -0.008em;
  }
}
@media (max-width: 991px) {
  .alert-bar__content p:after {
    content: "";
    display: inline-block;
    width: 4rem;
  }
}
.alert-bar__close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  padding: 0;
  position: absolute;
  z-index: 10;
  top: 0.8rem;
  right: 1.5rem;
  border: 0.2rem solid rgba(255, 255, 255, 0.2);
  border-radius: 100%;
  background: transparent;
  cursor: pointer;
  transition: background 0.2s;
}
@media (max-width: 991px) {
  .alert-bar__close {
    width: 2rem;
    height: 2rem;
    top: 0.7rem;
  }
}
@media (max-width: 991px) {
  .alert-bar__close svg {
    max-width: 0.8rem;
  }
}
.alert-bar__close svg * {
  transition: stroke 0.2s;
}
.alert-bar__close:hover {
  background: #ffffff;
}
.alert-bar__close:hover svg * {
  stroke: #a32638;
}

.main-header-subnav {
  padding: 1.2rem 0;
  position: relative;
  z-index: 1;
  background-color: #ffffff;
}
@media (max-width: 991px) {
  .main-header-subnav {
    padding: 0;
    box-shadow: 0 0 1rem rgba(0, 0, 0, 0.1);
  }
}
.main-header-subnav > .container::after {
  content: " ";
  display: block;
  position: absolute;
  width: 6rem;
  height: 2.8rem;
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0), #ffffff);
  right: 1.5rem;
}
.main-header-subnav .container {
  display: flex;
  max-width: 161rem;
}
@media (max-width: 991px) {
  .main-header-subnav .container {
    padding: 0;
  }
}
.main-header-subnav__label {
  display: inline-block;
  display: flex;
  align-items: center;
  position: relative;
  margin: 0;
  font-family: "noto-sans", sans-serif;
  font-weight: 700;
  color: #627297;
  letter-spacing: 0.12rem;
  text-transform: uppercase;
  font-size: 1.2rem;
  line-height: 1.3333333333;
}
@media (max-width: 991px) {
  .main-header-subnav__label {
    display: block;
    width: 100%;
    padding: 1.6rem 2rem;
    margin: 0;
    color: #000000;
    letter-spacing: 0;
    text-transform: none;
    border: none;
    cursor: pointer;
    font-size: 1.6rem;
    line-height: 1.5;
  }
  html[data-browser*="Mac OS"] .main-header-subnav__label {
    padding: 1.7rem 2rem 1.5rem;
  }
  html[data-browser*=iPhone] .main-header-subnav__label {
    padding: 1.7rem 2rem 1.5rem;
  }
}
.main-header-subnav__label:after {
  display: inline-block;
  width: 0.7rem;
  height: 0.7rem;
  position: absolute;
  top: 2.4rem;
  right: 2rem;
  transform: rotate(-45deg);
  border-bottom: 0.2rem solid #000000;
  border-left: 0.2rem solid #000000;
  transition: transform 0.2s ease;
}
@media (max-width: 991px) {
  .main-header-subnav__label:after {
    content: "";
  }
}
.main-header-subnav__label--desktop {
  padding: 0.8rem 3.5rem 0.8rem 0;
  margin-right: 3.5rem;
  border-right: 0.1rem solid #ddd8c8;
}
@media (max-width: 1439px) {
  .main-header-subnav__label--desktop {
    padding: 0.8rem 1.5rem 0.8rem 0;
    margin-right: 1.5rem;
  }
}
@media (max-width: 991px) {
  .main-header-subnav__label--desktop {
    display: none;
  }
}
@media (min-width: 992px) {
  .main-header-subnav__label--mobile {
    display: none;
  }
}
.main-header-subnav .menu {
  display: grid;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  padding: 0;
  position: relative;
  bottom: 0.1rem;
  margin: 0;
  list-style-type: none;
  overflow-x: auto;
  overflow-y: hidden;
}
@media (min-width: 992px) {
  .main-header-subnav .menu {
    gap: 1.5rem;
  }
}
@media (min-width: 1440px) {
  .main-header-subnav .menu {
    gap: 3.2rem;
  }
}
@media (max-width: 991px) {
  .main-header-subnav .menu {
    grid-auto-columns: auto;
    grid-auto-flow: row;
    position: absolute;
    top: 100%;
    right: 0;
    bottom: auto;
    left: 0;
    opacity: 0;
    visibility: hidden;
    transition: 0.2s ease;
    transition-property: opacity, visibility;
  }
}
.main-header-subnav .menu li {
  flex: 1 0 auto;
}
@media (max-width: 991px) {
  .main-header-subnav .menu li {
    border-top: 0.1rem solid #ebe8df;
    background: #ffffff;
  }
  .main-header-subnav .menu li:last-child {
    border-bottom: 0.1rem solid #ebe8df;
  }
}
.main-header-subnav .menu a {
  display: block;
  padding: 0.8rem 0;
  font-family: "noto-sans", sans-serif;
  font-weight: 700;
  color: #000000;
  text-decoration: none;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-size: 1.4rem;
  line-height: 1.1428571429;
}
@media (max-width: 991px) {
  .main-header-subnav .menu a {
    padding: 1.2rem 2rem;
  }
}
@media (max-width: 991px) {
  .main-header-subnav .menu .current-menu-item {
    display: none;
  }
}
@media (min-width: 992px) {
  .main-header-subnav .menu .current-menu-item a {
    padding: 0.8rem 1.5rem;
    color: #ffffff;
    border-radius: 0.4rem;
    background: #a32638;
  }
}

.active-subnav .main-header-subnav__label:after {
  transform: rotate(135deg);
}
.active-subnav .main-header-subnav .menu {
  opacity: 1;
  visibility: visible;
}

.page-hero {
  position: relative;
}
@media (max-width: 767px) {
  .page-hero + .default-content {
    margin-top: 1.1rem;
  }
}
.page-hero--has-background {
  display: flex;
  align-items: flex-end;
  min-height: 56rem;
  color: #ffffff;
}
@media (max-width: 991px) {
  .page-hero--has-background {
    min-height: 44rem;
  }
}
@media (max-width: 767px) {
  .page-hero--has-background {
    display: block;
    min-height: 0;
    color: #a32638;
  }
}
@media (min-width: 768px) {
  .page-hero--has-background .page-hero__content .subheading,
.page-hero--has-background .page-hero__content h1 {
    color: #ffffff;
  }
}
@media (max-width: 991px) {
  .page-hero--has-lightbox .page-hero__content {
    padding-right: 10rem;
  }
}
@media (max-width: 767px) {
  .page-hero--has-lightbox .page-hero__content {
    padding-right: 0;
  }
}
.page-hero--margin-bottom {
  margin-bottom: 11.2rem;
}
@media (max-width: 991px) {
  .page-hero--margin-bottom {
    margin-bottom: 8rem;
  }
}
@media (max-width: 767px) {
  .page-hero--margin-bottom {
    margin-bottom: 0;
  }
}
.page-hero > .container {
  width: 100%;
  padding-top: 7.9rem;
  padding-bottom: 7.9rem;
  position: relative;
  z-index: 1;
}
@media (max-width: 767px) {
  .page-hero > .container {
    padding-top: 4.9rem;
    padding-bottom: 4.9rem;
  }
}
.page-hero__background {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #000000;
  overflow: hidden;
}
@media (max-width: 767px) {
  .page-hero__background {
    height: 32.5rem;
    position: relative;
  }
}
.page-hero__background::after {
  content: "";
  width: 100%;
  height: 75%;
  position: absolute;
  bottom: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
  opacity: 0.7;
}
.page-hero__thumbnail img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
}
@media (max-width: 767px) {
  .page-hero__video-bg {
    display: none;
    position: absolute;
  }
}
.page-hero__slider {
  width: 100%;
  height: 100%;
}
.page-hero__slider .slick-list {
  width: 100%;
  height: 100%;
}
.page-hero__slider .slick-track {
  height: 100%;
}
.page-hero__slider img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page-hero__slider:not(.slick-slider) figure:not(:first-child) {
  display: none;
}
.page-hero__slider-controls {
  padding: 4.2rem 0;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 5.5rem;
  transform: translateY(-50%);
}
@media (max-width: 1679px) {
  .page-hero__slider-controls {
    left: 3rem;
  }
}
@media (max-width: 1439px) {
  .page-hero__slider-controls {
    top: 2rem;
    right: 4rem;
    left: auto;
    transform: none;
  }
}
@media (max-width: 767px) {
  .page-hero__slider-controls {
    top: 50%;
    right: 3.6rem;
    transform: translateY(-48%);
  }
}
.page-hero__slider-controls .slick-dots {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 0;
}
.page-hero__slider-controls .slick-dots li {
  margin: 0.9rem 0;
}
.page-hero__slider-controls .slick-dots .slick-active button {
  background-color: #ffffff;
}
.page-hero__slider-controls .slick-dots button {
  width: 0.7rem;
  height: 0.7rem;
  background-color: rgba(255, 255, 255, 0.5);
}
.page-hero__slider-controls .slick-dots button:hover {
  background-color: #ffffff;
}
.page-hero__slider-controls .slick-arrow {
  width: 3.1rem;
  height: 3.1rem;
  position: absolute;
  z-index: 1;
  top: auto;
  right: auto;
  left: 50%;
  transform: translateX(-50%);
  margin: 0;
  border: 0.1rem solid #ffffff;
  border-radius: 50%;
  background-color: transparent;
  transition: opacity 0.2s, background-color 0.2s;
}
.page-hero__slider-controls .slick-arrow.slick-disabled {
  pointer-events: none;
  opacity: 0.5;
}
.page-hero__slider-controls .slick-arrow:hover {
  background-color: #ffffff;
  opacity: 1;
}
.page-hero__slider-controls .slick-arrow:hover::after {
  border-color: #a32638;
}
.page-hero__slider-controls .slick-arrow::after {
  content: "";
  display: block;
  width: 0.8rem;
  height: 0.8rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(135deg);
  border-width: 0.2rem 0.2rem 0 0;
  border-style: solid;
  border-color: #ffffff;
  transition: border-color 0.2s;
}
.page-hero__slider-controls .slick-arrow.slick-prev {
  top: 0;
}
.page-hero__slider-controls .slick-arrow.slick-prev:after {
  transform: translate(-50%, -50%) rotate(-45deg);
  margin-top: 0.2rem;
  margin-left: 0;
}
.page-hero__slider-controls .slick-arrow.slick-next {
  bottom: 0;
}
.page-hero__slider-controls .slick-arrow.slick-next:after {
  margin-top: -0.2rem;
  margin-left: 0;
}
.page-hero__content {
  padding-right: 2rem;
}
@media (max-width: 1439px) {
  .page-hero__content {
    padding-right: 0;
  }
}
.page-hero__content .subheading {
  margin-bottom: 1.6rem;
}
.page-hero__content .c-btn, .page-hero__content .faculty-details__contact, .page-hero__content .filters-page .filters-page__sidebar .tribe-filter-bar__footer-button, .filters-page .filters-page__sidebar .page-hero__content .tribe-filter-bar__footer-button, .page-hero__content .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list button, .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .page-hero__content button,
.page-hero__content .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list a,
.tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .page-hero__content a, .page-hero__content .filters-page .filters-page__filter-button, .filters-page .page-hero__content .filters-page__filter-button, .page-hero__content .cc-window a.cc-btn, .cc-window .page-hero__content a.cc-btn {
  min-width: 22.5rem;
}
@media (max-width: 767px) {
  .page-hero__content .c-btn, .page-hero__content .faculty-details__contact, .page-hero__content .filters-page .filters-page__sidebar .tribe-filter-bar__footer-button, .filters-page .filters-page__sidebar .page-hero__content .tribe-filter-bar__footer-button, .page-hero__content .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list button, .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .page-hero__content button,
.page-hero__content .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list a,
.tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .page-hero__content a, .page-hero__content .filters-page .filters-page__filter-button, .filters-page .page-hero__content .filters-page__filter-button, .page-hero__content .cc-window a.cc-btn, .cc-window .page-hero__content a.cc-btn {
    width: 100%;
    padding: 1.1rem 2rem;
    font-size: 1.4rem;
    line-height: 2.4rem;
  }
}
.page-hero__video-trigger {
  width: 6.4rem;
  height: 6.4rem;
  padding: 0;
  position: absolute;
  z-index: 1;
  right: 1.6rem;
  bottom: 8.3rem;
  border: none;
  border-radius: 50%;
  background-color: #ffffff;
  cursor: pointer;
  animation: btn-pulse-40 1.5s infinite;
}
@media (max-width: 767px) {
  .page-hero__video-trigger {
    top: -9.3rem;
    right: auto;
    left: 2.4rem;
    animation: btn-pulse-20 1.5s infinite;
  }
}
.page-hero__video-trigger::after {
  content: "";
  pointer-events: none;
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin-left: 0.2rem;
  border-width: 0.9rem 0 0.9rem 1.5rem;
  border-style: solid;
  border-color: transparent transparent transparent #a32638;
}

.home-hero {
  position: relative;
}
@media (max-width: 767px) {
  .home-hero + .default-content {
    margin-top: 1rem;
  }
}
.home-hero--has-background {
  display: flex;
  align-items: flex-end;
  min-height: calc(var(--vh, 1vh) * 100 - 9.2rem);
  min-height: calc(var(--vh, 1vh) * 100 - var(--header));
  color: #ffffff;
}
@media (max-width: 1199px) {
  .home-hero--has-background {
    min-height: 56rem;
  }
}
@media (max-width: 991px) {
  .home-hero--has-background {
    min-height: 44rem;
  }
}
@media (max-width: 767px) {
  .home-hero--has-background {
    display: block;
    min-height: 0;
    color: #a32638;
  }
}
@media (min-width: 768px) {
  .home-hero--has-background .home-hero__content .subheading,
.home-hero--has-background .home-hero__content h1 {
    color: #ffffff;
  }
}
.home-hero--has-lightbox .home-hero__content {
  position: relative;
  left: 7rem;
}
@media (max-width: 1439px) {
  .home-hero--has-lightbox .home-hero__content {
    left: 0;
  }
}
.home-hero--margin-bottom {
  margin-bottom: 11.2rem;
}
@media (max-width: 991px) {
  .home-hero--margin-bottom {
    margin-bottom: 9rem;
  }
}
@media (max-width: 767px) {
  .home-hero--margin-bottom {
    margin-bottom: 0;
  }
}
.home-hero > .container {
  width: 100%;
  padding-top: 13.8rem;
  padding-bottom: 13.8rem;
  position: relative;
  z-index: 1;
}
@media (max-width: 767px) {
  .home-hero > .container {
    padding-top: 4.9rem;
    padding-bottom: 4.9rem;
  }
}
.home-hero__background {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #000000;
  overflow: hidden;
}
@media (max-width: 767px) {
  .home-hero__background {
    height: 32.5rem;
    position: relative;
  }
}
.home-hero__background::after {
  content: "";
  width: 100%;
  height: 75%;
  position: absolute;
  bottom: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
  opacity: 0.7;
}
.home-hero__thumbnail img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
}
@media (max-width: 767px) {
  .home-hero__video-bg {
    display: none;
    position: absolute;
  }
}
@media (max-width: 991px) {
  .home-hero__content {
    padding-right: 12rem;
  }
}
@media (max-width: 767px) {
  .home-hero__content {
    padding-right: 0;
  }
}
.home-hero__content .subheading {
  margin-bottom: 0.5rem;
}
@media (max-width: 767px) {
  .home-hero__content .subheading {
    margin-bottom: 1.6rem;
  }
}
.home-hero__scroll-text {
  position: absolute;
  top: 48%;
  right: 9.8rem;
  transform: scaleX(-1) scaleY(-1);
  font-family: "Petrona", serif;
  font-size: 2.4rem;
  font-weight: 600;
  font-style: italic;
  line-height: 1;
  color: #ffffff;
  writing-mode: vertical-rl;
}
@media (max-width: 1439px) {
  .home-hero__scroll-text {
    right: 5rem;
  }
}
@media (max-width: 1199px) {
  .home-hero__scroll-text {
    top: 38%;
    right: 3rem;
  }
}
@media (max-width: 767px) {
  .home-hero__scroll-text {
    top: 13.8rem;
    right: 1.2rem;
    font-size: 1.6rem;
  }
}
.home-hero__scroll-text::before {
  content: "";
  width: 0.2rem;
  height: 55.5rem;
  position: absolute;
  right: 50%;
  bottom: calc(100% + 1.4rem);
  background-color: #ebebeb;
}
@media (max-width: 1199px) {
  .home-hero__scroll-text::before {
    height: 40rem;
  }
}
@media (max-width: 767px) {
  .home-hero__scroll-text::before {
    height: 26.2rem;
  }
}
.home-hero__video-trigger {
  width: 6.4rem;
  height: 6.4rem;
  padding: 0;
  position: absolute;
  z-index: 1;
  top: 14rem;
  left: -3.2rem;
  border: none;
  border-radius: 50%;
  background-color: #ffffff;
  cursor: pointer;
  animation: btn-pulse-40 1.5s infinite;
}
@media (max-width: 1439px) {
  .home-hero__video-trigger {
    top: auto;
    bottom: 4rem;
    left: 1.5rem;
  }
}
@media (max-width: 767px) {
  .home-hero__video-trigger {
    top: -9.3rem;
    bottom: auto;
    left: 2.4rem;
    animation: btn-pulse-20 1.5s infinite;
  }
}
.home-hero__video-trigger::after {
  content: "";
  pointer-events: none;
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin-left: 0.2rem;
  border-width: 0.9rem 0 0.9rem 1.5rem;
  border-style: solid;
  border-color: transparent transparent transparent #a32638;
}

.academics-hero {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 11.2rem;
  background-color: #f5f2e8;
}
@media (max-width: 767px) {
  .academics-hero {
    margin-bottom: 8.6rem;
  }
}
.academics-hero__text {
  flex: 0 0 46.7%;
  max-width: 46.7%;
  padding: 8.4rem 6rem 6.6rem calc((100vw - 129rem) / 2);
}
@media (max-width: 1439px) {
  .academics-hero__text {
    padding: 7rem 4rem 7rem calc((100vw - 111rem) / 2);
  }
}
@media (max-width: 1199px) {
  .academics-hero__text {
    flex: 0 0 50%;
    max-width: 50%;
    padding: 6rem 4rem;
  }
}
@media (max-width: 991px) {
  .academics-hero__text {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .academics-hero__text {
    padding: 4.8rem 2rem 3.5rem;
  }
}
.academics-hero__text .leadparagraph {
  margin-bottom: 1.8rem;
}
@media (max-width: 767px) {
  .academics-hero__text .leadparagraph {
    margin-bottom: 0.8rem;
  }
}
@media (max-width: 767px) {
  .academics-hero__text .subheading {
    margin-bottom: 0.8rem;
  }
}
@media (max-width: 767px) {
  .academics-hero__text h1 {
    margin-bottom: 0.8rem;
  }
}
.academics-hero__text p + .c-btn-wrapper-small:last-child {
  position: relative;
  top: -1rem;
}
@media (max-width: 767px) {
  .academics-hero__text p + .c-btn-wrapper-small:last-child {
    top: -0.8rem;
  }
}
@media (max-width: 767px) {
  .academics-hero__text .c-btn-tertiary {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}
.academics-hero__collage-inner {
  width: 100%;
  padding-top: 74.6%;
  position: relative;
}
.academics-hero__collage {
  display: flex;
  flex: 0 0 53.3%;
  align-items: center;
  max-width: 53.3%;
  margin-bottom: -7.2rem;
}
@media (max-width: 1199px) {
  .academics-hero__collage {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (max-width: 991px) {
  .academics-hero__collage {
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: -2.6rem;
  }
}
.academics-hero__collage figure {
  position: absolute;
}
.academics-hero__collage figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.academics-hero__collage-top {
  width: 46.2%;
  height: calc(43.7% - 1.6rem);
  top: 0;
  left: 16.5%;
}
@media (max-width: 767px) {
  .academics-hero__collage-top {
    height: calc(43.7% - 0.6rem);
  }
}
.academics-hero__collage-bottom {
  width: 62.7%;
  height: 56.3%;
  bottom: 0;
  left: 0;
}
.academics-hero__collage-right {
  width: calc(37.3% - 1.6rem);
  height: 71.6%;
  top: 50%;
  right: 0;
  transform: translateY(-49.4%);
}
@media (max-width: 767px) {
  .academics-hero__collage-right {
    width: calc(37.3% - 0.6rem);
  }
}

.block-content .subheading {
  margin-bottom: 0.4rem;
}
@media (max-width: 767px) {
  .block-content .subheading {
    margin-bottom: 1.3rem;
  }
}
.page-hero--margin-bottom + .block-content.block-margin-top {
  margin-top: 0;
}
@media (min-width: 992px) {
  .page-hero--margin-bottom + .block-content.block-margin-bottom {
    margin-bottom: 11.2rem;
  }
}

.block-tabs {
  overflow: hidden;
}
.block-tabs__list {
  padding: 1rem 0 0 0;
  margin: -1rem 0 0 0;
  font-size: 0;
  white-space: nowrap;
  list-style: none;
  overflow-x: auto;
}
@media (max-width: 719px) {
  .block-tabs__list {
    padding: 1rem 2rem 0;
    margin: -1rem -2rem 0;
  }
}
.block-tabs__list-item {
  display: inline-block;
  margin-right: 0.8rem;
  line-height: 0;
}
.block-tabs__list-item:last-child {
  margin-right: 0;
}
.block-tabs__link {
  display: block;
  min-width: 8.5rem;
  padding: 1.2rem 2rem;
  position: relative;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 2.4rem;
  text-align: center;
  color: #171219;
  border-radius: 1.2rem 1.2rem 0 0;
  background-color: #ffffff;
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.1);
  transition: color 0.2s, background-color 0.2s;
}
@media (max-width: 991px) {
  .block-tabs__link {
    min-width: 13.5rem;
  }
}
@media (max-width: 767px) {
  .block-tabs__link {
    min-width: 11.1rem;
    padding: 1.6rem 2rem;
    font-size: 1.4rem;
    line-height: 1.6rem;
    text-transform: uppercase;
  }
}
.block-tabs__link:hover {
  color: #171219;
  background-color: rgba(163, 38, 56, 0.2);
}
.block-tabs__link.active {
  color: #ffffff;
  background-color: #a32638;
}
.block-tabs__bottom {
  padding: 5.5rem 0;
  border-top: 0.1rem solid #ddd8c8;
  border-bottom: 0.1rem solid #ddd8c8;
  background-color: #f5f2e8;
}
@media (max-width: 767px) {
  .block-tabs__bottom {
    padding: 2.5rem 0 5rem;
    border: none;
  }
}
.block-tabs__tab-content {
  animation: fadeIn 0.5s;
}
.block-tabs__tab-content:not(.active) {
  display: none;
}
.block-tabs__tab-content p .alignnone {
  margin: 0.4rem 0;
}
@media (max-width: 767px) {
  .block-tabs__tab-content p .alignnone {
    margin: 0;
  }
}
.block-tabs__tab-content p:last-child .alignnone {
  margin-bottom: 0;
}

.block-testimonial-slider {
  padding: 8.6rem 0 6.9rem;
  position: relative;
  margin: 11.2rem 0;
  color: #2b3a67;
  background-color: #f5f2e8;
  overflow: hidden;
}
@media (max-width: 991px) {
  .block-testimonial-slider {
    padding: 4.8rem 0 16.3rem;
  }
}
@media (max-width: 767px) {
  .block-testimonial-slider {
    margin: 4.8rem 0;
  }
}
@media (max-width: 991px) {
  .block-testimonial-slider .slick-dots {
    display: none !important;
    position: absolute;
    bottom: 4.9rem;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media (max-width: 991px) {
  .block-testimonial-slider .slick-arrow {
    top: auto;
    bottom: 8.3rem;
    transform: none;
  }
}
.block-testimonial-slider .slick-arrow.slick-prev {
  left: 10.2rem;
}
@media (max-width: 1439px) {
  .block-testimonial-slider .slick-arrow.slick-prev {
    left: 6rem;
  }
}
@media (max-width: 1199px) {
  .block-testimonial-slider .slick-arrow.slick-prev {
    left: 2rem;
  }
}
@media (max-width: 991px) {
  .block-testimonial-slider .slick-arrow.slick-prev {
    left: calc(50% + 0.5rem);
    transform: translateX(-100%);
    margin-left: -1rem;
  }
}
.block-testimonial-slider .slick-arrow.slick-next {
  right: 10.2rem;
}
@media (max-width: 1439px) {
  .block-testimonial-slider .slick-arrow.slick-next {
    right: 6rem;
  }
}
@media (max-width: 1199px) {
  .block-testimonial-slider .slick-arrow.slick-next {
    right: 2rem;
  }
}
@media (max-width: 991px) {
  .block-testimonial-slider .slick-arrow.slick-next {
    right: auto;
    left: calc(50% + 0.5rem);
  }
}
.block-testimonial-slider__quote {
  max-width: 85rem;
  padding: 9.4rem 0 0;
  position: relative;
  margin: 0 auto;
  text-align: center;
  border: none;
}
@media (max-width: 1199px) {
  .block-testimonial-slider__quote {
    max-width: 78rem;
  }
}
@media (max-width: 767px) {
  .block-testimonial-slider__quote {
    padding-top: 6rem;
    font-size: 2rem;
    line-height: 2.4rem;
  }
}
.block-testimonial-slider__quote::before {
  content: "";
  width: 4.8rem;
  height: 3.6rem;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background-image: url(../images/icons/quote.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
.block-testimonial-slider__quote > p::before, .block-testimonial-slider__quote > p::after {
  content: none;
}
.block-testimonial-slider__quote footer {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2.5rem;
  font-family: "noto-sans", sans-serif;
  font-size: 2rem;
  font-weight: bold;
  font-style: normal;
  line-height: 2.4rem;
}
@media (max-width: 767px) {
  .block-testimonial-slider__quote footer {
    margin-top: 3.6rem;
    font-size: 1.4rem;
    line-height: 1.6rem;
  }
}
.block-testimonial-slider__quote footer::before {
  content: none;
}
.block-testimonial-slider__quote-author {
  margin-bottom: 0;
}
.block-testimonial-slider__quote-detail {
  position: relative;
  margin: 0 4.6rem 0 1rem;
  font-weight: 400;
}
@media (max-width: 767px) {
  .block-testimonial-slider__quote-detail {
    margin: 0 0 0 0.8rem;
  }
}
.block-testimonial-slider__quote-detail::before {
  content: "|";
  display: inline-block;
  position: relative;
  top: -0.1rem;
  margin-right: 1.6rem;
}
@media (max-width: 767px) {
  .block-testimonial-slider__quote-detail::before {
    margin-right: 1rem;
  }
}

.block-gallery-slider {
  position: relative;
  margin: 19.6rem 0;
  overflow: hidden;
}
@media (max-width: 1199px) {
  .block-gallery-slider {
    margin: 12rem 0;
  }
}
@media (max-width: 767px) {
  .block-gallery-slider {
    margin: 4.8rem 0;
  }
}
.block-gallery-slider--small-margin {
  padding: 2.3rem 0;
  margin: 0;
}
@media (max-width: 767px) {
  .block-gallery-slider--small-margin {
    padding: 0;
    margin: 2.3rem 0;
  }
}
.block-gallery-slider__slider {
  position: relative;
}
@media (max-width: 767px) {
  .block-gallery-slider__slider .slick-arrow {
    top: 12.7rem;
  }
}
@media (max-width: 1199px) {
  .block-gallery-slider__slider .slick-arrow.slick-prev {
    left: 2.6rem;
  }
}
@media (max-width: 1199px) {
  .block-gallery-slider__slider .slick-arrow.slick-next {
    right: 2.6rem;
  }
}
.block-gallery-slider__slide {
  position: relative;
  margin: 0 1rem;
}
@media (max-width: 767px) {
  .block-gallery-slider__slide {
    margin: 0 0.5rem;
  }
}
.block-gallery-slider__slide img {
  width: auto;
  height: 58.5rem;
}
@media (max-width: 1439px) {
  .block-gallery-slider__slide img {
    height: 48rem;
  }
}
@media (max-width: 1199px) {
  .block-gallery-slider__slide img {
    height: 38rem;
  }
}
@media (max-width: 991px) {
  .block-gallery-slider__slide img {
    height: 32rem;
  }
}
@media (max-width: 767px) {
  .block-gallery-slider__slide img {
    height: 25.4rem;
  }
}
.block-gallery-slider__slide-caption {
  max-width: 70vw !important;
  padding: 2.3rem 6.7rem;
  position: absolute;
  bottom: 0;
  left: 0;
  font-size: 1.2rem;
  line-height: 1.6rem;
  text-align: center;
  color: #ffffff;
  background-color: #a32638;
}
@media (max-width: 1439px) {
  .block-gallery-slider__slide-caption {
    padding: 2rem;
  }
}
@media (max-width: 1199px) {
  .block-gallery-slider__slide-caption {
    padding: 1.5rem;
  }
}
@media (max-width: 767px) {
  .block-gallery-slider__slide-caption {
    padding: 1.8rem 0 0;
    position: static;
    margin: 0 auto;
    color: #171219;
    background-color: transparent;
    transition: opacity 0.2s;
  }
  .slick-slide:not(.slick-center) .block-gallery-slider__slide-caption {
    opacity: 0;
  }
}

.block-lightbox-gallery {
  margin: 11.2rem 0;
  overflow: hidden;
}
@media (max-width: 767px) {
  .block-lightbox-gallery {
    margin: 4.8rem 0;
  }
}
.block-lightbox-gallery__text-content {
  margin-bottom: 6.2rem;
}
@media (max-width: 767px) {
  .block-lightbox-gallery__text-content {
    margin-bottom: 3.2rem;
  }
}
.block-lightbox-gallery__thumbnails-wrapper {
  margin-bottom: -3.2rem;
}
@media (max-width: 1199px) {
  .block-lightbox-gallery__thumbnails-wrapper {
    margin: 0 0.5rem -2rem;
  }
}
@media (max-width: 767px) {
  .block-lightbox-gallery__thumbnails-wrapper {
    margin: 0 1.2rem -1.6rem;
  }
}
.block-lightbox-gallery__thumb-col {
  padding: 0;
}
.block-lightbox-gallery__single-thumb {
  display: block;
  padding: 0;
  padding-top: 52.7%;
  position: relative;
  margin: 0 1.5rem 3.2rem;
  overflow: hidden;
}
@media (max-width: 1199px) {
  .block-lightbox-gallery__single-thumb {
    margin: 0 1rem 2rem;
  }
}
@media (max-width: 767px) {
  .block-lightbox-gallery__single-thumb {
    padding-top: 53.7%;
    margin: 0 0.8rem 1.6rem;
  }
}
.block-lightbox-gallery__single-thumb::after {
  content: "";
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #ffffff;
  opacity: 0;
  transition: opacity 0.2s;
}
.block-lightbox-gallery__single-thumb img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transition: transform 0.2s;
  object-fit: cover;
  will-change: transform;
}
.block-lightbox-gallery__single-thumb:hover::after {
  opacity: 0.2;
}
.block-lightbox-gallery__single-thumb:hover img {
  transform: scale(1.05);
}
.block-lightbox-gallery__gallery-wrapper {
  display: flex;
  align-items: center;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  padding-top: 4rem;
  position: fixed;
  z-index: 999;
  top: 0;
  right: 0;
  left: 0;
  background-color: #ffffff;
  background-image: url(../images/slider/lightbox-bg.svg);
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 1;
  visibility: visible;
  transition: opacity 0.2s, visibility 0.2s;
}
@media (max-width: 767px) {
  .block-lightbox-gallery__gallery-wrapper {
    padding-top: 1.6rem;
    background-image: url(../images/slider/lightbox-bg-mobile.svg);
    background-position: center bottom;
  }
}
.block-lightbox-gallery__gallery-wrapper:not(.active) {
  opacity: 0;
  visibility: hidden;
}
.block-lightbox-gallery__slider {
  max-width: 100%;
  position: relative;
}
@media (max-width: 767px) {
  .block-lightbox-gallery__slider .slick-arrow {
    top: 12.7rem;
  }
}
@media (max-width: 1199px) {
  .block-lightbox-gallery__slider .slick-arrow.slick-prev {
    left: 2.6rem;
  }
}
@media (max-width: 1199px) {
  .block-lightbox-gallery__slider .slick-arrow.slick-next {
    right: 2.6rem;
  }
}
.block-lightbox-gallery__slide {
  position: relative;
  margin: 0 1rem;
}
@media (max-width: 767px) {
  .block-lightbox-gallery__slide {
    margin: 0 0.5rem;
  }
}
.block-lightbox-gallery__slide img {
  width: auto;
  height: 58.5rem;
  max-height: calc(100vh - 15rem);
  max-height: calc(var(--vh, 1vh) * 100 - 15rem);
}
@media (max-width: 1439px) {
  .block-lightbox-gallery__slide img {
    height: 48rem;
  }
}
@media (max-width: 1199px) {
  .block-lightbox-gallery__slide img {
    height: 38rem;
  }
}
@media (max-width: 991px) {
  .block-lightbox-gallery__slide img {
    height: 32rem;
  }
}
@media (max-width: 767px) {
  .block-lightbox-gallery__slide img {
    height: 25.4rem;
  }
}
@media (max-width: 767px) {
  .block-lightbox-gallery--has-captions .block-lightbox-gallery__slide img {
    max-height: calc(100vh - 18rem);
    max-height: calc(var(--vh, 1vh) * 100 - 18rem);
  }
}
.block-lightbox-gallery__slide-caption {
  max-width: 100%;
  padding: 2.3rem 6.7rem;
  position: absolute;
  bottom: 0;
  left: 0;
  font-size: 1.2rem;
  line-height: 1.6rem;
  text-align: center;
  color: #ffffff;
  background-color: #a32638;
}
@media (max-width: 1439px) {
  .block-lightbox-gallery__slide-caption {
    padding: 2rem;
  }
}
@media (max-width: 1199px) {
  .block-lightbox-gallery__slide-caption {
    padding: 1.5rem;
  }
}
@media (max-width: 767px) {
  .block-lightbox-gallery__slide-caption {
    padding: 1.8rem 0 0;
    position: static;
    margin: 0 -2rem;
    color: #171219;
    background-color: transparent;
    transition: opacity 0.2s;
  }
  .slick-slide:not(.slick-center) .block-lightbox-gallery__slide-caption {
    opacity: 0;
  }
}
.block-lightbox-gallery__close {
  display: flex;
  align-items: center;
  padding: 0.5rem;
  position: absolute;
  z-index: 1;
  top: 1.3rem;
  right: 2rem;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 2.4rem;
  color: #a32638;
  letter-spacing: 0.08rem;
  text-transform: uppercase;
  border: none;
  background: none;
  cursor: pointer;
}
@media (max-width: 767px) {
  .block-lightbox-gallery__close {
    top: 1.6rem;
    right: 1rem;
    font-size: 0;
  }
}
.block-lightbox-gallery__close:hover span {
  border-color: #a32638;
  background-color: #a32638;
}
.block-lightbox-gallery__close:hover span svg path {
  stroke: #ffffff;
}
.block-lightbox-gallery__close span {
  width: 4.4rem;
  height: 4.4rem;
  position: relative;
  margin-right: 1.3rem;
  border: 0.2rem solid rgba(163, 38, 56, 0.2);
  border-radius: 50%;
  transition: border-color 0.2s, background-color 0.2s;
}
@media (max-width: 767px) {
  .block-lightbox-gallery__close span {
    margin-right: 0;
  }
}
.block-lightbox-gallery__close span svg {
  width: 1.7rem;
  height: 1.7rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.block-lightbox-gallery__close span svg path {
  transition: stroke 0.2s;
  stroke: #a32638;
}

.block-video-gallery {
  margin: 11.2rem 0;
  overflow: hidden;
  content-visibility: unset !important;
}
@media (max-width: 767px) {
  .block-video-gallery {
    margin: 4.8rem 0;
  }
}
.block-video-gallery__text-content {
  margin-bottom: 6.2rem;
}
@media (max-width: 767px) {
  .block-video-gallery__text-content {
    margin-bottom: 3.2rem;
  }
}
.block-video-gallery__thumbnails-wrapper {
  margin-bottom: -3.2rem;
}
@media (max-width: 1199px) {
  .block-video-gallery__thumbnails-wrapper {
    margin: 0 0.5rem -2rem;
  }
}
@media (max-width: 767px) {
  .block-video-gallery__thumbnails-wrapper {
    margin: 0 1.2rem -1.6rem;
  }
}
.block-video-gallery__thumb-col {
  padding: 0;
}
.block-video-gallery__single-thumb {
  display: block;
  padding: 52.7% 0 0 0;
  position: relative;
  margin: 0 1.5rem 3.2rem;
  background-color: #000000;
  overflow: hidden;
}
@media (max-width: 1199px) {
  .block-video-gallery__single-thumb {
    margin: 0 1rem 2rem;
  }
}
@media (max-width: 767px) {
  .block-video-gallery__single-thumb {
    padding-top: 53.7%;
    margin: 0 0.8rem 1.6rem;
  }
}
.block-video-gallery__single-thumb::after {
  content: "";
  pointer-events: none;
  width: 100%;
  height: 50%;
  position: absolute;
  bottom: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
  opacity: 0.5;
}
.block-video-gallery__single-thumb img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transition: transform 0.2s;
  object-fit: cover;
  will-change: transform;
}
.block-video-gallery__single-thumb:hover img {
  transform: scale(1.05);
}
.block-video-gallery__single-thumb:hover .block-video-gallery__single-thumb-icon {
  box-shadow: 0 0 0.4rem rgba(0, 0, 0, 0.25);
}
.block-video-gallery__single-thumb-content {
  display: flex;
  align-items: flex-end;
  width: 100%;
  padding: 1.9rem 3.1rem;
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  color: #ffffff;
}
@media (max-width: 1199px) {
  .block-video-gallery__single-thumb-content {
    padding: 1.5rem 2rem;
  }
}
@media (max-width: 767px) {
  .block-video-gallery__single-thumb-content {
    padding: 1rem;
  }
}
.block-video-gallery__single-thumb-title {
  margin: 0 2rem 1.3rem 0;
  font-family: "Petrona", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 2.4rem;
}
@media (max-width: 767px) {
  .block-video-gallery__single-thumb-title {
    margin: 0 2rem 0 0;
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}
@media (max-width: 575px) {
  .block-video-gallery__single-thumb-title {
    display: none;
  }
}
.block-video-gallery__single-thumb-icon {
  flex-shrink: 0;
  width: 6rem;
  height: 6rem;
  padding: 0;
  position: relative;
  margin-left: auto;
  border: none;
  border-radius: 50%;
  background-color: #ffffff;
  box-shadow: 0 0.4rem 1.2rem rgba(0, 0, 0, 0.25);
  cursor: pointer;
  transition: box-shadow 0.2s;
  animation: btn-pulse-20 1.5s infinite;
}
@media (max-width: 767px) {
  .block-video-gallery__single-thumb-icon {
    width: 3rem;
    height: 3rem;
    animation: btn-pulse-10 1.5s infinite;
  }
}
.block-video-gallery__single-thumb-icon::after {
  content: "";
  pointer-events: none;
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin-left: 0.2rem;
  border-width: 0.9rem 0 0.9rem 1.5rem;
  border-style: solid;
  border-color: transparent transparent transparent #a32638;
}
@media (max-width: 767px) {
  .block-video-gallery__single-thumb-icon::after {
    margin-left: 0.1rem;
    border-width: 0.4rem 0 0.4rem 0.7rem;
  }
}

.block-image-links {
  margin: 16.5rem 0;
}
@media (max-width: 1199px) {
  .block-image-links {
    margin: 12rem 0;
  }
}
@media (max-width: 767px) {
  .block-image-links {
    margin: 6rem 0;
  }
}
.block-image-links--portrait-style .image-link {
  padding-top: 132%;
}
.block-image-links h2, .block-image-links #page .tablepress-table-name, #page .block-image-links .tablepress-table-name {
  margin-bottom: 6.2rem;
}
@media (max-width: 767px) {
  .block-image-links h2, .block-image-links #page .tablepress-table-name, #page .block-image-links .tablepress-table-name {
    margin-bottom: 3.2rem;
  }
}
.block-image-links__wrapper {
  margin-bottom: -2.4rem;
}
@media (max-width: 575px) {
  .block-image-links__wrapper {
    margin-bottom: -2rem;
  }
}
.block-image-links__col {
  margin-bottom: 2.4rem;
}
@media (max-width: 575px) {
  .block-image-links__col {
    margin-bottom: 2rem;
  }
}

.image-link {
  display: block;
  min-height: 30.7rem;
  padding-top: 75%;
  position: relative;
  border: none;
  background-color: #a32638;
  overflow: hidden;
}
@media (max-width: 767px) {
  .image-link {
    min-height: 37.5rem;
    padding-top: 0;
  }
}
.image-link::after {
  content: "";
  height: 4.5rem;
  position: absolute;
  bottom: 0;
  left: calc(50% - 0.2rem);
  border-left: 0.2rem solid #ffffff;
  opacity: 0.6;
}
@media (max-width: 767px) {
  .image-link::after {
    height: 5.4rem;
  }
}
.image-link:hover .image-link__image img {
  transform: scale(1.05);
}
.image-link:hover .image-link__content {
  transform: translateY(-4.8rem);
}
.image-link:hover .image-link__content-more {
  opacity: 1;
}
.image-link__image {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}
.image-link__image::after {
  content: "";
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
  opacity: 0.4;
}
.image-link__image img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transition: transform 0.2s;
  object-fit: cover;
  will-change: transform;
}
.image-link__content {
  padding: 1.5rem;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  font-family: "Petrona", serif;
  font-size: 2.4rem;
  line-height: 3.2rem;
  text-align: center;
  color: #ffffff;
  transition: transform 0.2s;
}
.image-link__content-subheadline {
  margin-bottom: 0;
  font-weight: 600;
  font-style: italic;
}
@media (max-width: 767px) {
  .image-link__content-subheadline {
    margin-bottom: 0.4rem;
    font-size: 2rem;
    line-height: 2.4rem;
  }
}
.image-link__content-title {
  margin-bottom: 2.6rem;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
@media (max-width: 767px) {
  .image-link__content-title {
    margin-bottom: 1.7rem;
  }
}
.image-link__content-more {
  margin-bottom: 0;
  font-family: "noto-sans", sans-serif;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 2.4rem;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  opacity: 0;
  transition: opacity 0.2s;
}
.image-link__content-more svg {
  margin: 0 0.4rem 0 1.4rem;
}
.image-link__content-more svg path {
  fill: currentColor;
}

.block-text-links {
  margin: 16.5rem 0;
}
@media (max-width: 1199px) {
  .block-text-links {
    margin: 12rem 0;
  }
}
@media (max-width: 767px) {
  .block-text-links {
    margin: 6rem 0;
  }
}
.block-text-links h2, .block-text-links #page .tablepress-table-name, #page .block-text-links .tablepress-table-name {
  margin-bottom: 6.4rem;
}
@media (max-width: 767px) {
  .block-text-links h2, .block-text-links #page .tablepress-table-name, #page .block-text-links .tablepress-table-name {
    margin-bottom: 4rem;
  }
}
.block-text-links__wrapper {
  margin-bottom: -8rem;
}
@media (max-width: 991px) {
  .block-text-links__wrapper {
    margin-bottom: -4rem;
  }
}
@media (max-width: 575px) {
  .block-text-links__wrapper {
    margin-bottom: -1rem;
  }
}
.block-text-links__col {
  margin-bottom: 8rem;
}
@media (max-width: 991px) {
  .block-text-links__col {
    margin-bottom: 4rem;
  }
}
@media (max-width: 575px) {
  .block-text-links__col {
    margin-bottom: 1rem;
  }
}

.text-link {
  display: block;
  padding: 1.6rem 1.9rem 1.6rem 1.5rem;
  position: relative;
  text-align: left;
  border: none;
  border-radius: 0.4rem;
  background: #ffffff;
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.1);
  transition: box-shadow 0.2s;
}
@media (max-width: 767px) {
  .text-link {
    padding: 1.6rem 1.9rem 1.5rem 1.5rem;
  }
}
.text-link:hover {
  box-shadow: 0 1.2rem 1.8rem rgba(0, 0, 0, 0.1);
}
.text-link:hover .text-link__arrow svg path {
  fill: #000000;
}
.text-link__title {
  padding-right: 3rem;
  position: relative;
  margin-bottom: 0;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 2.4rem;
  color: #171219;
}
.text-link__arrow {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.text-link__arrow svg {
  display: block;
}
.text-link__arrow svg path {
  fill: #a32638;
  transition: fill 0.2s;
}
.text-link__content {
  margin: 1rem 0 0;
  font-size: 1.6rem;
  line-height: 2rem;
  color: #171219;
}
@media (max-width: 767px) {
  .text-link__content {
    font-size: 1.4rem;
    line-height: 1.6rem;
  }
}

.block-content-images {
  position: relative;
}
.block-content-images.block-spacing-top {
  padding-top: 0;
  margin-top: 11.2rem;
}
@media (max-width: 767px) {
  .block-content-images.block-spacing-top {
    margin-top: 4.8rem;
  }
}
.block-content-images.block-spacing-bottom {
  padding-bottom: 0;
  margin-bottom: 11.2rem;
}
@media (max-width: 767px) {
  .block-content-images.block-spacing-bottom {
    margin-bottom: 4.8rem;
  }
}
.block-content-images--bg-color {
  background-color: #f5f2e8;
}
.block-content-images--bg-color.block-spacing-top {
  padding-top: 11.2rem;
  margin-top: 0;
}
@media (max-width: 767px) {
  .block-content-images--bg-color.block-spacing-top {
    padding-top: 4.8rem;
  }
}
.block-content-images--bg-color.block-spacing-bottom {
  padding-bottom: 11.2rem;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .block-content-images--bg-color.block-spacing-bottom {
    padding-bottom: 4.8rem;
  }
}
.block-content-images--text-center .content-right,
.block-content-images--text-center .content-left {
  display: flex;
  align-items: center;
}
@media (max-width: 991px) {
  .block-content-images--text-center .content-right,
.block-content-images--text-center .content-left {
    display: block;
  }
}
.block-content-images--text-center .block-content-images__content {
  flex: 0 1 100%;
  max-width: 100%;
}
.block-content-images__content {
  position: relative;
  z-index: 1;
}
@media (max-width: 991px) {
  .block-content-images__content {
    margin-top: 4rem;
  }
}
@media (max-width: 767px) {
  .block-content-images__content {
    margin-top: 2.8rem;
  }
}
.block-content-images__content .c-btn-wrapper:last-child {
  margin-top: 3.2rem;
}
@media (max-width: 767px) {
  .block-content-images__content .c-btn-wrapper:last-child {
    margin-top: 2.4rem;
  }
}
@media (max-width: 767px) {
  .block-content-images__content .c-btn-tertiary {
    font-size: 1.4rem;
    line-height: 2.4rem;
  }
}
@media (max-width: 767px) {
  .block-content-images__content h2, .block-content-images__content #page .tablepress-table-name, #page .block-content-images__content .tablepress-table-name {
    margin-bottom: 2.4rem;
  }
}
.block-content-images__image img {
  width: 100%;
}
.block-content-images .image-left,
.block-content-images .image-right {
  filter: drop-shadow(1rem 1rem 0 #72d6ce);
}
.block-content-images:not(.has-container) .content-left {
  padding-right: 12.5rem;
  padding-left: calc((100vw - 129rem) / 2);
}
@media (max-width: 1439px) {
  .block-content-images:not(.has-container) .content-left {
    padding-right: 6.5rem;
    padding-left: calc((100vw - 111rem) / 2);
  }
}
@media (max-width: 1199px) {
  .block-content-images:not(.has-container) .content-left {
    padding: 0 4rem;
  }
}
@media (max-width: 767px) {
  .block-content-images:not(.has-container) .content-left {
    padding: 0 2rem;
  }
}
.block-content-images:not(.has-container) .content-right {
  padding-right: calc((100vw - 129rem) / 2);
  padding-left: 12.5rem;
}
@media (max-width: 1439px) {
  .block-content-images:not(.has-container) .content-right {
    padding-right: calc((100vw - 111rem) / 2);
    padding-left: 6.5rem;
  }
}
@media (max-width: 1199px) {
  .block-content-images:not(.has-container) .content-right {
    padding: 0 4rem;
  }
}
@media (max-width: 767px) {
  .block-content-images:not(.has-container) .content-right {
    padding: 0 2rem;
  }
}
.block-content-images:not(.has-container) .image-right {
  padding-right: 0;
}
.block-content-images:not(.has-container) .image-left {
  padding-left: 0;
}
@media (max-width: 991px) {
  .block-content-images:not(.has-container) .image-left,
.block-content-images:not(.has-container) .image-right {
    padding: 0 4rem;
  }
}
@media (max-width: 767px) {
  .block-content-images:not(.has-container) .image-left,
.block-content-images:not(.has-container) .image-right {
    padding: 0 2rem;
  }
}
.block-content-images.has-container .content-left {
  padding-right: 12.5rem;
}
@media (max-width: 1439px) {
  .block-content-images.has-container .content-left {
    padding-right: 6.5rem;
  }
}
@media (max-width: 1199px) {
  .block-content-images.has-container .content-left {
    padding-right: 4rem;
  }
}
@media (max-width: 991px) {
  .block-content-images.has-container .content-left {
    padding-right: 1.5rem;
  }
}
@media (max-width: 767px) {
  .block-content-images.has-container .content-left {
    padding-right: 2rem;
  }
}
.block-content-images.has-container .content-right {
  padding-left: 12.5rem;
}
@media (max-width: 1439px) {
  .block-content-images.has-container .content-right {
    padding-left: 6.5rem;
  }
}
@media (max-width: 1199px) {
  .block-content-images.has-container .content-right {
    padding-left: 4rem;
  }
}
@media (max-width: 991px) {
  .block-content-images.has-container .content-right {
    padding-left: 1.5rem;
  }
}
@media (max-width: 767px) {
  .block-content-images.has-container .content-right {
    padding-left: 2rem;
  }
}

.block-cta {
  padding: 12.8rem 0 14.4rem;
  position: relative;
  margin: 0;
  text-align: center;
  color: #ffffff;
  background-color: #a32638;
  background-image: url(../images/cta/cta-bg.svg);
  background-repeat: no-repeat;
  background-size: cover;
}
.block-cta.background-color-blue {
  background-color: #2b3a67;
}
@media (max-width: 767px) {
  .block-cta {
    padding: 12.8rem 0 10.6rem;
  }
}
.block-cta--with-text-links {
  padding: 9.8rem 0 11.6rem;
}
@media (max-width: 767px) {
  .block-cta--with-text-links {
    padding: 5rem 0 5.7rem;
  }
}
.block-cta--light-bg {
  padding: 5.6rem 0 8rem;
  color: #171219;
  background-color: #f5f2e8;
  background-image: url(../images/cta/cta-light-bg.svg);
  background-position: center 56%;
  background-size: auto 230%;
}
@media (max-width: 1199px) {
  .block-cta--light-bg {
    background-size: auto 150%;
  }
}
@media (max-width: 767px) {
  .block-cta--light-bg {
    padding: 5rem 0 4.4rem;
    background-image: url(../images/cta/cta-light-bg-mobile.svg);
    background-position: center -1.5rem;
    background-size: auto;
  }
}
@media (min-width: 1440px) {
  .block-cta--light-bg .block-cta__content {
    padding: 0 7rem;
  }
}
.block-cta--light-bg .block-cta__content > h1, .block-cta--light-bg .block-cta__content > h2, .block-cta--light-bg #page .block-cta__content > .tablepress-table-name, #page .block-cta--light-bg .block-cta__content > .tablepress-table-name, .block-cta--light-bg .block-cta__content > h3, .block-cta--light-bg .block-cta__content > h4, .block-cta--light-bg .block-cta__content > h5, .block-cta--light-bg .block-cta__content > h6 {
  color: #a32638;
}
.block-cta--light-bg .block-cta__content > h2, .block-cta--light-bg #page .block-cta__content > .tablepress-table-name, #page .block-cta--light-bg .block-cta__content > .tablepress-table-name {
  margin-bottom: 2.4rem;
}
.block-cta--light-bg .block-cta__content p {
  margin-bottom: 2.4rem;
}
@media (max-width: 767px) {
  .block-cta--light-bg .block-cta__content p {
    margin-bottom: 3.2rem;
  }
}
.block-cta--light-bg .block-cta__content .c-btn-wrapper {
  margin-top: 2.4rem;
}
@media (max-width: 767px) {
  .block-cta--light-bg .block-cta__content .c-btn-wrapper {
    margin-top: 3.2rem;
  }
}
@media (max-width: 767px) {
  .block-cta--light-bg .block-cta__content .c-btn, .block-cta--light-bg .block-cta__content .faculty-details__contact, .block-cta--light-bg .block-cta__content .filters-page .filters-page__sidebar .tribe-filter-bar__footer-button, .filters-page .filters-page__sidebar .block-cta--light-bg .block-cta__content .tribe-filter-bar__footer-button, .block-cta--light-bg .block-cta__content .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list button, .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .block-cta--light-bg .block-cta__content button,
.block-cta--light-bg .block-cta__content .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list a,
.tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .block-cta--light-bg .block-cta__content a, .block-cta--light-bg .block-cta__content .filters-page .filters-page__filter-button, .filters-page .block-cta--light-bg .block-cta__content .filters-page__filter-button, .block-cta--light-bg .block-cta__content .cc-window a.cc-btn, .cc-window .block-cta--light-bg .block-cta__content a.cc-btn {
    padding: 1rem 2rem;
  }
}
.block-cta--with-image {
  padding: 65.6rem 0 12.9rem;
  background-image: none;
}
@media (max-width: 1199px) {
  .block-cta--with-image {
    padding: 38rem 0 9rem;
  }
}
@media (max-width: 767px) {
  .block-cta--with-image {
    padding: 0 0 3.3rem;
    background-color: #171219;
  }
  .block-cta--with-image .block-cta__content {
    padding-top: 2.4rem;
  }
  .block-cta--with-image .block-cta__text-links-wrapper {
    margin-top: 2.4rem;
  }
  .block-cta--with-image .block-cta__text-links-wrapper:last-child {
    margin-bottom: -1.6rem;
  }
  .block-cta--with-image .block-cta__text-link-col {
    margin-bottom: 1.6rem;
  }
}
.block-cta__bg-image {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 767px) {
  .block-cta__bg-image {
    padding-top: 57%;
    position: relative;
  }
}
.block-cta__bg-image::after {
  content: "";
  pointer-events: none;
  width: 100%;
  height: 50%;
  position: absolute;
  bottom: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
  opacity: 0.7;
}
.block-cta__bg-image img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
}
.block-cta__content-wrapper {
  position: relative;
  z-index: 1;
}
.block-cta__content > *,
.block-cta__content a:not([class]) {
  color: currentColor;
}
.block-cta__content .c-btn-group {
  margin-top: 4.8rem;
}
@media (max-width: 767px) {
  .block-cta__content .c-btn-group {
    margin-top: 5.1rem;
  }
}
.block-cta__content .c-btn-group:last-child {
  margin-bottom: -2.4rem;
}
@media (max-width: 575px) {
  .block-cta__content .c-btn, .block-cta__content .faculty-details__contact, .block-cta__content .filters-page .filters-page__sidebar .tribe-filter-bar__footer-button, .filters-page .filters-page__sidebar .block-cta__content .tribe-filter-bar__footer-button, .block-cta__content .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list button, .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .block-cta__content button,
.block-cta__content .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list a,
.tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .block-cta__content a, .block-cta__content .filters-page .filters-page__filter-button, .filters-page .block-cta__content .filters-page__filter-button, .block-cta__content .cc-window a.cc-btn, .cc-window .block-cta__content a.cc-btn {
    width: 100%;
  }
}
.block-cta__text-links-wrapper {
  margin: 6rem 0;
}
@media (max-width: 767px) {
  .block-cta__text-links-wrapper {
    margin: 3.4rem 0;
  }
}
.block-cta__text-links-wrapper:last-child {
  margin-bottom: -3rem;
}
@media (max-width: 767px) {
  .block-cta__text-links-wrapper:last-child {
    margin-bottom: -2rem;
  }
}
.block-cta__text-link-col {
  margin-bottom: 3rem;
}
@media (max-width: 767px) {
  .block-cta__text-link-col {
    margin-bottom: 2rem;
  }
}
.block-cta__text-link-col .text-link {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.block-cta__text-link-col .text-link > * {
  width: 100%;
  max-width: 100%;
}

.block-image-infographics {
  margin: 3.2rem 0 12.4rem;
}
@media (max-width: 1199px) {
  .block-image-infographics {
    margin: 3.2rem 0 8rem;
  }
}
@media (max-width: 767px) {
  .block-image-infographics {
    margin: 4.2rem 0 4.8rem;
  }
}
.block-image-infographics .container {
  text-align: center;
}
.block-image-infographics .container .subheading {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .block-image-infographics .container .subheading {
    margin-bottom: 0.8rem;
  }
}
.block-image-infographics .container h2, .block-image-infographics .container #page .tablepress-table-name, #page .block-image-infographics .container .tablepress-table-name {
  margin-bottom: 2.6rem;
}
@media (max-width: 767px) {
  .block-image-infographics .container h2, .block-image-infographics .container #page .tablepress-table-name, #page .block-image-infographics .container .tablepress-table-name {
    line-height: 3rem;
  }
}
.block-image-infographics__bg {
  clip-path: polygon(100% 0, 100% 100%, 51% 83.5%, 0 100%, 0 15.5%);
}
@media (max-width: 1199px) {
  .block-image-infographics__bg {
    padding-top: 60%;
    position: relative;
  }
}
@media (max-width: 767px) {
  .block-image-infographics__bg {
    clip-path: polygon(100% 0, 100% 100%, 51% 89%, 0 100%, 0 10%);
  }
}
.block-image-infographics__bg img {
  width: 100%;
}
@media (max-width: 1199px) {
  .block-image-infographics__bg img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
  }
}
.block-image-infographics__bg + .container {
  margin-top: -2.3rem;
}
@media (max-width: 767px) {
  .block-image-infographics__bg + .container {
    margin-top: 2.4rem;
  }
}
.block-image-infographics__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(3, 1fr);
  margin-top: 3.9rem;
  text-align: left;
  color: #ffffff;
  gap: 2.4rem 2.4rem;
}
@media (max-width: 1199px) {
  .block-image-infographics__grid {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    gap: 2.4rem 0;
  }
}
@media (max-width: 767px) {
  .block-image-infographics__grid {
    margin-top: 4.4rem;
    gap: 2rem 0;
  }
}
.block-image-infographics__grid .single-infographic:nth-child(6n-5) {
  grid-area: 1/1/2/3;
  background-color: #627297;
}
@media (max-width: 1199px) {
  .block-image-infographics__grid .single-infographic:nth-child(6n-5) {
    grid-area: 1/1;
  }
}
.block-image-infographics__grid .single-infographic:nth-child(6n-4) {
  grid-area: 2/1/3/3;
  color: #2b3a67;
  background-color: #e49b44;
}
@media (max-width: 1199px) {
  .block-image-infographics__grid .single-infographic:nth-child(6n-4) {
    grid-area: 4/1;
  }
}
.block-image-infographics__grid .single-infographic:nth-child(6n-3) {
  grid-area: 3/1/4/3;
}
@media (max-width: 1199px) {
  .block-image-infographics__grid .single-infographic:nth-child(6n-3) {
    grid-area: 5/1;
  }
}
.block-image-infographics__grid .single-infographic:nth-child(6n-2) {
  grid-area: 1/3/3/4;
}
@media (max-width: 1199px) {
  .block-image-infographics__grid .single-infographic:nth-child(6n-2) {
    grid-area: 3/1;
  }
}
.block-image-infographics__grid .single-infographic:nth-child(6n-1) {
  grid-area: 1/4/3/5;
  background-color: #627297;
}
@media (max-width: 1199px) {
  .block-image-infographics__grid .single-infographic:nth-child(6n-1) {
    grid-area: 6/1;
  }
}
.block-image-infographics__grid .single-infographic:nth-child(6n) {
  grid-area: 3/3/4/5;
  color: #2b3a67;
  background-color: #e49b44;
}
@media (max-width: 1199px) {
  .block-image-infographics__grid .single-infographic:nth-child(6n) {
    grid-area: 2/1;
  }
}
.block-image-infographics__grid .single-infographic:nth-child(6n-1), .block-image-infographics__grid .single-infographic:nth-child(6n-2) {
  display: block;
  text-align: center;
}
.block-image-infographics__grid .single-infographic:nth-child(6n-1) .single-infographic__left, .block-image-infographics__grid .single-infographic:nth-child(6n-2) .single-infographic__left {
  max-width: 100%;
  padding: 8.5rem 0 3.6rem 0;
  position: relative;
}
@media (max-width: 767px) {
  .block-image-infographics__grid .single-infographic:nth-child(6n-1) .single-infographic__left, .block-image-infographics__grid .single-infographic:nth-child(6n-2) .single-infographic__left {
    padding: 5.5rem 0 1.7rem 0;
  }
}
.block-image-infographics__grid .single-infographic:nth-child(6n-1) .single-infographic__label,
.block-image-infographics__grid .single-infographic:nth-child(6n-1) .single-infographic__number,
.block-image-infographics__grid .single-infographic:nth-child(6n-1) .single-infographic__topic, .block-image-infographics__grid .single-infographic:nth-child(6n-2) .single-infographic__label,
.block-image-infographics__grid .single-infographic:nth-child(6n-2) .single-infographic__number,
.block-image-infographics__grid .single-infographic:nth-child(6n-2) .single-infographic__topic {
  transform-origin: center center;
}
.block-image-infographics__grid .single-infographic:nth-child(6n-1) .single-infographic__icon, .block-image-infographics__grid .single-infographic:nth-child(6n-2) .single-infographic__icon {
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.block-image-infographics__grid .single-infographic:nth-child(6n-1) .single-infographic__icon svg, .block-image-infographics__grid .single-infographic:nth-child(6n-2) .single-infographic__icon svg {
  max-height: 6rem;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .block-image-infographics__grid .single-infographic:nth-child(6n-1) .single-infographic__icon svg, .block-image-infographics__grid .single-infographic:nth-child(6n-2) .single-infographic__icon svg {
    max-height: 4rem;
  }
}

.single-infographic {
  display: flex;
  align-items: center;
  padding: 4.2rem 2.8rem;
  font-size: 1.6rem;
  line-height: 2.4rem;
  background-color: #a32638;
}
@media (max-width: 1199px) {
  .single-infographic {
    display: block;
    text-align: center;
  }
}
@media (max-width: 767px) {
  .single-infographic {
    padding: 3.2rem 2.5rem 3.5rem;
    font-size: 1.4rem;
    line-height: 2rem;
  }
}
.single-infographic__right {
  flex-grow: 1;
}
.single-infographic__left {
  flex: 1 0 42%;
  max-width: 42%;
  padding: 0 2rem 0 9.8rem;
  position: relative;
}
@media (max-width: 1439px) {
  .single-infographic__left {
    flex: 1 0 50%;
    max-width: 50%;
  }
}
@media (max-width: 1199px) {
  .single-infographic__left {
    max-width: 100%;
    padding: 8.5rem 0 3.6rem 0;
    position: relative;
  }
}
@media (max-width: 767px) {
  .single-infographic__left {
    padding: 5.5rem 0 1.7rem 0;
  }
}
.single-infographic__icon {
  display: block;
  width: 8.4rem;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
@media (max-width: 1199px) {
  .single-infographic__icon {
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media (max-width: 767px) {
  .single-infographic__icon {
    width: 4rem;
  }
}
.single-infographic__icon svg {
  display: block;
  max-width: 100%;
}
@media (max-width: 1199px) {
  .single-infographic__icon svg {
    max-height: 6rem;
    margin: 0 auto;
  }
}
@media (max-width: 767px) {
  .single-infographic__icon svg {
    max-height: 4rem;
  }
}
.single-infographic__label {
  transform: scaleX(0.84);
  transform-origin: left center;
  margin-bottom: 0.7rem;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}
@media (max-width: 1199px) {
  .single-infographic__label {
    transform-origin: center center;
  }
}
@media (max-width: 767px) {
  .single-infographic__label {
    margin-bottom: 0.9rem;
    font-size: 1.4rem;
  }
}
.single-infographic__number {
  transform: scaleX(0.84);
  transform-origin: left center;
  margin-bottom: -0.1rem;
  font-size: 5.6rem;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}
@media (max-width: 1199px) {
  .single-infographic__number {
    transform-origin: center center;
  }
}
@media (max-width: 767px) {
  .single-infographic__number {
    margin-bottom: 0.5rem;
    font-size: 4.2rem;
  }
}
.single-infographic__topic {
  transform: scaleX(0.84);
  transform-origin: left center;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}
@media (max-width: 1199px) {
  .single-infographic__topic {
    transform-origin: center center;
  }
}
@media (max-width: 767px) {
  .single-infographic__topic {
    font-size: 2rem;
  }
}
@media (max-width: 1199px) {
  .single-infographic__desc {
    max-width: 48rem;
    margin: 0 auto;
  }
}

.block-program-cards {
  margin: 12.4rem 0 15.5rem;
}
@media (max-width: 1199px) {
  .block-program-cards {
    margin: 8rem 0 10.5rem;
  }
}
@media (max-width: 767px) {
  .block-program-cards {
    margin: 4.8rem 0 10.5rem;
  }
}
.block-program-cards__preheading {
  margin-bottom: -0.3rem;
}
@media (max-width: 767px) {
  .block-program-cards__preheading {
    margin-bottom: 0.7rem;
  }
}
.block-program-cards__desc {
  position: relative;
  top: 0.5rem;
}
@media (max-width: 767px) {
  .block-program-cards__desc {
    top: 0;
    margin-top: 2.2rem;
  }
}
.block-program-cards__cards {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  padding: 8rem 0;
  position: relative;
  margin-top: 6.4rem;
}
@media (max-width: 1199px) {
  .block-program-cards__cards {
    padding: 5rem 0;
  }
}
@media (max-width: 767px) {
  .block-program-cards__cards {
    padding: 2.3rem 0;
    margin-top: 5.3rem;
  }
}
.block-program-cards__cards::before {
  content: "";
  position: absolute;
  top: 0;
  right: 9.7rem;
  bottom: 0;
  left: 9.7rem;
  background-color: #72d6ce;
}
@media (max-width: 1199px) {
  .block-program-cards__cards::before {
    right: 4rem;
    left: 4rem;
  }
}
@media (max-width: 767px) {
  .block-program-cards__cards::before {
    right: 2rem;
    left: 2rem;
  }
}
.block-program-cards__cards .program-card {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
  min-height: 46.5rem;
}
@media (max-width: 1199px) {
  .block-program-cards__cards .program-card {
    flex: 0 1 100%;
    max-width: 100%;
    min-height: 42rem;
  }
}
@media (max-width: 991px) {
  .block-program-cards__cards .program-card {
    min-height: 36rem;
  }
}
@media (max-width: 767px) {
  .block-program-cards__cards .program-card {
    min-height: 26.4rem;
  }
}
.block-program-cards__cards .program-card:nth-child(3n-1) .program-card__image::after {
  background-color: #a32638;
}
.block-program-cards__cards .program-card:nth-child(3n) .program-card__image::after {
  background-color: #627297;
}

.program-card {
  display: flex;
  align-items: flex-end;
  padding: 10.4rem 6.8rem;
  position: relative;
  color: #ffffff;
  background-color: #000000;
}
@media (max-width: 1439px) {
  .program-card {
    padding: 5rem;
  }
}
@media (max-width: 767px) {
  .program-card {
    padding: 4.7rem 2rem 3.2rem 2.3rem;
  }
}
.program-card:hover {
  color: #ffffff;
}
.program-card:hover .program-card__image::after {
  opacity: 0.9;
}
.program-card__image {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}
.program-card__image::before {
  content: "";
  width: 100%;
  height: 60%;
  position: absolute;
  bottom: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
  opacity: 0.6;
}
.program-card__image::after {
  content: "";
  position: absolute;
  top: 3.6rem;
  right: 4.2rem;
  bottom: 3.6rem;
  left: 4.2rem;
  background-color: #2b3a67;
  opacity: 0;
  transition: opacity 0.2s;
}
@media (max-width: 1439px) {
  .program-card__image::after {
    top: 2.5rem;
    right: 2.5rem;
    bottom: 2.5rem;
    left: 2.5rem;
  }
}
@media (max-width: 1199px) {
  .program-card__image::after {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0.9;
  }
}
.program-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.program-card__content {
  width: 100%;
  position: relative;
  z-index: 1;
}
.program-card__preheading {
  margin-bottom: 0.9rem;
  font-family: "Petrona", serif;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1;
}
@media (max-width: 767px) {
  .program-card__preheading {
    margin-bottom: 0;
    font-size: 1.6rem;
    line-height: 2rem;
  }
}
.program-card__title {
  margin-bottom: 0;
  font-family: "Petrona", serif;
  font-size: 3.8rem;
  font-weight: 700;
  line-height: 1;
  color: inherit;
}
@media (max-width: 767px) {
  .program-card__title {
    font-size: 2.4rem;
    line-height: 3rem;
  }
}
.program-card__hidden {
  display: none;
  margin: 0.8rem 0 -2.2rem;
}
@media (max-width: 1439px) {
  .program-card__hidden {
    margin-bottom: 0;
  }
}
@media (max-width: 1199px) {
  .program-card__hidden {
    display: block;
  }
}
@media (max-width: 767px) {
  .program-card__hidden {
    margin-top: 1.3rem;
  }
}
.program-card__desc {
  margin-bottom: 4.4rem;
}
@media (max-width: 767px) {
  .program-card__desc {
    margin-bottom: 6.4rem;
    font-size: 1.4rem;
    line-height: 2.2rem;
  }
}
.program-card__more {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .program-card__more {
    font-size: 1.4rem;
  }
}
.program-card__more svg {
  margin-left: 1.4rem;
}
.program-card__more svg path {
  fill: #ffffff;
}

.block-ctas-img-links {
  margin: 15.5rem 0 8rem;
}
@media (max-width: 1199px) {
  .block-ctas-img-links {
    margin: 10.5rem 0 8rem;
  }
}
@media (max-width: 767px) {
  .block-ctas-img-links {
    margin: 10.5rem 0 6.1rem;
  }
}
.block-ctas-img-links__top {
  padding-bottom: 39.4rem;
  position: relative;
}
@media (max-width: 1199px) {
  .block-ctas-img-links__top {
    padding-bottom: 32rem;
  }
}
@media (max-width: 991px) {
  .block-ctas-img-links__top {
    padding-bottom: 26rem;
  }
}
@media (max-width: 767px) {
  .block-ctas-img-links__top {
    padding-bottom: 15.2rem;
  }
}
.block-ctas-img-links__bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 767px) {
  .block-ctas-img-links__bg {
    height: 50%;
    top: auto;
    bottom: 0;
  }
}
.block-ctas-img-links__bg::before {
  content: "";
  width: 100%;
  height: 30%;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
}
.block-ctas-img-links__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}
@media (min-width: 768px) {
  .block-ctas-img-links__cta-col:nth-child(2n) .block-ctas-img-links__cta {
    padding: 0 0 0 2rem;
  }
}
@media (min-width: 1440px) {
  .block-ctas-img-links__cta-col:nth-child(2n) .block-ctas-img-links__cta {
    padding: 0 6.2rem 0 4.8rem;
  }
}
.block-ctas-img-links__cta {
  display: flex;
  align-items: flex-end;
  padding: 0 2.7rem 0 6.4rem;
  margin-bottom: 2.7rem;
}
@media (max-width: 1439px) {
  .block-ctas-img-links__cta {
    padding: 0;
  }
}
@media (max-width: 991px) {
  .block-ctas-img-links__cta {
    display: block;
    text-align: center;
  }
}
.block-ctas-img-links__cta-left {
  flex-grow: 1;
  padding-right: 2rem;
}
@media (max-width: 991px) {
  .block-ctas-img-links__cta-left {
    padding: 0 0 2.4rem 0;
  }
}
.block-ctas-img-links__cta-right {
  flex-shrink: 0;
}
.block-ctas-img-links__cta-right .c-btn, .block-ctas-img-links__cta-right .faculty-details__contact, .block-ctas-img-links__cta-right .filters-page .filters-page__sidebar .tribe-filter-bar__footer-button, .filters-page .filters-page__sidebar .block-ctas-img-links__cta-right .tribe-filter-bar__footer-button, .block-ctas-img-links__cta-right .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list button, .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .block-ctas-img-links__cta-right button,
.block-ctas-img-links__cta-right .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list a,
.tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .block-ctas-img-links__cta-right a, .block-ctas-img-links__cta-right .filters-page .filters-page__filter-button, .filters-page .block-ctas-img-links__cta-right .filters-page__filter-button, .block-ctas-img-links__cta-right .cc-window a.cc-btn, .cc-window .block-ctas-img-links__cta-right a.cc-btn {
  padding: 1.1rem 2.1rem;
  margin-bottom: 0.4rem;
}
.block-ctas-img-links__cta-title {
  margin-bottom: 1.2rem;
  font-family: "Petrona", serif;
  font-size: 3.2rem;
  font-weight: 600;
  font-style: italic;
  line-height: 1.2;
  color: #a32638;
}
@media (max-width: 767px) {
  .block-ctas-img-links__cta-title {
    margin-bottom: 1.5rem;
    font-size: 2.4rem;
    line-height: 3rem;
  }
}
.block-ctas-img-links__cta-desc {
  font-size: 1.8rem;
  line-height: 2.4rem;
}
@media (max-width: 767px) {
  .block-ctas-img-links__cta-desc {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}
.block-ctas-img-links__bottom {
  margin-top: -7.5rem;
}
@media (max-width: 767px) {
  .block-ctas-img-links__bottom {
    margin-top: -5.9rem;
  }
}
.block-ctas-img-links__bottom .image-link {
  min-height: 37.5rem;
  padding-top: 0;
}
@media (min-width: 1200px) {
  .block-ctas-img-links__bottom .image-link {
    min-height: 54.8rem;
  }
  .block-ctas-img-links__bottom .image-link__content {
    padding-bottom: 4.8rem;
  }
  .block-ctas-img-links__bottom .image-link__content-subheadline {
    margin-bottom: 0.8rem;
    font-size: 2.4rem;
    line-height: 3.2rem;
  }
  .block-ctas-img-links__bottom .image-link__content-title {
    font-size: 3.2rem;
    line-height: 1.2;
  }
  .block-ctas-img-links__bottom .image-link::after {
    height: 8rem;
  }
}

.block-video-testimonial-slider__slider {
  padding: 0 6.4rem;
}
@media (max-width: 991px) {
  .block-video-testimonial-slider__slider {
    padding: 0 4rem;
  }
}
@media (max-width: 767px) {
  .block-video-testimonial-slider__slider {
    padding: 0 2rem;
  }
}
@media (max-width: 991px) {
  .block-video-testimonial-slider__slider .slick-arrow {
    top: 68rem;
  }
}
@media (max-width: 767px) {
  .block-video-testimonial-slider__slider .slick-arrow {
    top: 42rem;
  }
}
@media (max-width: 575px) {
  .block-video-testimonial-slider__slider .slick-arrow {
    top: 27.3rem;
  }
}
.block-video-testimonial-slider__slider .slick-arrow.slick-prev {
  left: 3.4rem;
}
@media (max-width: 991px) {
  .block-video-testimonial-slider__slider .slick-arrow.slick-prev {
    left: 1.5rem;
  }
}
@media (max-width: 767px) {
  .block-video-testimonial-slider__slider .slick-arrow.slick-prev {
    left: 1rem;
  }
}
.block-video-testimonial-slider__slider .slick-arrow.slick-next {
  right: 3.4rem;
}
@media (max-width: 991px) {
  .block-video-testimonial-slider__slider .slick-arrow.slick-next {
    right: 1.5rem;
  }
}
@media (max-width: 767px) {
  .block-video-testimonial-slider__slider .slick-arrow.slick-next {
    right: 1rem;
  }
}
.block-video-testimonial-slider__slider .slick-dots {
  position: absolute;
  right: 55.9%;
  bottom: 4.4rem;
  margin: 0;
}
@media (max-width: 991px) {
  .block-video-testimonial-slider__slider .slick-dots {
    top: 68rem;
    right: 50%;
    bottom: auto;
    transform: translate(50%, -4rem);
  }
}
@media (max-width: 767px) {
  .block-video-testimonial-slider__slider .slick-dots {
    top: 42rem;
  }
}
@media (max-width: 575px) {
  .block-video-testimonial-slider__slider .slick-dots {
    top: 27.3rem;
    transform: translate(50%, -2rem);
  }
  .block-video-testimonial-slider__slider .slick-dots li {
    margin: 0 0.4rem;
  }
  .block-video-testimonial-slider__slider .slick-dots button {
    width: 0.7rem;
    height: 0.7rem;
  }
}
.block-video-testimonial-slider__slider .slick-dots li.slick-active button {
  background-color: #a32638;
}
.block-video-testimonial-slider__slider .slick-dots button {
  background-color: #ffffff;
}
.block-video-testimonial-slider .video-testimonial-slide {
  display: flex;
  flex-wrap: wrap;
  min-height: 71.4rem;
  color: #ffffff;
  background-color: #a32638;
}
@media (max-width: 1439px) {
  .block-video-testimonial-slider .video-testimonial-slide {
    min-height: 0;
  }
}
.block-video-testimonial-slider .video-testimonial-slide__image {
  flex: 0 1 47%;
  max-width: 47%;
  position: relative;
}
@media (max-width: 991px) {
  .block-video-testimonial-slider .video-testimonial-slide__image {
    flex: 0 1 100%;
    height: 68rem;
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .block-video-testimonial-slider .video-testimonial-slide__image {
    height: 42rem;
  }
}
@media (max-width: 575px) {
  .block-video-testimonial-slider .video-testimonial-slide__image {
    height: 27.3rem;
  }
}
.block-video-testimonial-slider .video-testimonial-slide__image img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
}
@media (max-width: 991px) {
  .block-video-testimonial-slider .video-testimonial-slide__image img {
    object-position: center top;
  }
}
.block-video-testimonial-slider .video-testimonial-slide__play-video {
  width: 12.6rem;
  height: 12.6rem;
  padding: 0;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  margin: -6.3rem 0 0 -6.3rem;
  border: none;
  border-radius: 50%;
  background-color: #ffffff;
  cursor: pointer;
  animation: btn-pulse-40 1.5s infinite;
}
@media (max-width: 1199px) {
  .block-video-testimonial-slider .video-testimonial-slide__play-video {
    width: 7.8rem;
    height: 7.8rem;
    margin: -3.9rem 0 0 -3.9rem;
    animation: btn-pulse-20 1.5s infinite;
  }
}
.block-video-testimonial-slider .video-testimonial-slide__play-video::after {
  content: "";
  pointer-events: none;
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin-left: 0.4rem;
  border-width: 1.8rem 0 1.8rem 3rem;
  border-style: solid;
  border-color: transparent transparent transparent #a32638;
}
@media (max-width: 1199px) {
  .block-video-testimonial-slider .video-testimonial-slide__play-video::after {
    margin-left: 0.3rem;
    border-width: 1.4rem 0 1.4rem 2.2rem;
  }
}
.block-video-testimonial-slider .video-testimonial-slide__content {
  flex: 0 1 53%;
  max-width: 53%;
  padding: 8.2rem 5.6rem;
  background-image: url(../images/slider/video-testimonial-slider-bg.svg);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: cover;
}
@media (max-width: 1199px) {
  .block-video-testimonial-slider .video-testimonial-slide__content {
    padding: 5rem 4rem 6rem;
  }
}
@media (max-width: 991px) {
  .block-video-testimonial-slider .video-testimonial-slide__content {
    flex: 0 1 100%;
    max-width: 100%;
    background-image: url(../images/slider/video-testimonial-slider-bg-mobile.svg);
    background-position: left bottom;
    background-size: cover;
  }
}
@media (max-width: 767px) {
  .block-video-testimonial-slider .video-testimonial-slide__content {
    padding: 3.2rem 2rem;
  }
}
.block-video-testimonial-slider .video-testimonial-slide__title {
  padding-bottom: 1.3rem;
  margin-bottom: 9.4rem;
  font-family: "Petrona", serif;
  font-size: 3.2rem;
  font-weight: 600;
  line-height: 4.8rem;
  border-bottom: 0.1rem solid rgba(255, 255, 255, 0.2);
}
@media (max-width: 1439px) {
  .block-video-testimonial-slider .video-testimonial-slide__title {
    margin-bottom: 4rem;
  }
}
@media (max-width: 991px) {
  .block-video-testimonial-slider .video-testimonial-slide__title {
    text-align: center;
  }
}
@media (max-width: 767px) {
  .block-video-testimonial-slider .video-testimonial-slide__title {
    padding-bottom: 1.5rem;
    margin-bottom: 3.2rem;
    font-size: 2.4rem;
    line-height: 3rem;
  }
}
.block-video-testimonial-slider .video-testimonial-slide__quote {
  padding: 0 3rem 0 0;
  margin: 0;
  font-size: 4.2rem;
  line-height: 4.4rem;
  border-left: 0;
}
@media (max-width: 1199px) {
  .block-video-testimonial-slider .video-testimonial-slide__quote {
    padding: 0;
    font-size: 3.2rem;
    line-height: 3.6rem;
  }
}
@media (max-width: 991px) {
  .block-video-testimonial-slider .video-testimonial-slide__quote {
    text-align: center;
  }
}
@media (max-width: 767px) {
  .block-video-testimonial-slider .video-testimonial-slide__quote {
    font-size: 2.4rem;
    line-height: 3rem;
  }
}
.block-video-testimonial-slider .video-testimonial-slide__quote > p {
  margin: 0;
}
@media (max-width: 767px) {
  .block-video-testimonial-slider .video-testimonial-slide__quote > p::before {
    content: "“";
  }
}
@media (max-width: 767px) {
  .block-video-testimonial-slider .video-testimonial-slide__quote > p::after {
    content: "”";
  }
}
.block-video-testimonial-slider .video-testimonial-slide__quote footer {
  margin-top: 3rem;
  font-family: "noto-sans", sans-serif;
  font-size: 2rem;
  font-weight: 700;
  font-style: normal;
  line-height: 2.4rem;
}
@media (max-width: 767px) {
  .block-video-testimonial-slider .video-testimonial-slide__quote footer {
    margin-top: 3.2rem;
    font-size: 1.4rem;
    line-height: 2rem;
  }
}
.block-video-testimonial-slider .video-testimonial-slide__quote footer::before {
  content: none;
}
.block-video-testimonial-slider .video-testimonial-slide__quote footer span {
  margin-right: 1rem;
}
@media (max-width: 767px) {
  .block-video-testimonial-slider .video-testimonial-slide__quote footer span {
    margin-right: 0.7rem;
  }
}
.block-video-testimonial-slider .video-testimonial-slide__quote footer i {
  display: inline-block;
  padding-left: 2.2rem;
  position: relative;
  font-weight: 400;
  font-style: normal;
}
@media (max-width: 767px) {
  .block-video-testimonial-slider .video-testimonial-slide__quote footer i {
    padding-left: 1.5rem;
  }
}
.block-video-testimonial-slider .video-testimonial-slide__quote footer i::before {
  content: "";
  display: block;
  width: 0.1rem;
  height: 2rem;
  position: absolute;
  top: calc(50% - 0.9rem);
  left: 0;
  background: #ffffff;
}
@media (max-width: 767px) {
  .block-video-testimonial-slider .video-testimonial-slide__quote footer i::before {
    height: 1.4rem;
    top: calc(50% - 0.6rem);
  }
}

.block-events-news {
  padding: 7.7rem 0 6rem;
  background-image: url(../images/events/events-bg.svg);
  background-repeat: no-repeat;
  background-position: 11rem center;
  background-size: 158rem auto;
}
@media (max-width: 1439px) {
  .block-events-news {
    background-position: 5rem center;
    background-size: cover;
  }
}
@media (max-width: 767px) {
  .block-events-news {
    padding: 4.8rem 0 7.6rem;
    background-image: url(../images/events/events-bg-mobile.svg);
    background-position: left -3.4rem;
    background-size: 100% auto;
  }
}
@media (max-width: 767px) {
  .block-video-testimonial-slider + .block-events-news {
    padding-top: 8rem;
    margin-top: -3.2rem;
    background-position: left top;
  }
}
.block-events-news .c-btn, .block-events-news .faculty-details__contact, .block-events-news .filters-page .filters-page__sidebar .tribe-filter-bar__footer-button, .filters-page .filters-page__sidebar .block-events-news .tribe-filter-bar__footer-button, .block-events-news .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list button, .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .block-events-news button,
.block-events-news .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list a,
.tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .block-events-news a, .block-events-news .filters-page .filters-page__filter-button, .filters-page .block-events-news .filters-page__filter-button, .block-events-news .cc-window a.cc-btn, .cc-window .block-events-news a.cc-btn {
  margin-top: 5.2rem;
}
@media (max-width: 767px) {
  .block-events-news .c-btn, .block-events-news .faculty-details__contact, .block-events-news .filters-page .filters-page__sidebar .tribe-filter-bar__footer-button, .filters-page .filters-page__sidebar .block-events-news .tribe-filter-bar__footer-button, .block-events-news .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list button, .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .block-events-news button,
.block-events-news .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list a,
.tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .block-events-news a, .block-events-news .filters-page .filters-page__filter-button, .filters-page .block-events-news .filters-page__filter-button, .block-events-news .cc-window a.cc-btn, .cc-window .block-events-news a.cc-btn {
    margin-top: 4.3rem;
  }
}
.block-events-news .c-btn.btn-mini, .block-events-news .btn-mini.faculty-details__contact, .block-events-news .filters-page .filters-page__sidebar .btn-mini.tribe-filter-bar__footer-button, .filters-page .filters-page__sidebar .block-events-news .btn-mini.tribe-filter-bar__footer-button, .block-events-news .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list button.btn-mini, .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .block-events-news button.btn-mini,
.block-events-news .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list a.btn-mini,
.tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .block-events-news a.btn-mini, .block-events-news .filters-page .btn-mini.filters-page__filter-button, .filters-page .block-events-news .btn-mini.filters-page__filter-button, .block-events-news .cc-window a.btn-mini.cc-btn, .cc-window .block-events-news a.btn-mini.cc-btn {
  margin-top: 1.3rem;
}
@media (max-width: 767px) {
  .block-events-news .c-btn.btn-mini, .block-events-news .btn-mini.faculty-details__contact, .block-events-news .filters-page .filters-page__sidebar .btn-mini.tribe-filter-bar__footer-button, .filters-page .filters-page__sidebar .block-events-news .btn-mini.tribe-filter-bar__footer-button, .block-events-news .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list button.btn-mini, .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .block-events-news button.btn-mini,
.block-events-news .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list a.btn-mini,
.tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .block-events-news a.btn-mini, .block-events-news .filters-page .btn-mini.filters-page__filter-button, .filters-page .block-events-news .btn-mini.filters-page__filter-button, .block-events-news .cc-window a.btn-mini.cc-btn, .cc-window .block-events-news a.btn-mini.cc-btn {
    margin-top: 2.1rem;
  }
}
.block-events-news .c-btn.btn-mini:nth-of-type(1), .block-events-news .btn-mini.faculty-details__contact:nth-of-type(1), .block-events-news .filters-page .filters-page__sidebar .btn-mini.tribe-filter-bar__footer-button:nth-of-type(1), .filters-page .filters-page__sidebar .block-events-news .btn-mini.tribe-filter-bar__footer-button:nth-of-type(1), .block-events-news .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list button.btn-mini:nth-of-type(1), .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .block-events-news button.btn-mini:nth-of-type(1),
.block-events-news .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list a.btn-mini:nth-of-type(1),
.tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .block-events-news a.btn-mini:nth-of-type(1), .block-events-news .filters-page .btn-mini.filters-page__filter-button:nth-of-type(1), .filters-page .block-events-news .btn-mini.filters-page__filter-button:nth-of-type(1), .block-events-news .cc-window a.btn-mini.cc-btn:nth-of-type(1), .cc-window .block-events-news a.btn-mini.cc-btn:nth-of-type(1) {
  margin-top: 5.2rem;
}
@media (max-width: 767px) {
  .block-events-news .c-btn.btn-mini:nth-of-type(1), .block-events-news .btn-mini.faculty-details__contact:nth-of-type(1), .block-events-news .filters-page .filters-page__sidebar .btn-mini.tribe-filter-bar__footer-button:nth-of-type(1), .filters-page .filters-page__sidebar .block-events-news .btn-mini.tribe-filter-bar__footer-button:nth-of-type(1), .block-events-news .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list button.btn-mini:nth-of-type(1), .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .block-events-news button.btn-mini:nth-of-type(1),
.block-events-news .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list a.btn-mini:nth-of-type(1),
.tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .block-events-news a.btn-mini:nth-of-type(1), .block-events-news .filters-page .btn-mini.filters-page__filter-button:nth-of-type(1), .filters-page .block-events-news .btn-mini.filters-page__filter-button:nth-of-type(1), .block-events-news .cc-window a.btn-mini.cc-btn:nth-of-type(1), .cc-window .block-events-news a.btn-mini.cc-btn:nth-of-type(1) {
    margin-top: 4.3rem;
  }
}
@media (min-width: 992px) {
  .block-events-news__col-sec {
    padding-left: 1.5rem;
  }
}
@media (min-width: 1200px) {
  .block-events-news__col-sec {
    padding-left: 4rem;
  }
}
@media (max-width: 767px) {
  .block-events-news__col-sec {
    padding-top: 4.8rem;
    margin-top: 4.2rem;
    border-top: 0.1rem solid #ddd8c8;
  }
}
.block-events-news__heading {
  margin-bottom: 5.2rem;
}
@media (max-width: 767px) {
  .block-events-news__heading {
    margin-bottom: 3.2rem;
  }
}
.block-events-news__heading .subheading {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .block-events-news__heading .subheading {
    margin-bottom: 0.7rem;
  }
}
.block-events-news__heading .h2 {
  color: #a32638;
}
.block-events-news .single-item {
  padding-bottom: 1rem;
  position: relative;
  margin-bottom: 4.2rem;
}
@media (max-width: 767px) {
  .block-events-news .single-item {
    padding-bottom: 1.2rem;
    margin-bottom: 3.9rem;
  }
}
.block-events-news .single-item:last-child {
  margin-bottom: 0;
}
.block-events-news .single-item::before {
  content: "";
  width: 4.8rem;
  height: 0.2rem;
  position: absolute;
  bottom: 0;
  left: 0;
  background: #a32638;
}
.block-events-news .single-item__top {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 1.2rem;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.6rem;
}
@media (max-width: 767px) {
  .block-events-news .single-item__top {
    margin-bottom: 2rem;
    font-size: 1.3rem;
    line-height: 1.6rem;
  }
}
.block-events-news .single-item__category-link {
  font-weight: 700;
  color: #a32638;
  letter-spacing: 0.06rem;
  text-transform: uppercase;
}
.block-events-news .single-item__category-link:hover {
  color: #8d1d2d;
}
.block-events-news .single-item__category {
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .block-events-news .single-item__category {
    flex: 0 1 100%;
    max-width: 100%;
    margin-bottom: 1rem;
  }
}
@media (max-width: 767px) {
  .block-events-news .single-item__category {
    margin-bottom: 1.1rem;
    font-size: 1.2rem;
    line-height: 1.6rem;
  }
}
.block-events-news .single-item__day {
  padding-left: 1.6rem;
  position: relative;
  margin-bottom: 0;
  margin-left: 1.6rem;
}
@media (max-width: 991px) {
  .block-events-news .single-item__day {
    padding-left: 0;
    margin-left: 0;
  }
}
.block-events-news .single-item__day::before {
  content: "";
  display: block;
  width: 0.1rem;
  height: 2.4rem;
  position: absolute;
  top: calc(50% - 1.2rem);
  left: 0;
  background: #627297;
}
@media (max-width: 991px) {
  .block-events-news .single-item__day::before {
    content: none;
  }
}
.block-events-news .single-item__hour {
  padding-left: 1.6rem;
  position: relative;
  margin-bottom: 0;
  margin-left: 1.6rem;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .block-events-news .single-item__hour {
    padding-left: 1.7rem;
    margin-left: 2.5rem;
  }
}
.block-events-news .single-item__hour::before {
  content: "";
  display: block;
  width: 0.1rem;
  height: 2.4rem;
  position: absolute;
  top: calc(50% - 1.2rem);
  left: 0;
  background: #627297;
}
.block-events-news .single-item__title {
  font-family: "Petrona", serif;
  font-size: 2.8rem;
  line-height: 3.2rem;
}
@media (max-width: 767px) {
  .block-events-news .single-item__title {
    font-size: 2rem;
    line-height: 2.4rem;
  }
}
.block-events-news .single-item__title:hover {
  color: #8d1d2d;
}

.block-side-heading-content {
  margin: 8.5rem 0 6rem;
}
@media (max-width: 1199px) {
  .block-side-heading-content {
    margin: 6rem 0;
  }
}
@media (max-width: 767px) {
  .block-side-heading-content {
    margin: 4.7rem 0;
  }
}
@media (max-width: 767px) {
  .page-hero + .block-side-heading-content {
    margin-top: -1.7rem;
  }
}
.block-side-heading-content__alert-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2.3rem 2rem;
  margin-bottom: 7.8rem;
  border-radius: 0.8rem;
  background: #f5f2e8;
}
@media (max-width: 991px) {
  .block-side-heading-content__alert-bar {
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-bottom: 5.4rem;
  }
}
@media (max-width: 767px) {
  .block-side-heading-content__alert-bar {
    padding: 2.4rem 2rem 2rem;
    margin-bottom: 4.4rem;
  }
}
.block-side-heading-content__alert-bar a {
  flex-shrink: 0;
}
.block-side-heading-content__alert-bar p {
  margin-right: 2rem;
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .block-side-heading-content__alert-bar p {
    width: 100%;
    margin-right: 0;
    margin-bottom: 0.6rem;
  }
}
.block-side-heading-content__content {
  margin-bottom: 5.4rem;
}
@media (max-width: 767px) {
  .block-side-heading-content__content {
    margin-bottom: 3.3rem;
  }
}
.block-side-heading-content__content .subheading {
  margin-top: -0.2rem;
  margin-bottom: 0.2rem;
}
@media (max-width: 991px) {
  .block-side-heading-content__content .subheading {
    margin-top: 0;
    margin-bottom: 1.2rem;
  }
}
.block-side-heading-content__side {
  padding-right: 2rem;
}
@media (max-width: 1199px) {
  .block-side-heading-content__side {
    padding-right: 0;
  }
}
@media (max-width: 991px) {
  .block-side-heading-content__side {
    margin-bottom: 4rem;
  }
}
@media (max-width: 767px) {
  .block-side-heading-content__side {
    margin-bottom: 2.2rem;
  }
}
.block-side-heading-content__cta-banner {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5.9rem 2rem;
  background-image: url(../images/cta-banner/bg.svg);
  background-position: -0.5rem center;
  background-size: cover;
}
@media (max-width: 991px) {
  .block-side-heading-content__cta-banner {
    flex-wrap: wrap;
    padding: 4rem 2rem;
    text-align: center;
  }
}
@media (max-width: 767px) {
  .block-side-heading-content__cta-banner {
    padding: 2rem 2rem 1.5rem;
    position: relative;
    border-top: 0.1rem solid rgba(245, 242, 232, 0.6);
    border-bottom: 0.1rem solid rgba(245, 242, 232, 0.6);
    background-image: none;
  }
  .block-side-heading-content__cta-banner::before {
    content: url(../images/cta-banner/eagle.svg);
    display: block;
    position: absolute;
    z-index: -1;
    bottom: -0.2rem;
    left: -0.8rem;
    font-size: 0;
    line-height: 0;
  }
}
.block-side-heading-content__cta-banner a {
  flex-shrink: 0;
}
.block-side-heading-content__cta-banner p {
  margin-right: 2rem;
  margin-bottom: 0;
  font-family: "Petrona", serif;
  font-size: 2.6rem;
  font-weight: 600;
  line-height: 3.2rem;
  color: #a32638;
}
@media (max-width: 991px) {
  .block-side-heading-content__cta-banner p {
    width: 100%;
    margin-right: 0;
    margin-bottom: 0.6rem;
  }
}
@media (max-width: 767px) {
  .block-side-heading-content__cta-banner p {
    font-size: 2rem;
    line-height: 2.4rem;
  }
}

.block-fast-facts {
  position: relative;
  z-index: 1;
  color: #ffffff;
  overflow: hidden;
}
.block-fast-facts__inner {
  padding: 7.2rem 0 3.2rem;
  position: relative;
  background-color: #2b3a67;
}
@media (max-width: 991px) {
  .block-fast-facts__inner {
    padding: 7.2rem 4rem 4.4rem;
  }
}
@media (max-width: 767px) {
  .block-fast-facts__inner {
    padding: 4.9rem 2rem 4.4rem;
    background-image: url(../images/fast-facts/eagle.svg);
    background-repeat: no-repeat;
    background-position: left bottom;
  }
}
.block-fast-facts__inner::before {
  content: "";
  position: absolute;
  top: 0;
  right: -10rem;
  bottom: 0;
  left: -10rem;
  background-color: #2b3a67;
}
@media (max-width: 1199px) {
  .block-fast-facts__inner::before {
    right: -5rem;
    left: -5rem;
  }
}
@media (max-width: 991px) {
  .block-fast-facts__inner::before {
    content: none;
  }
}
@media (max-width: 991px) {
  .block-fast-facts__heading {
    margin-bottom: 4.4rem;
  }
}
.block-fast-facts__heading h2, .block-fast-facts__heading #page .tablepress-table-name, #page .block-fast-facts__heading .tablepress-table-name {
  margin-bottom: 2rem;
  color: inherit;
}
@media (max-width: 767px) {
  .block-fast-facts__heading h2, .block-fast-facts__heading #page .tablepress-table-name, #page .block-fast-facts__heading .tablepress-table-name {
    margin-bottom: 1.2rem;
  }
}
.block-fast-facts__heading .c-btn, .block-fast-facts__heading .faculty-details__contact, .block-fast-facts__heading .filters-page .filters-page__sidebar .tribe-filter-bar__footer-button, .filters-page .filters-page__sidebar .block-fast-facts__heading .tribe-filter-bar__footer-button, .block-fast-facts__heading .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list button, .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .block-fast-facts__heading button,
.block-fast-facts__heading .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list a,
.tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .block-fast-facts__heading a, .block-fast-facts__heading .filters-page .filters-page__filter-button, .filters-page .block-fast-facts__heading .filters-page__filter-button, .block-fast-facts__heading .cc-window a.cc-btn, .cc-window .block-fast-facts__heading a.cc-btn {
  margin-left: 0.5rem;
}
@media (max-width: 1199px) {
  .block-fast-facts__heading .c-btn, .block-fast-facts__heading .faculty-details__contact, .block-fast-facts__heading .filters-page .filters-page__sidebar .tribe-filter-bar__footer-button, .filters-page .filters-page__sidebar .block-fast-facts__heading .tribe-filter-bar__footer-button, .block-fast-facts__heading .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list button, .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .block-fast-facts__heading button,
.block-fast-facts__heading .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list a,
.tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .block-fast-facts__heading a, .block-fast-facts__heading .filters-page .filters-page__filter-button, .filters-page .block-fast-facts__heading .filters-page__filter-button, .block-fast-facts__heading .cc-window a.cc-btn, .cc-window .block-fast-facts__heading a.cc-btn {
    margin-left: 0;
  }
}
.block-fast-facts__facts {
  display: grid;
  grid-gap: 2.4rem;
  grid-template-columns: repeat(3, 1fr);
  margin-top: -0.2rem;
}
@media (max-width: 1199px) {
  .block-fast-facts__facts {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .block-fast-facts__facts {
    grid-gap: 2.5rem;
    grid-template-columns: repeat(1, 1fr);
  }
}
.block-fast-facts__facts .fast-fact {
  padding: 2.5rem 0;
  border-top: 0.2rem solid #72d6ce;
}
@media (max-width: 767px) {
  .block-fast-facts__facts .fast-fact {
    padding: 1.4rem 2.2rem;
    border-top: none;
    border-left: 0.2rem solid #72d6ce;
  }
}
.block-fast-facts__facts .fast-fact__stat {
  margin-bottom: 1.1rem;
  font-family: "Petrona", serif;
  font-size: 4.2rem;
  font-weight: 600;
  font-style: italic;
  line-height: 1;
  color: #72d6ce;
}
@media (max-width: 767px) {
  .block-fast-facts__facts .fast-fact__stat {
    margin-bottom: 1.4rem;
    font-size: 3.2rem;
  }
}
.block-fast-facts__facts .fast-fact__desc {
  font-style: italic;
}

.block-alt-blocks-bg {
  padding: 10.6rem 0;
  background-color: #f5f2e8;
  background-image: url(../images/alternating-blocks/alt-blocks-bg.svg);
  background-repeat: no-repeat;
  background-position: center -52rem;
}
@media (max-width: 767px) {
  .block-alt-blocks-bg {
    padding: 5.2rem 0;
    background-image: url(../images/alternating-blocks/alt-blocks-bg-mobile.svg);
    background-position: center -31.5rem;
  }
}
.block-fast-facts + .block-alt-blocks-bg {
  padding-top: 36.9rem;
  margin-top: -24rem;
  background-position: center -27rem;
}
@media (max-width: 767px) {
  .block-fast-facts + .block-alt-blocks-bg {
    padding-top: 56.9rem;
    margin-top: -47.7rem;
    background-position: center 14.5rem;
  }
}
.block-alt-blocks-bg__heading {
  margin-bottom: 7.8rem;
}
@media (max-width: 767px) {
  .block-alt-blocks-bg__heading {
    margin-bottom: 4.8rem;
  }
}
.block-alt-blocks-bg__heading h2, .block-alt-blocks-bg__heading #page .tablepress-table-name, #page .block-alt-blocks-bg__heading .tablepress-table-name {
  max-width: 55rem;
  margin: 0 auto;
  text-align: center;
  color: #a32638;
}
.block-alt-blocks-bg .block-content-images {
  padding: 0 0 7.8rem;
  margin: 0;
}
@media (max-width: 767px) {
  .block-alt-blocks-bg .block-content-images {
    padding-bottom: 3.8rem;
  }
}
.block-alt-blocks-bg .block-content-images:last-child {
  padding-bottom: 2rem;
}
@media (max-width: 767px) {
  .block-alt-blocks-bg .block-content-images:last-child {
    padding-bottom: 0;
  }
}
.block-alt-blocks-bg .block-content-images__content .subheading {
  margin-bottom: 0.3rem;
}
.block-alt-blocks-bg .block-content-images__content .c-btn-wrapper:last-child {
  margin-top: 4.2rem;
}
@media (max-width: 767px) {
  .block-alt-blocks-bg .block-content-images__content .c-btn-wrapper:last-child {
    margin-top: 2.4rem;
  }
}
@media (max-width: 767px) {
  .block-alt-blocks-bg .block-content-images__content .c-btn-tertiary {
    letter-spacing: 0.05rem;
  }
}
.block-alt-blocks-bg .block-content-images__content::before {
  content: "";
  width: 11.2rem;
  height: 11.2rem;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  transform: translate(-42%, -6%);
  border-radius: 50%;
  background-color: #ffffff;
}
@media (max-width: 767px) {
  .block-alt-blocks-bg .block-content-images__content::before {
    width: 7.8rem;
    height: 7.8rem;
    transform: translate(-42%, -18%);
  }
}
.block-alt-blocks-bg .block-content-images:not(.has-container) .content-left {
  padding-top: 3.1rem;
  padding-right: 8rem;
  padding-left: calc((100vw - 119.8rem) / 2);
}
@media (max-width: 1439px) {
  .block-alt-blocks-bg .block-content-images:not(.has-container) .content-left {
    padding-right: 7rem;
    padding-left: calc((100vw - 111rem) / 2);
  }
}
@media (max-width: 1199px) {
  .block-alt-blocks-bg .block-content-images:not(.has-container) .content-left {
    padding: 2rem 5rem 0;
  }
}
@media (max-width: 991px) {
  .block-alt-blocks-bg .block-content-images:not(.has-container) .content-left {
    padding: 0 4rem;
  }
}
@media (max-width: 767px) {
  .block-alt-blocks-bg .block-content-images:not(.has-container) .content-left {
    padding: 0 2rem;
  }
}
.block-alt-blocks-bg .block-content-images:not(.has-container) .content-right {
  padding-top: 5.6rem;
  padding-right: calc((100vw - 142rem) / 2);
  padding-left: 17.2rem;
}
@media (max-width: 1679px) {
  .block-alt-blocks-bg .block-content-images:not(.has-container) .content-right {
    padding-top: 3.1rem;
    padding-right: calc((100vw - 129rem) / 2);
    padding-left: 12.5rem;
  }
}
@media (max-width: 1439px) {
  .block-alt-blocks-bg .block-content-images:not(.has-container) .content-right {
    padding-right: calc((100vw - 111rem) / 2);
    padding-left: 7rem;
  }
}
@media (max-width: 1199px) {
  .block-alt-blocks-bg .block-content-images:not(.has-container) .content-right {
    padding: 2rem 5rem 0;
  }
}
@media (max-width: 991px) {
  .block-alt-blocks-bg .block-content-images:not(.has-container) .content-right {
    padding: 0 4rem;
  }
}
@media (max-width: 767px) {
  .block-alt-blocks-bg .block-content-images:not(.has-container) .content-right {
    padding: 0 2rem;
  }
}
.block-alt-blocks-bg .block-content-images.has-container .content-left,
.block-alt-blocks-bg .block-content-images.has-container .content-right {
  padding-top: 2rem;
}
@media (max-width: 991px) {
  .block-alt-blocks-bg .block-content-images.has-container .content-left,
.block-alt-blocks-bg .block-content-images.has-container .content-right {
    padding-top: 0;
  }
}

.block-video-testimonials {
  padding: 8rem 0;
  background-color: #f5f2e8;
  overflow: hidden;
}
@media (max-width: 767px) {
  .block-video-testimonials {
    padding: 4.8rem 0;
  }
}
.block-alt-blocks-bg + .block-video-testimonials {
  padding-top: 0;
}
.block-video-testimonials__inner {
  padding: 8.8rem 0 6rem;
  position: relative;
  background-color: #ffffff;
}
@media (max-width: 767px) {
  .block-video-testimonials__inner {
    padding: 4.3rem 0 1.8rem;
  }
}
.block-video-testimonials__inner::before {
  content: "";
  pointer-events: none;
  position: absolute;
  top: 0;
  right: -10rem;
  bottom: 0;
  left: -10rem;
  background-color: inherit;
}
@media (max-width: 1199px) {
  .block-video-testimonials__inner::before {
    right: -5rem;
    left: -5rem;
  }
}
@media (max-width: 991px) {
  .block-video-testimonials__inner::before {
    right: -4rem;
    left: -4rem;
  }
}
@media (max-width: 767px) {
  .block-video-testimonials__inner::before {
    right: -2rem;
    left: -2rem;
  }
}
.block-video-testimonials__heading {
  position: relative;
  z-index: 1;
  margin: 0.7rem 0 3.5rem;
  text-align: center;
}
@media (max-width: 767px) {
  .block-video-testimonials__heading {
    padding: 0;
    margin: 0.5rem 0 4.8rem;
  }
}
.block-video-testimonials__heading::before, .block-video-testimonials__heading::after {
  content: "";
  width: 23rem;
  height: 17.9rem;
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  transform: translateY(-44%) translateX(-50%);
  background-image: url(../images/video-testimonials/quote.svg);
  background-size: contain;
}
@media (max-width: 1199px) {
  .block-video-testimonials__heading::before, .block-video-testimonials__heading::after {
    width: 16rem;
    height: 12.4rem;
  }
}
@media (max-width: 767px) {
  .block-video-testimonials__heading::before, .block-video-testimonials__heading::after {
    width: 10.9rem;
    height: 8.5rem;
    transform: translateY(-32%) translateX(-50%);
  }
}
.block-video-testimonials__heading::before {
  transform: translateY(-44%) translateX(-50%) rotate(180deg);
  margin-left: -17rem;
}
@media (max-width: 767px) {
  .block-video-testimonials__heading::before {
    transform: translateY(-32%) translateX(-50%) rotate(180deg);
    margin-left: -8.6rem;
  }
}
.block-video-testimonials__heading::after {
  margin-left: 18rem;
}
@media (max-width: 767px) {
  .block-video-testimonials__heading::after {
    margin-left: 8.2rem;
  }
}
.block-video-testimonials__videos {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  position: relative;
  z-index: 1;
}
@media (max-width: 1199px) {
  .block-video-testimonials__videos {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .block-video-testimonials__videos {
    grid-template-columns: 1fr;
  }
}
.block-video-testimonials .single-video__thumb {
  display: block;
  padding-top: 57.9%;
  position: relative;
  overflow: hidden;
}
@media (max-width: 767px) {
  .block-video-testimonials .single-video__thumb {
    padding-top: 56.43%;
  }
}
.block-video-testimonials .single-video__thumb img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
}
.block-video-testimonials .single-video__thumb-icon {
  width: 6.8rem;
  height: 6.8rem;
  padding: 0;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  margin: -3.4rem 0 0 -3.4rem;
  border: none;
  border-radius: 50%;
  background-color: #ffffff;
  cursor: pointer;
  animation: btn-pulse-40 1.5s infinite;
}
@media (max-width: 767px) {
  .block-video-testimonials .single-video__thumb-icon {
    width: 4.4rem;
    height: 4.4rem;
    margin: -2.2rem 0 0 -2.2rem;
    animation: btn-pulse-20 1.5s infinite;
  }
}
.block-video-testimonials .single-video__thumb-icon::after {
  content: "";
  pointer-events: none;
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin-left: 0.2rem;
  border-width: 0.9rem 0 0.9rem 1.5rem;
  border-style: solid;
  border-color: transparent transparent transparent #a32638;
}
@media (max-width: 767px) {
  .block-video-testimonials .single-video__thumb-icon::after {
    margin-left: 0.1rem;
    border-width: 0.6rem 0 0.6rem 1rem;
  }
}
.block-video-testimonials .single-video__content {
  padding: 2.8rem 2rem 2.8rem 0;
}
@media (max-width: 767px) {
  .block-video-testimonials .single-video__content {
    padding: 2.6rem 0 2.5rem;
  }
}
.block-video-testimonials .single-video__name {
  margin-bottom: 0.6rem;
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 3.2rem;
  color: #a32638;
}
@media (max-width: 767px) {
  .block-video-testimonials .single-video__name {
    margin-bottom: 0;
    font-size: 1.8rem;
    line-height: 2.4rem;
  }
}
.block-video-testimonials .single-video__role {
  font-size: 1.6rem;
  line-height: 2.4rem;
}

.block-student-life-overview {
  padding: 10.3rem 0 8.6rem;
  background: rgba(114, 214, 206, 0.5);
  overflow: hidden;
}
@media (max-width: 767px) {
  .block-student-life-overview {
    padding: 4.5rem 0 2.6rem;
  }
}
.block-student-life-overview__top {
  margin-bottom: 7.4rem;
}
@media (max-width: 767px) {
  .block-student-life-overview__top {
    margin-bottom: 4rem;
  }
}
.block-student-life-overview__top .subheading {
  margin-top: 0.3rem;
  margin-bottom: 0.3rem;
  color: #2b3a67;
}
@media (max-width: 767px) {
  .block-student-life-overview__top .subheading {
    margin-top: 0;
    margin-bottom: 0.4rem;
  }
}
@media (max-width: 991px) {
  .block-student-life-overview__top-side {
    margin-bottom: 3.2rem;
  }
}
.block-student-life-overview__top-desc {
  padding-right: 1rem;
}
@media (max-width: 1199px) {
  .block-student-life-overview__top-desc {
    padding-right: 0;
  }
}
.block-student-life-overview__links {
  position: relative;
  z-index: 1;
}
@media (max-width: 991px) {
  .block-student-life-overview__links {
    margin-bottom: 7.4rem;
  }
}
@media (max-width: 767px) {
  .block-student-life-overview__links {
    margin-bottom: 4.8rem;
  }
}
.block-student-life-overview__links .image-link {
  min-height: 37.5rem;
  padding-top: 0;
}
@media (min-width: 768px) {
  .block-student-life-overview__links .image-link {
    padding: 1.5rem 2rem;
  }
  .block-student-life-overview__links .image-link::after {
    height: 4.5rem;
  }
  .block-student-life-overview__links .image-link__content-title {
    line-height: 1;
  }
}
@media (min-width: 1200px) {
  .block-student-life-overview__links .image-link {
    min-height: 40.1rem;
  }
  .block-student-life-overview__links .image-link__content-subheadline {
    margin-bottom: 1rem;
    font-size: 2.4rem;
    line-height: 3.2rem;
  }
  .block-student-life-overview__links .image-link__content-title {
    font-size: 3.2rem;
    line-height: 1;
  }
  .block-student-life-overview__links .image-link::after {
    height: 4rem;
  }
  .block-student-life-overview__links .image-link__content {
    padding: 1.5rem 3rem;
  }
}
@media (max-width: 767px) {
  .block-student-life-overview__links .image-link::after {
    height: 3.4rem;
  }
  .block-student-life-overview__links .image-link__content-title {
    line-height: 2.8rem;
  }
  .block-student-life-overview__links .image-link__content {
    padding: 1.5rem 2rem 0.7rem;
  }
}
.block-student-life-overview__links .image-link__image::after {
  height: 70%;
  top: auto;
  bottom: 0;
  opacity: 0.8;
}
.block-student-life-overview__testimonials {
  padding: 7.4rem 0;
  position: relative;
  background-color: #ffffff;
}
@media (max-width: 767px) {
  .block-student-life-overview__testimonials {
    padding: 4.9rem 2rem 3.4rem;
  }
}
@media (min-width: 992px) {
  .block-student-life-overview__links + .block-student-life-overview__testimonials {
    padding-top: 19.2rem;
    margin-top: -12rem;
  }
}
.block-student-life-overview__testimonials::before {
  content: "";
  pointer-events: none;
  position: absolute;
  top: 0;
  right: -10rem;
  bottom: 0;
  left: -10rem;
  background-color: inherit;
}
@media (max-width: 1199px) {
  .block-student-life-overview__testimonials::before {
    right: -5rem;
    left: -5rem;
  }
}
@media (max-width: 991px) {
  .block-student-life-overview__testimonials::before {
    right: -4rem;
    left: -4rem;
  }
}
@media (max-width: 767px) {
  .block-student-life-overview__testimonials::before {
    content: none;
  }
}
.block-student-life-overview__testimonials-title {
  padding-right: 1rem;
}
@media (max-width: 1199px) {
  .block-student-life-overview__testimonials-title {
    padding-right: 0;
  }
}
@media (max-width: 991px) {
  .block-student-life-overview__testimonials-title {
    margin-bottom: 3.2rem;
    text-align: center;
  }
}
@media (max-width: 767px) {
  .block-student-life-overview__testimonials-title {
    margin-bottom: 2.6rem;
  }
  .block-student-life-overview__testimonials-title .c-btn-tertiary {
    letter-spacing: 0.06rem;
  }
}
.block-student-life-overview__testimonials-title h2, .block-student-life-overview__testimonials-title #page .tablepress-table-name, #page .block-student-life-overview__testimonials-title .tablepress-table-name {
  color: #2b3a67;
}
@media (max-width: 767px) {
  .block-student-life-overview__testimonials-title h2, .block-student-life-overview__testimonials-title #page .tablepress-table-name, #page .block-student-life-overview__testimonials-title .tablepress-table-name {
    margin-bottom: 1.8rem;
    color: #a32638;
  }
}
.block-student-life-overview__testimonials-slider {
  padding-bottom: 10.3rem;
  margin-right: -2rem;
}
@media (max-width: 1199px) {
  .block-student-life-overview__testimonials-slider {
    margin-right: 0;
  }
}
@media (max-width: 991px) {
  .block-student-life-overview__testimonials-slider {
    padding-bottom: 11.6rem;
  }
}
.block-student-life-overview__testimonials-slider .slick-dots {
  position: absolute;
  right: 8.9rem;
  bottom: 1.8rem;
  margin: 0;
}
@media (max-width: 1199px) {
  .block-student-life-overview__testimonials-slider .slick-dots {
    right: 4rem;
  }
}
@media (max-width: 991px) {
  .block-student-life-overview__testimonials-slider .slick-dots {
    right: auto;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
  }
}
.block-student-life-overview__testimonials-slider .slick-dots .slick-active button {
  background-color: #a32638;
}
.block-student-life-overview__testimonials-slider .slick-dots button {
  background-color: #627297;
}
@media (max-width: 767px) {
  .block-student-life-overview__testimonials-slider .slick-dots button {
    background-color: #ebe8df;
  }
}
.block-student-life-overview__testimonials-slider .slick-dots button:hover {
  background-color: #a32638;
}
.block-student-life-overview__testimonials-slider .slick-arrow {
  top: auto;
  bottom: 0;
  left: 0;
  transform: none;
}
@media (max-width: 991px) {
  .block-student-life-overview__testimonials-slider .slick-arrow {
    bottom: 3.4rem;
    left: 50%;
    transform: translateX(-50%);
    margin-left: -3rem;
  }
}
.block-student-life-overview__testimonials-slider .slick-arrow.slick-next {
  right: auto;
  left: 8.5rem;
}
@media (max-width: 991px) {
  .block-student-life-overview__testimonials-slider .slick-arrow.slick-next {
    left: 50%;
    margin-left: 3rem;
  }
}
.block-student-life-overview__testimonials-slider .student-life-slide__quote {
  padding: 0 3rem 0 0;
  margin: 0;
  font-size: 3.4rem;
  line-height: 4rem;
  border-left: 0;
}
@media (max-width: 1199px) {
  .block-student-life-overview__testimonials-slider .student-life-slide__quote {
    padding: 0;
    font-size: 2.4rem;
    line-height: 3rem;
  }
}
@media (max-width: 991px) {
  .block-student-life-overview__testimonials-slider .student-life-slide__quote {
    text-align: center;
  }
}
@media (max-width: 767px) {
  .block-student-life-overview__testimonials-slider .student-life-slide__quote {
    font-size: 2rem;
    line-height: 2.4rem;
  }
}
.block-student-life-overview__testimonials-slider .student-life-slide__quote > p {
  margin: 0;
}
@media (max-width: 767px) {
  .block-student-life-overview__testimonials-slider .student-life-slide__quote > p::before {
    content: "“";
  }
}
@media (max-width: 767px) {
  .block-student-life-overview__testimonials-slider .student-life-slide__quote > p::after {
    content: "”";
  }
}
.block-student-life-overview__testimonials-slider .student-life-slide__quote footer {
  margin-top: 3rem;
  font-family: "noto-sans", sans-serif;
  font-size: 2rem;
  font-weight: 700;
  font-style: normal;
  line-height: 2.4rem;
}
@media (max-width: 767px) {
  .block-student-life-overview__testimonials-slider .student-life-slide__quote footer {
    margin-top: 2.6rem;
    font-size: 1.6rem;
    line-height: 2rem;
  }
}
.block-student-life-overview__testimonials-slider .student-life-slide__quote footer::before {
  content: none;
}
.block-student-life-overview__testimonials-slider .student-life-slide__quote footer span {
  margin-right: 1rem;
}
@media (max-width: 767px) {
  .block-student-life-overview__testimonials-slider .student-life-slide__quote footer span {
    margin-right: 0.8rem;
  }
}
.block-student-life-overview__testimonials-slider .student-life-slide__quote footer i {
  display: inline-block;
  padding-left: 2.2rem;
  position: relative;
  font-weight: 400;
  font-style: normal;
}
@media (max-width: 767px) {
  .block-student-life-overview__testimonials-slider .student-life-slide__quote footer i {
    padding-left: 1.6rem;
  }
}
.block-student-life-overview__testimonials-slider .student-life-slide__quote footer i::before {
  content: "";
  display: block;
  width: 0.1rem;
  height: 2rem;
  position: absolute;
  top: calc(50% - 0.9rem);
  left: 0;
  background: #000000;
}
@media (max-width: 767px) {
  .block-student-life-overview__testimonials-slider .student-life-slide__quote footer i::before {
    height: 1.4rem;
    top: calc(50% - 0.6rem);
  }
}

.block-upcoming-event-cards {
  padding: 7.6rem 0 6.1rem;
  color: #ffffff;
  background-color: #2b3a67;
  background-image: url(../images/upcoming-events/bg.svg);
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width: 767px) {
  .block-upcoming-event-cards {
    padding: 4.8rem 0 1.6rem;
    background-image: url(../images/upcoming-events/bg-mobile.svg);
  }
}
.block-upcoming-event-cards__header {
  margin-bottom: 6.4rem;
  text-align: center;
}
@media (max-width: 767px) {
  .block-upcoming-event-cards__header {
    margin-bottom: 3.3rem;
  }
}
.block-upcoming-event-cards__header .subheading,
.block-upcoming-event-cards__header h2,
.block-upcoming-event-cards__header #page .tablepress-table-name,
#page .block-upcoming-event-cards__header .tablepress-table-name {
  color: inherit;
}
.block-upcoming-event-cards__header .subheading {
  margin-bottom: -0.1rem;
}
@media (max-width: 767px) {
  .block-upcoming-event-cards__header .subheading {
    margin-bottom: 0.2rem;
  }
}
.block-upcoming-event-cards__header h2, .block-upcoming-event-cards__header #page .tablepress-table-name, #page .block-upcoming-event-cards__header .tablepress-table-name {
  margin-bottom: 0.7rem;
}
.block-upcoming-event-cards__subtext {
  font-size: 1.6rem;
  font-style: italic;
  line-height: 2.4rem;
  opacity: 0.5;
}
.block-upcoming-event-cards__cards .event-card {
  margin-bottom: 4rem;
}
@media (max-width: 767px) {
  .block-upcoming-event-cards__cards .event-card {
    margin-bottom: 3.2rem;
  }
}
.block-upcoming-event-cards__cards .event-card:hover .event-card__thumbnail img {
  transform: scale(1.05);
}
.block-upcoming-event-cards__cards .event-card__thumbnail {
  display: block;
  margin-bottom: 2.4rem;
}
.block-upcoming-event-cards__cards .event-card__thumbnail figure {
  width: 100%;
  padding-top: 66.4%;
  position: relative;
  background-color: #2b3a67;
  box-shadow: 1.2rem 1.2rem 0 #2b3a67;
  overflow: hidden;
}
.block-upcoming-event-cards__cards .event-card__thumbnail figure img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transition: transform 0.2s;
  object-fit: cover;
  will-change: transform;
}
.block-upcoming-event-cards__cards .event-card__category {
  margin-bottom: 1.6rem;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.6rem;
  letter-spacing: 0.14rem;
  text-transform: uppercase;
}
.block-upcoming-event-cards__cards .event-card__category a {
  color: inherit;
  text-decoration: none;
}
.block-upcoming-event-cards__cards .event-card__title {
  display: inline-block;
  margin-bottom: 0.8rem;
  font-family: "Petrona", serif;
  font-size: 2.4rem;
  font-weight: 600;
  font-style: italic;
  line-height: 2.8rem;
  color: inherit;
}
.block-upcoming-event-cards__cards .event-card__date {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.6rem;
}
.block-upcoming-event-cards__cards .event-card__day {
  display: inline-block;
  margin-right: 0.7rem;
  margin-bottom: 0;
}
.block-upcoming-event-cards__cards .event-card__hour {
  display: inline-block;
  padding-left: 1.2rem;
  position: relative;
  margin-bottom: 0;
}
.block-upcoming-event-cards__cards .event-card__hour::before {
  content: "";
  display: block;
  width: 0.1rem;
  height: 1.4rem;
  position: absolute;
  top: calc(50% - 0.6rem);
  left: 0;
  background: #ffffff;
}
@media (max-width: 767px) {
  .block-upcoming-event-cards__cards .event-card__hour::before {
    height: 1.4rem;
    top: calc(50% - 0.6rem);
  }
}

.block-featured-faculty {
  margin: 11.2rem 0;
}
@media (max-width: 767px) {
  .block-featured-faculty {
    margin: 4.8rem 0;
  }
}
.block-featured-faculty__header {
  margin-bottom: 4.2rem;
  text-align: center;
}
@media (max-width: 767px) {
  .block-featured-faculty__header {
    margin-bottom: 3.2rem;
  }
}
@media (max-width: 767px) {
  .block-featured-faculty__cards {
    padding-bottom: 10.2rem;
  }
}
@media (max-width: 767px) {
  .block-featured-faculty__cards .container {
    max-width: 100%;
    padding: 0;
  }
}
.block-featured-faculty__cards .container .row {
  margin: 0;
}
.block-featured-faculty__cards .container .row .col-12 {
  padding: 0;
}
@media (max-width: 767px) {
  .block-featured-faculty__cards .container .row .col-12 {
    max-width: 28rem;
  }
}
.block-featured-faculty__cards .slick-slide {
  margin: 0 0.4rem;
}
.block-featured-faculty__cards .slick-arrow {
  top: auto;
  right: auto;
  bottom: -7.2rem;
  left: 50%;
  transform: translateX(-50%);
}
.block-featured-faculty__cards .slick-arrow.slick-prev {
  margin-left: -3rem;
}
.block-featured-faculty__cards .slick-arrow.slick-next {
  margin-left: 3rem;
}
.block-featured-faculty__cards .faculty-card {
  display: block;
  width: 100%;
  height: 40.2rem;
  position: relative;
  background-color: #000000;
}
@media (max-width: 767px) {
  .block-featured-faculty__cards .faculty-card {
    height: 35rem;
  }
}
.block-featured-faculty__cards .faculty-card:hover .faculty-card__thumb img {
  transform: scale(1.05);
}
.block-featured-faculty__cards .faculty-card__thumb {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}
.block-featured-faculty__cards .faculty-card__thumb::after {
  content: "";
  height: 50%;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
  opacity: 0.8;
}
.block-featured-faculty__cards .faculty-card__thumb img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transition: transform 0.2s;
  object-fit: cover;
  will-change: transform;
}
.block-featured-faculty__cards .faculty-card__content {
  padding: 4.1rem 4rem;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  color: #ffffff;
}
@media (max-width: 767px) {
  .block-featured-faculty__cards .faculty-card__content {
    padding: 2.2rem 2.1rem;
  }
}
.block-featured-faculty__cards .faculty-card__name {
  margin-bottom: 0.1rem;
  font-family: "Petrona", serif;
  font-size: 2.4rem;
  font-weight: 600;
  font-style: italic;
  line-height: 3.2rem;
}
@media (max-width: 767px) {
  .block-featured-faculty__cards .faculty-card__name {
    margin-bottom: 1rem;
    font-size: 2.2rem;
    line-height: 2.6rem;
  }
}
.block-featured-faculty__cards .faculty-card__role {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.8rem;
  letter-spacing: 0.14rem;
  text-transform: uppercase;
}

.block-patterned-image-links {
  padding: 16rem 0;
  position: relative;
  margin-top: 17.7rem;
  background-color: #f5f2e8;
}
@media (max-width: 1199px) {
  .block-patterned-image-links {
    padding: 11.2rem 0;
  }
}
@media (max-width: 767px) {
  .block-patterned-image-links {
    padding: 4.8rem 0;
    margin-top: 8.1rem;
  }
}
.block-patterned-image-links::before {
  content: "";
  display: block;
  width: 100%;
  height: 6.5rem;
  position: absolute;
  bottom: 100%;
  left: 0;
  background-image: url(../images/image-links/pattern.svg);
  background-repeat: repeat-x;
  background-position: left center;
  background-size: auto 100%;
}
@media (max-width: 767px) {
  .block-patterned-image-links::before {
    height: 3.3rem;
  }
}
.block-patterned-image-links__header {
  margin-bottom: 4.7rem;
  text-align: center;
}
@media (max-width: 767px) {
  .block-patterned-image-links__header {
    margin-bottom: 3.2rem;
  }
}
.block-patterned-image-links__links {
  margin-bottom: -3rem;
}
.block-patterned-image-links__links .patterned-image-link {
  display: flex;
  align-items: flex-end;
  min-height: 30.7rem;
  padding: 3.6rem 2rem;
  position: relative;
  margin-bottom: 3rem;
  color: #ffffff;
}
@media (max-width: 1199px) {
  .block-patterned-image-links__links .patterned-image-link {
    min-height: 26rem;
  }
}
@media (max-width: 575px) {
  .block-patterned-image-links__links .patterned-image-link {
    min-height: 21rem;
  }
}
.block-patterned-image-links__links .patterned-image-link:hover .patterned-image-link__image img {
  transform: scale(1.05);
}
.block-patterned-image-links__links .patterned-image-link::before {
  content: "";
  height: 60%;
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
  opacity: 0.8;
}
.block-patterned-image-links__links .patterned-image-link::after {
  content: "";
  height: 2.4rem;
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: calc(50% - 0.1rem);
  border-right: 0.2rem solid #ffffff;
  opacity: 0.6;
}
.block-patterned-image-links__links .patterned-image-link__image {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}
.block-patterned-image-links__links .patterned-image-link__image img {
  width: 100%;
  height: 100%;
  transition: transform 0.2s;
  will-change: transform;
  object-fit: cover;
}
.block-patterned-image-links__links .patterned-image-link__title {
  flex: 0 1 100%;
  max-width: 100%;
  position: relative;
  z-index: 1;
  font-family: "Petrona", serif;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 3.2rem;
  text-align: center;
}
@media (max-width: 767px) {
  .block-patterned-image-links__links .patterned-image-link__title {
    font-size: 2.2rem;
    line-height: 2.8rem;
  }
}

.block-social-feed {
  font-size: 0;
  line-height: 0;
}
@media (max-width: 1199px) {
  .block-social-feed {
    margin-bottom: 4.3rem;
  }
}
.block-social-feed .slick-dots {
  margin-top: 2rem;
}
.block-social-feed__single {
  display: inline-block;
  width: 20%;
  padding-top: 20%;
  position: relative;
  background-color: #f5f2e8;
}
@media (max-width: 1199px) {
  .block-social-feed__single {
    width: 32rem;
    height: 32rem;
    padding-top: 0;
  }
}
@media (max-width: 991px) {
  .block-social-feed__single {
    width: 27rem;
    height: 27rem;
  }
}
@media (max-width: 767px) {
  .block-social-feed__single {
    width: 20.8rem;
    height: 20.8rem;
  }
}
.block-social-feed__single:hover figure img {
  transform: scale(1.05);
}
.block-social-feed__single figure {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}
.block-social-feed__single figure img {
  width: 100%;
  height: 100%;
  transition: transform 0.2s;
  will-change: transform;
  object-fit: cover;
}
.block-social-feed__single--title p {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 2rem 2rem 4.5rem;
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  font-family: "Petrona", serif;
  font-size: 3.2rem;
  font-weight: 600;
  line-height: 3.6rem;
  text-align: center;
  color: #a32638;
}
@media (max-width: 1199px) {
  .block-social-feed__single--title p {
    font-size: 2.4rem;
    line-height: 3.2rem;
  }
}
@media (max-width: 767px) {
  .block-social-feed__single--title p {
    padding: 2rem 2rem 2.8rem;
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}
.block-social-feed__single--title svg {
  margin-bottom: 2.3rem;
}
@media (max-width: 767px) {
  .block-social-feed__single--title svg {
    width: 2.2rem;
    height: 2.2rem;
    margin-bottom: 1.4rem;
  }
}

.sbi_type_carousel .fa-clone.sbi_lightbox_carousel_icon {
  display: none !important;
}

.block-side-heading-image-links {
  padding: 11.7rem 0 5.5rem;
  background-color: #b8eae6;
}
@media (max-width: 767px) {
  .block-side-heading-image-links {
    padding: 4.8rem 0 2.5rem;
  }
}
.block-side-heading-image-links__header {
  margin-bottom: 8rem;
}
@media (max-width: 767px) {
  .block-side-heading-image-links__header {
    margin-bottom: 3.2rem;
  }
}
.block-side-heading-image-links__header h2, .block-side-heading-image-links__header #page .tablepress-table-name, #page .block-side-heading-image-links__header .tablepress-table-name {
  margin-bottom: 2.6rem;
}
@media (max-width: 767px) {
  .block-side-heading-image-links__header h2, .block-side-heading-image-links__header #page .tablepress-table-name, #page .block-side-heading-image-links__header .tablepress-table-name {
    margin-bottom: 1rem;
  }
}
@media (max-width: 767px) {
  .block-side-heading-image-links__header .c-btn-tertiary {
    font-size: 1.4rem;
    line-height: 1.6rem;
    letter-spacing: 0;
  }
}
@media (max-width: 991px) {
  .block-side-heading-image-links__desc {
    margin-top: 2.7rem;
  }
}
.block-side-heading-image-links__links .row {
  margin: 0;
}
.block-side-heading-image-links__links .row .col-12 {
  padding: 0;
}
.block-side-heading-image-links__links .sh-image-link {
  display: flex;
  align-items: flex-end;
  min-height: 53.8rem;
  position: relative;
  color: #ffffff;
}
@media (max-width: 1199px) {
  .block-side-heading-image-links__links .sh-image-link {
    min-height: 44rem;
  }
}
@media (max-width: 767px) {
  .block-side-heading-image-links__links .sh-image-link {
    margin-bottom: 2rem;
  }
}
@media (max-width: 575px) {
  .block-side-heading-image-links__links .sh-image-link {
    min-height: 35rem;
  }
}
.block-side-heading-image-links__links .sh-image-link:hover .sh-image-link__image img {
  transform: scale(1.05);
}
.block-side-heading-image-links__links .sh-image-link__image {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}
.block-side-heading-image-links__links .sh-image-link__image::after {
  content: "";
  height: 62%;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
  opacity: 0.4;
}
.block-side-heading-image-links__links .sh-image-link__image img {
  width: 100%;
  height: 100%;
  transition: transform 0.2s;
  will-change: transform;
  object-fit: cover;
}
.block-side-heading-image-links__links .sh-image-link__content {
  width: 100%;
  padding: 5rem 4rem;
  position: relative;
  z-index: 1;
}
@media (max-width: 1199px) {
  .block-side-heading-image-links__links .sh-image-link__content {
    padding: 3.5rem 2rem;
  }
}
.block-side-heading-image-links__links .sh-image-link__label {
  margin-bottom: 0.8rem;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2.4rem;
  letter-spacing: 0.16rem;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .block-side-heading-image-links__links .sh-image-link__label {
    margin-bottom: 0.5rem;
    font-size: 1.3rem;
    line-height: 2.4rem;
  }
}
.block-side-heading-image-links__links .sh-image-link__name {
  margin-bottom: 0.8rem;
  font-family: "Petrona", serif;
  font-size: 3.2rem;
  font-weight: 600;
  font-style: italic;
  line-height: 3.2rem;
}
@media (max-width: 767px) {
  .block-side-heading-image-links__links .sh-image-link__name {
    margin-bottom: 0.4rem;
    font-size: 2.4rem;
    line-height: 3.2rem;
  }
}
.block-side-heading-image-links__links .sh-image-link__desc {
  margin-bottom: 4.2rem;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2.4rem;
}
@media (max-width: 767px) {
  .block-side-heading-image-links__links .sh-image-link__desc {
    margin-bottom: 1.4rem;
    font-size: 1.3rem;
    line-height: 2.4rem;
  }
}
.block-side-heading-image-links__links .sh-image-link__title {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 2.4rem;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .block-side-heading-image-links__links .sh-image-link__title {
    font-size: 1.4rem;
    line-height: 1.6rem;
    letter-spacing: 0.06rem;
  }
}
.block-side-heading-image-links__links .sh-image-link__title svg {
  margin-left: 1.4rem;
}
.block-side-heading-image-links__links .sh-image-link__title svg path {
  fill: #ffffff;
}
.block-side-heading-image-links__bottom-button {
  margin-top: 4.3rem;
  text-align: center;
}
@media (max-width: 767px) {
  .block-side-heading-image-links__bottom-button {
    margin-top: 0.7rem;
  }
}
@media (max-width: 767px) {
  .block-side-heading-image-links__bottom-button .c-btn-tertiary {
    font-size: 1.4rem;
    line-height: 1.6rem;
    letter-spacing: 0.05rem;
  }
}

.block-related-posts {
  margin: 6.7rem 0 3.2rem;
}
@media (max-width: 767px) {
  .block-related-posts {
    margin: 4.8rem 0 2.7rem;
  }
}
.block-related-posts--alt {
  margin: 9.6rem 0;
}
@media (max-width: 767px) {
  .block-related-posts--alt {
    margin: 4.8rem 0 2.7rem;
  }
}
.block-related-posts--alt .block-related-posts__header {
  margin-bottom: 4.8rem;
}
@media (max-width: 767px) {
  .block-related-posts--alt .block-related-posts__header {
    margin-bottom: 2.7rem;
  }
}
.block-related-posts--alt .block-related-posts__header h2, .block-related-posts--alt .block-related-posts__header #page .tablepress-table-name, #page .block-related-posts--alt .block-related-posts__header .tablepress-table-name {
  color: #171219;
}
.block-related-posts--alt .block-related-posts__posts .single-item__thumbnail {
  margin-bottom: 2.4rem;
  box-shadow: none;
}
.block-related-posts--alt .block-related-posts__posts .single-item__title {
  margin-bottom: 0.8rem;
}
@media (max-width: 767px) {
  .block-related-posts--alt .block-related-posts__posts .single-item__title {
    margin-bottom: 1.6rem;
  }
}
.block-related-posts--alt .block-related-posts__posts .single-item__top-info {
  margin-bottom: 1.6rem;
}
@media (max-width: 767px) {
  .block-related-posts--alt .block-related-posts__posts .single-item__top-info {
    margin-bottom: 0.8rem;
  }
}
.block-related-posts--alt .block-related-posts__posts .single-item__day {
  display: none;
}
.block-related-posts__header {
  margin-bottom: 3.1rem;
}
@media (max-width: 767px) {
  .block-related-posts__header {
    margin-bottom: 3.2rem;
  }
}
.block-related-posts__header .subheading {
  margin-bottom: 0.2rem;
}
@media (max-width: 767px) {
  .block-related-posts__header .subheading {
    margin-bottom: 0.8rem;
  }
}
.block-related-posts__header-link {
  text-align: right;
}
@media (max-width: 767px) {
  .block-related-posts__header-link {
    margin-top: 0.3rem;
    text-align: left;
  }
}
.block-related-posts__header-link .c-btn, .block-related-posts__header-link .faculty-details__contact, .block-related-posts__header-link .filters-page .filters-page__sidebar .tribe-filter-bar__footer-button, .filters-page .filters-page__sidebar .block-related-posts__header-link .tribe-filter-bar__footer-button, .block-related-posts__header-link .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list button, .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .block-related-posts__header-link button,
.block-related-posts__header-link .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list a,
.tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .block-related-posts__header-link a, .block-related-posts__header-link .filters-page .filters-page__filter-button, .filters-page .block-related-posts__header-link .filters-page__filter-button, .block-related-posts__header-link .cc-window a.cc-btn, .cc-window .block-related-posts__header-link a.cc-btn {
  position: relative;
  top: 0.7rem;
  left: 0.4rem;
}
@media (max-width: 767px) {
  .block-related-posts__header-link .c-btn, .block-related-posts__header-link .faculty-details__contact, .block-related-posts__header-link .filters-page .filters-page__sidebar .tribe-filter-bar__footer-button, .filters-page .filters-page__sidebar .block-related-posts__header-link .tribe-filter-bar__footer-button, .block-related-posts__header-link .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list button, .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .block-related-posts__header-link button,
.block-related-posts__header-link .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list a,
.tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .block-related-posts__header-link a, .block-related-posts__header-link .filters-page .filters-page__filter-button, .filters-page .block-related-posts__header-link .filters-page__filter-button, .block-related-posts__header-link .cc-window a.cc-btn, .cc-window .block-related-posts__header-link a.cc-btn {
    top: 0;
    left: 0;
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}
.block-related-posts__posts .single-item {
  margin-bottom: 3.4rem;
}
.block-related-posts__posts .single-item:hover .single-item__thumbnail img {
  transform: scale(1.05);
}
.block-related-posts__posts .single-item__thumbnail {
  display: block;
  margin-bottom: 2.8rem;
  box-shadow: 1.2rem 1.2rem 0 #2b3a67;
}
@media (max-width: 767px) {
  .block-related-posts__posts .single-item__thumbnail {
    margin-bottom: 2.6rem;
    box-shadow: 0.6rem 0.6rem 0 #2b3a67;
  }
}
.block-related-posts__posts .single-item__thumbnail figure {
  width: 100%;
  padding-top: 66.4%;
  position: relative;
  background-color: #2b3a67;
  overflow: hidden;
}
.block-related-posts__posts .single-item__thumbnail img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transition: transform 0.2s;
  object-fit: cover;
  will-change: transform;
}
.block-related-posts__posts .single-item__top-info {
  margin-bottom: 2rem;
  font-size: 0;
  line-height: 0;
}
@media (max-width: 767px) {
  .block-related-posts__posts .single-item__top-info {
    margin-bottom: 0.7rem;
  }
}
.block-related-posts__posts .single-item__category {
  display: inline-block;
  margin-right: 1.6rem;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.6rem;
  color: #a32638;
  letter-spacing: 0.14rem;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .block-related-posts__posts .single-item__category {
    margin-right: 1.5rem;
    font-size: 1.2rem;
    line-height: 1.6rem;
    letter-spacing: 0.12rem;
  }
}
.block-related-posts__posts .single-item__category:hover {
  color: #8d1d2d;
}
.block-related-posts__posts .single-item__day {
  padding-left: 1.7rem;
  position: relative;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.6rem;
  color: #a32638;
}
.block-related-posts__posts .single-item__day::before {
  content: "";
  display: block;
  width: 0.1rem;
  height: 2.4rem;
  position: absolute;
  top: calc(50% - 1.2rem);
  left: 0;
  background: rgba(235, 232, 223, 0.6);
}
@media (max-width: 767px) {
  .block-related-posts__posts .single-item__day::before {
    height: 1.6rem;
    top: calc(50% - 0.8rem);
  }
}
.block-related-posts__posts .single-item__title {
  display: inline-block;
  margin-bottom: 1rem;
  font-family: "Petrona", serif;
  font-size: 2.4rem;
  font-weight: 600;
  font-style: italic;
  line-height: 2.8rem;
  color: #a32638;
}
@media (max-width: 767px) {
  .block-related-posts__posts .single-item__title {
    margin-bottom: 1.6rem;
    font-size: 2rem;
    line-height: 2.4rem;
  }
}
.block-related-posts__posts .single-item__title:hover {
  color: #8d1d2d;
}
.block-related-posts__posts .single-item__author {
  display: inline-block;
  min-height: 3.7rem;
  padding-top: 0.5rem;
  padding-left: 5.1rem;
  position: relative;
}
@media (max-width: 767px) {
  .block-related-posts__posts .single-item__author {
    padding-top: 0.5rem;
  }
}
.block-related-posts__posts .single-item__author-thumb {
  width: 4.1rem;
  height: 4.1rem;
  position: absolute;
  top: 0;
  left: 0;
  border: 0.2rem solid #a32638;
  border-radius: 50%;
  background-color: #a32638;
  overflow: hidden;
}
.block-related-posts__posts .single-item__author-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.block-related-posts__posts .single-item__author-name {
  margin-bottom: 0.1rem;
  font-family: "Petrona", serif;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.6rem;
}
.block-related-posts__posts .single-item__author-job {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.6rem;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .block-related-posts__posts .single-item__author-job {
    color: #627297;
  }
}

.block-related-posts + .block-upcoming-events-bar .block-upcoming-events-bar__inner {
  border-top: 0.1rem solid rgba(235, 232, 223, 0.6);
}
.block-upcoming-events-bar__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 4.5rem 0;
}
@media (max-width: 767px) {
  .block-upcoming-events-bar__inner {
    padding: 2.8rem 0;
  }
}
.block-upcoming-events-bar__header {
  flex: 0 1 27.9%;
  max-width: 27.9%;
  padding-right: 7rem;
}
@media (max-width: 1199px) {
  .block-upcoming-events-bar__header {
    flex: 0 1 100%;
    max-width: 100%;
    padding-right: 4rem;
    margin-bottom: 4rem;
  }
}
@media (max-width: 767px) {
  .block-upcoming-events-bar__header {
    margin-bottom: 3.7rem;
  }
}
.block-upcoming-events-bar__header .subheading {
  margin-bottom: 0.6rem;
  font-size: 2.4rem;
  line-height: 3.2rem;
}
@media (max-width: 767px) {
  .block-upcoming-events-bar__header .subheading {
    margin-bottom: 0.9rem;
    font-size: 2rem;
    line-height: 2.4rem;
  }
}
.block-upcoming-events-bar__header h2, .block-upcoming-events-bar__header #page .tablepress-table-name, #page .block-upcoming-events-bar__header .tablepress-table-name {
  font-size: 2.6rem;
  line-height: 3.2rem;
}
@media (max-width: 767px) {
  .block-upcoming-events-bar__header h2, .block-upcoming-events-bar__header #page .tablepress-table-name, #page .block-upcoming-events-bar__header .tablepress-table-name {
    font-size: 2.4rem;
    line-height: 3.2rem;
  }
}
.block-upcoming-events-bar__cards {
  display: grid;
  flex: 0 1 72.1%;
  grid-gap: 0 6rem;
  grid-template-columns: repeat(3, 1fr);
  max-width: 72.1%;
}
@media (max-width: 1199px) {
  .block-upcoming-events-bar__cards {
    flex: 0 1 100%;
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .block-upcoming-events-bar__cards {
    display: block;
    grid-gap: 0;
  }
}
.block-upcoming-events-bar__cards .slick-dots {
  margin-top: 2.7rem;
}
.block-upcoming-events-bar__cards .event-card {
  padding: 0.8rem 0 1.6rem;
}
@media (max-width: 767px) {
  .block-upcoming-events-bar__cards .event-card {
    padding: 0.8rem 1rem 0.8rem 0;
  }
}
.block-upcoming-events-bar__cards .event-card__category {
  margin-bottom: 1.9rem;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1.6rem;
  letter-spacing: 0.14rem;
  text-transform: uppercase;
}
.block-upcoming-events-bar__cards .event-card__category a {
  text-decoration: none;
}
.block-upcoming-events-bar__cards .event-card__category a:hover {
  color: #8d1d2d;
}
.block-upcoming-events-bar__cards .event-card__title {
  margin-bottom: 2.1rem;
  font-family: "Petrona", serif;
  font-size: 2rem;
  font-weight: 600;
  font-style: italic;
  line-height: 2.4rem;
}
.block-upcoming-events-bar__cards .event-card__title a {
  text-decoration: none;
}
.block-upcoming-events-bar__cards .event-card__title a:hover {
  color: #8d1d2d;
}
.block-upcoming-events-bar__cards .event-card__date {
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.6rem;
  letter-spacing: 0.14rem;
}
.block-upcoming-events-bar__cards .event-card:not(:last-child) {
  position: relative;
}
.block-upcoming-events-bar__cards .event-card:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 0;
  right: -3rem;
  bottom: 0;
  border-right: 0.1rem solid #ebe8df;
}
@media (max-width: 767px) {
  .block-upcoming-events-bar__cards .event-card:not(:last-child)::after {
    content: none;
  }
}

.block-graphic-info-cards {
  display: flex;
  color: #ffffff;
}
@media (max-width: 991px) {
  .block-graphic-info-cards {
    flex-wrap: wrap;
    padding: 5rem 4rem;
    background-color: #2b3a67;
    background-image: url(../images/graphic-info-cards/pattern-mobile.svg);
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 100% auto;
  }
}
@media (max-width: 767px) {
  .block-graphic-info-cards {
    padding: 4.8rem 2rem;
  }
}
.block-upcoming-events-bar + .block-graphic-info-cards {
  margin-top: 4.8rem;
}
@media (max-width: 767px) {
  .block-upcoming-events-bar + .block-graphic-info-cards {
    margin-top: 3.1rem;
  }
}
.block-graphic-info-cards h2, .block-graphic-info-cards #page .tablepress-table-name, #page .block-graphic-info-cards .tablepress-table-name {
  color: inherit;
}
@media (max-width: 991px) {
  .block-graphic-info-cards h2, .block-graphic-info-cards #page .tablepress-table-name, #page .block-graphic-info-cards .tablepress-table-name {
    margin-bottom: 4.4rem;
  }
}
@media (max-width: 991px) {
  .block-graphic-info-cards h2.desktop-only, .block-graphic-info-cards #page .desktop-only.tablepress-table-name, #page .block-graphic-info-cards .desktop-only.tablepress-table-name {
    display: none;
  }
}
.block-graphic-info-cards h2.mobile-only, .block-graphic-info-cards #page .mobile-only.tablepress-table-name, #page .block-graphic-info-cards .mobile-only.tablepress-table-name {
  display: none;
}
@media (max-width: 991px) {
  .block-graphic-info-cards h2.mobile-only, .block-graphic-info-cards #page .mobile-only.tablepress-table-name, #page .block-graphic-info-cards .mobile-only.tablepress-table-name {
    display: block;
  }
}
@media (max-width: 767px) {
  .block-graphic-info-cards .c-btn-tertiary {
    letter-spacing: 0.05rem;
  }
}
.block-graphic-info-cards__graphic-wrapper {
  flex: 0 1 38.5%;
  max-width: 38.5%;
  padding: 5.7rem 11.4rem 7.5rem 9.4rem;
  background-color: #2b3a67;
}
@media (min-width: 1680px) {
  .block-graphic-info-cards__graphic-wrapper {
    padding-left: 5.5vw;
  }
}
@media (max-width: 1679px) {
  .block-graphic-info-cards__graphic-wrapper {
    padding: 5rem 7rem;
  }
}
@media (max-width: 1439px) {
  .block-graphic-info-cards__graphic-wrapper {
    padding: 5rem;
  }
}
@media (max-width: 1199px) {
  .block-graphic-info-cards__graphic-wrapper {
    padding: 4rem;
  }
}
@media (max-width: 991px) {
  .block-graphic-info-cards__graphic-wrapper {
    flex: 0 1 100%;
    max-width: 100%;
    padding: 0;
    margin-bottom: 4rem;
    text-align: center;
    background-color: transparent;
  }
}
@media (max-width: 767px) {
  .block-graphic-info-cards__graphic-wrapper {
    margin-bottom: 3.5rem;
  }
}
.block-graphic-info-cards__graphic-image {
  margin-bottom: 3.2rem;
  filter: drop-shadow(0.6rem 1.6rem 1.6rem rgba(0, 0, 0, 0.2));
}
@media (max-width: 991px) {
  .block-graphic-info-cards__graphic-image {
    max-width: 57.5%;
    margin: 0 auto 3.2rem;
  }
}
.block-graphic-info-cards__graphic-image img {
  width: 100%;
}
.block-graphic-info-cards__graphic-title {
  margin-bottom: 2rem;
  font-size: 2.6rem;
  font-weight: bold;
  line-height: 3.2rem;
}
@media (max-width: 767px) {
  .block-graphic-info-cards__graphic-title {
    margin-bottom: 0.6rem;
    font-size: 1.8rem;
    line-height: 3.2rem;
  }
}
.block-graphic-info-cards__cards-wrapper {
  flex: 0 1 61.5%;
  max-width: 61.5%;
  padding: 8.6rem calc((100vw - 129rem) / 2) 8rem 9.8rem;
  margin-top: 13.4rem;
  background-color: #2b3a67;
  background-image: url(../images/graphic-info-cards/pattern.svg);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: cover;
}
@media (max-width: 1679px) {
  .block-graphic-info-cards__cards-wrapper {
    padding: 8rem calc((100vw - 129rem) / 2) 8rem 8rem;
  }
}
@media (max-width: 1439px) {
  .block-graphic-info-cards__cards-wrapper {
    padding: 5rem calc((100vw - 111rem) / 2) 5rem 5rem;
    margin-top: 10rem;
  }
}
@media (max-width: 1199px) {
  .block-graphic-info-cards__cards-wrapper {
    padding: 4rem;
    margin-top: 0;
  }
}
@media (max-width: 991px) {
  .block-graphic-info-cards__cards-wrapper {
    flex: 0 1 100%;
    max-width: 100%;
    padding: 0;
    background-color: transparent;
    background-image: none;
  }
}
.block-graphic-info-cards__cards-wrapper .info-card {
  padding: 3.6rem 3.3rem 3.2rem;
  background-color: #627297;
}
@media (max-width: 767px) {
  .block-graphic-info-cards__cards-wrapper .info-card {
    padding: 3.6rem 2rem 2.7rem;
  }
}
.block-graphic-info-cards__cards-wrapper .info-card.social-card {
  display: flex;
  align-items: center;
  padding: 3.6rem 5.6rem 3.6rem 3.2rem;
}
@media (max-width: 767px) {
  .block-graphic-info-cards__cards-wrapper .info-card.social-card {
    display: block;
    padding: 3.6rem 2rem 3rem;
  }
}
.block-graphic-info-cards__cards-wrapper .info-card.social-card .info-card__content {
  flex: 0 1 50%;
  max-width: 50%;
  padding-right: 2rem;
  margin-right: auto;
}
@media (max-width: 767px) {
  .block-graphic-info-cards__cards-wrapper .info-card.social-card .info-card__content {
    flex-basis: 100%;
    max-width: 100%;
    padding-right: 0;
    margin-bottom: 1.2rem;
  }
}
.block-graphic-info-cards__cards-wrapper .info-card__title {
  margin-bottom: 0.8rem;
  font-size: 2.6rem;
  font-weight: bold;
  line-height: 3.2rem;
}
@media (max-width: 767px) {
  .block-graphic-info-cards__cards-wrapper .info-card__title {
    margin-bottom: 1.6rem;
    font-size: 1.8rem;
    line-height: 2.4rem;
  }
}
.block-graphic-info-cards__cards-wrapper .info-card__desc {
  margin-bottom: 3.3rem;
  font-size: 1.6rem;
  line-height: 2.4rem;
}
@media (max-width: 767px) {
  .block-graphic-info-cards__cards-wrapper .info-card__desc {
    margin-bottom: 1.5rem;
  }
}
.block-graphic-info-cards__cards-wrapper .info-card__desc:last-child {
  margin-bottom: 0;
}
.block-graphic-info-cards__cards-wrapper .info-card__socials {
  display: flex;
  flex-shrink: 0;
  margin: 0 -0.8rem;
}
.block-graphic-info-cards__cards-wrapper .info-card__icon {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 4.2rem;
  height: 4.2rem;
  margin: 0.8rem;
  border: 0.2rem solid rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  transition: border-color 0.2s, background-color 0.2s;
}
.block-graphic-info-cards__cards-wrapper .info-card__icon:hover {
  border-color: #ffffff;
  background-color: #ffffff;
}
.block-graphic-info-cards__cards-wrapper .info-card__icon:hover i {
  color: #a32638;
}
.block-graphic-info-cards__cards-wrapper .info-card__icon i {
  position: relative;
  font-size: 1.6rem;
  color: #ffffff;
  transition: color 0.2s;
}
.block-graphic-info-cards__cards-wrapper .info-card__icon i.icon-social-linkedin {
  top: -0.1rem;
  font-size: 1.4rem;
}
.block-graphic-info-cards__cards-wrapper .info-card__icon i.icon-social-facebook {
  font-size: 2rem;
}
.block-graphic-info-cards__info-cards {
  display: grid;
  grid-gap: 3.6rem;
  grid-template-columns: repeat(2, 1fr);
  margin-bottom: 3rem;
}
@media (max-width: 767px) {
  .block-graphic-info-cards__info-cards {
    grid-gap: 2rem;
    grid-template-columns: 1fr;
    margin-bottom: 2rem;
  }
}

.block-alumni-council {
  margin: 5.8rem 0;
  overflow: hidden;
}
@media (min-width: 992px) {
  .block-alumni-council .col-lg-4 {
    padding-left: 5rem;
  }
  .block-alumni-council .col-lg-8 {
    padding-left: 3.5rem;
  }
}
@media (min-width: 1200px) {
  .block-alumni-council .col-lg-4 {
    flex: 0 0 27.5%;
    max-width: 27.5%;
    padding-left: 8rem;
    -ms-flex: 0 0 27.5%;
  }
  .block-alumni-council .col-lg-8 {
    flex: 0 0 72.5%;
    max-width: 72.5%;
    -ms-flex: 0 0 72.5%;
  }
}
@media (min-width: 1440px) {
  .block-alumni-council .col-lg-4 {
    padding-left: 11.5rem;
  }
  .block-alumni-council .block-alumni-council__description {
    margin-right: 13rem;
  }
  .block-alumni-council .block-alumni-council__members-list {
    margin-right: 3rem;
  }
}
@media (max-width: 767px) {
  .block-alumni-council {
    margin: 4.8rem 0 6rem;
  }
}
.block-alumni-council__header {
  margin-bottom: 1.9rem;
}
@media (max-width: 991px) {
  .block-alumni-council__header {
    margin-bottom: 4.1rem;
  }
}
.block-alumni-council__header h2, .block-alumni-council__header #page .tablepress-table-name, #page .block-alumni-council__header .tablepress-table-name {
  font-size: 2.6rem;
  line-height: 3.2rem;
}
@media (max-width: 767px) {
  .block-alumni-council__header h2, .block-alumni-council__header #page .tablepress-table-name, #page .block-alumni-council__header .tablepress-table-name {
    font-size: 2.4rem;
    line-height: 3.2rem;
  }
}
@media (max-width: 991px) {
  .block-alumni-council__description {
    margin-top: 1.6rem;
  }
}
.block-alumni-council__content {
  margin-bottom: 4.8rem;
}
@media (max-width: 767px) {
  .block-alumni-council__content {
    margin-bottom: 1.5rem;
  }
}
.block-alumni-council__content .alumni-president {
  max-width: 27rem;
  padding-bottom: 4.2rem;
  position: relative;
}
@media (max-width: 991px) {
  .block-alumni-council__content .alumni-president {
    padding-bottom: 2.1rem;
    padding-left: 0.6rem;
  }
}
.block-alumni-council__content .alumni-president::before {
  content: "";
  width: 29.2rem;
  height: 29.2rem;
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: -10rem;
  border-radius: 0 100% 0 0;
  background-color: #eaf9f8;
}
@media (max-width: 1439px) {
  .block-alumni-council__content .alumni-president::before {
    left: -6.5rem;
  }
}
@media (max-width: 1199px) {
  .block-alumni-council__content .alumni-president::before {
    left: -3.5rem;
  }
}
@media (max-width: 991px) {
  .block-alumni-council__content .alumni-president::before {
    left: -2rem;
  }
}
.block-alumni-council__content .alumni-president__thumb {
  max-width: 19.2rem;
  margin-bottom: 1.2rem;
}
@media (max-width: 991px) {
  .block-alumni-council__content .alumni-president__thumb {
    max-width: 100%;
    margin-bottom: 1.8rem;
  }
}
.block-alumni-council__content .alumni-president__thumb img {
  width: 100%;
}
@media (max-width: 991px) {
  .block-alumni-council__content .alumni-president__content {
    padding-right: 3rem;
  }
}
.block-alumni-council__content .alumni-president__name {
  margin-bottom: 0.7rem;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 2.4rem;
}
.block-alumni-council__content .alumni-president__role {
  margin-bottom: 1.6rem;
  font-size: 1.4rem;
  line-height: 1.6rem;
}
.block-alumni-council__content .alumni-president__about {
  font-size: 1.4rem;
  line-height: 1.6rem;
}
.block-alumni-council__members-list {
  column-count: 3;
  column-gap: 3rem;
  padding: 0;
  margin: 5.4rem 0 0 0;
  font-size: 1.6rem;
  line-height: 2.4rem;
  list-style: none;
}
@media (max-width: 1199px) {
  .block-alumni-council__members-list {
    column-count: 2;
  }
}
@media (max-width: 991px) {
  .block-alumni-council__members-list {
    margin: 3.2rem 0 0 0.8rem;
  }
}
@media (max-width: 767px) {
  .block-alumni-council__members-list {
    column-count: 1;
    column-gap: 0;
  }
}
.block-alumni-council__member {
  margin-bottom: 1.6rem;
  break-inside: avoid;
}
.block-alumni-council__cta-banner {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5.9rem 2rem;
  background-image: url(../images/cta-banner/bg.svg);
  background-position: -0.5rem center;
  background-size: cover;
}
@media (max-width: 991px) {
  .block-alumni-council__cta-banner {
    flex-wrap: wrap;
    padding: 4rem 2rem;
    text-align: center;
  }
}
@media (max-width: 767px) {
  .block-alumni-council__cta-banner {
    padding: 2rem 2rem 1.5rem;
    position: relative;
    border-top: 0.1rem solid rgba(245, 242, 232, 0.6);
    border-bottom: 0.1rem solid rgba(245, 242, 232, 0.6);
    background-image: none;
  }
  .block-alumni-council__cta-banner::before {
    content: url(../images/cta-banner/eagle.svg);
    display: block;
    position: absolute;
    z-index: -1;
    bottom: -0.2rem;
    left: -0.8rem;
    font-size: 0;
    line-height: 0;
  }
}
.block-alumni-council__cta-banner a {
  flex-shrink: 0;
}
.block-alumni-council__cta-banner p {
  margin-right: 3rem;
  margin-bottom: 0;
  font-family: "Petrona", serif;
  font-size: 2.6rem;
  font-weight: 600;
  line-height: 3.2rem;
  color: #a32638;
}
@media (max-width: 991px) {
  .block-alumni-council__cta-banner p {
    width: 100%;
    margin-right: 0;
    margin-bottom: 0.6rem;
  }
}
@media (max-width: 767px) {
  .block-alumni-council__cta-banner p {
    font-size: 2rem;
    line-height: 2.4rem;
  }
}

.block-at-a-glance {
  margin: 11.2rem 0;
}
@media (max-width: 767px) {
  .block-at-a-glance {
    margin: 6rem 0;
  }
}
.block-at-a-glance__header {
  margin-bottom: 5.8rem;
}
@media (max-width: 767px) {
  .block-at-a-glance__header {
    margin-bottom: 2.5rem;
  }
}
.block-at-a-glance__cards {
  margin-bottom: -4.8rem;
}
@media (max-width: 767px) {
  .block-at-a-glance__cards {
    margin-bottom: -2.4rem;
  }
}
.block-at-a-glance__cards .single-card {
  padding-right: 4.5rem;
  margin-bottom: 4.8rem;
}
@media (max-width: 1439px) {
  .block-at-a-glance__cards .single-card {
    padding-right: 0;
  }
}
@media (max-width: 767px) {
  .block-at-a-glance__cards .single-card {
    margin-bottom: 2.4rem;
  }
}
.block-at-a-glance__cards .single-card__title {
  margin-bottom: 1rem;
  font-family: "Petrona", serif;
  font-size: 2.6rem;
  font-weight: 600;
  line-height: 3.2rem;
}
@media (max-width: 767px) {
  .block-at-a-glance__cards .single-card__title {
    margin-bottom: 0.8rem;
    font-size: 2rem;
    line-height: 2.4rem;
  }
}

.block-intro-content {
  padding: 9.8rem 0 11rem;
  text-align: center;
  background-color: #f5f2e8;
  background-image: url(../images/intro-content/bg.svg);
  background-repeat: no-repeat;
  background-position: center -50.2rem;
}
@media (max-width: 991px) {
  .block-intro-content {
    padding: 7.8rem 0 4.8rem;
    background-position: center -62vw;
    background-size: 180vw;
  }
}
.block-intro-content > .container {
  max-width: 108.5rem;
}
.block-intro-content__logo {
  margin: auto;
  margin-bottom: 2.1rem;
}
@media (max-width: 991px) {
  .block-intro-content__logo {
    max-width: 53%;
    margin-bottom: 1.5rem;
  }
}
.block-intro-content__heading {
  font-size: 4.2rem;
  line-height: 1.1428571429;
  margin-bottom: 3.4rem;
  font-family: "Petrona", serif;
  font-weight: 600;
  color: #0071eb;
  letter-spacing: 0;
}
@media (max-width: 991px) {
  .block-intro-content__heading {
    font-size: 2.4rem;
    line-height: 1.3333333333;
    margin-bottom: 2.5rem;
    font-weight: 700;
    letter-spacing: 0.02rem;
  }
}
.block-intro-content__desc {
  font-size: 2rem;
  line-height: 1.6;
  max-width: 85rem;
  margin: auto;
  margin-bottom: 3.2rem;
  font-family: "noto-sans", sans-serif;
  font-weight: 400;
  letter-spacing: 0;
}
@media (max-width: 991px) {
  .block-intro-content__desc {
    font-size: 1.6rem;
    line-height: 1.5;
    margin-bottom: 2.4rem;
    font-family: "noto-sans", sans-serif;
  }
}
.block-intro-content__link {
  display: inline-flex;
  align-items: center;
  color: #a32638;
}
@media (max-width: 991px) {
  .block-intro-content__link {
    justify-content: center;
    width: 100%;
  }
}
.block-intro-content__link:hover {
  color: #6e1623;
}
.block-intro-content__link-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.2rem;
  height: 3.2rem;
  margin-right: 1.2rem;
  border-radius: 50%;
  background-color: currentColor;
  transition: background-color 0.2s ease;
}
@media (max-width: 991px) {
  .block-intro-content__link-icon {
    flex: 0 0 3.2rem;
    max-width: 3.2rem;
  }
}
.block-intro-content__link-icon i {
  font-size: 1.6rem;
  color: #ffffff;
}
.block-intro-content__link-label {
  font-size: 1.6rem;
  line-height: 1.5;
  font-family: "noto-sans", sans-serif;
  font-weight: 700;
  color: inherit;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .block-intro-content__link-label {
    font-size: 1.4rem;
    line-height: 1.1428571429;
    font-family: "noto-sans", sans-serif;
    letter-spacing: 0.04em;
  }
}

.block-our-programs {
  padding-top: 10.4rem;
  background-image: url(../images/our-programs/bg.svg);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 100% auto;
}
@media (max-width: 991px) {
  .block-our-programs {
    padding-top: 4.7rem;
    padding-bottom: 3.6rem;
  }
}
@media (max-width: 575px) {
  .block-our-programs {
    background-image: url(../images/our-programs/bg-mobile.svg);
  }
}
@media (min-width: 992px) {
  .block-our-programs + * {
    padding-top: 15rem;
  }
}
.block-our-programs__wrapper {
  max-width: 71.4rem;
  margin: auto;
  text-align: center;
}
.block-our-programs__preheading {
  font-size: 3.2rem;
  line-height: 0.75;
  margin-bottom: 0.5rem;
  font-family: "Petrona", serif;
  font-weight: 600;
  font-style: italic;
  color: #627297;
  letter-spacing: 0;
}
@media (max-width: 991px) {
  .block-our-programs__preheading {
    font-size: 2rem;
    line-height: 1.2;
    margin-bottom: 0.8rem;
  }
}
.block-our-programs__heading {
  font-size: 4.2rem;
  line-height: 1.1428571429;
  margin-bottom: 2.1rem;
  font-family: "Petrona", serif;
  font-weight: 600;
  color: #0071eb;
  letter-spacing: 0;
}
@media (max-width: 991px) {
  .block-our-programs__heading {
    font-size: 2.4rem;
    line-height: 1.25;
    margin-bottom: 2.4rem;
  }
}
.block-our-programs__desc {
  font-size: 2rem;
  line-height: 1.6;
  font-family: "noto-sans", sans-serif;
  font-weight: 400;
  letter-spacing: 0;
}
@media (max-width: 991px) {
  .block-our-programs__desc {
    font-size: 1.6rem;
    line-height: 1.5;
  }
}

.block-our-programs__cards-wrapper {
  display: grid;
  grid-gap: 3rem;
  grid-template-areas: "card1 card2 card3 card4" "featured featured featured featured";
  grid-template-columns: repeat(4, 1fr);
  margin-top: 5.1rem;
}
@media (max-width: 1199px) {
  .block-our-programs__cards-wrapper {
    grid-template-areas: "card1 card2" "card3 card4" "featured featured";
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 991px) {
  .block-our-programs__cards-wrapper {
    grid-template-areas: "card1" "card2" "card3" "card4" "featured";
    grid-template-columns: repeat(1, 1fr);
    margin-top: 3.3rem;
    margin-right: -0.8rem;
    margin-left: -0.8rem;
    justify-items: center;
  }
}
@media (max-width: 991px) {
  .block-our-programs__cards-wrapper.slick-slider {
    grid-template-areas: unset;
    justify-items: unset;
  }
}
.block-our-programs__cards-wrapper .slick-dots {
  position: relative;
  bottom: 1.2rem;
  margin: 0;
}
.block-our-programs__card {
  position: relative;
  overflow: hidden;
}
@media (max-width: 991px) {
  .block-our-programs__card {
    min-width: 28rem;
    max-width: 28rem;
    margin: auto 0.8rem;
  }
}
.block-our-programs__card:nth-child(1) {
  grid-area: card1;
}
.block-our-programs__card:nth-child(2) {
  grid-area: card2;
}
.block-our-programs__card:nth-child(3) {
  grid-area: card3;
}
.block-our-programs__card:nth-child(4) {
  grid-area: card4;
}
@media (min-width: 992px) {
  .block-our-programs__card:hover .block-our-programs__card-content {
    transform: translate(0, -0.5rem);
  }
}
.block-our-programs__card-image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.block-our-programs__card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.block-our-programs__card-image:before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 75%;
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
  opacity: 0.9;
}
.block-our-programs__card-content {
  display: inline-flex;
  flex-flow: column;
  justify-content: flex-end;
  width: 100%;
  height: 100%;
  min-height: 40rem;
  padding: 3.2rem;
  position: relative;
  z-index: 1;
  transform: translate(0, 0);
  color: #ffffff;
  transition: transform 0.2s ease;
}
@media (max-width: 991px) {
  .block-our-programs__card-content {
    min-height: 37.5rem;
  }
}
.block-our-programs__card-label {
  font-size: 2.4rem;
  line-height: 1.3333333333;
  font-family: "Petrona", serif;
  font-weight: 600;
  font-style: italic;
  color: inherit;
  letter-spacing: 0;
}
@media (max-width: 991px) {
  .block-our-programs__card-label {
    font-size: 2rem;
    line-height: 1.2;
  }
}
.block-our-programs__card-title {
  font-size: 3.2rem;
  line-height: 1;
  font-family: "Petrona", serif;
  font-weight: 700;
  color: inherit;
  letter-spacing: 0;
}
@media (max-width: 991px) {
  .block-our-programs__card-title {
    font-size: 2.4rem;
    line-height: 1.1666666667;
  }
}
.block-our-programs__card-title a {
  color: inherit;
  text-decoration: none;
}

.block-our-programs__featured {
  grid-area: featured;
  position: relative;
  margin-bottom: -7.4rem;
  color: #ffffff;
}
@media (max-width: 991px) {
  .block-our-programs__featured {
    min-width: 28rem;
    max-width: 28rem;
    margin: auto 0.8rem;
  }
}
.block-our-programs__featured-image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.block-our-programs__featured-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.block-our-programs__featured-image:before {
  content: "";
  width: 75%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(-90deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
  opacity: 0.9;
}
@media (max-width: 991px) {
  .block-our-programs__featured-image:before {
    width: 100%;
    height: 75%;
    top: auto;
    right: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
    opacity: 0.9;
  }
}
.block-our-programs__featured-content {
  max-width: 74rem;
  padding: 12rem 11rem 11.6rem;
  position: relative;
  z-index: 1;
}
@media (max-width: 991px) {
  .block-our-programs__featured-content {
    display: inline-flex;
    flex-flow: column;
    justify-content: flex-end;
    min-height: 37.5rem;
    padding: 3.2rem;
  }
}
.block-our-programs__featured-label {
  font-size: 2.4rem;
  line-height: 1.3333333333;
  font-family: "Petrona", serif;
  font-weight: 600;
  font-style: italic;
  color: inherit;
  letter-spacing: 0;
}
@media (max-width: 991px) {
  .block-our-programs__featured-label {
    font-size: 2rem;
    line-height: 1.2;
  }
}
.block-our-programs__featured-title {
  font-size: 4.2rem;
  line-height: 1.1428571429;
  margin-bottom: 3.3rem;
  font-family: "Petrona", serif;
  font-weight: 700;
  color: inherit;
  letter-spacing: 0.04rem;
}
@media (max-width: 991px) {
  .block-our-programs__featured-title {
    font-size: 2.4rem;
    line-height: 1.1666666667;
  }
}
.block-our-programs__featured-desc {
  margin-bottom: 2.6rem;
}
@media (max-width: 991px) {
  .block-our-programs__featured-desc p {
    font-size: 1.6rem;
    line-height: 1.5;
  }
}

.block-our-community {
  padding-top: 15rem;
  padding-bottom: 10.5rem;
  background-color: #f5f2e8;
  overflow-x: hidden;
}
@media (max-width: 991px) {
  .block-our-community {
    padding: 3.2rem 2rem 4rem;
  }
}
.block-our-community__wrapper {
  max-width: 149rem;
  padding: 6.7rem 10.2rem 7.5rem;
  margin: auto;
  background-color: #ffffff;
  background-image: url(../images/our-community/bg-logo.svg);
  background-repeat: no-repeat;
  background-position: left bottom;
}
@media (max-width: 991px) {
  .block-our-community__wrapper {
    padding: 3.4rem 2rem 16.3rem;
    background-size: 27.9rem auto;
  }
}
.block-our-community__top {
  display: flex;
  justify-content: space-between;
  margin-bottom: 4.7rem;
}
@media (max-width: 991px) {
  .block-our-community__top {
    justify-content: center;
    margin-bottom: 2.4rem;
  }
}
.block-our-community__top .c-btn, .block-our-community__top .faculty-details__contact, .block-our-community__top .filters-page .filters-page__sidebar .tribe-filter-bar__footer-button, .filters-page .filters-page__sidebar .block-our-community__top .tribe-filter-bar__footer-button, .block-our-community__top .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list button, .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .block-our-community__top button,
.block-our-community__top .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list a,
.tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .block-our-community__top a, .block-our-community__top .filters-page .filters-page__filter-button, .filters-page .block-our-community__top .filters-page__filter-button, .block-our-community__top .cc-window a.cc-btn, .cc-window .block-our-community__top a.cc-btn {
  position: relative;
  bottom: 0.6rem;
  left: 0.6rem;
}
@media (max-width: 991px) {
  .block-our-community__top .c-btn, .block-our-community__top .faculty-details__contact, .block-our-community__top .filters-page .filters-page__sidebar .tribe-filter-bar__footer-button, .filters-page .filters-page__sidebar .block-our-community__top .tribe-filter-bar__footer-button, .block-our-community__top .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list button, .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .block-our-community__top button,
.block-our-community__top .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list a,
.tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .block-our-community__top a, .block-our-community__top .filters-page .filters-page__filter-button, .filters-page .block-our-community__top .filters-page__filter-button, .block-our-community__top .cc-window a.cc-btn, .cc-window .block-our-community__top a.cc-btn {
    display: none;
  }
}
.block-our-community__preheading {
  font-size: 2rem;
  line-height: 1.2;
  margin-bottom: 0;
  font-family: "noto-sans", sans-serif;
  font-weight: 700;
  color: #2b3a67;
  letter-spacing: 0;
}
@media (max-width: 991px) {
  .block-our-community__preheading {
    font-size: 1.2rem;
    line-height: 1.3333333333;
    letter-spacing: 0.12rem;
    text-transform: uppercase;
  }
}
.block-our-community__heading {
  font-size: 4.2rem;
  line-height: 1.1428571429;
  font-family: "Petrona", serif;
  font-weight: 600;
  color: #0071eb;
  letter-spacing: 0;
}
@media (max-width: 991px) {
  .block-our-community__heading {
    font-size: 2.4rem;
    line-height: 1.3333333333;
    margin-bottom: 1.9rem;
    font-size: 2.4rem;
    text-align: center;
  }
}
.block-our-community__bottom {
  display: flex;
  margin-top: 6.8rem;
}
@media (max-width: 991px) {
  .block-our-community__bottom {
    flex-wrap: wrap;
    margin-top: 4.4rem;
  }
}
.block-our-community__bottom-left {
  flex: 0 0 30rem;
  max-width: 30rem;
}
@media (max-width: 991px) {
  .block-our-community__bottom-left {
    display: grid;
    flex: 0 0 100%;
    max-width: 100%;
    margin: auto;
    justify-items: center;
  }
}
@media (max-width: 991px) {
  .block-our-community__bottom-left .c-btn, .block-our-community__bottom-left .faculty-details__contact, .block-our-community__bottom-left .filters-page .filters-page__sidebar .tribe-filter-bar__footer-button, .filters-page .filters-page__sidebar .block-our-community__bottom-left .tribe-filter-bar__footer-button, .block-our-community__bottom-left .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list button, .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .block-our-community__bottom-left button,
.block-our-community__bottom-left .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list a,
.tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .block-our-community__bottom-left a, .block-our-community__bottom-left .filters-page .filters-page__filter-button, .filters-page .block-our-community__bottom-left .filters-page__filter-button, .block-our-community__bottom-left .cc-window a.cc-btn, .cc-window .block-our-community__bottom-left a.cc-btn {
    padding-right: 0;
    letter-spacing: 0.06rem;
  }
}
.block-our-community__bottom-right {
  flex: 0 1 85rem;
  max-width: 85rem;
  margin-left: auto;
}
@media (max-width: 1439px) {
  .block-our-community__bottom-right {
    flex: 0 1 70rem;
    max-width: 70rem;
  }
}
@media (max-width: 1199px) {
  .block-our-community__bottom-right {
    flex: 0 1 53rem;
    max-width: 53rem;
  }
}
@media (max-width: 991px) {
  .block-our-community__bottom-right {
    flex: 0 0 100%;
    max-width: 100%;
    margin-top: 2.7rem;
  }
}
.block-our-community__cta-mobile {
  margin-top: 2.6rem;
  text-align: center;
}
@media (min-width: 992px) {
  .block-our-community__cta-mobile {
    display: none;
  }
}

.block-our-community__cards {
  width: 100vw;
  position: relative;
  left: 50%;
  margin-left: -50vw;
}
.block-our-community__cards-wrapper {
  display: flex;
  justify-content: space-between;
  max-width: 168rem;
  padding: 0 0.4rem;
  margin: auto;
  overflow: auto;
}
@media (max-width: 991px) {
  .block-our-community__cards-wrapper {
    padding: 0;
    margin: 0 -0.4rem;
  }
}
.block-our-community__cards-item {
  flex: 1 0 20rem;
  max-width: 20rem;
  position: relative;
  margin: 0 0.4rem;
}
.block-our-community__cards-item:first-child {
  margin-left: auto;
}
.block-our-community__cards-item:last-child {
  margin-right: auto;
}
.block-our-community__card-bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.block-our-community__card-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.block-our-community__card-content {
  display: inline-flex;
  flex-flow: column;
  justify-content: flex-end;
  width: 100%;
  min-height: 20rem;
  padding: 2.4rem;
  position: relative;
  color: #ffffff;
}
.block-our-community__card-label {
  margin-bottom: 0.5rem;
  font-family: "noto-sans", sans-serif;
  font-weight: 700;
  letter-spacing: 0.12rem;
  font-size: 1.2rem;
  line-height: 1.3333333333;
}
.block-our-community__card-title {
  margin-bottom: 0;
  font-family: "Petrona", serif;
  font-weight: 700;
  color: inherit;
  letter-spacing: 0;
  font-size: 2rem;
  line-height: 1.2;
}

.block-our-community__testimonials {
  margin: 0 -1rem;
}
.block-our-community__testimonials-controls {
  display: flex;
  align-items: center;
  min-height: 6.7rem;
  margin-top: 7.3rem;
}
@media (max-width: 991px) {
  .block-our-community__testimonials-controls {
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 4rem;
  }
}
.block-our-community__testimonials-arrows {
  flex: 0 0 15.2rem;
  max-width: 15.2rem;
  position: relative;
}
@media (max-width: 991px) {
  .block-our-community__testimonials-arrows {
    flex: 0 0 10.9rem;
    max-width: 10.9rem;
  }
}
.block-our-community__testimonials-arrows .slick-prev {
  left: 0;
}
.block-our-community__testimonials-arrows .slick-next {
  right: 0;
}
.block-our-community__testimonials-dots {
  display: flex;
  flex: 0 1 100%;
  justify-content: flex-end;
  max-width: 100%;
  margin-top: 2.2rem;
  margin-right: -0.8rem;
  margin-left: auto;
}
@media (max-width: 991px) {
  .block-our-community__testimonials-dots {
    justify-content: center;
    transform: translateY(0.9rem);
    margin-right: auto;
  }
}
.block-our-community__testimonials-dots .slick-dots {
  margin: 0;
}
.block-our-community__testimonial {
  padding: 0;
  margin: 0;
  margin: 0 1rem;
  color: #2b3a67;
  border: none;
}
.block-our-community__testimonial-quote {
  font-size: 3.4rem;
  line-height: 1.1764705882;
  font-family: "Petrona", serif;
  font-style: italic;
  letter-spacing: 0;
}
@media (max-width: 991px) {
  .block-our-community__testimonial-quote {
    font-size: 2rem;
    line-height: 1.2;
    text-align: center;
  }
}
.block-our-community__testimonial-footer {
  margin-top: 1.5rem;
}
@media (max-width: 991px) {
  .block-our-community__testimonial-footer {
    text-align: center;
  }
}
.block-our-community__testimonial-footer:before {
  display: none;
}
.block-our-community__testimonial-name {
  font-size: 2rem;
  line-height: 2;
  margin-right: 1.8rem;
  margin-bottom: 1.5rem;
  font-family: "noto-sans", sans-serif;
  font-weight: 700;
  font-style: normal;
}
@media (max-width: 991px) {
  .block-our-community__testimonial-name {
    font-size: 1.6rem;
    line-height: 2.5;
    margin-right: 1.2rem;
  }
}
.block-our-community__testimonial-role {
  font-size: 2rem;
  line-height: 2;
  position: relative;
  margin-left: 1.2rem;
  font-family: "noto-sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0;
}
@media (max-width: 991px) {
  .block-our-community__testimonial-role {
    font-size: 1.6rem;
    line-height: 2.5;
  }
}
.block-our-community__testimonial-role:before {
  content: "";
  width: 0.2rem;
  height: 2rem;
  position: absolute;
  top: 0.5rem;
  left: -2.2rem;
  background-color: #2b3a67;
}
@media (max-width: 991px) {
  .block-our-community__testimonial-role:before {
    height: 1.6rem;
    top: 0.7rem;
    left: -1.8rem;
  }
}

.block-testimonials-faculty {
  padding: 0;
  position: relative;
  margin: 11.2rem 0;
  overflow: hidden;
}
@media (max-width: 767px) {
  .block-testimonials-faculty {
    padding: 3.3rem 0 13.2rem;
    margin: 6rem 0;
    background-color: #2b3a67;
  }
}
.block-grade-tabs + .block-testimonials-faculty {
  margin-top: -10.8rem;
}
@media (max-width: 767px) {
  .block-grade-tabs + .block-testimonials-faculty {
    margin-top: 0;
  }
}
.block-testimonials-faculty::before {
  content: "";
  width: 100%;
  position: absolute;
  top: 10.8rem;
  bottom: 18.5rem;
  left: 0;
  background-color: #2b3a67;
  background-image: url(../images/testimonials-faculty/pattern.svg);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: auto 100%;
}
@media (max-width: 767px) {
  .block-testimonials-faculty::before {
    content: none;
  }
}
.block-testimonials-faculty__testimonials {
  padding: 12rem 0 7.4rem;
  position: relative;
  margin-bottom: 11.2rem;
  background-color: #ffffff;
}
@media (max-width: 767px) {
  .block-testimonials-faculty__testimonials {
    padding: 4.9rem 2rem 4.8rem;
    margin-bottom: 6rem;
  }
}
.block-testimonials-faculty__testimonials::before {
  content: "";
  pointer-events: none;
  position: absolute;
  top: 0;
  right: -10rem;
  bottom: 0;
  left: -10rem;
  background-color: inherit;
}
@media (max-width: 1199px) {
  .block-testimonials-faculty__testimonials::before {
    right: -5rem;
    left: -5rem;
  }
}
@media (max-width: 991px) {
  .block-testimonials-faculty__testimonials::before {
    right: -4rem;
    left: -4rem;
  }
}
@media (max-width: 767px) {
  .block-testimonials-faculty__testimonials::before {
    content: none;
  }
}
.block-testimonials-faculty__testimonials-title {
  padding-right: 1rem;
}
@media (max-width: 1199px) {
  .block-testimonials-faculty__testimonials-title {
    padding-right: 0;
  }
}
@media (max-width: 991px) {
  .block-testimonials-faculty__testimonials-title {
    margin-bottom: 3.2rem;
    text-align: center;
  }
}
@media (max-width: 767px) {
  .block-testimonials-faculty__testimonials-title {
    margin-bottom: 2.6rem;
  }
  .block-testimonials-faculty__testimonials-title .c-btn-tertiary {
    letter-spacing: 0.06rem;
  }
}
.block-testimonials-faculty__testimonials-title h2, .block-testimonials-faculty__testimonials-title #page .tablepress-table-name, #page .block-testimonials-faculty__testimonials-title .tablepress-table-name {
  color: #2b3a67;
}
@media (max-width: 767px) {
  .block-testimonials-faculty__testimonials-title h2, .block-testimonials-faculty__testimonials-title #page .tablepress-table-name, #page .block-testimonials-faculty__testimonials-title .tablepress-table-name {
    margin-bottom: 1.8rem;
    color: #a32638;
  }
}
.block-testimonials-faculty__testimonials-slider {
  padding-bottom: 10.8rem;
  margin-right: -2rem;
}
@media (max-width: 1199px) {
  .block-testimonials-faculty__testimonials-slider {
    margin-right: 0;
  }
}
@media (max-width: 991px) {
  .block-testimonials-faculty__testimonials-slider {
    padding-bottom: 11.6rem;
  }
}
.block-testimonials-faculty__testimonials-slider .slick-dots {
  position: absolute;
  right: 1rem;
  bottom: 1.8rem;
  margin: 0;
}
@media (max-width: 991px) {
  .block-testimonials-faculty__testimonials-slider .slick-dots {
    display: none !important;
    right: auto;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
  }
}
.block-testimonials-faculty__testimonials-slider .slick-dots .slick-active button {
  background-color: #a32638;
}
.block-testimonials-faculty__testimonials-slider .slick-dots button {
  background-color: #627297;
}
@media (max-width: 767px) {
  .block-testimonials-faculty__testimonials-slider .slick-dots button {
    background-color: #ebe8df;
  }
}
.block-testimonials-faculty__testimonials-slider .slick-dots button:hover {
  background-color: #a32638;
}
.block-testimonials-faculty__testimonials-slider .slick-arrow {
  top: auto;
  bottom: 0;
  left: 0;
  transform: none;
}
@media (max-width: 991px) {
  .block-testimonials-faculty__testimonials-slider .slick-arrow {
    bottom: 3.4rem;
    left: 50%;
    transform: translateX(-50%);
    margin-left: -3rem;
  }
}
.block-testimonials-faculty__testimonials-slider .slick-arrow.slick-next {
  right: auto;
  left: 8.5rem;
}
@media (max-width: 991px) {
  .block-testimonials-faculty__testimonials-slider .slick-arrow.slick-next {
    left: 50%;
    margin-left: 3rem;
  }
}
.block-testimonials-faculty__testimonials-slider .student-life-slide__quote {
  padding: 0 3rem 0 0;
  margin: 0;
  font-size: 3.4rem;
  line-height: 4rem;
  border-left: 0;
}
@media (max-width: 1199px) {
  .block-testimonials-faculty__testimonials-slider .student-life-slide__quote {
    padding: 0;
    font-size: 2.4rem;
    line-height: 3rem;
  }
}
@media (max-width: 991px) {
  .block-testimonials-faculty__testimonials-slider .student-life-slide__quote {
    text-align: center;
  }
}
@media (max-width: 767px) {
  .block-testimonials-faculty__testimonials-slider .student-life-slide__quote {
    font-size: 2rem;
    line-height: 2.4rem;
  }
}
.block-testimonials-faculty__testimonials-slider .student-life-slide__quote > p {
  margin: 0;
}
@media (max-width: 767px) {
  .block-testimonials-faculty__testimonials-slider .student-life-slide__quote > p::before {
    content: "“";
  }
}
@media (max-width: 767px) {
  .block-testimonials-faculty__testimonials-slider .student-life-slide__quote > p::after {
    content: "”";
  }
}
.block-testimonials-faculty__testimonials-slider .student-life-slide__quote footer {
  margin-top: 2.4rem;
  font-family: "noto-sans", sans-serif;
  font-size: 2rem;
  font-weight: 700;
  font-style: normal;
  line-height: 2.4rem;
}
@media (max-width: 767px) {
  .block-testimonials-faculty__testimonials-slider .student-life-slide__quote footer {
    margin-top: 2.6rem;
    font-size: 1.6rem;
    line-height: 2rem;
  }
}
.block-testimonials-faculty__testimonials-slider .student-life-slide__quote footer::before {
  content: none;
}
.block-testimonials-faculty__testimonials-slider .student-life-slide__quote footer span {
  margin-right: 1rem;
}
@media (max-width: 767px) {
  .block-testimonials-faculty__testimonials-slider .student-life-slide__quote footer span {
    margin-right: 0.8rem;
  }
}
.block-testimonials-faculty__testimonials-slider .student-life-slide__quote footer i {
  display: inline-block;
  padding-left: 2.2rem;
  position: relative;
  font-weight: 400;
  font-style: normal;
}
@media (max-width: 767px) {
  .block-testimonials-faculty__testimonials-slider .student-life-slide__quote footer i {
    padding-left: 1.6rem;
  }
}
.block-testimonials-faculty__testimonials-slider .student-life-slide__quote footer i::before {
  content: "";
  display: block;
  width: 0.1rem;
  height: 2rem;
  position: absolute;
  top: calc(50% - 0.9rem);
  left: 0;
  background: #000000;
}
@media (max-width: 767px) {
  .block-testimonials-faculty__testimonials-slider .student-life-slide__quote footer i::before {
    height: 1.4rem;
    top: calc(50% - 0.6rem);
  }
}
@media (max-width: 1199px) {
  .block-testimonials-faculty__section-title {
    margin-bottom: 4rem;
  }
}
@media (max-width: 767px) {
  .block-testimonials-faculty__section-title {
    margin-bottom: 3.2rem;
    text-align: center;
  }
}
.block-testimonials-faculty__section-title h2, .block-testimonials-faculty__section-title #page .tablepress-table-name, #page .block-testimonials-faculty__section-title .tablepress-table-name {
  color: #ffffff;
}
.block-testimonials-faculty__head-of-school {
  margin-bottom: 5.1rem;
}
@media (max-width: 767px) {
  .block-testimonials-faculty__head-of-school {
    margin-bottom: 4.8rem;
  }
}
.block-testimonials-faculty__head-of-school .head-of-school {
  display: flex;
  align-items: flex-end;
}
@media (min-width: 1440px) {
  .block-testimonials-faculty__head-of-school .head-of-school {
    position: relative;
    top: -1.5rem;
    left: -1.3rem;
  }
}
@media (max-width: 1199px) {
  .block-testimonials-faculty__head-of-school .head-of-school {
    justify-content: center;
  }
}
@media (max-width: 767px) {
  .block-testimonials-faculty__head-of-school .head-of-school {
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
  }
}
.block-testimonials-faculty__head-of-school .head-of-school__thumb {
  flex: 0 0 auto;
  width: 30rem;
  height: 30rem;
  position: relative;
  z-index: 1;
  border-radius: 50%;
  overflow: hidden;
}
@media (max-width: 1439px) {
  .block-testimonials-faculty__head-of-school .head-of-school__thumb {
    width: 28rem;
    height: 28rem;
  }
}
.block-testimonials-faculty__head-of-school .head-of-school__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.block-testimonials-faculty__head-of-school .head-of-school__content {
  display: flex;
  flex: 0 1 38.6rem;
  align-items: center;
  max-width: 38.6rem;
  min-height: 38.6rem;
  padding: 4.3rem;
  position: relative;
  margin: 0 0 6.7rem -4.3rem;
  text-align: center;
  border-radius: 50%;
  background-color: #ffffff;
}
@media (max-width: 767px) {
  .block-testimonials-faculty__head-of-school .head-of-school__content {
    flex: 0 1 auto;
    width: 40.4rem;
    max-width: 40.4rem;
    min-height: 40.4rem;
    padding: 6.2rem;
    margin: -5.5rem -6.2rem 0;
  }
}
.block-testimonials-faculty__head-of-school .head-of-school__content .c-btn, .block-testimonials-faculty__head-of-school .head-of-school__content .faculty-details__contact, .block-testimonials-faculty__head-of-school .head-of-school__content .filters-page .filters-page__sidebar .tribe-filter-bar__footer-button, .filters-page .filters-page__sidebar .block-testimonials-faculty__head-of-school .head-of-school__content .tribe-filter-bar__footer-button, .block-testimonials-faculty__head-of-school .head-of-school__content .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list button, .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .block-testimonials-faculty__head-of-school .head-of-school__content button,
.block-testimonials-faculty__head-of-school .head-of-school__content .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list a,
.tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .block-testimonials-faculty__head-of-school .head-of-school__content a, .block-testimonials-faculty__head-of-school .head-of-school__content .filters-page .filters-page__filter-button, .filters-page .block-testimonials-faculty__head-of-school .head-of-school__content .filters-page__filter-button, .block-testimonials-faculty__head-of-school .head-of-school__content .cc-window a.cc-btn, .cc-window .block-testimonials-faculty__head-of-school .head-of-school__content a.cc-btn {
  font-size: 1.4rem;
  line-height: 1.6rem;
}
@media (max-width: 767px) {
  .block-testimonials-faculty__head-of-school .head-of-school__content .c-btn, .block-testimonials-faculty__head-of-school .head-of-school__content .faculty-details__contact, .block-testimonials-faculty__head-of-school .head-of-school__content .filters-page .filters-page__sidebar .tribe-filter-bar__footer-button, .filters-page .filters-page__sidebar .block-testimonials-faculty__head-of-school .head-of-school__content .tribe-filter-bar__footer-button, .block-testimonials-faculty__head-of-school .head-of-school__content .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list button, .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .block-testimonials-faculty__head-of-school .head-of-school__content button,
.block-testimonials-faculty__head-of-school .head-of-school__content .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list a,
.tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .block-testimonials-faculty__head-of-school .head-of-school__content a, .block-testimonials-faculty__head-of-school .head-of-school__content .filters-page .filters-page__filter-button, .filters-page .block-testimonials-faculty__head-of-school .head-of-school__content .filters-page__filter-button, .block-testimonials-faculty__head-of-school .head-of-school__content .cc-window a.cc-btn, .cc-window .block-testimonials-faculty__head-of-school .head-of-school__content a.cc-btn {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}
.block-testimonials-faculty__head-of-school .head-of-school__content-inner {
  flex: 0 0 100%;
  max-width: 100%;
}
.block-testimonials-faculty__head-of-school .head-of-school__name {
  margin-bottom: 0.9rem;
  font-family: "Petrona", serif;
  font-size: 2.6rem;
  font-weight: 600;
  line-height: 3.2rem;
  color: #a32638;
}
@media (max-width: 767px) {
  .block-testimonials-faculty__head-of-school .head-of-school__name {
    font-size: 2.4rem;
    line-height: 3.2rem;
  }
}
.block-testimonials-faculty__head-of-school .head-of-school__role {
  margin-bottom: 2.4rem;
  font-family: "Petrona", serif;
  font-size: 2rem;
  font-weight: 600;
  font-style: italic;
  line-height: 2.4rem;
  color: #627297;
}
@media (max-width: 767px) {
  .block-testimonials-faculty__head-of-school .head-of-school__role {
    margin-bottom: 1.5rem;
    font-style: normal;
  }
}
.block-testimonials-faculty__head-of-school .head-of-school__desc {
  margin-bottom: 1.8rem;
  font-size: 1.6rem;
  line-height: 2.4rem;
}
@media (max-width: 767px) {
  .block-testimonials-faculty__head-of-school .head-of-school__desc {
    margin-bottom: 1.9rem;
  }
}
.block-testimonials-faculty__head-of-school .head-of-school__link {
  padding: 0.5rem 3rem;
}
.block-testimonials-faculty__cards {
  padding-left: calc((100vw - 129rem) / 2);
  position: relative;
}
@media (max-width: 1439px) {
  .block-testimonials-faculty__cards {
    padding-left: calc((100vw - 111rem) / 2);
  }
}
@media (max-width: 1199px) {
  .block-testimonials-faculty__cards {
    padding-left: 0;
  }
}
.block-testimonials-faculty__cards .slick-slide {
  margin: 0 1.5rem;
}
@media (max-width: 767px) {
  .block-testimonials-faculty__cards .slick-slide {
    margin: 0 0.4rem;
  }
}
.block-testimonials-faculty__cards .slick-arrow {
  top: auto;
  right: auto;
  bottom: 0.8rem;
  left: auto;
  transform: none;
}
@media (max-width: 767px) {
  .block-testimonials-faculty__cards .slick-arrow {
    bottom: -7.2rem;
    left: 50%;
    transform: translateX(-50%);
  }
}
.block-testimonials-faculty__cards .slick-arrow.slick-prev {
  visibility: hidden;
}
@media (max-width: 1199px) {
  .block-testimonials-faculty__cards .slick-arrow.slick-prev {
    left: 4rem;
    visibility: visible;
  }
}
@media (max-width: 767px) {
  .block-testimonials-faculty__cards .slick-arrow.slick-prev {
    left: 50%;
    margin-left: -3rem;
  }
}
.block-testimonials-faculty__cards .slick-arrow.slick-next {
  right: calc((100vw - 129rem) / 2);
}
@media (max-width: 1439px) {
  .block-testimonials-faculty__cards .slick-arrow.slick-next {
    right: calc((100vw - 111rem) / 2);
  }
}
@media (max-width: 1199px) {
  .block-testimonials-faculty__cards .slick-arrow.slick-next {
    right: 4rem;
  }
}
@media (max-width: 767px) {
  .block-testimonials-faculty__cards .slick-arrow.slick-next {
    right: auto;
    margin-left: 3rem;
  }
}
.block-testimonials-faculty__cards .faculty-card {
  display: block;
  width: 32rem;
  height: 40.2rem;
  position: relative;
  background-color: #000000;
}
@media (max-width: 767px) {
  .block-testimonials-faculty__cards .faculty-card {
    width: 28rem;
    height: 35rem;
  }
}
.block-testimonials-faculty__cards .faculty-card:hover .faculty-card__thumb img {
  transform: scale(1.05);
}
.block-testimonials-faculty__cards .faculty-card__thumb {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}
.block-testimonials-faculty__cards .faculty-card__thumb::after {
  content: "";
  height: 50%;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
  opacity: 0.8;
}
.block-testimonials-faculty__cards .faculty-card__thumb img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transition: transform 0.2s;
  object-fit: cover;
}
.block-testimonials-faculty__cards .faculty-card__content {
  padding: 3.2rem 2.5rem;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  color: #ffffff;
}
@media (max-width: 767px) {
  .block-testimonials-faculty__cards .faculty-card__content {
    padding: 2.3rem 2rem;
  }
}
.block-testimonials-faculty__cards .faculty-card__name {
  margin-bottom: 0.5rem;
  font-family: "Petrona", serif;
  font-size: 2.4rem;
  font-weight: 600;
  font-style: italic;
  line-height: 3.2rem;
}
@media (max-width: 767px) {
  .block-testimonials-faculty__cards .faculty-card__name {
    margin-bottom: 1rem;
    font-size: 2.2rem;
    line-height: 2.6rem;
  }
}
.block-testimonials-faculty__cards .faculty-card__role {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.8rem;
  letter-spacing: 0.14rem;
  text-transform: uppercase;
}

.block-grade-tabs {
  margin: 11.2rem 0 0;
}
@media (max-width: 767px) {
  .block-grade-tabs {
    margin: 3.2rem 0 0;
  }
}
.block-grade-tabs h2, .block-grade-tabs #page .tablepress-table-name, #page .block-grade-tabs .tablepress-table-name {
  margin-bottom: 4.8rem;
}
@media (max-width: 767px) {
  .block-grade-tabs h2, .block-grade-tabs #page .tablepress-table-name, #page .block-grade-tabs .tablepress-table-name {
    margin-bottom: 2.4rem;
  }
}
.block-grade-tabs .block-tabs {
  overflow: visible;
}
@media (max-width: 767px) {
  .block-grade-tabs .block-tabs__link {
    min-width: 13.5rem;
    padding: 1.2rem 2rem;
    font-size: 1.6rem;
    line-height: 2.4rem;
    text-transform: none;
  }
}
.block-grade-tabs .grade-tab {
  padding: 9.6rem 0 19.2rem;
  position: relative;
}
@media (max-width: 767px) {
  .block-grade-tabs .grade-tab {
    padding: 3.2rem 0;
  }
}
.block-grade-tabs .grade-tab::before {
  content: url(../images/icons/eagle-beige.svg);
  position: absolute;
  z-index: -1;
  right: 4.3rem;
  bottom: calc(100% + 0.2rem);
  font-size: 0;
  line-height: 0;
}
@media (max-width: 991px) {
  .block-grade-tabs .grade-tab::before {
    content: "";
  }
}
.block-grade-tabs .grade-tab__content {
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
}
@media (max-width: 991px) {
  .block-grade-tabs .grade-tab__content {
    max-width: 72rem;
    padding: 0 1.5rem;
    margin: 0 auto;
  }
}
@media (max-width: 767px) {
  .block-grade-tabs .grade-tab__content {
    padding: 0 2rem;
  }
}
.block-grade-tabs .grade-tab__content:not(.active) {
  display: none;
}
.block-grade-tabs .grade-tab__content-left {
  flex: 0 0 50%;
  max-width: 50%;
  padding-right: 1.5rem;
  z-index: 1;
}
@media (max-width: 1439px) {
  .block-grade-tabs .grade-tab__content-left {
    padding-right: 0;
  }
}
@media (max-width: 991px) {
  .block-grade-tabs .grade-tab__content-left {
    flex: 0 0 100%;
    max-width: 100%;
    order: 1;
  }
}
@media (max-width: 767px) {
  .block-grade-tabs .grade-tab__content-left.has-slider {
    flex: 0 0 calc(100% + 4rem);
    max-width: calc(100% + 4rem);
    padding-bottom: 13.5rem;
    margin: 0 -2rem;
    background-color: #171219;
  }
}
.block-grade-tabs .grade-tab__content-right {
  flex: 0 0 50%;
  max-width: 50%;
  padding-top: 0.2rem;
  padding-right: calc((100vw - 134.8rem) / 2);
  padding-left: 12.5rem;
}
@media (max-width: 1439px) {
  .block-grade-tabs .grade-tab__content-right {
    padding: 0 6rem;
  }
}
@media (max-width: 1199px) {
  .block-grade-tabs .grade-tab__content-right {
    padding: 0 4rem;
  }
}
@media (max-width: 991px) {
  .block-grade-tabs .grade-tab__content-right {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0;
    margin-bottom: 4.9rem;
  }
}
.block-grade-tabs .grade-tab__slider {
  background-color: #171219;
}
@media (max-width: 767px) {
  .block-grade-tabs .grade-tab__slider {
    position: relative;
  }
  .block-grade-tabs .grade-tab__slider::after {
    content: "";
    height: 5.3rem;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(23, 18, 25, 0) 0%, #171219 100%);
  }
}
.block-grade-tabs .grade-tab__slider .slick-dots {
  position: absolute;
  z-index: 1;
  bottom: -3.2rem;
  left: 50%;
  transform: translateX(-50%);
  margin: 0;
}
@media (max-width: 991px) {
  .block-grade-tabs .grade-tab__slider .slick-dots {
    display: none !important;
  }
}
.block-grade-tabs .grade-tab__slider .slick-arrow {
  top: auto;
  right: 3.9rem;
  bottom: 3.2rem;
  left: auto;
  transform: none;
}
@media (max-width: 767px) {
  .block-grade-tabs .grade-tab__slider .slick-arrow {
    right: auto;
    bottom: -10.3rem;
    left: 50%;
    transform: translateX(-50%);
  }
}
.block-grade-tabs .grade-tab__slider .slick-arrow.slick-prev {
  transform: translateX(calc(-100% - 1.6rem));
}
@media (max-width: 767px) {
  .block-grade-tabs .grade-tab__slider .slick-arrow.slick-prev {
    transform: translateX(-50%);
    margin-left: -3.2rem;
  }
}
@media (max-width: 767px) {
  .block-grade-tabs .grade-tab__slider .slick-arrow.slick-next {
    margin-left: 3.2rem;
  }
}
.block-grade-tabs .grade-tab__slide {
  position: relative;
}
.block-grade-tabs .grade-tab__slide::before {
  content: "";
  display: block;
  padding-top: 65.9%;
}
.block-grade-tabs .grade-tab__slide img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
}
.block-grade-tabs .grade-tab__header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding-bottom: 3.2rem;
  position: relative;
  margin-bottom: 4.8rem;
}
@media (max-width: 767px) {
  .block-grade-tabs .grade-tab__header {
    flex-direction: column;
    align-items: flex-start;
    padding-bottom: 1.7rem;
    margin-bottom: 2.4rem;
  }
}
.block-grade-tabs .grade-tab__header::after {
  content: "";
  width: 100vw;
  position: absolute;
  right: 0;
  bottom: 0;
  border-bottom: 0.1rem solid #ddd8c8;
}
@media (max-width: 991px) {
  .block-grade-tabs .grade-tab__header::after {
    width: 100%;
  }
}
.block-grade-tabs .grade-tab__title {
  flex-grow: 1;
  padding-right: 3rem;
  position: relative;
  left: -0.5rem;
  margin-bottom: 0;
}
@media (max-width: 1199px) {
  .block-grade-tabs .grade-tab__title {
    left: 0;
  }
}
.block-grade-tabs .grade-tab__file {
  display: flex;
  align-items: center;
  padding: 0.5rem;
  margin: 1rem 1.8rem 0 0;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 2.4rem;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
}
.block-grade-tabs .grade-tab__file svg {
  flex-shrink: 0;
  margin-left: 1.2rem;
}
.block-grade-tabs .grade-tab__desc {
  padding-right: 2rem;
  margin-bottom: 3.9rem;
}
@media (max-width: 1199px) {
  .block-grade-tabs .grade-tab__desc {
    padding-right: 0;
  }
}
@media (max-width: 767px) {
  .block-grade-tabs .grade-tab__desc {
    margin-bottom: 3.3rem;
  }
}
.block-grade-tabs .grade-tab__button-label {
  margin-bottom: 2.3rem;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.6rem;
  letter-spacing: 0.12rem;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .block-grade-tabs .grade-tab__button-label {
    margin-bottom: 1.5rem;
  }
}

.block-content-image-collage {
  padding: 10.7rem 0 11.5rem;
  color: #ffffff;
  background-color: #f5f2e8;
}
@media (max-width: 991px) {
  .block-content-image-collage {
    padding: 0 0 4.4rem;
  }
}
.block-content-image-collage__inner {
  display: flex;
  flex-wrap: wrap;
  margin: 0 4rem;
  background-color: #627297;
}
@media (max-width: 1439px) {
  .block-content-image-collage__inner {
    margin: 0;
  }
}
.block-content-image-collage__text {
  flex: 0 0 42%;
  max-width: 42%;
  padding: 8.9rem 15rem 6.6rem calc((100vw - 141rem) / 2);
}
@media (max-width: 1439px) {
  .block-content-image-collage__text {
    padding: 7rem 4rem 7rem calc((100vw - 111rem) / 2);
  }
}
@media (max-width: 1199px) {
  .block-content-image-collage__text {
    flex: 0 0 50%;
    max-width: 50%;
    padding: 6rem 4rem;
  }
}
@media (max-width: 991px) {
  .block-content-image-collage__text {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .block-content-image-collage__text {
    padding: 4.8rem 2rem 3.2rem;
  }
}
.block-content-image-collage__text .leadparagraph {
  margin-bottom: 1.8rem;
}
@media (max-width: 767px) {
  .block-content-image-collage__text .leadparagraph {
    margin-bottom: 0.8rem;
  }
}
.block-content-image-collage__text .subheading {
  margin-bottom: -0.2rem;
  color: rgba(245, 245, 245, 0.6);
}
@media (max-width: 767px) {
  .block-content-image-collage__text .subheading {
    margin-bottom: 0;
    font-size: 2.4rem;
    line-height: 3.2rem;
  }
}
.block-content-image-collage__text h2, .block-content-image-collage__text #page .tablepress-table-name, #page .block-content-image-collage__text .tablepress-table-name {
  color: inherit;
}
.block-content-image-collage__text p + .c-btn-wrapper-small:last-child {
  position: relative;
  top: -1rem;
}
@media (max-width: 767px) {
  .block-content-image-collage__text p + .c-btn-wrapper-small:last-child {
    top: -0.8rem;
  }
}
.block-content-image-collage__collage {
  display: flex;
  flex: 0 0 58%;
  align-items: center;
  max-width: 58%;
  margin-top: -10.7rem;
  margin-bottom: -11.5rem;
}
@media (max-width: 1199px) {
  .block-content-image-collage__collage {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (max-width: 991px) {
  .block-content-image-collage__collage {
    flex: 0 0 100%;
    max-width: 100%;
    margin-top: 0;
    margin-bottom: 0;
  }
}
.block-content-image-collage__collage figure {
  position: absolute;
  background-color: #f5f2e8;
}
@media (max-width: 991px) {
  .block-content-image-collage__collage figure {
    z-index: 1;
  }
}
.block-content-image-collage__collage figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.block-content-image-collage__collage-top {
  width: 48.6%;
  height: 42%;
  padding: 1.4rem 1.4rem 0 1.4rem;
  top: 0;
  right: 35.2%;
}
@media (max-width: 767px) {
  .block-content-image-collage__collage-top {
    width: 49%;
    padding: 0.4rem 0.4rem 0 0.4rem;
    right: 35.6%;
  }
}
.block-content-image-collage__collage-bottom {
  width: 64.8%;
  height: 58%;
  padding: 1.4rem 1.4rem 1.4rem 1.4rem;
  top: 42%;
  right: 35.2%;
}
@media (max-width: 991px) {
  .block-content-image-collage__collage-bottom {
    padding: 1.4rem 1.4rem 1.4rem 0;
  }
}
@media (max-width: 767px) {
  .block-content-image-collage__collage-bottom {
    width: 64.4%;
    padding: 0.4rem 0.4rem 0.4rem 0;
    right: 35.6%;
  }
}
.block-content-image-collage__collage-right {
  width: 35.2%;
  height: 72.8%;
  padding: 1.4rem 0 1.4rem 0;
  top: 50%;
  right: 0;
  transform: translateY(-50.8%);
}
@media (max-width: 767px) {
  .block-content-image-collage__collage-right {
    width: 35.6%;
    padding: 0.4rem 0 0.4rem 0;
  }
}
.block-content-image-collage__collage-inner {
  width: 100%;
  padding-top: 76.6%;
  position: relative;
}
@media (max-width: 767px) {
  .block-content-image-collage__collage-inner {
    padding-top: 76.8%;
  }
}
.block-content-image-collage__collage-inner::before {
  content: "";
  width: 35.2%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: #f5f2e8;
}
@media (max-width: 1199px) {
  .block-content-image-collage__collage-inner::before {
    content: none;
  }
}
@media (max-width: 991px) {
  .block-content-image-collage__collage-inner::before {
    content: "";
    width: 100%;
    height: 58%;
    top: auto;
  }
}

.block-meet-the-team {
  padding: 9rem 0;
  background-color: #f5f2e8;
}
@media (max-width: 767px) {
  .block-meet-the-team {
    padding: 4.8rem 0;
  }
}
.block-content-image-collage + .block-meet-the-team {
  position: relative;
}
@media (max-width: 767px) {
  .block-content-image-collage + .block-meet-the-team {
    padding-top: 10.2rem;
  }
}
.block-content-image-collage + .block-meet-the-team::before {
  content: url(../images/meet-the-team/sun-desktop.svg);
  position: absolute;
  top: -14.2rem;
  left: 0;
}
@media (max-width: 1199px) {
  .block-content-image-collage + .block-meet-the-team::before {
    transform: scale(0.7);
    transform-origin: left top;
  }
}
@media (max-width: 991px) {
  .block-content-image-collage + .block-meet-the-team::before {
    content: url(../images/meet-the-team/sun-mobile.svg);
    top: -15.7rem;
    right: 0;
    left: auto;
    transform: none;
  }
}
.block-meet-the-team__text {
  margin-bottom: 7rem;
  text-align: center;
}
@media (max-width: 767px) {
  .block-meet-the-team__text {
    margin-bottom: 3.9rem;
  }
}
.block-meet-the-team__text .subheading {
  margin-bottom: 0.3rem;
}
@media (max-width: 767px) {
  .block-meet-the-team__text .subheading {
    margin-bottom: 0.4rem;
  }
}
.block-meet-the-team__text h2, .block-meet-the-team__text #page .tablepress-table-name, #page .block-meet-the-team__text .tablepress-table-name {
  margin-bottom: 2.6rem;
  color: #0071eb;
}
@media (max-width: 767px) {
  .block-meet-the-team__text h2, .block-meet-the-team__text #page .tablepress-table-name, #page .block-meet-the-team__text .tablepress-table-name {
    margin-bottom: 1.6rem;
  }
}
.block-meet-the-team__cards {
  position: relative;
  z-index: 1;
}
.block-meet-the-team__cards .container .row {
  margin: 0;
}
.block-meet-the-team__cards .container .row .col-12 {
  padding: 0;
}
.block-meet-the-team__cards .container .row .col-12:first-child {
  margin-left: auto;
}
.block-meet-the-team__cards .container .row .col-12:last-child {
  margin-right: auto;
}
.block-meet-the-team__cards .faculty-card {
  display: block;
  width: 100%;
  height: 53.8rem;
  position: relative;
  background-color: #000000;
}
@media (max-width: 767px) {
  .block-meet-the-team__cards .faculty-card {
    margin-bottom: 1.6rem;
  }
}
@media (max-width: 575px) {
  .block-meet-the-team__cards .faculty-card {
    height: 35rem;
  }
}
.block-meet-the-team__cards .faculty-card:hover .faculty-card__thumb img {
  transform: scale(1.05);
}
.block-meet-the-team__cards .faculty-card__thumb {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}
.block-meet-the-team__cards .faculty-card__thumb::after {
  content: "";
  height: 50%;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
  opacity: 0.8;
}
.block-meet-the-team__cards .faculty-card__thumb img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transition: transform 0.2s;
  object-fit: cover;
  will-change: transform;
}
.block-meet-the-team__cards .faculty-card__content {
  padding: 7rem 4rem;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  color: #ffffff;
}
@media (max-width: 1199px) {
  .block-meet-the-team__cards .faculty-card__content {
    padding: 4.1rem 4rem;
  }
}
@media (max-width: 767px) {
  .block-meet-the-team__cards .faculty-card__content {
    padding: 2.2rem 2.1rem;
  }
}
.block-meet-the-team__cards .faculty-card__name {
  margin-bottom: 0.5rem;
  font-family: "Petrona", serif;
  font-size: 3.2rem;
  font-weight: 600;
  font-style: italic;
  line-height: 3.2rem;
}
@media (max-width: 767px) {
  .block-meet-the-team__cards .faculty-card__name {
    margin-bottom: 0.3rem;
    font-size: 2.2rem;
    line-height: 3.2rem;
  }
}
.block-meet-the-team__cards .faculty-card__role {
  max-width: 30rem;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2.4rem;
  letter-spacing: 0.14rem;
  text-transform: uppercase;
}
@media (max-width: 1199px) {
  .block-meet-the-team__cards .faculty-card__role {
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .block-meet-the-team__cards .faculty-card__role {
    font-size: 1.4rem;
    line-height: 2.4rem;
  }
}
.block-meet-the-team__cta {
  color: #ffffff;
  overflow: hidden;
}
.block-meet-the-team__cta h2, .block-meet-the-team__cta #page .tablepress-table-name, #page .block-meet-the-team__cta .tablepress-table-name {
  margin-bottom: 1.5rem;
  color: inherit;
}
.block-meet-the-team__cards + .block-meet-the-team__cta {
  margin-top: -8.1rem;
}
.block-meet-the-team__cards + .block-meet-the-team__cta .block-meet-the-team__cta-inner {
  padding-top: 15.3rem;
}
@media (max-width: 767px) {
  .block-meet-the-team__cards + .block-meet-the-team__cta .block-meet-the-team__cta-inner {
    padding-top: 11.4rem;
  }
}
.block-meet-the-team__cta .c-btn, .block-meet-the-team__cta .faculty-details__contact, .block-meet-the-team__cta .filters-page .filters-page__sidebar .tribe-filter-bar__footer-button, .filters-page .filters-page__sidebar .block-meet-the-team__cta .tribe-filter-bar__footer-button, .block-meet-the-team__cta .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list button, .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .block-meet-the-team__cta button,
.block-meet-the-team__cta .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list a,
.tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .block-meet-the-team__cta a, .block-meet-the-team__cta .filters-page .filters-page__filter-button, .filters-page .block-meet-the-team__cta .filters-page__filter-button, .block-meet-the-team__cta .cc-window a.cc-btn, .cc-window .block-meet-the-team__cta a.cc-btn {
  min-width: 19.8rem;
}
@media (max-width: 767px) {
  .block-meet-the-team__cta .c-btn, .block-meet-the-team__cta .faculty-details__contact, .block-meet-the-team__cta .filters-page .filters-page__sidebar .tribe-filter-bar__footer-button, .filters-page .filters-page__sidebar .block-meet-the-team__cta .tribe-filter-bar__footer-button, .block-meet-the-team__cta .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list button, .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .block-meet-the-team__cta button,
.block-meet-the-team__cta .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list a,
.tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .block-meet-the-team__cta a, .block-meet-the-team__cta .filters-page .filters-page__filter-button, .filters-page .block-meet-the-team__cta .filters-page__filter-button, .block-meet-the-team__cta .cc-window a.cc-btn, .cc-window .block-meet-the-team__cta a.cc-btn {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}
.block-meet-the-team__cta-inner {
  padding: 8rem 0;
  position: relative;
  background: #0071eb;
}
@media (max-width: 767px) {
  .block-meet-the-team__cta-inner {
    padding: 4.8rem 0;
  }
}
.block-meet-the-team__cta-inner::before {
  content: "";
  pointer-events: none;
  position: absolute;
  top: 0;
  right: -10rem;
  bottom: 0;
  left: -10rem;
  background-color: inherit;
}
@media (max-width: 1199px) {
  .block-meet-the-team__cta-inner::before {
    right: -5rem;
    left: -5rem;
  }
}
@media (max-width: 991px) {
  .block-meet-the-team__cta-inner::before {
    right: -4rem;
    left: -4rem;
  }
}
@media (max-width: 767px) {
  .block-meet-the-team__cta-inner::before {
    right: -2rem;
    left: -2rem;
  }
}
.block-meet-the-team__cta-button-col {
  text-align: right;
}
@media (max-width: 1199px) {
  .block-meet-the-team__cta-button-col {
    margin-top: 3.3rem;
    text-align: left;
  }
}

.block-dflip-book {
  margin-bottom: 0.4rem;
}
@media (min-width: 992px) {
  .block-dflip-book {
    margin-bottom: 11.2rem;
  }
}

.main-footer {
  padding: 8rem 0 0;
  border-top: 0.1rem solid rgba(98, 114, 151, 0.2);
  background-color: #ffffff;
}
@media (max-width: 991px) {
  .main-footer {
    padding: 3.2rem 0 0;
  }
}
.main-footer .container {
  max-width: 143.8rem;
}

.main-footer__intro {
  margin-bottom: 4.6rem;
}
@media (max-width: 991px) {
  .main-footer__intro {
    margin-bottom: 3rem;
  }
}
.main-footer__intro-wrapper {
  display: flex;
  align-items: center;
}
@media (max-width: 991px) {
  .main-footer__intro-wrapper {
    flex-wrap: wrap;
  }
}
.main-footer__intro-heading {
  font-size: 4.2rem;
  line-height: 1.0476190476;
  max-width: 72.5rem;
  margin: 0;
  margin-right: 10rem;
  font-family: "Petrona", serif;
  font-weight: 500;
  font-style: italic;
  color: #2b3a67;
  text-indent: -1.8rem;
  letter-spacing: 0.03rem;
}
@media (max-width: 1439px) {
  .main-footer__intro-heading {
    text-indent: 0;
  }
}
@media (max-width: 991px) {
  .main-footer__intro-heading {
    font-size: 2rem;
    line-height: 1.2;
    margin-right: 0;
    font-family: "Petrona", serif;
    font-weight: 400;
    letter-spacing: 0;
  }
}
.main-footer__intro-heading:before {
  content: "“";
}
.main-footer__intro-heading:after {
  content: "”";
}
.main-footer__intro-cta {
  display: flex;
  position: relative;
  bottom: 0.3rem;
  margin-left: auto;
}
@media (max-width: 991px) {
  .main-footer__intro-cta {
    width: 100%;
    margin-top: 3.5rem;
    margin-left: 0;
  }
}
@media (max-width: 575px) {
  .main-footer__intro-cta {
    flex-wrap: wrap;
  }
}
.main-footer__intro-cta .c-btn, .main-footer__intro-cta .faculty-details__contact, .main-footer__intro-cta .filters-page .filters-page__sidebar .tribe-filter-bar__footer-button, .filters-page .filters-page__sidebar .main-footer__intro-cta .tribe-filter-bar__footer-button, .main-footer__intro-cta .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list button, .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .main-footer__intro-cta button,
.main-footer__intro-cta .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list a,
.tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .main-footer__intro-cta a, .main-footer__intro-cta .filters-page .filters-page__filter-button, .filters-page .main-footer__intro-cta .filters-page__filter-button, .main-footer__intro-cta .cc-window a.cc-btn, .cc-window .main-footer__intro-cta a.cc-btn {
  min-width: 13.6rem;
}
@media (max-width: 991px) {
  .main-footer__intro-cta .c-btn, .main-footer__intro-cta .faculty-details__contact, .main-footer__intro-cta .filters-page .filters-page__sidebar .tribe-filter-bar__footer-button, .filters-page .filters-page__sidebar .main-footer__intro-cta .tribe-filter-bar__footer-button, .main-footer__intro-cta .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list button, .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .main-footer__intro-cta button,
.main-footer__intro-cta .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list a,
.tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .main-footer__intro-cta a, .main-footer__intro-cta .filters-page .filters-page__filter-button, .filters-page .main-footer__intro-cta .filters-page__filter-button, .main-footer__intro-cta .cc-window a.cc-btn, .cc-window .main-footer__intro-cta a.cc-btn {
    font-size: 1.4rem;
    line-height: 1.7142857143;
    flex: 1 1 auto;
    padding: 1rem 2.4rem;
    letter-spacing: 0.1rem;
  }
}
@media (max-width: 575px) {
  .main-footer__intro-cta .c-btn, .main-footer__intro-cta .faculty-details__contact, .main-footer__intro-cta .filters-page .filters-page__sidebar .tribe-filter-bar__footer-button, .filters-page .filters-page__sidebar .main-footer__intro-cta .tribe-filter-bar__footer-button, .main-footer__intro-cta .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list button, .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .main-footer__intro-cta button,
.main-footer__intro-cta .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list a,
.tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .main-footer__intro-cta a, .main-footer__intro-cta .filters-page .filters-page__filter-button, .filters-page .main-footer__intro-cta .filters-page__filter-button, .main-footer__intro-cta .cc-window a.cc-btn, .cc-window .main-footer__intro-cta a.cc-btn {
    flex: 0 1 100%;
    min-width: 0;
    max-width: 100%;
  }
}
.main-footer__intro-cta .c-btn + .c-btn, .main-footer__intro-cta .faculty-details__contact + .c-btn, .main-footer__intro-cta .c-btn + .faculty-details__contact, .main-footer__intro-cta .faculty-details__contact + .faculty-details__contact, .main-footer__intro-cta .filters-page .filters-page__sidebar .tribe-filter-bar__footer-button + .c-btn, .main-footer__intro-cta .filters-page .filters-page__sidebar .tribe-filter-bar__footer-button + .faculty-details__contact, .filters-page .filters-page__sidebar .main-footer__intro-cta .tribe-filter-bar__footer-button + .c-btn, .filters-page .filters-page__sidebar .main-footer__intro-cta .tribe-filter-bar__footer-button + .faculty-details__contact, .main-footer__intro-cta .filters-page .filters-page__sidebar .c-btn + .tribe-filter-bar__footer-button, .main-footer__intro-cta .filters-page .filters-page__sidebar .faculty-details__contact + .tribe-filter-bar__footer-button, .filters-page .filters-page__sidebar .main-footer__intro-cta .c-btn + .tribe-filter-bar__footer-button, .filters-page .filters-page__sidebar .main-footer__intro-cta .faculty-details__contact + .tribe-filter-bar__footer-button, .main-footer__intro-cta .filters-page .filters-page__sidebar .tribe-filter-bar__footer-button + .tribe-filter-bar__footer-button, .filters-page .filters-page__sidebar .main-footer__intro-cta .tribe-filter-bar__footer-button + .tribe-filter-bar__footer-button, .main-footer__intro-cta .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list button + .c-btn, .main-footer__intro-cta .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list button + .faculty-details__contact, .main-footer__intro-cta .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .filters-page__sidebar button + .tribe-filter-bar__footer-button, .main-footer__intro-cta .tribe-events .filters-page .filters-page__sidebar .filters-page__content .tribe-events-c-nav__list button + .tribe-filter-bar__footer-button, .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .main-footer__intro-cta button + .c-btn, .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .main-footer__intro-cta button + .faculty-details__contact, .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .main-footer__intro-cta .filters-page__sidebar button + .tribe-filter-bar__footer-button, .tribe-events .filters-page .filters-page__sidebar .filters-page__content .tribe-events-c-nav__list .main-footer__intro-cta button + .tribe-filter-bar__footer-button,
.main-footer__intro-cta .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list a + .c-btn,
.main-footer__intro-cta .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list a + .faculty-details__contact,
.main-footer__intro-cta .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .filters-page__sidebar a + .tribe-filter-bar__footer-button,
.main-footer__intro-cta .tribe-events .filters-page .filters-page__sidebar .filters-page__content .tribe-events-c-nav__list a + .tribe-filter-bar__footer-button,
.tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .main-footer__intro-cta a + .c-btn,
.tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .main-footer__intro-cta a + .faculty-details__contact,
.tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .main-footer__intro-cta .filters-page__sidebar a + .tribe-filter-bar__footer-button,
.tribe-events .filters-page .filters-page__sidebar .filters-page__content .tribe-events-c-nav__list .main-footer__intro-cta a + .tribe-filter-bar__footer-button, .main-footer__intro-cta .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .c-btn + button, .main-footer__intro-cta .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .faculty-details__contact + button, .main-footer__intro-cta .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .filters-page__sidebar .tribe-filter-bar__footer-button + button, .main-footer__intro-cta .tribe-events .filters-page .filters-page__sidebar .filters-page__content .tribe-events-c-nav__list .tribe-filter-bar__footer-button + button, .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .main-footer__intro-cta .c-btn + button, .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .main-footer__intro-cta .faculty-details__contact + button, .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .main-footer__intro-cta .filters-page__sidebar .tribe-filter-bar__footer-button + button, .tribe-events .filters-page .filters-page__sidebar .filters-page__content .tribe-events-c-nav__list .main-footer__intro-cta .tribe-filter-bar__footer-button + button, .main-footer__intro-cta .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list button + button, .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .main-footer__intro-cta button + button,
.main-footer__intro-cta .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list a + button,
.tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .main-footer__intro-cta a + button,
.main-footer__intro-cta .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .c-btn + a,
.main-footer__intro-cta .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .faculty-details__contact + a,
.main-footer__intro-cta .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .filters-page__sidebar .tribe-filter-bar__footer-button + a,
.main-footer__intro-cta .tribe-events .filters-page .filters-page__sidebar .filters-page__content .tribe-events-c-nav__list .tribe-filter-bar__footer-button + a,
.tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .main-footer__intro-cta .c-btn + a,
.tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .main-footer__intro-cta .faculty-details__contact + a,
.tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .main-footer__intro-cta .filters-page__sidebar .tribe-filter-bar__footer-button + a,
.tribe-events .filters-page .filters-page__sidebar .filters-page__content .tribe-events-c-nav__list .main-footer__intro-cta .tribe-filter-bar__footer-button + a,
.main-footer__intro-cta .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list button + a,
.tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .main-footer__intro-cta button + a,
.main-footer__intro-cta .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list a + a,
.tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .main-footer__intro-cta a + a, .main-footer__intro-cta .filters-page .filters-page__filter-button + .c-btn, .main-footer__intro-cta .filters-page .filters-page__filter-button + .faculty-details__contact, .main-footer__intro-cta .filters-page .filters-page__sidebar .filters-page__filter-button + .tribe-filter-bar__footer-button, .main-footer__intro-cta .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .filters-page__filter-button + button, .tribe-events .main-footer__intro-cta .filters-page .filters-page__content .tribe-events-c-nav__list .filters-page__filter-button + button,
.main-footer__intro-cta .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .filters-page__filter-button + a,
.tribe-events .main-footer__intro-cta .filters-page .filters-page__content .tribe-events-c-nav__list .filters-page__filter-button + a, .filters-page .main-footer__intro-cta .filters-page__filter-button + .c-btn, .filters-page .main-footer__intro-cta .filters-page__filter-button + .faculty-details__contact, .filters-page .main-footer__intro-cta .filters-page__sidebar .filters-page__filter-button + .tribe-filter-bar__footer-button, .filters-page .filters-page__sidebar .main-footer__intro-cta .filters-page__filter-button + .tribe-filter-bar__footer-button, .tribe-events .filters-page .main-footer__intro-cta .filters-page__content .tribe-events-c-nav__list .filters-page__filter-button + button, .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .main-footer__intro-cta .filters-page__filter-button + button,
.tribe-events .filters-page .main-footer__intro-cta .filters-page__content .tribe-events-c-nav__list .filters-page__filter-button + a,
.tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .main-footer__intro-cta .filters-page__filter-button + a, .main-footer__intro-cta .filters-page .c-btn + .filters-page__filter-button, .main-footer__intro-cta .filters-page .faculty-details__contact + .filters-page__filter-button, .main-footer__intro-cta .filters-page .filters-page__sidebar .tribe-filter-bar__footer-button + .filters-page__filter-button, .main-footer__intro-cta .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list button + .filters-page__filter-button, .tribe-events .main-footer__intro-cta .filters-page .filters-page__content .tribe-events-c-nav__list button + .filters-page__filter-button,
.main-footer__intro-cta .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list a + .filters-page__filter-button,
.tribe-events .main-footer__intro-cta .filters-page .filters-page__content .tribe-events-c-nav__list a + .filters-page__filter-button, .filters-page .main-footer__intro-cta .c-btn + .filters-page__filter-button, .filters-page .main-footer__intro-cta .faculty-details__contact + .filters-page__filter-button, .filters-page .main-footer__intro-cta .filters-page__sidebar .tribe-filter-bar__footer-button + .filters-page__filter-button, .filters-page .filters-page__sidebar .main-footer__intro-cta .tribe-filter-bar__footer-button + .filters-page__filter-button, .tribe-events .filters-page .main-footer__intro-cta .filters-page__content .tribe-events-c-nav__list button + .filters-page__filter-button, .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .main-footer__intro-cta button + .filters-page__filter-button,
.tribe-events .filters-page .main-footer__intro-cta .filters-page__content .tribe-events-c-nav__list a + .filters-page__filter-button,
.tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .main-footer__intro-cta a + .filters-page__filter-button, .main-footer__intro-cta .filters-page .filters-page__filter-button + .filters-page__filter-button, .filters-page .main-footer__intro-cta .filters-page__filter-button + .filters-page__filter-button, .main-footer__intro-cta .cc-window a.cc-btn + .c-btn, .main-footer__intro-cta .cc-window a.cc-btn + .faculty-details__contact, .main-footer__intro-cta .cc-window .filters-page .filters-page__sidebar a.cc-btn + .tribe-filter-bar__footer-button, .filters-page .filters-page__sidebar .main-footer__intro-cta .cc-window a.cc-btn + .tribe-filter-bar__footer-button, .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .main-footer__intro-cta .cc-window a.cc-btn + button,
.tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .main-footer__intro-cta .cc-window a.cc-btn + a, .main-footer__intro-cta .cc-window .filters-page a.cc-btn + .filters-page__filter-button, .filters-page .main-footer__intro-cta .cc-window a.cc-btn + .filters-page__filter-button, .cc-window .main-footer__intro-cta a.cc-btn + .c-btn, .cc-window .main-footer__intro-cta a.cc-btn + .faculty-details__contact, .cc-window .main-footer__intro-cta .filters-page .filters-page__sidebar a.cc-btn + .tribe-filter-bar__footer-button, .filters-page .filters-page__sidebar .cc-window .main-footer__intro-cta a.cc-btn + .tribe-filter-bar__footer-button, .cc-window .main-footer__intro-cta .filters-page a.cc-btn + .filters-page__filter-button, .filters-page .cc-window .main-footer__intro-cta a.cc-btn + .filters-page__filter-button, .main-footer__intro-cta .cc-window .c-btn + a.cc-btn, .main-footer__intro-cta .cc-window .faculty-details__contact + a.cc-btn, .main-footer__intro-cta .cc-window .filters-page .filters-page__sidebar .tribe-filter-bar__footer-button + a.cc-btn, .filters-page .filters-page__sidebar .main-footer__intro-cta .cc-window .tribe-filter-bar__footer-button + a.cc-btn, .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .main-footer__intro-cta .cc-window button + a.cc-btn,
.tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .main-footer__intro-cta .cc-window a + a.cc-btn, .main-footer__intro-cta .cc-window .filters-page .filters-page__filter-button + a.cc-btn, .filters-page .main-footer__intro-cta .cc-window .filters-page__filter-button + a.cc-btn, .cc-window .main-footer__intro-cta .c-btn + a.cc-btn, .cc-window .main-footer__intro-cta .faculty-details__contact + a.cc-btn, .cc-window .main-footer__intro-cta .filters-page .filters-page__sidebar .tribe-filter-bar__footer-button + a.cc-btn, .filters-page .filters-page__sidebar .cc-window .main-footer__intro-cta .tribe-filter-bar__footer-button + a.cc-btn, .cc-window .main-footer__intro-cta .filters-page .filters-page__filter-button + a.cc-btn, .filters-page .cc-window .main-footer__intro-cta .filters-page__filter-button + a.cc-btn, .main-footer__intro-cta .cc-window a.cc-btn + a.cc-btn, .cc-window .main-footer__intro-cta a.cc-btn + a.cc-btn {
  margin-left: 1.6rem;
}
@media (max-width: 575px) {
  .main-footer__intro-cta .c-btn + .c-btn, .main-footer__intro-cta .faculty-details__contact + .c-btn, .main-footer__intro-cta .c-btn + .faculty-details__contact, .main-footer__intro-cta .faculty-details__contact + .faculty-details__contact, .main-footer__intro-cta .filters-page .filters-page__sidebar .tribe-filter-bar__footer-button + .c-btn, .main-footer__intro-cta .filters-page .filters-page__sidebar .tribe-filter-bar__footer-button + .faculty-details__contact, .filters-page .filters-page__sidebar .main-footer__intro-cta .tribe-filter-bar__footer-button + .c-btn, .filters-page .filters-page__sidebar .main-footer__intro-cta .tribe-filter-bar__footer-button + .faculty-details__contact, .main-footer__intro-cta .filters-page .filters-page__sidebar .c-btn + .tribe-filter-bar__footer-button, .main-footer__intro-cta .filters-page .filters-page__sidebar .faculty-details__contact + .tribe-filter-bar__footer-button, .filters-page .filters-page__sidebar .main-footer__intro-cta .c-btn + .tribe-filter-bar__footer-button, .filters-page .filters-page__sidebar .main-footer__intro-cta .faculty-details__contact + .tribe-filter-bar__footer-button, .main-footer__intro-cta .filters-page .filters-page__sidebar .tribe-filter-bar__footer-button + .tribe-filter-bar__footer-button, .filters-page .filters-page__sidebar .main-footer__intro-cta .tribe-filter-bar__footer-button + .tribe-filter-bar__footer-button, .main-footer__intro-cta .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list button + .c-btn, .main-footer__intro-cta .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list button + .faculty-details__contact, .main-footer__intro-cta .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .filters-page__sidebar button + .tribe-filter-bar__footer-button, .main-footer__intro-cta .tribe-events .filters-page .filters-page__sidebar .filters-page__content .tribe-events-c-nav__list button + .tribe-filter-bar__footer-button, .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .main-footer__intro-cta button + .c-btn, .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .main-footer__intro-cta button + .faculty-details__contact, .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .main-footer__intro-cta .filters-page__sidebar button + .tribe-filter-bar__footer-button, .tribe-events .filters-page .filters-page__sidebar .filters-page__content .tribe-events-c-nav__list .main-footer__intro-cta button + .tribe-filter-bar__footer-button,
.main-footer__intro-cta .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list a + .c-btn,
.main-footer__intro-cta .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list a + .faculty-details__contact,
.main-footer__intro-cta .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .filters-page__sidebar a + .tribe-filter-bar__footer-button,
.main-footer__intro-cta .tribe-events .filters-page .filters-page__sidebar .filters-page__content .tribe-events-c-nav__list a + .tribe-filter-bar__footer-button,
.tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .main-footer__intro-cta a + .c-btn,
.tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .main-footer__intro-cta a + .faculty-details__contact,
.tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .main-footer__intro-cta .filters-page__sidebar a + .tribe-filter-bar__footer-button,
.tribe-events .filters-page .filters-page__sidebar .filters-page__content .tribe-events-c-nav__list .main-footer__intro-cta a + .tribe-filter-bar__footer-button, .main-footer__intro-cta .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .c-btn + button, .main-footer__intro-cta .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .faculty-details__contact + button, .main-footer__intro-cta .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .filters-page__sidebar .tribe-filter-bar__footer-button + button, .main-footer__intro-cta .tribe-events .filters-page .filters-page__sidebar .filters-page__content .tribe-events-c-nav__list .tribe-filter-bar__footer-button + button, .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .main-footer__intro-cta .c-btn + button, .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .main-footer__intro-cta .faculty-details__contact + button, .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .main-footer__intro-cta .filters-page__sidebar .tribe-filter-bar__footer-button + button, .tribe-events .filters-page .filters-page__sidebar .filters-page__content .tribe-events-c-nav__list .main-footer__intro-cta .tribe-filter-bar__footer-button + button, .main-footer__intro-cta .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list button + button, .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .main-footer__intro-cta button + button,
.main-footer__intro-cta .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list a + button,
.tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .main-footer__intro-cta a + button,
.main-footer__intro-cta .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .c-btn + a,
.main-footer__intro-cta .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .faculty-details__contact + a,
.main-footer__intro-cta .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .filters-page__sidebar .tribe-filter-bar__footer-button + a,
.main-footer__intro-cta .tribe-events .filters-page .filters-page__sidebar .filters-page__content .tribe-events-c-nav__list .tribe-filter-bar__footer-button + a,
.tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .main-footer__intro-cta .c-btn + a,
.tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .main-footer__intro-cta .faculty-details__contact + a,
.tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .main-footer__intro-cta .filters-page__sidebar .tribe-filter-bar__footer-button + a,
.tribe-events .filters-page .filters-page__sidebar .filters-page__content .tribe-events-c-nav__list .main-footer__intro-cta .tribe-filter-bar__footer-button + a,
.main-footer__intro-cta .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list button + a,
.tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .main-footer__intro-cta button + a,
.main-footer__intro-cta .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list a + a,
.tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .main-footer__intro-cta a + a, .main-footer__intro-cta .filters-page .filters-page__filter-button + .c-btn, .main-footer__intro-cta .filters-page .filters-page__filter-button + .faculty-details__contact, .main-footer__intro-cta .filters-page .filters-page__sidebar .filters-page__filter-button + .tribe-filter-bar__footer-button, .main-footer__intro-cta .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .filters-page__filter-button + button, .tribe-events .main-footer__intro-cta .filters-page .filters-page__content .tribe-events-c-nav__list .filters-page__filter-button + button,
.main-footer__intro-cta .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .filters-page__filter-button + a,
.tribe-events .main-footer__intro-cta .filters-page .filters-page__content .tribe-events-c-nav__list .filters-page__filter-button + a, .filters-page .main-footer__intro-cta .filters-page__filter-button + .c-btn, .filters-page .main-footer__intro-cta .filters-page__filter-button + .faculty-details__contact, .filters-page .main-footer__intro-cta .filters-page__sidebar .filters-page__filter-button + .tribe-filter-bar__footer-button, .filters-page .filters-page__sidebar .main-footer__intro-cta .filters-page__filter-button + .tribe-filter-bar__footer-button, .tribe-events .filters-page .main-footer__intro-cta .filters-page__content .tribe-events-c-nav__list .filters-page__filter-button + button, .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .main-footer__intro-cta .filters-page__filter-button + button,
.tribe-events .filters-page .main-footer__intro-cta .filters-page__content .tribe-events-c-nav__list .filters-page__filter-button + a,
.tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .main-footer__intro-cta .filters-page__filter-button + a, .main-footer__intro-cta .filters-page .c-btn + .filters-page__filter-button, .main-footer__intro-cta .filters-page .faculty-details__contact + .filters-page__filter-button, .main-footer__intro-cta .filters-page .filters-page__sidebar .tribe-filter-bar__footer-button + .filters-page__filter-button, .main-footer__intro-cta .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list button + .filters-page__filter-button, .tribe-events .main-footer__intro-cta .filters-page .filters-page__content .tribe-events-c-nav__list button + .filters-page__filter-button,
.main-footer__intro-cta .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list a + .filters-page__filter-button,
.tribe-events .main-footer__intro-cta .filters-page .filters-page__content .tribe-events-c-nav__list a + .filters-page__filter-button, .filters-page .main-footer__intro-cta .c-btn + .filters-page__filter-button, .filters-page .main-footer__intro-cta .faculty-details__contact + .filters-page__filter-button, .filters-page .main-footer__intro-cta .filters-page__sidebar .tribe-filter-bar__footer-button + .filters-page__filter-button, .filters-page .filters-page__sidebar .main-footer__intro-cta .tribe-filter-bar__footer-button + .filters-page__filter-button, .tribe-events .filters-page .main-footer__intro-cta .filters-page__content .tribe-events-c-nav__list button + .filters-page__filter-button, .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .main-footer__intro-cta button + .filters-page__filter-button,
.tribe-events .filters-page .main-footer__intro-cta .filters-page__content .tribe-events-c-nav__list a + .filters-page__filter-button,
.tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .main-footer__intro-cta a + .filters-page__filter-button, .main-footer__intro-cta .filters-page .filters-page__filter-button + .filters-page__filter-button, .filters-page .main-footer__intro-cta .filters-page__filter-button + .filters-page__filter-button, .main-footer__intro-cta .cc-window a.cc-btn + .c-btn, .main-footer__intro-cta .cc-window a.cc-btn + .faculty-details__contact, .main-footer__intro-cta .cc-window .filters-page .filters-page__sidebar a.cc-btn + .tribe-filter-bar__footer-button, .filters-page .filters-page__sidebar .main-footer__intro-cta .cc-window a.cc-btn + .tribe-filter-bar__footer-button, .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .main-footer__intro-cta .cc-window a.cc-btn + button,
.tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .main-footer__intro-cta .cc-window a.cc-btn + a, .main-footer__intro-cta .cc-window .filters-page a.cc-btn + .filters-page__filter-button, .filters-page .main-footer__intro-cta .cc-window a.cc-btn + .filters-page__filter-button, .cc-window .main-footer__intro-cta a.cc-btn + .c-btn, .cc-window .main-footer__intro-cta a.cc-btn + .faculty-details__contact, .cc-window .main-footer__intro-cta .filters-page .filters-page__sidebar a.cc-btn + .tribe-filter-bar__footer-button, .filters-page .filters-page__sidebar .cc-window .main-footer__intro-cta a.cc-btn + .tribe-filter-bar__footer-button, .cc-window .main-footer__intro-cta .filters-page a.cc-btn + .filters-page__filter-button, .filters-page .cc-window .main-footer__intro-cta a.cc-btn + .filters-page__filter-button, .main-footer__intro-cta .cc-window .c-btn + a.cc-btn, .main-footer__intro-cta .cc-window .faculty-details__contact + a.cc-btn, .main-footer__intro-cta .cc-window .filters-page .filters-page__sidebar .tribe-filter-bar__footer-button + a.cc-btn, .filters-page .filters-page__sidebar .main-footer__intro-cta .cc-window .tribe-filter-bar__footer-button + a.cc-btn, .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .main-footer__intro-cta .cc-window button + a.cc-btn,
.tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .main-footer__intro-cta .cc-window a + a.cc-btn, .main-footer__intro-cta .cc-window .filters-page .filters-page__filter-button + a.cc-btn, .filters-page .main-footer__intro-cta .cc-window .filters-page__filter-button + a.cc-btn, .cc-window .main-footer__intro-cta .c-btn + a.cc-btn, .cc-window .main-footer__intro-cta .faculty-details__contact + a.cc-btn, .cc-window .main-footer__intro-cta .filters-page .filters-page__sidebar .tribe-filter-bar__footer-button + a.cc-btn, .filters-page .filters-page__sidebar .cc-window .main-footer__intro-cta .tribe-filter-bar__footer-button + a.cc-btn, .cc-window .main-footer__intro-cta .filters-page .filters-page__filter-button + a.cc-btn, .filters-page .cc-window .main-footer__intro-cta .filters-page__filter-button + a.cc-btn, .main-footer__intro-cta .cc-window a.cc-btn + a.cc-btn, .cc-window .main-footer__intro-cta a.cc-btn + a.cc-btn {
    margin-top: 1.6rem;
    margin-left: 0;
  }
}

.main-footer__content-wrapper {
  display: flex;
  padding: 3.6rem 8.7rem 7.3rem 4.4rem;
  position: relative;
  color: #ffffff;
  background-color: #a32638;
  background-image: url(../images/footer/footer-bg.png);
  background-repeat: no-repeat;
  background-position: 100% 100%;
}
@media (max-width: 991px) {
  .main-footer__content-wrapper {
    flex-wrap: wrap;
    padding: 2.6rem 2rem 13.3rem;
    background-position: 85% 100%;
    background-size: 22.6rem auto;
  }
}
.main-footer__address {
  display: flex;
  align-items: center;
}
.main-footer__address a {
  color: #ffffff;
  text-decoration: none;
}
.main-footer__address a:hover {
  color: currentColor;
  text-decoration: underline;
}
@media (max-width: 991px) {
  .main-footer__address {
    flex-direction: column;
    justify-content: center;
    text-align: center;
  }
}
.main-footer__address-logo {
  width: 100%;
  max-width: 17.9rem;
}
@media (max-width: 991px) {
  .main-footer__address-logo {
    max-width: 10rem;
    margin-bottom: 0.5rem;
  }
}
.main-footer__address-logo svg,
.main-footer__address-logo img {
  width: 100%;
  height: auto;
}
.main-footer__address-text {
  font-size: 1.4rem;
  line-height: 1.7142857143;
  padding: 0 0.8rem;
  position: relative;
  bottom: 0.5rem;
  font-family: "noto-sans", sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 0;
}
@media (max-width: 991px) {
  .main-footer__address-text {
    font-size: 1.3rem;
    line-height: 1.8461538462;
    padding: 0;
  }
}
.main-footer__address-text .icon-phone {
  display: inline-block;
  position: relative;
  top: 0.5rem;
  margin-top: -1rem;
}
.main-footer__address-text .icon-phone:before {
  margin-right: 0.8rem;
  font-size: 1.8rem;
}
.main-footer__socials {
  display: flex;
  padding: 0 1.7rem;
  margin-top: 2rem;
}
@media (max-width: 991px) {
  .main-footer__socials {
    padding: 0;
    margin-top: 3.4rem;
  }
}
.main-footer__socials a + a {
  margin-left: 1.5rem;
}
@media (max-width: 991px) {
  .main-footer__socials a + a {
    margin-left: 1.4rem;
  }
}
.main-footer__socials a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4.3rem;
  height: 4.3rem;
  color: white;
  text-decoration: none;
  border: 0.2rem solid rgba(255, 255, 255, 0.2);
  border-radius: 100%;
  transition: border 0.2s ease;
}
@media (max-width: 991px) {
  .main-footer__socials a {
    width: 3.7rem;
    height: 3.7rem;
  }
}
.main-footer__socials a:hover {
  color: currentColor;
  border-color: #ffffff;
}
.main-footer__socials i {
  font-size: 1.7rem;
}
@media (max-width: 991px) {
  .main-footer__socials i {
    font-size: 1.5rem;
  }
}
.main-footer__socials .icon-social-instagram,
.main-footer__socials .icon-social-vimeo,
.main-footer__socials .icon-social-linkedin {
  position: relative;
  bottom: 0.1rem;
  font-size: 1.4rem;
}
@media (max-width: 991px) {
  .main-footer__socials .icon-social-instagram,
.main-footer__socials .icon-social-vimeo,
.main-footer__socials .icon-social-linkedin {
    bottom: 0;
    font-size: 1.3rem;
  }
}
.main-footer__content-left {
  min-width: 34rem;
}
@media (max-width: 991px) {
  .main-footer__content-left {
    min-width: auto;
    margin: 0 auto;
  }
}
.main-footer__content-left a {
  color: #ffffff;
  text-decoration: none;
}
.main-footer__content-right {
  flex: 0 0 65.7rem;
  padding: 3.7rem 1.7rem;
  margin-left: auto;
}
@media (max-width: 1199px) {
  .main-footer__content-right {
    flex-basis: 57.7rem;
  }
}
@media (max-width: 991px) {
  .main-footer__content-right {
    flex-basis: 100%;
    padding: 0;
    margin-top: 5rem;
  }
}
.main-footer__links-label {
  font-size: 1.2rem;
  line-height: 1.3333333333;
  display: flex;
  align-items: center;
  margin: 0;
  margin-bottom: 2.6rem;
  font-family: "noto-sans", sans-serif;
  font-weight: 700;
  color: #ffffff;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .main-footer__links-label {
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 2.3rem;
  }
}
.main-footer__links-label:after {
  content: "";
  flex: 1 0 auto;
  height: 0.1rem;
  position: relative;
  bottom: 0.2rem;
  margin-left: 1.5rem;
  background: rgba(255, 255, 255, 0.2);
}
.main-footer__links {
  display: flex;
}
.main-footer__links .menu + .menu {
  margin-left: auto;
}
@media (max-width: 991px) {
  .main-footer__links .menu + .menu {
    margin-left: 4rem;
  }
}
.main-footer__links .menu {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
@media (max-width: 991px) {
  .main-footer__links .menu {
    min-width: 10rem;
  }
}
.main-footer__links .menu li + li {
  margin-top: 2.4rem;
}
@media (max-width: 991px) {
  .main-footer__links .menu li + li {
    margin-top: 1.6rem;
  }
}
.main-footer__links .menu a {
  font-size: 1.4rem;
  line-height: 1.1428571429;
  display: block;
  position: relative;
  font-family: "noto-sans", sans-serif;
  font-weight: 600;
  color: #ffffff;
  text-decoration: none;
  letter-spacing: 0;
}
.main-footer__links .menu a:before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0.1rem;
  position: absolute;
  bottom: -0.5rem;
  left: 0;
  background-color: #ffffff;
  transition: width 0.2s ease;
}
.main-footer__links .menu a:hover:before {
  width: 4.2rem;
}
@media (max-width: 991px) {
  .main-footer__links--desktop {
    display: none;
  }
}
@media (min-width: 992px) {
  .main-footer__links--mobile {
    display: none;
  }
}
.main-footer__content-img-side {
  position: absolute;
  right: 0;
  bottom: 0;
  transform: rotate(-90deg) translate(95%, 100%);
  transform-origin: right bottom;
}
@media (max-width: 1679px) {
  .main-footer__content-img-side {
    display: none;
  }
}

.main-footer__gallery {
  margin: 2.4rem 0;
}
@media (max-width: 991px) {
  .main-footer__gallery {
    margin: 3.9rem 0 3.5rem;
  }
}
.main-footer__gallery-wrapper {
  display: flex;
  align-items: center;
  max-width: 88%;
  padding: 0 5.8rem;
}
@media (max-width: 991px) {
  .main-footer__gallery-wrapper {
    flex-direction: column;
    align-items: center;
    max-width: 100%;
    padding: 0 5.1rem;
  }
}
.main-footer__gallery-label {
  font-size: 2rem;
  line-height: 1.2;
  margin: 0;
  margin-right: 4.9rem;
  font-family: "Petrona", serif;
  font-weight: 600;
  font-style: italic;
  color: rgba(23, 18, 25, 0.6);
  letter-spacing: 0;
}
@media (max-width: 991px) {
  .main-footer__gallery-label {
    font-size: 1.8rem;
    line-height: 1.3333333333;
    margin-right: 0;
    margin-bottom: 1.6rem;
  }
}
.main-footer__gallery-list {
  display: flex;
  flex: 1 0 auto;
  flex-flow: row wrap;
  align-items: center;
  max-width: 87%;
}
@media (max-width: 991px) {
  .main-footer__gallery-list {
    max-width: 100%;
  }
}
@media (max-width: 991px) {
  .main-footer__gallery-item {
    flex: 0 0 31%;
    text-align: center;
  }
}
.main-footer__gallery-item + .main-footer__gallery-item {
  margin-left: 4.8rem;
}
@media (max-width: 991px) {
  .main-footer__gallery-item + .main-footer__gallery-item {
    margin-left: 0.6rem;
  }
}
.main-footer__gallery-item img {
  width: 6.8rem;
}
@media (max-width: 991px) {
  .main-footer__gallery-item img {
    max-height: 3.4rem;
  }
}

.main-footer__note {
  font-size: 1.3rem;
  line-height: 1.2307692308;
  padding: 1.2rem 0;
  font-family: "Petrona", serif;
  font-weight: 400;
  letter-spacing: 0;
  border-top: 0.1rem solid rgba(98, 114, 151, 0.2);
  opacity: 0.6;
}
@media (max-width: 991px) {
  .main-footer__note {
    font-size: 1.1rem;
    line-height: 1.4545454545;
    padding: 2.4rem 0 2.7rem;
  }
}
.main-footer__note p {
  margin: 0;
}
.main-footer__note-wrapper {
  display: flex;
  padding: 0 3.2rem 0 5.8rem;
}
@media (max-width: 991px) {
  .main-footer__note-wrapper {
    flex-direction: column;
    align-items: center;
    padding: 0;
  }
}
.main-footer__note-left {
  display: flex;
}
@media (max-width: 991px) {
  .main-footer__note-left {
    flex-direction: column;
    margin-bottom: 0.7rem;
  }
}
.main-footer__note-left .menu {
  display: flex;
  padding: 0;
  margin: 0;
  margin-left: 2.5rem;
  list-style-type: none;
}
@media (max-width: 991px) {
  .main-footer__note-left .menu {
    justify-content: center;
    margin-top: 1.2rem;
    margin-left: 0;
  }
}
.main-footer__note-left .menu a {
  color: inherit;
  text-decoration: none;
}
.main-footer__note-left .menu li + li {
  margin-left: 3.6rem;
}
@media (max-width: 991px) {
  .main-footer__note-left .menu li + li {
    margin-left: 1.6rem;
  }
}
.main-footer__note-right {
  margin-left: auto;
}
@media (max-width: 991px) {
  .main-footer__note-right {
    margin-left: 0;
  }
}

.single-tribe_events #tribe-events-pg-template.tribe-events-pg-template {
  max-width: 100%;
  padding: 0;
}

.event-single {
  margin-bottom: 7.6rem;
}
@media (max-width: 991px) {
  .event-single {
    margin-bottom: 5.7rem;
  }
}
.event-single .tribe-events-cal-links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin: 3.8rem 0 0 0;
}
@media (max-width: 991px) {
  .event-single .tribe-events-cal-links {
    margin: 2.3rem 0 0 0;
  }
}
.event-single .tribe-events-cal-links a {
  margin: 0 0 1rem 0;
  color: white;
  text-transform: uppercase;
}
.event-single .tribe-events-cal-links a:last-of-type {
  margin-bottom: 0;
}
.event-single .tribe-events-cal-links a:hover {
  color: white;
  text-transform: uppercase;
}
.event-single > .container {
  display: flex;
}
@media (max-width: 991px) {
  .event-single > .container {
    flex-direction: column;
  }
}
.event-single__content {
  flex: 0 0 85rem;
  margin-top: 30px;
  max-width: 100%;
}
@media (max-width: 1439px) {
  .event-single__content {
    flex-basis: 76rem;
  }
}
@media (max-width: 1199px) {
  .event-single__content {
    flex-basis: 55rem;
  }
}
@media (max-width: 991px) {
  .event-single__content {
    flex: 1;
  }
}
.event-single__content blockquote:first-child {
  margin-bottom: 6.5rem;
}
.event-single .post-sidebar {
  flex: 0 1 100%;
  margin-top: 2.7rem;
}
@media (max-width: 991px) {
  .event-single .post-sidebar {
    order: -1;
    margin-top: 0;
  }
}
.event-single .post-sidebar__wrapper {
  padding: 2.2rem 2.2rem 4.1rem;
}
@media (max-width: 991px) {
  .event-single .post-sidebar__wrapper {
    max-width: 100%;
    padding: 3.3rem 1.8rem 3.5rem;
  }
}

.event-hero {
  display: flex;
  flex-direction: column;
  margin-bottom: 0.7rem;
}
@media (max-width: 991px) {
  .event-hero {
    margin-bottom: 0.3rem;
  }
}
.event-hero__heading-wrapper {
  padding: 0 0 28.3rem;
  margin-bottom: -20rem;
  text-align: center;
  background-color: #f5f2e8;
}
@media (max-width: 991px) {
  .event-hero__heading-wrapper {
    padding: 2.5rem 0 0rem;
    order: 2;
    margin-bottom: 3rem;
    background-color: transparent;
  }
}
@media (max-width: 767px) {
  .event-hero__heading-wrapper {
    text-align: left;
  }
}
.event-hero__heading-wrapper--no-thumbnail {
  padding-bottom: 7.8rem;
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .event-hero__heading-wrapper--no-thumbnail {
    padding-bottom: 2.1rem;
  }
}
.event-hero__back {
  font-size: 1.6rem;
  line-height: 1.5;
  display: inline-flex;
  align-items: center;
  font-weight: 700;
  text-align: left;
  color: #a32638;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .event-hero__back {
    font-size: 1.4rem;
    line-height: 1.1428571429;
    letter-spacing: 0.07rem;
  }
}
.event-hero__back span {
  margin-right: 0.3rem;
}
.event-hero__back-wrapper {
  padding-top: 7.8rem;
  padding-bottom: 0.4rem;
  background-color: #f5f2e8;
}
@media (max-width: 991px) {
  .event-hero__back-wrapper {
    padding-top: 2.1rem;
    padding-bottom: 1.9rem;
  }
}
.event-hero__category {
  font-size: 1.6rem;
  line-height: 1.5;
  margin-bottom: 2rem;
  font-family: "noto-sans", sans-serif;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .event-hero__category {
    font-size: 1.2rem;
    line-height: 1.3333333333;
    margin-bottom: 1.6rem;
    letter-spacing: 0.09em;
  }
}
.event-hero__category span {
  color: #a32638;
  text-decoration: none;
}
.event-hero__heading {
  font-size: 4.8rem;
  line-height: 1;
  margin-bottom: 2.2rem;
  font-family: "Petrona", serif;
  font-weight: 600;
  letter-spacing: 0;
}
@media (max-width: 991px) {
  .event-hero__heading {
    font-size: 3.4rem;
    line-height: 1.1764705882;
    margin-bottom: 1.4rem;
    font-weight: bold;
  }
}
.event-hero__details {
  font-size: 1.4rem;
  line-height: 1.7142857143;
  font-weight: 500;
}
.event-hero__thumb {
  width: 100%;
  padding-top: 56.45%;
  position: relative;
}
.event-hero__thumb .tribe-events-event-image {
  margin: 0 !important;
}
.event-hero__thumb-wrapper {
  position: relative;
}
.event-hero__thumb-wrapper:before {
  content: "";
  display: none;
  height: 55%;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  background-color: #f5f2e8;
}
@media (max-width: 991px) {
  .event-hero__thumb-wrapper:before {
    display: block;
  }
}
.event-hero__thumb img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
}

.filters-page {
  display: flex;
}
@media (max-width: 767px) {
  .filters-page {
    flex-direction: column;
    background-color: #f5f2e8;
  }
}
.filters-page__sidebar {
  width: 100%;
  max-width: 36.012%;
  padding: 8rem 0;
  background-color: #f5f2e8;
}
@media (max-width: 1439px) {
  .filters-page__sidebar {
    min-width: 30rem;
    max-width: 33%;
  }
}
@media (max-width: 767px) {
  .filters-page__sidebar {
    max-width: 100%;
    padding: 0;
    background-color: transparent;
  }
}
.filters-page__sidebar-wrapper {
  max-width: 41rem;
  padding-right: 8rem !important;
  margin-left: auto !important;
}
@media (max-width: 1439px) {
  .filters-page__sidebar-wrapper {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
}
@media (max-width: 991px) {
  .filters-page__sidebar-wrapper {
    max-width: 100%;
  }
}
.filters-page__content {
  flex: 1;
  padding: 10.1rem 4.6rem 3rem 2.1rem !important;
}
@media (max-width: 991px) {
  .filters-page__content {
    padding: 5rem 2rem 3rem 2rem !important;
  }
}
@media (max-width: 767px) {
  .filters-page__content {
    padding: 3.2rem 2rem 3rem 2rem !important;
  }
}
.filters-page .filters-page__filter-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 0.9rem 1rem;
  margin-bottom: 4rem;
  color: white;
  border-radius: 4px;
  background-color: #a32638;
}
.filters-page .filters-page__filter-button span.icon-filter-by {
  margin-right: 1rem;
  font-size: 2.8rem;
}
.filters-page .filters-page__filter-button-text {
  font-size: 1.4rem;
  line-height: 1.7142857143;
  font-family: "noto-sans", sans-serif;
  text-transform: none;
}

.tribe-events-cal-links {
  display: flex;
  flex-direction: column;
}
.tribe-events-cal-links .tribe-events-button {
  display: inline-flex;
  align-items: center;
}
.tribe-events-cal-links span {
  margin-left: 0.4rem;
  font-size: 1.6rem;
}

@media (max-width: 767px) {
  .tribe-events .filters-page .filters-page__content .tribe-events-header {
    padding-bottom: 0;
  }
}
.tribe-events .filters-page .filters-page__content .tribe-events-header__events-bar.tribe-events-c-events-bar {
  display: none;
}
.tribe-events .filters-page .filters-page__content .tribe-events-c-view-selector,
.tribe-events .filters-page .filters-page__content .tribe-events-c-ical {
  display: none;
}
.tribe-events .filters-page .filters-page__content .tribe-events-c-breadcrumbs__list li::before {
  display: none;
}
.tribe-events .filters-page .filters-page__content .tribe-events-c-nav {
  margin-top: 5.8rem;
}
.tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list button,
.tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list a {
  display: flex;
}
.tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list button[disabled],
.tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list a[disabled] {
  display: none;
}
.tribe-events .filters-page .filters-page__content .tribe-events-c-top-bar {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  margin-bottom: 5.7rem;
}
@media (max-width: 991px) {
  .tribe-events .filters-page .filters-page__content .tribe-events-c-top-bar {
    margin-bottom: 2rem;
  }
}
.tribe-events .filters-page .filters-page__content .tribe-events-c-top-bar__datepicker {
  display: flex;
  align-items: center;
}
@media (max-width: 1199px) {
  .tribe-events .filters-page .filters-page__content .tribe-events-c-top-bar__datepicker {
    flex: auto;
    position: relative;
  }
}
@media (max-width: 991px) {
  .tribe-events .filters-page .filters-page__content .tribe-events-c-top-bar__datepicker-container {
    width: 363px;
    min-width: 0;
    max-width: calc(100% + 29px);
    position: absolute;
    bottom: 0;
    left: 0;
  }
}
.tribe-events .filters-page .filters-page__content .tribe-events-c-top-bar__datepicker-button {
  -webkit-appearance: none;
  padding: 0;
  margin: 0;
  border: 0;
  background-color: transparent;
  box-shadow: none;
  appearance: none;
}
@media (max-width: 767px) {
  .tribe-events .filters-page .filters-page__content .tribe-events-c-top-bar__datepicker-button .icon-calendar {
    font-size: 1.6rem;
  }
}
.tribe-events .filters-page .filters-page__content .tribe-events-c-top-bar__datepicker-button .icon-chev-expand {
  margin-left: -0.3rem;
}
@media (max-width: 767px) {
  .tribe-events .filters-page .filters-page__content .tribe-events-c-top-bar__datepicker-button .icon-chev-expand {
    margin-right: -0.3rem;
    margin-left: 0.2rem;
    font-size: 1.4rem;
  }
}
.tribe-events .filters-page .filters-page__content .tribe-events-c-top-bar__datepicker-button--open .icon-chev-expand {
  transform: rotate(180deg);
}
.tribe-events .filters-page .filters-page__content .tribe-events-c-top-bar__datepicker-time {
  font-size: 2.4rem;
  line-height: 1;
  font-family: "Petrona", serif;
  font-weight: 600;
}
@media (max-width: 991px) {
  .tribe-events .filters-page .filters-page__content .tribe-events-c-top-bar__datepicker-time {
    font-size: 1.6rem;
    line-height: 1.5;
    flex: 1;
  }
}
@media (max-width: 767px) {
  .tribe-events .filters-page .filters-page__content .tribe-events-c-top-bar__datepicker-time {
    text-align: right;
  }
}
.tribe-events .filters-page .filters-page__content .tribe-events-c-top-bar__datepicker-wrapper {
  flex: 1;
  position: relative;
  margin-left: 3.7rem;
}
@media (max-width: 1199px) {
  .tribe-events .filters-page .filters-page__content .tribe-events-c-top-bar__datepicker-wrapper {
    flex: unset;
    margin-left: 1rem;
  }
}
.tribe-events .filters-page .filters-page__content .tribe-events-c-top-bar .datepicker.dropdown-menu {
  padding-top: 2rem;
  padding-right: 2.3rem;
  padding-left: 2.7rem;
  z-index: 5 !important;
  border: 0;
  border-radius: 6px;
  background: #ffffff;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.09);
}
@media (max-width: 1199px) {
  .tribe-events .filters-page .filters-page__content .tribe-events-c-top-bar .datepicker.dropdown-menu {
    min-width: 28rem;
    right: 2.95rem;
    left: unset !important;
  }
}
.tribe-events .filters-page .filters-page__content .tribe-events-c-top-bar .datepicker.dropdown-menu::after, .tribe-events .filters-page .filters-page__content .tribe-events-c-top-bar .datepicker.dropdown-menu::before {
  display: none;
}
.tribe-events .filters-page .filters-page__content .tribe-events-c-top-bar .datepicker.dropdown-menu .active {
  color: white;
  background: #a32638;
}
.tribe-events .filters-page .filters-page__content .tribe-events-c-top-bar .datepicker.dropdown-menu .datepicker-switch {
  font-size: 1.6rem;
  line-height: 1.5;
  padding: 0;
  font-weight: normal;
  letter-spacing: 0.012rem;
}
.tribe-events .filters-page .filters-page__content .tribe-events-c-top-bar .datepicker.dropdown-menu .datepicker-switch:hover {
  color: #a32638;
  background-color: transparent;
}
.tribe-events .filters-page .filters-page__content .tribe-events-c-top-bar .datepicker.dropdown-menu .prev,
.tribe-events .filters-page .filters-page__content .tribe-events-c-top-bar .datepicker.dropdown-menu .next {
  padding: 1rem 0 0.9rem;
}
.tribe-events .filters-page .filters-page__content .tribe-events-c-top-bar .datepicker.dropdown-menu .prev:hover,
.tribe-events .filters-page .filters-page__content .tribe-events-c-top-bar .datepicker.dropdown-menu .next:hover {
  background-color: transparent;
}
.tribe-events .filters-page .filters-page__content .tribe-events-c-top-bar .datepicker.dropdown-menu .prev svg,
.tribe-events .filters-page .filters-page__content .tribe-events-c-top-bar .datepicker.dropdown-menu .next svg {
  display: block;
  width: 1rem;
  height: 1.6rem;
}
.tribe-events .filters-page .filters-page__content .tribe-events-c-top-bar .datepicker.dropdown-menu .prev svg path,
.tribe-events .filters-page .filters-page__content .tribe-events-c-top-bar .datepicker.dropdown-menu .next svg path {
  fill: #a32638;
}
.tribe-events .filters-page .filters-page__content .tribe-events-c-top-bar .datepicker.dropdown-menu .prev {
  padding-left: 0.6rem;
}
.tribe-events .filters-page .filters-page__content .tribe-events-c-top-bar .datepicker.dropdown-menu .next {
  padding-right: 0.8rem;
}
.tribe-events .filters-page .filters-page__content .tribe-events-c-top-bar .datepicker.dropdown-menu .day {
  font-size: 1.4rem;
  line-height: 1.5714285714;
  width: 4rem;
  padding: 0.9rem 0 1.1rem;
  letter-spacing: 0.022rem;
}
.tribe-events .filters-page .filters-page__content .tribe-events-c-top-bar .datepicker.dropdown-menu .dow {
  font-size: 1rem;
  line-height: 1.6;
  padding-top: 1.1rem;
  padding-bottom: 0.9rem;
  color: #646464;
  letter-spacing: 0.15rem;
}
.tribe-events .filters-page .filters-page__content .tribe-common-c-btn-border-small.tribe-events-c-top-bar__today-button {
  font-size: 1.4rem;
  line-height: 1.7142857143;
  padding: 0.5rem 1.7rem 0.5rem 1.8rem;
  margin-right: 1.8rem;
  font-weight: 700;
  color: #a32638;
  letter-spacing: 0.06rem;
  text-transform: uppercase;
  border: 2px solid #a32638;
  border-radius: 4px;
  background-color: transparent;
}
@media (max-width: 991px) {
  .tribe-events .filters-page .filters-page__content .tribe-common-c-btn-border-small.tribe-events-c-top-bar__today-button {
    display: block !important;
    width: auto;
    visibility: visible !important;
  }
}
@media (max-width: 767px) {
  .tribe-events .filters-page .filters-page__content .tribe-common-c-btn-border-small.tribe-events-c-top-bar__today-button {
    font-size: 1.2rem;
    line-height: 1.1666666667;
    padding: 0.5rem 0.8rem 0.5rem 0.9rem;
  }
}
.tribe-events .filters-page .filters-page__content .tribe-events-calendar-list__month-separator {
  position: relative;
  margin: 4.4rem 0 3.9rem;
}
@media (max-width: 767px) {
  .tribe-events .filters-page .filters-page__content .tribe-events-calendar-list__month-separator {
    margin: 4.8rem 0 4.8rem;
  }
}
.tribe-events .filters-page .filters-page__content .tribe-events-calendar-list__month-separator:first-of-type {
  margin-top: 0;
}
.tribe-events .filters-page .filters-page__content .tribe-events-calendar-list__month-separator-text {
  font-size: 1.6rem;
  line-height: 1.5;
  width: 100%;
  max-width: 14rem;
  position: relative;
  z-index: 2;
  font-weight: 700;
  background-color: white;
}
@media (max-width: 767px) {
  .tribe-events .filters-page .filters-page__content .tribe-events-calendar-list__month-separator-text {
    width: auto;
    max-width: none;
    padding-right: 1.5rem;
    background-color: #f5f2e8;
  }
}
.tribe-events .filters-page .filters-page__content .tribe-events-calendar-list__month-separator:after {
  content: "";
  height: 0.1rem;
  position: absolute;
  z-index: 1;
  top: 50%;
  right: 0;
  left: 0;
  margin-top: 0.2rem;
  background-color: #627297;
  opacity: 0.2;
}
.tribe-events .filters-page .filters-page__content .tribe-events-calendar-list__event {
  flex-direction: row;
  justify-content: flex-start;
}
@media (max-width: 991px) {
  .tribe-events .filters-page .filters-page__content .tribe-events-calendar-list__event {
    margin-right: 0;
  }
}
@media (max-width: 767px) {
  .tribe-events .filters-page .filters-page__content .tribe-events-calendar-list__event {
    flex-direction: column;
    margin-left: 0;
  }
}
.tribe-events .filters-page .filters-page__content .tribe-events-calendar-list__event-row {
  margin: 0.8rem -2.4rem !important;
}
@media (max-width: 991px) {
  .tribe-events .filters-page .filters-page__content .tribe-events-calendar-list__event-row {
    margin: 0.8rem 0rem 2rem !important;
  }
}
@media (max-width: 767px) {
  .tribe-events .filters-page .filters-page__content .tribe-events-calendar-list__event-row {
    margin: 0.8rem 0rem 2.4rem !important;
  }
}
.tribe-events .filters-page .filters-page__content .tribe-events-calendar-list__event-wrapper {
  flex: 1 !important;
  width: 100% !important;
}
@media (max-width: 991px) {
  .tribe-events .filters-page .filters-page__content .tribe-events-calendar-list__event-wrapper {
    padding: 0 2.1rem;
  }
}
@media (max-width: 767px) {
  .tribe-events .filters-page .filters-page__content .tribe-events-calendar-list__event-wrapper {
    padding-right: 0;
    padding-left: 0;
  }
}
.tribe-events .filters-page .filters-page__content .tribe-events-calendar-list__event-header {
  display: flex;
  flex-direction: row;
}
@media (max-width: 1199px) {
  .tribe-events .filters-page .filters-page__content .tribe-events-calendar-list__event-header {
    flex-direction: column;
  }
}
@media (max-width: 767px) {
  .tribe-events .filters-page .filters-page__content .tribe-events-calendar-list__event-header {
    flex-direction: column;
  }
}
.tribe-events .filters-page .filters-page__content .tribe-events-calendar-list__event-left {
  flex: 1;
}
@media (max-width: 767px) {
  .tribe-events .filters-page .filters-page__content .tribe-events-calendar-list__event-left {
    margin-bottom: 2rem;
  }
}
.tribe-events .filters-page .filters-page__content .tribe-events-calendar-list__event-right {
  margin-top: 0.2rem;
  margin-left: 3rem;
  text-align: right;
}
@media (max-width: 1199px) {
  .tribe-events .filters-page .filters-page__content .tribe-events-calendar-list__event-right {
    margin-top: 2rem;
    margin-left: 0;
    text-align: left;
  }
}
@media (max-width: 767px) {
  .tribe-events .filters-page .filters-page__content .tribe-events-calendar-list__event-right {
    margin-left: 0;
  }
}
.tribe-events .filters-page .filters-page__content .tribe-events-calendar-list__event-right .c-btn, .tribe-events .filters-page .filters-page__content .tribe-events-calendar-list__event-right .faculty-details__contact, .tribe-events .filters-page .filters-page__content .tribe-events-calendar-list__event-right .filters-page__sidebar .tribe-filter-bar__footer-button, .tribe-events .filters-page .filters-page__sidebar .filters-page__content .tribe-events-calendar-list__event-right .tribe-filter-bar__footer-button, .tribe-events .filters-page .filters-page__content .tribe-events-calendar-list__event-right .cc-window a.cc-btn, .cc-window .tribe-events .filters-page .filters-page__content .tribe-events-calendar-list__event-right a.cc-btn, .tribe-events .filters-page .filters-page__content .tribe-events-calendar-list__event-right .filters-page__filter-button, .tribe-events .filters-page .filters-page__content .tribe-events-calendar-list__event-right .tribe-events-c-nav__list button, .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .tribe-events-calendar-list__event-right button,
.tribe-events .filters-page .filters-page__content .tribe-events-calendar-list__event-right .tribe-events-c-nav__list a,
.tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .tribe-events-calendar-list__event-right a {
  font-size: 1.4rem;
  line-height: 1.1428571429;
  padding: 1rem 2rem;
  color: #a32638;
  text-transform: none;
  text-transform: uppercase;
  border: 0.2rem solid #a32638;
}
@media (max-width: 767px) {
  .tribe-events .filters-page .filters-page__content .tribe-events-calendar-list__event-right .c-btn, .tribe-events .filters-page .filters-page__content .tribe-events-calendar-list__event-right .faculty-details__contact, .tribe-events .filters-page .filters-page__content .tribe-events-calendar-list__event-right .filters-page__sidebar .tribe-filter-bar__footer-button, .tribe-events .filters-page .filters-page__sidebar .filters-page__content .tribe-events-calendar-list__event-right .tribe-filter-bar__footer-button, .tribe-events .filters-page .filters-page__content .tribe-events-calendar-list__event-right .cc-window a.cc-btn, .cc-window .tribe-events .filters-page .filters-page__content .tribe-events-calendar-list__event-right a.cc-btn, .tribe-events .filters-page .filters-page__content .tribe-events-calendar-list__event-right .filters-page__filter-button, .tribe-events .filters-page .filters-page__content .tribe-events-calendar-list__event-right .tribe-events-c-nav__list button, .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .tribe-events-calendar-list__event-right button,
.tribe-events .filters-page .filters-page__content .tribe-events-calendar-list__event-right .tribe-events-c-nav__list a,
.tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .tribe-events-calendar-list__event-right a {
    letter-spacing: normal;
  }
}
.tribe-events .filters-page .filters-page__content .tribe-events-calendar-list__event-right .c-btn:hover, .tribe-events .filters-page .filters-page__content .tribe-events-calendar-list__event-right .faculty-details__contact:hover, .tribe-events .filters-page .filters-page__content .tribe-events-calendar-list__event-right .filters-page__sidebar .tribe-filter-bar__footer-button:hover, .tribe-events .filters-page .filters-page__sidebar .filters-page__content .tribe-events-calendar-list__event-right .tribe-filter-bar__footer-button:hover, .tribe-events .filters-page .filters-page__content .tribe-events-calendar-list__event-right .cc-window a.cc-btn:hover, .cc-window .tribe-events .filters-page .filters-page__content .tribe-events-calendar-list__event-right a.cc-btn:hover, .tribe-events .filters-page .filters-page__content .tribe-events-calendar-list__event-right .filters-page__filter-button:hover, .tribe-events .filters-page .filters-page__content .tribe-events-calendar-list__event-right .tribe-events-c-nav__list button:hover, .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .tribe-events-calendar-list__event-right button:hover,
.tribe-events .filters-page .filters-page__content .tribe-events-calendar-list__event-right .tribe-events-c-nav__list a:hover,
.tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .tribe-events-calendar-list__event-right a:hover {
  color: white;
}
.tribe-events .filters-page .filters-page__content .tribe-events-calendar-list__event-right .tribe-events-cal-links {
  align-items: flex-end;
  margin-top: 1rem;
}
@media (max-width: 1199px) {
  .tribe-events .filters-page .filters-page__content .tribe-events-calendar-list__event-right .tribe-events-cal-links {
    align-items: flex-start;
  }
}
@media (max-width: 575px) {
  .tribe-events .filters-page .filters-page__content .tribe-events-calendar-list__event-right .tribe-events-cal-links {
    align-items: center;
  }
}
.tribe-events .filters-page .filters-page__content .tribe-events-calendar-list__event-right .tribe-events-cal-links .tribe-events-button {
  font-size: 1.3rem;
  line-height: 1.8461538462;
  display: inline-flex;
  align-items: center;
  margin-bottom: 1rem;
  font-weight: 700;
  color: #a32638;
}
.tribe-events .filters-page .filters-page__content .tribe-events-calendar-list__event-right .tribe-events-cal-links .tribe-events-button:last-of-type {
  margin-bottom: 0;
}
.tribe-events .filters-page .filters-page__content .tribe-events-calendar-list__event-right .tribe-events-cal-links span {
  margin-left: 0.4rem;
  font-size: 1.4rem;
}
.tribe-events .filters-page .filters-page__content .tribe-events-calendar-list__event-date-tag {
  width: 17.4rem;
  min-width: 0;
  padding-top: 0;
  padding-right: 0;
  padding-left: 5.5rem;
}
@media (max-width: 991px) {
  .tribe-events .filters-page .filters-page__content .tribe-events-calendar-list__event-date-tag {
    width: 7.5rem;
    padding-top: 0;
    padding-right: 2rem;
    padding-left: 2rem;
  }
}
@media (max-width: 767px) {
  .tribe-events .filters-page .filters-page__content .tribe-events-calendar-list__event-date-tag {
    width: 4.7rem;
    padding-right: 1rem;
    padding-left: 0;
  }
}
.tribe-events .filters-page .filters-page__content .tribe-events-calendar-list__event-date-tag-datetime {
  text-align: left;
}
@media (max-width: 991px) {
  .tribe-events .filters-page .filters-page__content .tribe-events-calendar-list__event-date-tag-datetime {
    padding-top: 0;
  }
}
.tribe-events .filters-page .filters-page__content .tribe-events-calendar-list__event-date-tag-weekday {
  font-size: 1.4rem;
  line-height: 1.7142857143;
  margin-bottom: 0.6rem;
  font-weight: 600;
  letter-spacing: 0.1rem;
}
@media (max-width: 767px) {
  .tribe-events .filters-page .filters-page__content .tribe-events-calendar-list__event-date-tag-weekday {
    font-size: 1.2rem;
    line-height: 0.6666666667;
    margin-bottom: 0.4rem;
  }
}
.tribe-events .filters-page .filters-page__content .tribe-events-calendar-list__event-date-tag-daynum {
  font-size: 3.2rem;
  line-height: 0.75;
  font-weight: 700;
  color: #171219;
  letter-spacing: 0.1rem;
}
@media (max-width: 767px) {
  .tribe-events .filters-page .filters-page__content .tribe-events-calendar-list__event-date-tag-daynum {
    font-size: 2.4rem;
    line-height: 1;
  }
}
.tribe-events .filters-page .filters-page__content .tribe-events-calendar-list__event-category {
  font-size: 1.2rem;
  line-height: 1.3333333333;
  margin-bottom: 1.2rem;
  font-weight: 700;
  letter-spacing: 0.12rem;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .tribe-events .filters-page .filters-page__content .tribe-events-calendar-list__event-category {
    font-size: 1.1rem;
    line-height: 1.4545454545;
  }
}
.tribe-events .filters-page .filters-page__content .tribe-events-calendar-list__event-category a,
.tribe-events .filters-page .filters-page__content .tribe-events-calendar-list__event-category a:hover,
.tribe-events .filters-page .filters-page__content .tribe-events-calendar-list__event-category span {
  color: #a32638;
  text-decoration: none;
}
.tribe-events .filters-page .filters-page__content .tribe-events-calendar-list__event-featured-image-wrapper {
  width: auto;
  max-width: 20.8rem;
  padding-right: 0;
  margin: 0;
  overflow: hidden;
}
@media (max-width: 767px) {
  .tribe-events .filters-page .filters-page__content .tribe-events-calendar-list__event-featured-image-wrapper {
    max-width: 100%;
    padding: 0;
    padding-top: 61.805%;
    position: relative;
    margin-bottom: 2rem;
  }
}
@media (max-width: 767px) {
  .tribe-events .filters-page .filters-page__content .tribe-events-calendar-list__event-featured-image-wrapper img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
  }
}
.tribe-events .filters-page .filters-page__content .tribe-events-calendar-list__event-featured-image-wrapper + .tribe-events-calendar-list__event-details {
  max-width: 58rem;
  padding-top: 3.4rem;
}
@media (max-width: 991px) {
  .tribe-events .filters-page .filters-page__content .tribe-events-calendar-list__event-featured-image-wrapper + .tribe-events-calendar-list__event-details {
    max-width: 100%;
    padding-top: 0rem;
    padding-right: 0;
  }
}
@media (max-width: 767px) {
  .tribe-events .filters-page .filters-page__content .tribe-events-calendar-list__event-featured-image-wrapper + .tribe-events-calendar-list__event-details {
    padding-left: 0;
  }
}
@media (max-width: 767px) {
  .tribe-events .filters-page .filters-page__content .tribe-events-calendar-list__event-featured-image-link {
    display: block;
    max-width: 100%;
  }
}
.tribe-events .filters-page .filters-page__content .tribe-events-calendar-list__event-details {
  flex: 1;
  width: auto;
  max-width: 79.7rem;
}
@media (max-width: 991px) {
  .tribe-events .filters-page .filters-page__content .tribe-events-calendar-list__event-details {
    max-width: 100%;
    padding-top: 0rem;
    padding-right: 0;
  }
}
.tribe-events .filters-page .filters-page__content .tribe-events-calendar-list__event-title {
  font-size: 1.8rem;
  line-height: 1.3333333333;
  margin-bottom: 2.3rem;
  font-family: "noto-sans", sans-serif;
  font-weight: 700;
  text-decoration: none;
}
@media (max-width: 991px) {
  .tribe-events .filters-page .filters-page__content .tribe-events-calendar-list__event-title {
    font-size: 1.8rem;
    line-height: 1.2222222222;
  }
}
@media (max-width: 767px) {
  .tribe-events .filters-page .filters-page__content .tribe-events-calendar-list__event-title {
    font-size: 1.6rem;
    line-height: 1.5;
    margin-bottom: 0.9rem;
  }
}
.tribe-events .filters-page .filters-page__content .tribe-events-calendar-list__event-title-link {
  text-decoration: none;
}
.tribe-events .filters-page .filters-page__content .tribe-events-calendar-list__event-title-link:hover {
  text-decoration: none;
}
.tribe-events .filters-page .filters-page__content .tribe-events-calendar-list__event-venue {
  font-size: 1.4rem;
  line-height: 1.1428571429;
  margin-bottom: 1rem;
}
.tribe-events .filters-page .filters-page__content .tribe-events-calendar-list__event-venue-title {
  font-weight: normal;
}
.tribe-events .filters-page .filters-page__content .tribe-events-calendar-list__event-team {
  font-size: 1.4rem;
  line-height: 1.1428571429;
  margin-bottom: 1rem;
}
.tribe-events .filters-page .filters-page__content .tribe-events-calendar-list__event-datetime-wrapper {
  font-size: 1.2rem;
  line-height: 1.3333333333;
  font-weight: 700;
}
@media (max-width: 767px) {
  .tribe-events .filters-page .filters-page__content .tribe-events-calendar-list__event-datetime-wrapper {
    font-size: 1.4rem;
    line-height: 1.4285714286;
    font-weight: normal;
  }
}

.tribe-events .filters-page .filters-page__content .tribe-events-calendar-list__event-title-link.no-link,
.tribe-common .tribe-common-anchor-thin.no-link {
  text-decoration: none;
  border-bottom: none;
  transition: none;
}
.tribe-events .filters-page .filters-page__content .tribe-events-calendar-list__event-title-link.no-link:hover,
.tribe-common .tribe-common-anchor-thin.no-link:hover {
  text-decoration: none;
  border-bottom: none;
  transition: none;
}

.tribe-events .tribe-events-calendar-list__event-date-tag-datetime {
  padding-top: 0;
}

.tribe-events .filters-page .filters-page__content .tribe-events-calendar-list__event {
  margin-bottom: 45px;
}

.tribe-common a.event_google_map_link:hover {
  text-decoration: underline;
}
.tribe-common-form-control-checkbox__input {
  border: 2px solid black !important;
  background-color: #f5f2e8 !important;
  border-radius: 0.2rem !important;
  height: 1.7rem !important;
  width: 1.7rem !important;
}

.tribe-events-c-search__input-control--location {
  display: none;
}
.tribe-events-c-search__button {
  color: #ffffff;
  border-color: #a32638 !important;
  background: #a32638 !important;
}
.tribe-events-c-ical__link {
  border: 2px solid #a32638 !important;
  color: #a32638 !important;
}
.tribe-events-c-ical__link:hover {
  color: #ffffff !important;
  background-color: #a32638 !important;
}
.tribe-events-c-ical__link svg path {
  color: #a32638;
}

.tribe-filter-bar__form-heading {
  font-size: 2.6rem;
  line-height: 1.23076923;
  padding: 0 !important;
  font-family: "Petrona", serif;
  font-weight: 600 !important;
}
.tribe-filter-bar-c-filter__toggle-label {
  font-size: 1.6rem !important;
}
.tribe-filter-bar--open {
  background-color: #f5f2e8 !important;
  padding: 15px !important;
  margin-right: 15px !important;
}
.tribe-filter-bar .tribe-filter-bar__filters,
.tribe-filter-bar .tribe-filter-bar-c-filter {
  border: none !important;
}

.filters-page .filters-page__sidebar {
  padding-top: 8.3rem;
}
@media (max-width: 991px) {
  .filters-page .filters-page__sidebar {
    padding-top: 6rem;
  }
}
@media (max-width: 767px) {
  .filters-page .filters-page__sidebar {
    padding-top: 0;
  }
}
.filters-page .filters-page__sidebar .tribe-filter-bar {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  position: relative;
  background-color: transparent;
}
@media (max-width: 767px) {
  .filters-page .filters-page__sidebar .tribe-filter-bar {
    display: none;
    padding: 2.4rem 3rem 0;
    position: fixed;
    z-index: 14;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: white;
  }
}
.filters-page .filters-page__sidebar .tribe-filter-bar.tribe-filter-bar--open {
  display: block;
}
.filters-page .filters-page__sidebar .tribe-filter-bar .tribe-filter-bar-c-filter {
  border: 0 !important;
}
.filters-page .filters-page__sidebar .tribe-filter-bar .tribe-filter-bar-c-filter__toggle {
  justify-content: space-between;
  padding: 1.6rem 0;
  border-top: 0.1rem solid #ddd8c8;
}
@media (max-width: 991px) {
  .filters-page .filters-page__sidebar .tribe-filter-bar .tribe-filter-bar-c-filter__toggle {
    font-size: 1.8rem;
    line-height: 1.3333333333;
    border-top-color: transparent;
  }
}
.filters-page .filters-page__sidebar .tribe-filter-bar .tribe-filter-bar-c-filter__toggle[aria-expanded=true] .icon-chev-expand {
  transform: scaleY(-1);
}
.filters-page .filters-page__sidebar .tribe-filter-bar .tribe-filter-bar-c-filter__toggle[aria-expanded=true] .icon-chev-expand-wrapper {
  margin-top: 5rem;
}
@media (max-width: 991px) {
  .filters-page .filters-page__sidebar .tribe-filter-bar .tribe-filter-bar-c-filter__toggle[aria-expanded=true] .icon-chev-expand-wrapper {
    margin-top: 0;
  }
}
.filters-page .filters-page__sidebar .tribe-filter-bar .tribe-filter-bar-c-filter__content {
  display: none;
}
.filters-page .filters-page__sidebar .tribe-filter-bar .tribe-filter-bar__filters {
  position: relative;
  border: 0 !important;
}
.filters-page .filters-page__sidebar .tribe-filter-bar__selected-filters {
  display: none !important;
}
.filters-page .filters-page__sidebar .tribe-filter-bar__selected-filters-list-container {
  display: none;
}
.filters-page .filters-page__sidebar .tribe-filter-bar__header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 3rem;
}
@media (max-width: 767px) {
  .filters-page .filters-page__sidebar .tribe-filter-bar__header {
    margin-left: -0.6rem;
  }
}
.filters-page .filters-page__sidebar .tribe-filter-bar__header-mobile {
  font-size: 1.4rem;
  line-height: 1.7142857143;
  display: flex;
  align-items: center;
  margin-bottom: 1.8rem;
  font-weight: 500;
  color: #a32638;
}
.filters-page .filters-page__sidebar .tribe-filter-bar__header-mobile span {
  margin-right: 0.9rem;
  font-size: 2.8rem;
}
.filters-page .filters-page__sidebar .tribe-filter-bar__footer {
  display: flex;
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0;
}
.filters-page .filters-page__sidebar .tribe-filter-bar__footer-button {
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: center;
  padding: 1.1rem;
  border-radius: 0;
}
.filters-page .filters-page__sidebar .tribe-filter-bar__footer-button--reset span {
  margin-left: 0.9rem;
  font-size: 1.6rem;
}
@media (max-width: 991px) {
  .filters-page .filters-page__sidebar .tribe-filter-bar__form {
    display: flex;
    flex-direction: column;
    height: 100%;
    position: relative;
  }
}
.filters-page .filters-page__sidebar .tribe-filter-bar__popup-close {
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  position: fixed;
  top: 2rem;
  right: 2rem;
  border: 2px solid rgba(163, 38, 56, 0.2);
  border-radius: 10rem;
  transition: border 0.2s;
}
.filters-page .filters-page__sidebar .tribe-filter-bar__popup-close:hover {
  border: 2px solid #a32638;
}
.filters-page .filters-page__sidebar .tribe-filter-bar__popup-close span {
  display: block;
  font-size: 1.7rem;
  color: #a32638;
}
.filters-page .filters-page__sidebar .tribe-filter-bar__form-heading {
  font-size: 2.6rem;
  line-height: 1.2307692308;
  padding: 0 !important;
  font-family: "Petrona", serif;
  font-weight: 600;
}
.filters-page .filters-page__sidebar .tribe-filter-bar__reset {
  display: flex;
  padding: 0.9rem 0.2rem 0;
}
.filters-page .filters-page__sidebar .tribe-filter-bar__reset .tribe-filter-bar-c-clear-button__text {
  font-size: 1.6rem;
  line-height: 1.5;
  margin-right: 0.6rem;
  color: #969696;
  text-decoration: underline;
}
.filters-page .filters-page__sidebar .tribe-filter-bar__reset .tribe-filter-bar-c-clear-button__reset-icon {
  transform: scaleX(-1);
  order: 2;
  margin-right: 0;
}
.filters-page .filters-page__sidebar .tribe-filter-bar__reset .tribe-filter-bar-c-clear-button__reset-icon path {
  stroke: #969696;
}
.filters-page .filters-page__sidebar .tribe-filter-bar .tribe-filter-bar-c-checkbox {
  padding-left: 0.3rem;
  margin-bottom: 1.6rem;
  --cr_borderColor: #a32638;
  --cr_borderWidth: 0.2rem;
  --cr_bgColor: rgba(163, 38, 56, 0.1);
  --r_width: 2rem;
  --r_height: 2rem;
  --c_width: 1.8rem;
  --c_height: 1.8rem;
  --c_radius: 0.2rem;
  --cr_hover_width: 4rem;
  --cr_hover_height: 4rem;
}
@media (max-width: 767px) {
  .filters-page .filters-page__sidebar .tribe-filter-bar .tribe-filter-bar-c-checkbox {
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0.9rem;
  }
}
.filters-page .filters-page__sidebar .tribe-filter-bar .tribe-filter-bar-c-checkbox .tribe-common-form-control-checkbox__label {
  font-size: 1.6rem;
  line-height: 1.5;
  margin-left: 0;
}
.filters-page .filters-page__sidebar .tribe-filter-bar .tribe-filter-bar-c-checkbox input[type=checkbox] {
  flex: 0 0 var(--c_width);
  height: var(--c_height);
  position: relative;
  top: 0.2rem;
  margin-right: 1.3rem;
  border: var(--cr_borderWidth) solid #171219;
  border-radius: var(--c_radius);
  background-color: transparent;
  cursor: pointer;
  transition: background-color 0.2s ease;
  --mainColor: var(--cr_bgColor);
}
.filters-page .filters-page__sidebar .tribe-filter-bar .tribe-filter-bar-c-checkbox input[type=checkbox]:before {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 100%;
  background-color: var(--mainColor);
  transition: 0.2s ease;
  transition-property: width, height, background-color;
}
.filters-page .filters-page__sidebar .tribe-filter-bar .tribe-filter-bar-c-checkbox input[type=checkbox]:after {
  content: "";
  width: 0.5rem;
  height: 0.8rem;
  position: absolute;
  top: 44%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(40deg);
  border-right: 0.2rem solid #ffffff;
  border-bottom: 0.2rem solid #ffffff;
  opacity: 0;
  transition: opacity 0.2s ease;
}
.filters-page .filters-page__sidebar .tribe-filter-bar .tribe-filter-bar-c-checkbox input[type=checkbox]:hover:before {
  width: 4rem;
  height: 4rem;
}
.filters-page .filters-page__sidebar .tribe-filter-bar .tribe-filter-bar-c-checkbox input[type=checkbox]:checked {
  border-color: var(--mainColor);
  background-color: var(--mainColor);
  --mainColor: var(--cr_borderColor);
}
.filters-page .filters-page__sidebar .tribe-filter-bar .tribe-filter-bar-c-checkbox input[type=checkbox]:checked:before {
  width: 0;
  height: 0;
}
.filters-page .filters-page__sidebar .tribe-filter-bar .tribe-filter-bar-c-checkbox input[type=checkbox]:checked:after {
  opacity: 1;
  border-right: 0.2rem solid #000000;
  border-bottom: 0.2rem solid #000000;
}

.sport-event-hero {
  padding-top: 0.6rem;
  padding-bottom: 3.2rem;
  position: relative;
  background-color: #a32638;
}
@media (max-width: 767px) {
  .sport-event-hero {
    padding-top: 0;
    padding-bottom: 0;
    background-color: transparent;
  }
}
.sport-event-hero .container {
  position: relative;
}
@media (max-width: 767px) {
  .sport-event-hero .container {
    max-width: 100%;
  }
}
.sport-event-hero__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  height: 100%;
  padding-bottom: 4.9rem;
}
@media (max-width: 1199px) {
  .sport-event-hero__content {
    padding-bottom: 2rem;
  }
}
@media (max-width: 767px) {
  .sport-event-hero__content {
    padding-top: 4.8rem;
    padding-bottom: 3.8rem;
  }
}
.sport-event-hero__content h1 {
  color: white;
}
@media (max-width: 991px) {
  .sport-event-hero__content h1 {
    font-size: 3.6rem;
    line-height: 1.1666666667;
  }
}
@media (max-width: 767px) {
  .sport-event-hero__content h1 {
    font-size: 3.4rem;
    line-height: 1.1764705882;
    color: #a32638;
  }
}
.sport-event-hero__preheading {
  margin-bottom: 0rem;
  color: white;
}
@media (max-width: 991px) {
  .sport-event-hero__preheading {
    font-size: 2.6rem;
    line-height: 1.2307692308;
  }
}
@media (max-width: 767px) {
  .sport-event-hero__preheading {
    font-size: 2rem;
    line-height: 1.2;
    margin-bottom: 1.6rem;
    color: #627297;
  }
}
@media (max-width: 767px) {
  .sport-event-hero__images {
    flex: unset;
    width: 100%;
    max-width: unset;
    padding: 0;
    order: -1;
    margin: 0 0rem;
  }
}
.sport-event-hero__images img {
  width: 100%;
  max-width: 56.9rem;
}
@media (max-width: 767px) {
  .sport-event-hero__images img {
    max-width: 100%;
  }
}

.post-hero__heading-wrapper {
  padding: 7.4rem 0 26.5rem;
  margin-bottom: -20rem;
  text-align: center;
  background-color: #f5f2e8;
}
@media (max-width: 991px) {
  .post-hero__heading-wrapper {
    padding: 2.5rem 0 22rem;
  }
}
.post-hero__heading-wrapper.no-img {
  padding: 7.4rem 0;
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .post-hero__heading-wrapper.no-img {
    padding: 2.5rem 0;
  }
}
.post-hero__category {
  font-size: 1.6rem;
  line-height: 1.5;
  margin-bottom: 2rem;
  font-family: "noto-sans", sans-serif;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .post-hero__category {
    font-size: 1.2rem;
    line-height: 1.3333333333;
  }
}
.post-hero__category a {
  text-decoration: none;
}
.post-hero__heading {
  font-size: 4.8rem;
  line-height: 1;
  margin-bottom: 3.9rem;
  font-family: "Petrona", serif;
  font-weight: 600;
  letter-spacing: 0;
}
@media (max-width: 991px) {
  .post-hero__heading {
    font-size: 3.4rem;
    line-height: 1.1764705882;
    margin-bottom: 1.9rem;
    font-weight: 700;
  }
}
.post-hero__details {
  display: inline-flex;
  align-items: center;
}
@media (max-width: 991px) {
  .post-hero__details {
    flex-direction: column;
    position: relative;
    right: 1.4rem;
  }
}
.post-hero__details .post-author {
  position: relative;
}
@media (min-width: 992px) {
  .post-hero__details .post-author {
    padding-right: 3.1rem;
  }
}
@media (max-width: 991px) {
  .post-hero__details .post-author {
    margin-bottom: 2rem;
  }
}
.post-hero__details .post-author:after {
  width: 0.1rem;
  height: 5rem;
  position: absolute;
  top: 50%;
  right: 0.2rem;
  transform: translateY(-50%);
  background: rgba(43, 58, 103, 0.1);
}
@media (min-width: 992px) {
  .post-hero__details .post-author:after {
    content: "";
  }
}
.post-hero__details .post-author + .post-date {
  position: relative;
  left: 1.8rem;
}
@media (max-width: 991px) {
  .post-hero__details .post-author + .post-date {
    left: 1.4rem;
  }
}
.post-hero__thumb {
  width: 100%;
  padding-top: 56.45%;
  position: relative;
}
@media (max-width: 991px) {
  .post-hero__thumb {
    padding-top: 66.45%;
  }
}
.post-hero__thumb img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
}

.post-single > .container {
  display: flex;
  margin-top: 6rem;
  margin-bottom: 10rem;
}
@media (max-width: 991px) {
  .post-single > .container {
    flex-direction: column;
    margin-top: 3rem;
    margin-bottom: 6rem;
  }
}
.post-single .post-content {
  flex: 0 0 85rem;
  max-width: 100%;
}
@media (max-width: 1439px) {
  .post-single .post-content {
    flex-basis: 76rem;
  }
}
@media (max-width: 1199px) {
  .post-single .post-content {
    flex-basis: 55rem;
  }
}
.post-single .post-content blockquote:first-child {
  margin-top: 2rem;
}
.post-single .post-sidebar {
  flex: 0 1 100%;
}
@media (max-width: 991px) {
  .post-single .post-sidebar {
    display: none;
  }
}

.post-sidebar__wrapper {
  max-width: 32.9rem;
  padding: 2.2rem 2.2rem 5.3rem;
  margin-left: auto;
  color: #ffffff;
  background: #a32638;
}
.post-sidebar__wrapper a {
  color: inherit;
  text-decoration: none;
}
.post-sidebar__title {
  font-size: 1.2rem;
  line-height: 1.3333333333;
  margin-bottom: 2.2rem;
  font-family: "noto-sans", sans-serif;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.post-sidebar__tags {
  font-size: 1.4rem;
  line-height: 1.1428571429;
  margin-top: -0.7rem;
  font-family: "noto-sans", sans-serif;
  font-weight: 500;
  text-indent: -2rem;
  letter-spacing: 0;
}
.post-sidebar__tags a {
  margin-left: 2rem;
}
.post-sidebar__tags a:hover {
  color: currentColor;
  text-decoration: underline;
}
.post-sidebar__info + .post-sidebar__info {
  margin-top: 4.6rem;
}
.post-sidebar .addtoany_list a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 4.2rem;
  height: 4.2rem;
  border: 0.2rem solid rgba(255, 255, 255, 0.2);
  border-radius: 50%;
}
.post-sidebar .addtoany_list a + a {
  margin-left: 1.6rem;
}
.post-sidebar .addtoany_list a:hover {
  border: 0.2rem solid #ffffff;
}
.post-sidebar .addtoany_list a:hover img,
.post-sidebar .addtoany_list a:hover svg {
  max-width: 2rem;
  max-height: 2rem;
  opacity: 1;
}

.post-related {
  padding: 8rem 0 8.9rem;
  background: #f5f2e8;
}
@media (max-width: 991px) {
  .post-related {
    padding: 4.7rem 0 4rem;
  }
}
.post-related__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 4.8rem;
}
@media (max-width: 991px) {
  .post-related__header {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 4.3rem;
  }
}
.post-related__heading {
  font-size: 4.2rem;
  line-height: 1.1428571429;
  margin: 0;
  font-family: "Petrona", serif;
  font-weight: 600;
  color: #171219;
  letter-spacing: 0;
}
@media (max-width: 991px) {
  .post-related__heading {
    font-size: 2.4rem;
    line-height: 1.3333333333;
    margin-bottom: 1.5rem;
    font-weight: 700;
  }
}
.post-related__link {
  position: relative;
  left: 0.8rem;
}
@media (max-width: 991px) {
  .post-related__link {
    font-size: 1.6rem;
    line-height: 1.5;
    left: 0;
    font-weight: 700;
    letter-spacing: 0.1rem;
  }
}
.post-related__cards a {
  text-decoration: none;
}
@media (max-width: 991px) {
  .post-related .post-article + .post-article {
    margin-top: 3rem;
  }
}
.post-related .post-article__image {
  width: 100%;
  padding-top: 66.45%;
  position: relative;
  margin-bottom: 2.4rem;
  overflow: hidden;
}
.post-related .post-article__image img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
}
.post-related .post-article__category {
  font-size: 1.4rem;
  line-height: 1.1428571429;
  margin-bottom: 1.6rem;
  font-family: "noto-sans", sans-serif;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .post-related .post-article__category {
    font-size: 1.2rem;
    line-height: 1.3333333333;
    margin-bottom: 0.8rem;
  }
}
.post-related .post-article__title {
  font-size: 2.4rem;
  line-height: 1.1666666667;
  font-family: "Petrona", serif;
  font-weight: 600;
  font-style: italic;
  letter-spacing: 0;
}
@media (max-width: 991px) {
  .post-related .post-article__title {
    font-size: 2rem;
    line-height: 1.2;
    margin-bottom: 1.5rem;
  }
}
.post-related .post-author__thumb {
  width: 4.2rem;
  height: 4.2rem;
}
.post-related .post-author + .post-date {
  display: none;
}

.post-author {
  display: inline-flex;
  align-items: center;
  text-align: left;
}
.post-author__thumb {
  width: 5.6rem;
  height: 5.6rem;
  position: relative;
  margin-right: 1rem;
  border: 0.3rem solid #a32638;
  border-radius: 100%;
  overflow: hidden;
}
@media (max-width: 991px) {
  .post-author__thumb {
    width: 4.1rem;
    height: 4.1rem;
  }
}
.post-author__thumb img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0.3rem;
  left: 0;
  transform: scale(1.2);
  object-fit: cover;
}
.post-author__name {
  font-size: 1.6rem;
  line-height: 1;
  margin: 0;
  font-family: "Petrona", serif;
  font-weight: 600;
  color: #171219;
  letter-spacing: 0;
}
@media (max-width: 991px) {
  .post-author__name {
    font-size: 1.4rem;
    line-height: 1.1428571429;
  }
}
.post-author__role {
  font-size: 1rem;
  line-height: 1.6;
  font-family: "noto-sans", sans-serif;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.post-date {
  font-size: 1.4rem;
  line-height: 1.7142857143;
  font-family: "noto-sans", sans-serif;
  font-weight: 500;
  letter-spacing: 0;
}

.posts-hero {
  padding: 7.3rem 0 0;
  background-image: url(../images/blog/hero-bg.svg);
  background-repeat: no-repeat;
  background-position: right top;
}
@media (max-width: 1199px) {
  .posts-hero {
    background-size: auto 57%;
  }
}
@media (max-width: 991px) {
  .posts-hero {
    padding: 3.7rem 0;
    background-image: url(../images/blog/hero-bg-mobile.svg);
    background-size: auto 35%;
  }
}
.posts-hero > .container {
  max-width: 132.5rem;
}
.posts-hero__header {
  margin-bottom: 5.2rem;
}
@media (max-width: 991px) {
  .posts-hero__header {
    margin-bottom: 3.3rem;
  }
}
.posts-hero__preheading {
  font-size: 3.2rem;
  line-height: 0.75;
  margin-bottom: 0.5rem;
  font-family: "Petrona", serif;
  font-weight: 600;
  font-style: italic;
  color: #627297;
  letter-spacing: 0;
}
@media (max-width: 991px) {
  .posts-hero__preheading {
    font-size: 1.6rem;
    line-height: 1.25;
    margin-bottom: 0.8rem;
  }
}
.posts-hero__heading {
  font-size: 6rem;
  line-height: 1.0666666667;
  font-family: "Petrona", serif;
  font-weight: 600;
  letter-spacing: 0;
}
@media (max-width: 991px) {
  .posts-hero__heading {
    font-size: 3.4rem;
    line-height: 1.1764705882;
    font-weight: 700;
    letter-spacing: 0.05rem;
  }
}

.posts-hero__fpost {
  display: flex;
  margin-bottom: 7rem;
}
@media (max-width: 991px) {
  .posts-hero__fpost {
    flex-wrap: wrap;
    margin-bottom: 0;
  }
}
.posts-hero__fpost .post-date,
.posts-hero__fpost .post-author {
  margin-top: 3.5rem;
}
@media (max-width: 991px) {
  .posts-hero__fpost .post-date,
.posts-hero__fpost .post-author {
    margin-top: 0;
  }
}
.posts-hero__fpost-thumb {
  flex: 0 0 63rem;
  max-width: 63rem;
  padding-top: 36.45%;
  position: relative;
  overflow: hidden;
}
@media (max-width: 1679px) {
  .posts-hero__fpost-thumb {
    flex-basis: 54rem;
    max-width: 54rem;
  }
}
@media (max-width: 1199px) {
  .posts-hero__fpost-thumb {
    flex-basis: 48rem;
    max-width: 48rem;
  }
}
@media (max-width: 991px) {
  .posts-hero__fpost-thumb {
    flex-basis: 100%;
    max-width: 100%;
    padding-top: 75%;
  }
}
.posts-hero__fpost-thumb img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
}
.posts-hero__fpost-right {
  padding-top: 3.9rem;
  margin-left: 14.4rem;
}
@media (max-width: 1679px) {
  .posts-hero__fpost-right {
    margin-left: 5rem;
  }
}
@media (max-width: 991px) {
  .posts-hero__fpost-right {
    padding-top: 0.9rem;
    margin-left: 0;
  }
}
.posts-hero__fpost-cat {
  font-size: 1.6rem;
  line-height: 1.5;
  margin-bottom: 2.5rem;
  font-family: "noto-sans", sans-serif;
  font-weight: 700;
  color: #a32638;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .posts-hero__fpost-cat {
    font-size: 1.4rem;
    line-height: 1.7142857143;
    margin-bottom: 0.7rem;
  }
}
.posts-hero__fpost-title {
  font-size: 3.8rem;
  line-height: 0.8421052632;
  padding-left: 0.4rem;
  font-family: "Petrona", serif;
  font-weight: 700;
  letter-spacing: 0.03rem;
}
@media (max-width: 991px) {
  .posts-hero__fpost-title {
    font-size: 2.4rem;
    line-height: 1.3333333333;
    padding-left: 0;
    margin-bottom: 1.2rem;
    letter-spacing: 0.02rem;
  }
}
.posts-hero__fpost-title a {
  text-decoration: none;
}
.posts-hero__fpost-text {
  font-size: 1.6rem;
  line-height: 1.5;
  padding-right: 2rem;
  font-family: "noto-sans", sans-serif;
  font-weight: 400;
  letter-spacing: 0.01rem;
}
@media (max-width: 991px) {
  .posts-hero__fpost-text {
    display: none;
  }
}
.posts-hero .post-author__thumb {
  width: 4.1rem;
  height: 4.1rem;
  margin-right: 1.9rem;
}
.posts-hero .post-author__name {
  font-size: 1.6rem;
  line-height: 1;
}
.posts-hero .post-author + .post-date {
  display: none;
}

.posts-hero__pinned {
  padding: 6rem 0 7.2rem;
}
@media (max-width: 991px) {
  .posts-hero__pinned {
    padding: 3.6rem 0 1.2rem;
  }
}
.posts-hero__pinned .post-author {
  position: absolute;
  bottom: 1.6rem;
}
.posts-hero__pinned .post-author__thumb {
  margin-right: 1rem;
}
.posts-hero__pinned .post-date {
  position: absolute;
  bottom: 3.6rem;
}
.posts-hero__pinned .slick-dots {
  margin: 0;
  margin-top: 2.3rem;
}
.posts-hero__pinned .slick-list {
  margin: 0 -1rem;
}
.posts-hero__pinned .slick-track {
  display: flex !important;
}
.posts-hero__pinned-item {
  height: auto;
  padding-top: 0.7rem;
  padding-right: 4rem;
  padding-bottom: 7.7rem;
  position: relative;
  margin: 0 1rem;
}
@media (max-width: 991px) {
  .posts-hero__pinned-item {
    height: 100%;
    padding-right: 0;
  }
}
.posts-hero__pinned-item:after {
  content: "";
  display: inline-block;
  width: 0.1rem;
  height: 14.4rem;
  position: absolute;
  top: -0.9rem;
  right: 0.9rem;
  background-color: rgba(0, 0, 0, 0.1);
}
@media (max-width: 991px) {
  .posts-hero__pinned-item:after {
    content: none;
  }
}
.posts-hero__pinned-item:last-child:after {
  content: none;
}
.posts-hero__pinned-cat {
  font-size: 1.2rem;
  line-height: 1.3333333333;
  margin-bottom: 1.9rem;
  font-family: "noto-sans", sans-serif;
  font-weight: 700;
  color: #a32638;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.posts-hero__pinned-title {
  font-size: 2rem;
  line-height: 1.2;
  margin-bottom: 0;
  font-family: "Petrona", serif;
  font-weight: 600;
  font-style: italic;
  letter-spacing: 0;
}
.posts-hero__pinned-title a {
  text-decoration: none;
}

.post-archive__wrapper {
  padding: 7.9rem 0 4rem;
  background-color: #f5f2e8;
  background-image: url(../images/global/posts-bg.png);
  background-repeat: no-repeat;
  background-position: left bottom;
}
@media (max-width: 991px) {
  .post-archive__wrapper {
    padding: 2.9rem 0 13rem;
  }
}
@media (max-width: 719px) {
  .post-archive__wrapper {
    background-size: 16rem auto;
  }
}
.post-archive__wrapper > .container {
  max-width: 160.6rem;
}
@media (max-width: 991px) {
  .post-archive .post-author__name {
    letter-spacing: 0.09rem;
  }
}

.tax-wrapper {
  background-color: #f5f2e8;
  background-image: url(../images/global/posts-bg.png);
  background-repeat: no-repeat;
  background-position: left bottom;
}
@media (max-width: 719px) {
  .tax-wrapper {
    padding-bottom: 8rem;
    background-size: 16rem auto;
  }
}
.tax-wrapper > .container {
  max-width: 132.4rem;
}
.tax-wrapper > .container .eight29-posts-container {
  margin: 0;
}

.taxonomy-hero {
  padding-top: 4.8rem;
  padding-bottom: 12.1rem;
}
@media (max-width: 991px) {
  .taxonomy-hero {
    padding-top: 1.9rem;
    padding-bottom: 4.8rem;
  }
}
.taxonomy-hero .container {
  max-width: 138.7rem;
  position: relative;
}
.taxonomy-hero__back {
  position: absolute;
  top: 2.5rem;
  left: 1.1rem;
}
@media (max-width: 991px) {
  .taxonomy-hero__back {
    top: 0;
    left: 2.1rem;
  }
}
.taxonomy-hero__back .c-btn-wrapper {
  margin: 0;
}
.taxonomy-hero__back .c-btn-tertiary {
  display: inline-flex;
  flex-direction: row-reverse;
  padding: 0.5rem 0 0.5rem 0.8rem;
  position: relative;
  right: 1.7rem;
}
@media (max-width: 991px) {
  .taxonomy-hero__back .c-btn-tertiary {
    right: 0.7rem;
  }
}
.taxonomy-hero__back .c-btn-tertiary:hover .c-btn-icon {
  transform: scale(-1) translateX(0.8rem);
}
.taxonomy-hero__back .c-btn-icon {
  transform: scale(-1);
  margin: 0 0 0 0.1rem;
}
.taxonomy-hero__content {
  text-align: center;
}
@media (max-width: 991px) {
  .taxonomy-hero__content {
    padding-top: 5.2rem;
  }
}
.taxonomy-hero__heading {
  font-size: 4.8rem;
  line-height: 1;
  font-family: Petrona;
  font-family: "Petrona", serif;
  font-weight: 600;
  color: #a32638;
  letter-spacing: 0rem;
}
@media (max-width: 991px) {
  .taxonomy-hero__heading {
    font-size: 3.4rem;
    line-height: 1.1764705882;
    font-weight: 700;
  }
}
.taxonomy-hero__heading:before {
  content: "“";
}
.taxonomy-hero__heading:after {
  content: "”";
}
.taxonomy-hero__preheading {
  font-size: 3.2rem;
  line-height: 2.5;
  margin: 0;
  margin-bottom: -1rem;
  font-family: "Petrona", serif;
  font-weight: 600;
  font-style: italic;
  color: #627297;
  letter-spacing: 0;
}
@media (max-width: 991px) {
  .taxonomy-hero__preheading {
    font-size: 2rem;
    line-height: 1.6;
    margin-bottom: 0;
  }
}

.faculty-single > .container {
  display: flex;
  max-width: 139.6rem;
}
@media (max-width: 991px) {
  .faculty-single > .container {
    flex-direction: column;
  }
}
.faculty-single .faculty-sidebar {
  flex: 0 0 43rem;
}
@media (max-width: 991px) {
  .faculty-single .faculty-sidebar {
    flex-basis: auto;
  }
}
.faculty-single .faculty-content {
  flex: 0 1 auto;
}

.faculty-sidebar {
  padding: 15.2rem 0 10.9rem;
  position: relative;
}
@media (max-width: 991px) {
  .faculty-sidebar {
    padding: 7.3rem 0 0;
  }
}
@media (max-width: 991px) {
  .faculty-sidebar .faculty-details {
    display: none;
  }
}
.faculty-sidebar:before {
  content: "";
  width: 100vw;
  position: absolute;
  z-index: -1;
  top: 0;
  right: 5.8rem;
  bottom: 0;
  background-color: #ebe8df;
}
@media (max-width: 991px) {
  .faculty-sidebar:before {
    right: -1.5rem;
    left: -1.5rem;
  }
}
@media (max-width: 767px) {
  .faculty-sidebar:before {
    right: -2rem;
    left: -2rem;
  }
}
.faculty-sidebar__back {
  position: absolute;
  top: 4rem;
}
@media (max-width: 991px) {
  .faculty-sidebar__back {
    top: 0;
  }
}
@media (max-width: 991px) {
  .faculty-sidebar__back .c-btn-wrapper {
    margin-top: 1.9rem;
  }
}
.faculty-sidebar__back .c-btn-tertiary {
  display: inline-flex;
  flex-direction: row-reverse;
  padding: 0.5rem 0 0.5rem 0.8rem;
  position: relative;
  right: 1.7rem;
}
@media (max-width: 991px) {
  .faculty-sidebar__back .c-btn-tertiary {
    right: 0.7rem;
  }
}
.faculty-sidebar__back .c-btn-tertiary:hover .c-btn-icon {
  transform: scale(-1) translateX(0.8rem);
}
.faculty-sidebar__back .c-btn-icon {
  transform: scale(-1);
  margin: 0 0 0 0.1rem;
}
.faculty-sidebar__thumb {
  width: 100%;
  padding-top: 125%;
  position: relative;
  margin-bottom: 3.4rem;
  overflow: hidden;
}
@media (max-width: 991px) {
  .faculty-sidebar__thumb {
    margin-bottom: 0;
  }
}
.faculty-sidebar__thumb img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
}

.faculty-content {
  padding: 15.2rem 0 10.9rem;
  margin-left: 4.7rem;
}
@media (max-width: 991px) {
  .faculty-content {
    padding: 0;
    padding-bottom: 5rem;
    margin-left: 0;
  }
}
.faculty-content__heading-wrapper {
  position: relative;
  margin-bottom: 11.2rem;
}
@media (max-width: 991px) {
  .faculty-content__heading-wrapper {
    padding: 2.5rem 0 3.2rem;
    margin-bottom: 5rem;
  }
}
@media (max-width: 991px) {
  .faculty-content__heading-wrapper:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: -1.5rem;
    bottom: 0;
    left: -1.5rem;
    background-color: #ebe8df;
  }
}
@media (max-width: 767px) {
  .faculty-content__heading-wrapper:before {
    right: -2rem;
    left: -2rem;
  }
}
.faculty-content__preheading {
  font-size: 1.4rem;
  line-height: 1.7142857143;
  margin-bottom: 2.4rem;
  font-family: "noto-sans", sans-serif;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .faculty-content__preheading {
    font-size: 1.2rem;
    line-height: 1.3333333333;
    margin-bottom: 1.4rem;
  }
}
.faculty-content__heading {
  font-size: 4.8rem;
  line-height: 1;
  margin-bottom: 2.4rem;
  font-family: "Petrona", serif;
  font-weight: 600;
  letter-spacing: 0;
}
@media (max-width: 991px) {
  .faculty-content__heading {
    font-size: 3.4rem;
    line-height: 1.1764705882;
    margin-bottom: 1.6rem;
    font-weight: 700;
  }
}
.faculty-content__roles {
  font-size: 3.2rem;
  line-height: 1;
  font-family: "Petrona", serif;
  font-weight: 600;
  font-style: italic;
  color: #627297;
  letter-spacing: 0;
}
@media (max-width: 991px) {
  .faculty-content__roles {
    font-size: 2rem;
    line-height: 1.2;
  }
}
@media (min-width: 992px) {
  .faculty-content .faculty-details {
    display: none;
  }
}

.faculty-contact {
  padding: 8rem 0;
  background-color: #f5f2e8;
}
@media (max-width: 991px) {
  .faculty-contact {
    padding: 4.9rem 0;
  }
}
.faculty-contact__wrapper {
  max-width: 70rem;
  margin: 0 auto;
  padding: 7rem 11.5rem 7.7rem;
  background-color: #ffffff;
}
@media (max-width: 991px) {
  .faculty-contact__wrapper {
    padding: 1.8rem 2rem 2.5rem;
  }
}
.faculty-contact__heading {
  margin-bottom: 0.8rem;
  letter-spacing: 0;
  font-family: "Petrona", serif;
  font-weight: 600;
  font-size: 3.2rem;
  line-height: 1.5;
}
@media (max-width: 991px) {
  .faculty-contact__heading {
    margin-bottom: 1.6rem;
    font-weight: 700;
    font-size: 2.4rem;
    line-height: 1.3333333333;
  }
}
.faculty-contact__desc {
  letter-spacing: 0;
  font-family: "noto-sans", sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.5;
}
@media (max-width: 991px) {
  .faculty-contact__desc {
    font-size: 1.4rem;
    line-height: 1.7142857143;
  }
}
.faculty-contact .gform_wrapper {
  padding: 1.3rem 0 0;
}
@media (max-width: 991px) {
  .faculty-contact .gform_wrapper {
    padding: 3.3rem 0 0;
  }
}
.faculty-contact .gform_wrapper ul.gform_fields li.gfield {
  margin-bottom: 1.2rem;
}
.faculty-contact .gform_wrapper .gform_footer button {
  width: 100%;
  margin-top: 1.9rem;
}
@media (max-width: 991px) {
  .faculty-contact .gform_wrapper .gform_footer button {
    margin-top: 0.3rem;
    padding: 1.1rem 2rem;
  }
}
.faculty-contact .gform_wrapper textarea {
  height: 13.8rem;
}

.faculty-details {
  max-width: 33.8rem;
}
@media (max-width: 991px) {
  .faculty-details {
    margin-top: 4.9rem;
  }
}
.faculty-details__info {
  padding-left: 3.8rem;
}
@media (max-width: 991px) {
  .faculty-details__info {
    padding-left: 0;
  }
}
.faculty-details__info + .faculty-details__info {
  margin-top: 4.8rem;
}
@media (max-width: 991px) {
  .faculty-details__info + .faculty-details__info {
    margin-top: 4.9rem;
  }
}
.faculty-details__label {
  letter-spacing: 0.12rem;
  text-transform: uppercase;
  color: #171219;
  font-family: "noto-sans", sans-serif;
  font-weight: 700;
  font-size: 1.2rem;
  line-height: 1.3333333333;
}
.faculty-details__list {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.faculty-details__item {
  position: relative;
  padding-left: 0.9rem;
  letter-spacing: 0;
  font-family: "noto-sans", sans-serif;
  font-size: 1.6rem;
  line-height: 1.5;
}
@media (max-width: 991px) {
  .faculty-details__item {
    padding-left: 1.8rem;
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 1.1428571429;
  }
}
.faculty-details__item + .faculty-details__item {
  margin-top: 0.7rem;
}
.faculty-details__item:before {
  position: absolute;
  top: 0.8rem;
  left: -0.4rem;
  display: inline-block;
  width: 0.9rem;
  height: 0.9rem;
  content: "";
  border: 0.1rem solid rgba(163, 38, 56, 0.2);
  border-radius: 50%;
  background-image: url("data:image/svg+xml,%3Csvg width='3' height='3' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='1.5' cy='1.5' r='1.5' fill='%23A32638'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
}
@media (max-width: 991px) {
  .faculty-details__item:before {
    top: 0.4rem;
    left: 0.1rem;
  }
}
.faculty-details__contact {
  width: 100%;
  margin-bottom: 4.7rem;
  padding: 1rem 2.8rem;
}
@media (max-width: 991px) {
  .faculty-details__contact {
    display: none;
  }
}

.faculty-hero {
  padding: 37.8rem 2rem 8rem;
  position: relative;
  margin-bottom: 6.4rem;
  background-image: url(../images/faculty/faculty-hero.png);
  background-repeat: no-repeat;
  background-size: 100% 46.5rem;
}
@media (max-width: 991px) {
  .faculty-hero {
    padding: 24.3rem 2rem 3.8rem;
    margin-bottom: 3.1rem;
    background-size: 100% 40rem;
  }
}
@media (max-width: 767px) {
  .faculty-hero {
    background-size: 100% 32rem;
  }
}
@media (max-width: 575px) {
  .faculty-hero {
    background-size: 100% 19rem;
  }
}
.faculty-hero .container {
  max-width: 134rem;
  position: relative;
}
.faculty-hero__image {
  max-width: 154rem;
  position: absolute;
  top: 4.7rem;
  right: 2rem;
  bottom: 0;
  left: 2rem;
  margin: 0 auto;
}
@media (max-width: 991px) {
  .faculty-hero__image {
    top: 2rem;
  }
}
.faculty-hero__image img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
}
.faculty-hero__image:after {
  content: "";
  height: 75%;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
  opacity: 0.5;
}
.faculty-hero__preheading {
  font-size: 1.8rem;
  line-height: 1.3333333333;
  margin-bottom: 1.5rem;
  font-family: "noto-sans", sans-serif;
  font-weight: 700;
  color: #ffffff;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .faculty-hero__preheading {
    font-size: 1.6rem;
    line-height: 1.5;
    margin: 0;
    font-family: "Petrona", serif;
    font-style: italic;
    letter-spacing: 0.04em;
    text-transform: none;
  }
}
.faculty-hero__heading {
  font-size: 6rem;
  line-height: 1.0666666667;
  font-family: "Petrona", serif;
  font-weight: 600;
  color: #ffffff;
  letter-spacing: 0;
}
@media (max-width: 991px) {
  .faculty-hero__heading {
    font-size: 3.4rem;
    line-height: 1.1764705882;
    font-weight: 700;
  }
}

.faculty-archive .container {
  max-width: 134rem;
}
.faculty-archive__filters {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 45px;
}
@media (min-width: 992px) {
  .faculty-archive__filters {
    flex-direction: row;
  }
}
.faculty-archive__filters__mobile-trigger {
  display: none;
}
@media (max-width: 991px) {
  .faculty-archive__filters__mobile-trigger {
    display: block;
  }
  .faculty-archive__filters__mobile-trigger button {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 15px;
    padding: 0.8rem 30px;
    border: none;
    border-radius: 0.4rem;
    color: #ffffff;
    background: #a32638;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    font-size: 1.4rem;
    line-height: 1.14285714;
    white-space: nowrap;
  }
  .faculty-archive__filters__mobile-trigger button::before {
    content: "\ea19";
    font-family: "iconfont-dcds";
    font-size: 30px;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #ffffff;
    margin-right: 10px;
  }
  .faculty-archive__filters__mobile-trigger button::after {
    content: "Show Filters";
  }
  .faculty-archive__filters__mobile-trigger button.open::after {
    content: "Hide Filters";
  }
}
.faculty-archive__filters .filter-group-for-mobile {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
@media (max-width: 991px) {
  .faculty-archive__filters .filter-group-for-mobile {
    display: none;
    flex-direction: column;
  }
  .faculty-archive__filters .filter-group-for-mobile.visible {
    display: flex;
  }
}
.faculty-archive__filters .filter {
  width: 100%;
  margin-right: 2rem;
  margin-top: 5px;
}
@media (min-width: 992px) {
  .faculty-archive__filters .filter {
    margin-top: 0;
    max-width: 30rem;
  }
}
.faculty-archive__filters .filter.faculty-archive__filters__search input {
  padding-left: 5.6rem;
  border-radius: 4px;
}
.faculty-archive__filters .filter.faculty-archive__filters__sort {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-right: 0;
}
@media (min-width: 992px) {
  .faculty-archive__filters .filter.faculty-archive__filters__sort {
    max-width: 20rem;
  }
}
.faculty-archive__filters .filter.faculty-archive__filters__sort span.label {
  font-size: 14px;
  font-weight: 500;
  line-height: 32px;
  color: #a32638;
  white-space: nowrap;
}
.faculty-archive__filters .filter.faculty-archive__filters__sort .select2-container {
  max-width: 100px;
}
.faculty-archive__filters .filter select {
  width: 100%;
}
.faculty-archive__filters .filter .select2-selection__arrow {
  border: none;
}
.faculty-archive__filters .filter .select2-container--default {
  border-width: 1px;
}
.faculty-archive__filters .filter .select2-container--default .select2-selection--single {
  border: 1px solid #a32638;
}
@media (min-width: 992px) {
  .faculty-archive__filters .filter .select2-container--default .select2-selection--single {
    border: none;
  }
}
.faculty-archive__filters .filter .select2-container--default .select2-selection--single .select2-selection__rendered {
  font-weight: 500;
}
.faculty-archive__filters .filter.faculty-archive__filters__search {
  position: relative;
}
.faculty-archive__filters .filter.faculty-archive__filters__search::before {
  content: "\ea27";
  font-family: "iconfont-dcds";
  font-size: 24px;
  font-weight: normal;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 991px) {
  .faculty-archive__filters .filter.faculty-archive__filters__search::before {
    color: #a32638;
  }
}
.faculty-archive__filters .filter.faculty-archive__filters__search input {
  font-size: 16px;
}
@media (max-width: 991px) {
  .faculty-archive__filters .filter.faculty-archive__filters__search input {
    padding: 10px 4px 10px 5rem;
  }
}
@media (max-width: 991px) {
  .faculty-archive__filters .filter.faculty-archive__filters__search input {
    border-color: #a32638;
  }
  .faculty-archive__filters .filter.faculty-archive__filters__search input::placeholder {
    color: rgba(163, 38, 56, 0.5);
  }
}
.faculty-archive__filters .faculty-archive__filters__reset {
  display: none;
}
.faculty-archive__filters .faculty-archive__filters__reset.visible {
  display: block;
}
.faculty-archive__filters .faculty-archive__filters__reset button {
  display: block;
  padding: 0.8rem 30px;
  color: #ffffff;
  border: none;
  border-radius: 0.4rem;
  background: #a32638;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-size: 1.4rem;
  line-height: 1.14285714;
  white-space: nowrap;
}
@media (max-width: 991px) {
  .faculty-archive__filters .faculty-archive__filters__reset button {
    width: 100%;
    margin-top: 15px;
  }
}

.faculty-archive__no-results {
  display: none;
  width: 100%;
}
.faculty-archive__no-results.visible {
  display: flex;
  align-self: center;
}
.faculty-archive__no-results .no-results__container {
  max-width: 60rem;
  margin: 90px auto 240px;
  padding: 60px;
  background-color: #627297;
  color: #ffffff;
  border-radius: 0.4rem;
  font-size: 16px;
}
@media (max-width: 991px) {
  .faculty-archive__no-results .no-results__container {
    margin: 30px auto 90px;
    padding: 30px;
  }
}
.faculty-archive__no-results .no-results__container h4 {
  color: #ffffff;
}

.faculty-archive-posts-container {
  margin: 0 0.9rem;
}
@media (max-width: 991px) {
  .faculty-archive-posts-container {
    margin: 0;
  }
}
.faculty-archive-posts-container h2, .faculty-archive-posts-container #page .tablepress-table-name, #page .faculty-archive-posts-container .tablepress-table-name {
  width: 100%;
  text-align: center;
}

.faculty-archive-posts {
  gap: 0;
}
@media (max-width: 991px) {
  .faculty-archive-posts {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 719px) {
  .faculty-archive-posts {
    grid-template-columns: 1fr;
    gap: 1.6rem;
  }
}

.faculty-archive-post {
  display: block;
}

.faculty-archive-post-wrapper {
  position: relative;
  display: flex;
  text-decoration: none;
}
.faculty-archive-post-wrapper:hover .faculty-archive-featured-image {
  filter: grayscale(0);
}
.faculty-archive-post-wrapper:hover .faculty-archive-post-body {
  transform: translateY(-20px);
}
.faculty-archive-post-wrapper:hover .faculty-archive-post-body:after {
  transform: scale(1) translateY(20px);
}

.faculty-archive-featured-image {
  width: 100%;
  padding-top: 125%;
  position: relative;
  margin-bottom: 0;
  transition: filter 0.2s ease;
  background-color: #969696;
}
@media (min-width: 720px) {
  .faculty-archive-featured-image {
    filter: grayscale(1);
  }
}
.faculty-archive-featured-image:before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 221px;
  z-index: 1;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
  opacity: 0.6;
}
.faculty-archive-featured-image img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.faculty-archive-post-body {
  width: 100%;
  padding: 0 4rem 6.5rem;
  position: absolute;
  z-index: 2;
  top: 76.5%;
  color: #ffffff;
  transition: transform 0.2s ease;
}
@media (max-width: 1199px) {
  .faculty-archive-post-body {
    padding: 0 2rem 5.5rem;
  }
}
@media (max-width: 991px) {
  .faculty-archive-post-body {
    padding: 0 2rem 2.1rem;
  }
}
.faculty-archive-post-body:after {
  content: "";
  display: inline-block;
  width: 71px;
  height: 2px;
  position: absolute;
  bottom: 45px;
  left: 40px;
  transform: scaleX(0);
  transform-origin: left;
  background-color: #ffffff;
  transition: transform 0.2s ease;
}
@media (max-width: 1199px) {
  .faculty-archive-post-body:after {
    bottom: 35px;
    left: 20px;
  }
}
@media (max-width: 991px) {
  .faculty-archive-post-body:after {
    bottom: 20px;
  }
}

.faculty-archive-post-title {
  font-size: 3.2rem;
  line-height: 1;
  margin-bottom: 0.5rem;
  font-family: "Petrona", serif;
  font-weight: 600;
  font-style: italic;
  color: inherit;
  letter-spacing: 0;
}
@media (max-width: 991px) {
  .faculty-archive-post-title {
    font-size: 2.2rem;
    line-height: 1.4545454545;
    margin-bottom: 0.4rem;
  }
}

.faculty-archive-post-role {
  font-size: 1.6rem;
  line-height: 1.5;
  font-family: "noto-sans", sans-serif;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .faculty-archive-post-role {
    font-size: 1.4rem;
    line-height: 1.7142857143;
  }
}

.faculty-archive__listing {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
}
.faculty-archive__listing li.faculty-archive__item {
  width: 100%;
  padding-bottom: 15px;
}
@media (min-width: 992px) {
  .faculty-archive__listing li.faculty-archive__item {
    width: 33.3333333333%;
  }
}

.faculty-archive__item {
  display: none;
}
.faculty-archive__item.enqueued {
  visibility: hidden;
}
.faculty-archive__item.visible {
  display: block;
}

.faculty-archive__load-more.hidden {
  display: none;
}

.faculty-cta {
  display: flex;
  align-items: center;
  max-width: 168rem;
  padding: 0 2rem 0 4.2rem;
  margin: 11.1rem auto 0.8rem;
}
@media (max-width: 991px) {
  .faculty-cta {
    flex-wrap: wrap;
    padding: 0;
    margin: -1.6rem auto 3.1rem;
  }
}
.faculty-cta__content {
  flex: 1 1 100%;
  max-width: 100%;
  min-height: 35.5rem;
  padding: 9.3rem 12.1rem 7.7rem;
  background-color: #627297;
}
@media (max-width: 1439px) {
  .faculty-cta__content {
    padding: 7rem 12.1rem 5rem 4rem;
  }
}
@media (max-width: 991px) {
  .faculty-cta__content {
    min-height: auto;
    padding: 4.7rem 1.6rem 46vw;
  }
}
.faculty-cta__content .c-btn, .faculty-cta__content .cc-window a.cc-btn, .cc-window .faculty-cta__content a.cc-btn, .faculty-cta__content .filters-page .filters-page__filter-button, .filters-page .faculty-cta__content .filters-page__filter-button, .faculty-cta__content .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list button, .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .faculty-cta__content button,
.faculty-cta__content .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list a,
.tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .faculty-cta__content a, .faculty-cta__content .filters-page .filters-page__sidebar .tribe-filter-bar__footer-button, .filters-page .filters-page__sidebar .faculty-cta__content .tribe-filter-bar__footer-button, .faculty-cta__content .faculty-details__contact {
  padding: 1.1rem 1.9rem;
  margin-left: 7rem;
}
@media (max-width: 1199px) {
  .faculty-cta__content .c-btn, .faculty-cta__content .cc-window a.cc-btn, .cc-window .faculty-cta__content a.cc-btn, .faculty-cta__content .filters-page .filters-page__filter-button, .filters-page .faculty-cta__content .filters-page__filter-button, .faculty-cta__content .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list button, .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .faculty-cta__content button,
.faculty-cta__content .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list a,
.tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .faculty-cta__content a, .faculty-cta__content .filters-page .filters-page__sidebar .tribe-filter-bar__footer-button, .filters-page .filters-page__sidebar .faculty-cta__content .tribe-filter-bar__footer-button, .faculty-cta__content .faculty-details__contact {
    margin-left: 3rem;
  }
}
@media (max-width: 991px) {
  .faculty-cta__content .c-btn, .faculty-cta__content .cc-window a.cc-btn, .cc-window .faculty-cta__content a.cc-btn, .faculty-cta__content .filters-page .filters-page__filter-button, .filters-page .faculty-cta__content .filters-page__filter-button, .faculty-cta__content .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list button, .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .faculty-cta__content button,
.faculty-cta__content .tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list a,
.tribe-events .filters-page .filters-page__content .tribe-events-c-nav__list .faculty-cta__content a, .faculty-cta__content .filters-page .filters-page__sidebar .tribe-filter-bar__footer-button, .filters-page .filters-page__sidebar .faculty-cta__content .tribe-filter-bar__footer-button, .faculty-cta__content .faculty-details__contact {
    width: auto;
    margin-left: 0;
  }
}
.faculty-cta__preheading {
  font-size: 4.2rem;
  line-height: 1.1428571429;
  margin-bottom: -0.6rem;
  font-family: "Petrona", serif;
  font-weight: 600;
  font-style: italic;
  color: #f5f5f5;
  letter-spacing: 0;
  opacity: 0.6;
}
@media (max-width: 1199px) {
  .faculty-cta__preheading {
    font-size: 3.8rem;
    line-height: 1.1578947368;
  }
}
@media (max-width: 991px) {
  .faculty-cta__preheading {
    font-size: 2.4rem;
    line-height: 1.3333333333;
    width: auto;
    margin-bottom: 0;
  }
}
.faculty-cta__heading {
  font-size: 4.2rem;
  line-height: 1.1428571429;
  margin-bottom: 4.5rem;
  margin-left: 7rem;
  font-family: "Petrona", serif;
  font-weight: 600;
  color: #ffffff;
  letter-spacing: 0;
}
@media (max-width: 1199px) {
  .faculty-cta__heading {
    font-size: 3.8rem;
    line-height: 1.1578947368;
    margin-left: 3rem;
  }
}
@media (max-width: 991px) {
  .faculty-cta__heading {
    font-size: 2.4rem;
    line-height: 1.3333333333;
    margin-bottom: 2.3rem;
    margin-left: 0;
  }
}
.faculty-cta__collage-inner {
  width: 100%;
  padding-top: 87.1%;
  position: relative;
}
@media (max-width: 991px) {
  .faculty-cta__collage-inner {
    padding-top: 75.1%;
  }
}
.faculty-cta__collage {
  display: flex;
  flex: 0 0 42%;
  align-items: center;
  max-width: 42%;
  transform: translateY(-2.6rem);
}
@media (max-width: 1199px) {
  .faculty-cta__collage {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (max-width: 991px) {
  .faculty-cta__collage {
    flex: 0 0 100%;
    max-width: 100%;
    margin-top: -35vw;
    margin-bottom: 0;
  }
}
@media (max-width: 719px) {
  .faculty-cta__collage {
    margin-top: -30vw;
  }
}
@media (max-width: 575px) {
  .faculty-cta__collage {
    margin-top: -25vw;
  }
}
.faculty-cta__collage figure {
  position: absolute;
  outline: 1.6rem solid white;
}
@media (max-width: 991px) {
  .faculty-cta__collage figure {
    outline-width: 0.4rem;
  }
}
.faculty-cta__collage figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.faculty-cta__collage-top {
  width: 54.3%;
  height: calc(44.2% - 1.6rem);
  top: 0;
  left: 2.3%;
}
@media (max-width: 991px) {
  .faculty-cta__collage-top {
    width: 46.3%;
    height: calc(43.9% - 0.4rem);
    left: 16.3%;
  }
}
.faculty-cta__collage-bottom {
  width: 73.3%;
  height: 56.3%;
  bottom: 0;
  left: -16.8%;
}
@media (max-width: 991px) {
  .faculty-cta__collage-bottom {
    width: 62.6%;
    height: 56.4%;
    left: 0;
  }
}
.faculty-cta__collage-right {
  width: calc(43.5% - 1.6rem);
  height: 72%;
  top: 13.8%;
  right: 0;
}
@media (max-width: 991px) {
  .faculty-cta__collage-right {
    width: calc(37.3% - 0.4rem);
    height: 71.6%;
    top: 14.3%;
  }
}

.page-search__heading {
  width: 0.1rem;
  height: 0.1rem;
  position: absolute;
  top: auto;
  left: -999.9rem;
  overflow: hidden;
}
.page-search > .container {
  display: flex;
  flex-wrap: wrap;
}
.page-search .pagination {
  margin: 10.7rem 0 0;
}
@media (max-width: 991px) {
  .page-search .pagination {
    margin: 4.9rem 0 0;
  }
}

.search-top {
  padding-top: 15.5rem;
  padding-bottom: 10.4rem;
  background-color: #f5f2e8;
}
@media (max-width: 991px) {
  .search-top {
    padding-top: 4.7rem;
    padding-bottom: 6.5rem;
  }
}
.search-top form {
  width: 100%;
  max-width: 85rem;
  position: relative;
  margin: auto;
}
.search-top form.filled button {
  opacity: 0;
  visibility: hidden;
}
.search-top form.filled .search-top__reset {
  opacity: 1;
  visibility: visible;
}
.search-top form button {
  width: 3rem;
  height: 3rem;
  padding: 0;
  position: absolute;
  top: 1.6rem;
  right: 2.1rem;
  border: none;
  background-color: transparent;
  cursor: pointer;
  transition: 0.2s ease;
  transition-property: opacity, visibility;
}
@media (max-width: 991px) {
  .search-top form button {
    width: 1.2rem;
    height: 1.3rem;
    top: 0.4rem;
    right: 1.1rem;
  }
}
.search-top form button svg * {
  stroke: #a32638;
}
.search-top input[type=search] {
  font-size: 3.2rem;
  line-height: 1.5;
  width: 100%;
  padding-right: 6.8rem;
  padding-bottom: 1.3rem;
  font-family: "noto-sans", sans-serif;
  font-weight: 500;
  color: #a32638;
  letter-spacing: 0;
  border: none;
  border-bottom: 0.2rem solid #ebe8df;
  background-color: transparent;
}
@media (max-width: 991px) {
  .search-top input[type=search] {
    font-size: 1.6rem;
    line-height: 1.25;
    padding-right: 3.2rem;
    padding-bottom: 0.6rem;
    padding-left: 1rem;
  }
}
.search-top__found {
  width: 100%;
  max-width: 85rem;
  margin: auto;
  margin-top: 1.3rem;
}
.search-top__found-msg {
  font-size: 1.6rem;
  line-height: 1.5;
  font-family: "noto-sans", sans-serif;
  font-weight: 400;
  font-style: italic;
  letter-spacing: 0;
}
@media (max-width: 991px) {
  .search-top__found-msg {
    font-size: 1.2rem;
    line-height: 1.5;
  }
}
.search-top__found-msg span {
  font-weight: 700;
}
.search-top__submit svg {
  transform: scale(1.5);
}
@media (max-width: 991px) {
  .search-top__submit svg {
    transform: scale(0.7) translate(-0.3rem, -0.3rem);
  }
}
.search-top__reset {
  top: 0;
  right: 0;
  opacity: 0;
  visibility: hidden;
}
.search-top__reset svg {
  width: 100%;
  height: auto;
}
@media (max-width: 991px) {
  .search-top__reset svg {
    transform: translate(0rem, -0.5rem);
  }
}

.page-search__results, .page-search__not-found {
  flex: 0 1 85rem;
  max-width: 85rem;
  padding-top: 4.9rem;
  padding-bottom: 12.1rem;
  order: 1;
}
@media (max-width: 1439px) {
  .page-search__results, .page-search__not-found {
    flex-basis: 75rem;
    max-width: 75rem;
  }
}
@media (max-width: 1199px) {
  .page-search__results, .page-search__not-found {
    flex-basis: 58rem;
    max-width: 58rem;
  }
}
@media (max-width: 991px) {
  .page-search__results, .page-search__not-found {
    flex-basis: 100%;
    max-width: 100%;
    padding-bottom: 5.9rem;
    order: 2;
  }
}

.page-search__sidebar {
  flex: 0 1 30rem;
  max-width: 30rem;
  padding-top: 9.3rem;
  padding-bottom: 7rem;
  order: 2;
  margin-left: auto;
}
@media (max-width: 991px) {
  .page-search__sidebar {
    flex-basis: 100%;
    max-width: 100%;
    padding: 2.4rem 2rem;
    order: 1;
    margin-top: 3.2rem;
    background-color: #f5f2e8;
  }
}
.page-search__sidebar-label {
  font-size: 1.2rem;
  line-height: 1.3333333333;
  margin-bottom: 0.9rem;
  font-family: "noto-sans", sans-serif;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .page-search__sidebar-label {
    margin-bottom: 1.6rem;
  }
}
.page-search__sidebar .menu {
  padding: 0;
  margin: 0;
  color: #171219;
  list-style-type: none;
}
.page-search__sidebar .menu a {
  font-size: 1.6rem;
  line-height: 1.5;
  position: relative;
  font-family: "noto-sans", sans-serif;
  font-weight: 500;
  color: inherit;
  text-decoration: none;
  letter-spacing: 0;
}
.page-search__sidebar .menu a:before {
  content: "";
  display: inline-block;
  width: 4.2rem;
  height: 0.1rem;
  position: absolute;
  bottom: -0.5rem;
  transform: scaleX(0);
  transform-origin: left;
  background: currentColor;
  transition: transform 0.2s ease;
}
.page-search__sidebar .menu a:hover:before {
  transform: scalex(1);
}
.page-search__sidebar .menu li + li {
  margin-top: 0.8rem;
}
@media (max-width: 991px) {
  .page-search__sidebar .menu li + li {
    margin-top: 1.6rem;
  }
}

.search-article {
  padding-bottom: 2.4rem;
  margin-bottom: 3.3rem;
  border-bottom: 0.1rem solid #ddd8c8;
}
.search-article__label {
  font-size: 1.2rem;
  line-height: 1.3333333333;
  margin-bottom: 2.4rem;
  font-family: "noto-sans", sans-serif;
  font-weight: 700;
  color: #a32638;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.search-article__heading {
  font-size: 2.2rem;
  line-height: 1.2727272727;
  margin-bottom: 2.3rem;
  font-family: "Petrona", serif;
  font-weight: 600;
  color: #171219;
  letter-spacing: 0;
}
.search-article__heading a {
  color: inherit;
  text-decoration: none;
}
.search-article__content {
  font-size: 1.6rem;
  line-height: 1.5;
  font-family: "noto-sans", sans-serif;
  font-weight: 400;
  letter-spacing: 0;
}
.search-article__content p {
  font-size: inherit;
  line-height: inherit;
}