@charset "UTF-8";
@import url("//hello.myfonts.net/count/36fcf1");
/* stylelint-disable */
/* Custom, minimalist reset:
 * http://jaydenseric.com/blog/forget-normalize-or-resets-lay-your-own-css-foundation
*/
html {
  box-sizing: border-box;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

*, *:before, *:after {
  box-sizing: inherit;
}

body {
  margin: 0;
  font: 16px/1 sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6, p, blockquote, figure, ol, ul {
  margin: 0;
  padding: 0;
}

main, li {
  display: block;
}

h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
}

strong {
  font-weight: bold;
}

a, button {
  color: inherit;
  transition: 0.3s;
}

a {
  text-decoration: none;
}

button {
  overflow: visible;
  border: 0;
  font: inherit;
  -webkit-font-smoothing: inherit;
  letter-spacing: inherit;
  background: none;
  cursor: pointer;
}

::-moz-focus-inner {
  padding: 0;
  border: 0;
}

:focus {
  outline: 0;
}

img {
  max-width: 100%;
  height: auto;
  border: 0;
}

/*! normalize.css v4.2.0 | MIT License | github.com/necolas/normalize.css */
/* ==================== MODIFIED Based on rules set above ==================== */
/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/* Embedded content
========================================================================== */
/**
* Add the correct display in IE 9-.
*/
audio,
video {
  display: inline-block;
}

/**
* 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
========================================================================== */
/**
* 1. Change the font styles in all browsers (opinionated).
* 2. Remove the margin in Firefox and Safari.
*/
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
* 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 OS X.
*/
[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 */
}

/* Scripting
========================================================================== */
/**
* Add the correct display in IE 9-.
*/
canvas {
  display: inline-block;
}

/* Hidden
========================================================================== */
/**
* Add the correct display in IE 10-.
*/
[hidden] {
  display: none;
}

/* stylelint-disable color-no-hex */
/* stylelint-enable color-no-hex */
.bg-theme-1 {
  background-color: #CECEC9;
}
.bg-theme-1 h1,
.bg-theme-1 p {
  color: #363635;
}

.bg-theme-2 {
  background-color: #F5F5F0;
}

.bg-theme-3 {
  background-color: #A30046;
}

.bg-theme-4 {
  background-color: #FFFFF5;
}

.bg-theme-5 {
  background-color: #363635;
}

.bg-theme-6 {
  background-color: #B7B7B3;
}

/*
* CONTAINER STYLES
*/
.container {
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  max-width: 1170px;
  padding: 0 16px;
  position: relative;
}
@media (min-width: 768px) {
  .container {
    padding: 0 32px;
  }
}
@media (min-width: 1600px) {
  .container {
    padding: 0 32px;
  }
}

/*
* ROW STYLES
*/
.row {
  /* IMPORTANT! Make sure the row is always 100% of the container, plus the breakpoint gutter width. That way every column is consistent and has a margin-right */
  width: 100%;
}
.row.grid-reverse {
  flex-direction: row-reverse;
}
.row.grid-center {
  justify-content: center;
}
@media (min-width: 768px) {
  .row {
    display: flex;
    flex: 0 1 auto;
    flex-wrap: wrap;
    width: calc(100% + 32px);
  }
}

/*
* COLUMN STYLES
*/
/*
* OFFSET STYLES
*/
/*
* DEBUG STYLES
* Pretty colours so you can figure out what's breaking.
*/
.grid-debug {
  background-color: #363635;
}
.grid-debug > .container {
  background-color: #009844;
}
.grid-debug > .container > .row {
  background-color: #fffff5;
}
.grid-debug > .container > .row > div {
  background-color: #a30046;
}

html {
  scroll-behavior: smooth;
}
input::-moz-placeholder,
.placeholder::-moz-placeholder { /* Firefox 19+ */
  color: #B7B7B3;
}
input::-moz-placeholder, .placeholder::-moz-placeholder { /* CSS Working Draft */
  color: #B7B7B3;
}
input::placeholder,
.placeholder::placeholder { /* CSS Working Draft */
  color: #B7B7B3;
}

select:invalid {
  color: #B7B7B3;
}

.font-thin {
  font-weight: 100;
}

.font-extralight {
  font-weight: 200;
}

.font-light {
  font-weight: 300;
}

.font-normal {
  font-weight: normal;
}

.font-medium {
  font-weight: 500;
}

.font-semibold {
  font-weight: 600;
}

.font-bold {
  font-weight: bold;
}

.font-extrabold {
  font-weight: 800;
}

.font-black {
  font-weight: 900;
}

@font-face {
  font-display: swap;
  font-family: "Inter";
  src: url("../assets/fonts/Inter-Bold.woff2") format("woff2"), url("../assets/fonts/Inter-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-display: swap;
  font-family: "Inter";
  src: url("../assets/fonts/Inter-Medium.woff2") format("woff2"), url("../assets/fonts/Inter-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-display: swap;
  font-family: "Inter";
  src: url("../assets/fonts/Inter-Regular.woff2") format("woff2"), url("../assets/fonts/Inter-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-display: swap;
  font-family: "Inter";
  src: url("../assets/fonts/Inter-Italic.woff2") format("woff2"), url("../assets/fonts/Inter-Italic.woff") format("woff");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-display: swap;
  font-family: "Inter";
  src: url("../assets/fonts/Inter-MediumItalic.woff2") format("woff2"), url("../assets/fonts/Inter-MediumItalic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
}
.display-extra-extra-large {
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 5.625rem;
  line-height: 1.0666666667;
  font-weight: 600;
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #75003B;
  font-weight: normal;
}

h1 {
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 5.625rem;
  line-height: 1.0666666667;
  font-weight: 600;
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #75003B;
  font-weight: normal;
}

h2 {
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 2.75rem;
  line-height: 1.0909090909;
  font-weight: 600;
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #75003B;
  font-weight: normal;
}
.dark-bg h2 {
  color: #FFFFF5;
}

h3 {
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 2.375rem;
  line-height: 1.1578947368;
  font-weight: 600;
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #75003B;
  font-weight: normal;
}
.dark-bg h3 {
  color: #FFFFF5;
}

h4 {
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 2.0625rem;
  line-height: 1.2121212121;
  font-weight: 600;
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #75003B;
  font-weight: normal;
}
.dark-bg h4 {
  color: #FFFFF5;
}

h5,
h6 {
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.5625rem;
  line-height: 1.44;
  font-weight: 600;
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #75003B;
  font-weight: normal;
}
.dark-bg h5,
.dark-bg h6 {
  color: #FFFFF5;
}

h5 {
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.5625rem;
  line-height: 1.44;
  font-weight: 600;
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #75003B;
  font-weight: normal;
}
.dark-bg h5 {
  color: #FFFFF5;
}

.display-extra-large {
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 2.75rem;
  line-height: 1.0909090909;
  font-weight: 600;
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #75003B;
  font-weight: normal;
}
.dark-bg .display-extra-large {
  color: #FFFFF5;
}

.display-large {
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 2.375rem;
  line-height: 1.1578947368;
  font-weight: 600;
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #75003B;
  font-weight: normal;
}
.dark-bg .display-large {
  color: #FFFFF5;
}

.display-medium {
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 2.0625rem;
  line-height: 1.2121212121;
  font-weight: 600;
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #75003B;
  font-weight: normal;
}
.dark-bg .display-medium {
  color: #FFFFF5;
}

.display-small {
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.5625rem;
  line-height: 1.44;
  font-weight: 600;
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #75003B;
  font-weight: normal;
}
.dark-bg .display-small {
  color: #FFFFF5;
}

.display-micro {
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.75;
  font-weight: 600;
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #75003B;
  font-weight: normal;
}
.dark-bg .display-micro {
  color: #FFFFF5;
}

.section-heading {
  color: #75003B;
  display: block;
  margin-bottom: 48px;
  text-align: center;
  width: 100%;
}
.page-theme-2 .section-heading {
  color: #094183;
}

.text-10xl-normal {
  font-size: 5.625rem;
  line-height: 1.0666666667;
  font-weight: normal;
}

.text-10xl-medium {
  font-size: 5.625rem;
  line-height: 1.0666666667;
  font-weight: 500;
}

.text-10xl-bold {
  font-size: 5.625rem;
  line-height: 1.0666666667;
  font-weight: bold;
}

.text-9xl-normal {
  font-size: 4.1875rem;
  line-height: 1.0746268657;
  font-weight: normal;
}

.text-9xl-medium {
  font-size: 4.1875rem;
  line-height: 1.0746268657;
  font-weight: 500;
}

.text-9xl-bold {
  font-size: 4.1875rem;
  line-height: 1.0746268657;
  font-weight: bold;
}

.text-8xl-normal {
  font-size: 3.6875rem;
  line-height: 1.0847457627;
  font-weight: normal;
}

.text-8xl-medium {
  font-size: 3.6875rem;
  line-height: 1.0847457627;
  font-weight: 500;
}

.text-8xl-bold {
  font-size: 3.6875rem;
  line-height: 1.0847457627;
  font-weight: bold;
}

.text-7xl-normal {
  font-size: 3.1875rem;
  line-height: 1.0980392157;
  font-weight: normal;
}

.text-7xl-medium {
  font-size: 3.1875rem;
  line-height: 1.0980392157;
  font-weight: 500;
}

.text-7xl-bold {
  font-size: 3.1875rem;
  line-height: 1.0980392157;
  font-weight: bold;
}

.text-6xl-normal {
  font-size: 2.75rem;
  line-height: 1.0909090909;
  font-weight: normal;
}

.text-6xl-medium {
  font-size: 2.75rem;
  line-height: 1.0909090909;
  font-weight: 500;
}

.text-6xl-bold {
  font-size: 2.75rem;
  line-height: 1.0909090909;
  font-weight: bold;
}

.text-5xl-normal {
  font-size: 2.375rem;
  line-height: 1.1578947368;
  font-weight: normal;
}

.text-5xl-medium {
  font-size: 2.375rem;
  line-height: 1.1578947368;
  font-weight: 500;
}

.text-5xl-bold {
  font-size: 2.375rem;
  line-height: 1.1578947368;
  font-weight: bold;
}

.text-4xl-normal {
  font-size: 2.0625rem;
  line-height: 1.2121212121;
  font-weight: normal;
}

.text-4xl-medium {
  font-size: 2.0625rem;
  line-height: 1.2121212121;
  font-weight: 500;
}

.text-4xl-bold {
  font-size: 2.0625rem;
  line-height: 1.2121212121;
  font-weight: bold;
}

.text-3xl-normal {
  font-size: 1.875rem;
  line-height: 1.3333333333;
  font-weight: normal;
}

.text-3xl-medium {
  font-size: 1.875rem;
  line-height: 1.3333333333;
  font-weight: 500;
}

.text-3xl-bold {
  font-size: 1.875rem;
  line-height: 1.3333333333;
  font-weight: bold;
}

.text-2xl-normal {
  font-size: 1.5625rem;
  line-height: 1.44;
  font-weight: normal;
}

.text-2xl-medium {
  font-size: 1.5625rem;
  line-height: 1.44;
  font-weight: 500;
}

.text-2xl-bold {
  font-size: 1.5625rem;
  line-height: 1.44;
  font-weight: bold;
}

.text-xl-normal {
  font-size: 1.3125rem;
  line-height: 1.5238095238;
  font-weight: normal;
}

.text-xl-medium {
  font-size: 1.3125rem;
  line-height: 1.5238095238;
  font-weight: 500;
}

.text-xl-bold {
  font-size: 1.3125rem;
  line-height: 1.5238095238;
  font-weight: bold;
}

.text-lg-normal {
  font-size: 1.125rem;
  line-height: 1.5555555556;
  font-weight: normal;
}

.text-lg-medium {
  font-size: 1.125rem;
  line-height: 1.5555555556;
  font-weight: 500;
}

.text-lg-bold {
  font-size: 1.125rem;
  line-height: 1.5555555556;
  font-weight: bold;
}

.text-base-normal {
  font-size: 1rem;
  line-height: 1.75;
  font-weight: normal;
}

.text-base-medium {
  font-size: 1rem;
  line-height: 1.75;
  font-weight: 500;
}

.text-base-bold {
  font-size: 1rem;
  line-height: 1.75;
  font-weight: bold;
}

.text-sm-normal {
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: normal;
}

.text-sm-medium {
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: 500;
}

.text-sm-bold {
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: bold;
}

.text-xs-normal {
  font-size: 0.75rem;
  line-height: 1.3333333333;
  font-weight: normal;
}

.text-xs-medium {
  font-size: 0.75rem;
  line-height: 1.3333333333;
  font-weight: 500;
}

.text-xs-bold {
  font-size: 0.75rem;
  line-height: 1.3333333333;
  font-weight: bold;
}

.text-10xl-secondary-semibold {
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 5.625rem;
  line-height: 1.0666666667;
  font-weight: 600;
  font-weight: 600;
}

.text-9xl-secondary-semibold {
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 4.1875rem;
  line-height: 1.0746268657;
  font-weight: 600;
  font-weight: 600;
}

.text-8xl-secondary-semibold {
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 3.6875rem;
  line-height: 1.0847457627;
  font-weight: 600;
  font-weight: 600;
}

.text-7xl-secondary-semibold {
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 3.1875rem;
  line-height: 1.0980392157;
  font-weight: 600;
  font-weight: 600;
}

.text-6xl-secondary-semibold {
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 2.75rem;
  line-height: 1.0909090909;
  font-weight: 600;
  font-weight: 600;
}

.text-5xl-secondary-semibold {
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 2.375rem;
  line-height: 1.1578947368;
  font-weight: 600;
  font-weight: 600;
}

.text-4xl-secondary-semibold {
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 2.0625rem;
  line-height: 1.2121212121;
  font-weight: 600;
  font-weight: 600;
}

.text-3xl-secondary-semibold {
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.875rem;
  line-height: 1.3333333333;
  font-weight: 600;
  font-weight: 600;
}

.text-2xl-secondary-semibold {
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.5625rem;
  line-height: 1.44;
  font-weight: 600;
  font-weight: 600;
}

.text-xl-secondary-semibold {
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.3125rem;
  line-height: 1.5238095238;
  font-weight: 600;
  font-weight: 600;
}

.text-lg-secondary-semibold {
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.125rem;
  line-height: 1.5555555556;
  font-weight: 600;
  font-weight: 600;
}

.text-base-secondary-semibold {
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.75;
  font-weight: 600;
  font-weight: 600;
}

.text-sm-secondary-semibold {
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: 600;
  font-weight: 600;
}

.text-xs-secondary-semibold {
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 0.75rem;
  line-height: 1.3333333333;
  font-weight: 600;
  font-weight: 600;
}

html {
  font-size: 100%;
}

body {
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.75;
  background-color: #FFFFF5;
  color: #75003B;
}

body.bg-white {
  background-color: #FFF;
}

p {
  font-size: 1rem;
  line-height: 1.75;
}

.body-extra-large {
  font-size: 1.875rem;
  line-height: 1.3333333333;
}

.body-large {
  font-size: 1.5625rem;
  line-height: 1.44;
}

.body-large-heading-style {
  font-size: 1.3125rem;
  line-height: 1.5238095238;
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.body-normal {
  font-size: 1rem;
  line-height: 1.75;
}

.body-normal-inter-medium {
  font-size: 1rem;
  line-height: 1.75;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
}

.body-heading-style {
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

p {
  font-size: 1rem;
  line-height: 1.75;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-bottom: 8px;
}

.body-inter-medium {
  font-size: 1rem;
  line-height: 1.75;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
}

.body-inter-regular {
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.body-inter-bold {
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
}

.body-small {
  font-size: 0.875rem;
  line-height: 1.4285714286;
}

.body-small-inter-medium {
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
}

.body-micro-italic {
  font-size: 0.75rem;
  line-height: 1.3333333333;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: italic;
}

.body-micro {
  font-size: 0.75rem;
  line-height: 1.3333333333;
}

.body-micro-medium {
  font-size: 0.75rem;
  line-height: 1.3333333333;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
}

.body-micro-bold {
  font-size: 0.75rem;
  line-height: 1.3333333333;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
}

.body-caption {
  font-size: 0.75rem;
  line-height: 1.3333333333;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: italic;
}

blockquote {
  font-size: 1.3125rem;
  line-height: 1.5238095238;
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: italic;
}
blockquote::before, blockquote::after {
  display: inline-block;
}
blockquote::before {
  content: open-quote;
}
blockquote::after {
  content: close-quote;
}

a {
  font-size: 1rem;
  line-height: 1.75;
  color: #A30046;
  cursor: pointer;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
a:hover, a:focus {
  text-decoration: underline;
}

strong,
.strong {
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
}

/* custom font */
.link-reset {
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #363635;
  text-transform: none;
}

.body-base-small {
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.body-base {
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

ul,
ol {
  list-style: none;
  padding-left: 0;
  margin-left: 24px;
}
ul li,
ol li {
  margin-bottom: 8px;
}

ul li {
  position: relative;
  padding-left: 24px;
}
ul li::before {
  position: absolute;
  left: 0;
  top: 8px;
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #75003B;
}
ul ul li::before {
  top: calc(8px + 3px);
  width: 8px;
  height: 2px;
  border-radius: 0;
}
ul.check-list li:before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  top: 4px;
  left: -4px;
  vertical-align: middle;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIj48ZyBjbGlwLXBhdGg9InVybCgjY2xpcDBfOTAyM18zMjYpIj48cGF0aCBkPSJNOS4wMDAxNiAxNi4xN0w0LjgzMDE2IDEyTDMuNDEwMTYgMTMuNDFMOS4wMDAxNiAxOUwyMS4wMDAyIDdMMTkuNTkwMiA1LjU5TDkuMDAwMTYgMTYuMTdaIiBmaWxsPSIjRkY0MjU0Ii8+PC9nPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDBfOTAyM18zMjYiPjxyZWN0IHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0id2hpdGUiLz48L2NsaXBQYXRoPjwvZGVmcz48L3N2Zz4K");
  background-size: contain;
  background-repeat: no-repeat;
  background-color: transparent;
}

ol {
  padding-left: 24px;
  counter-reset: section;
  list-style-position: inside;
}
ol li {
  position: relative;
}
ol li::before {
  position: absolute;
  left: -24px;
  counter-increment: section;
  content: counters(section, ".") ".";
  color: #75003B;
  font-weight: normal;
}
ol ol {
  margin-top: 8px;
}
ol ol li::before {
  content: counter(section, upper-alpha);
}

.vertical-rhythm h1 {
  margin-bottom: 48px;
}
.vertical-rhythm h2 {
  margin-bottom: 16px;
}
.vertical-rhythm h3 {
  margin-bottom: 16px;
}
.vertical-rhythm h4 {
  margin-bottom: 16px;
}
.vertical-rhythm h5 {
  margin-bottom: 16px;
}
.vertical-rhythm p,
.vertical-rhythm ul,
.vertical-rhythm ol,
.vertical-rhythm pre,
.vertical-rhythm table,
.vertical-rhythm blockquote {
  margin-top: 0;
  margin-bottom: 16px;
}
.vertical-rhythm ul ul,
.vertical-rhythm ol ol,
.vertical-rhythm ul ol,
.vertical-rhythm ol ul {
  margin-top: 8px;
  margin-bottom: 0;
}
.page-theme-2 .vertical-rhythm a:not([class^=btn]) {
  color: #094183;
}

svg {
  fill: currentColor;
  stroke: transparent;
  stroke-linecap: round;
  stroke-linejoin: round;
  will-change: fill, stroke;
}

.svg-icon {
  position: relative;
  display: inline-block;
  max-width: 100%;
  max-height: 100%;
  width: 24px;
  height: 24px;
  cursor: pointer;
  fill: #B7B7B3;
}

.svg-icon-sm {
  width: 12px;
  height: 12px;
}

.svg-icon-circle {
  border-radius: 50%;
  padding: 6px;
  width: 36px;
  height: 36px;
}

.icon-search {
  top: 6px;
}

.icon-facebook {
  fill: #3B5998;
}

.icon-google {
  fill: #DD4B39;
}

.icon-instagram {
  fill: #E1306C;
}

.icon-linkedin {
  fill: #0077B5;
}

.icon-twitter {
  fill: #55ACEE;
}

.icon-youtube {
  fill: #CD201F;
}

.s-base-section.click-dimension-container .responsiveRow .buttonContainer input[type=button], .s-success-stories .s-success-stories-btn, .sitecore-search-block-pagination .pagination-nav,
.sitecore-search-block-pagination .pagination-item, .s-search-page-header .search-form-container .btn-submit-search, #outdated a, .c-article-tile .tile-links .read-more, .btn-skin-3, .btn-skin-2,
.btn-default, .btn-skin-1,
.btn-primary,
.s-mvc-form-section input[type=submit],
.s-search-results-kentico .search-form input[type=submit] {
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: 500;
  display: inline-block;
  padding: 16px 48px;
  line-height: 1;
  border-radius: 5px;
  transition: all 0.1s ease-in-out;
  cursor: pointer;
  text-transform: uppercase;
  text-align: center;
}
.s-base-section.click-dimension-container .responsiveRow .buttonContainer input[type=button]:not(.btn-disabled):hover, .s-success-stories .s-success-stories-btn:not(.btn-disabled):hover, .sitecore-search-block-pagination .pagination-nav:not(.btn-disabled):hover,
.sitecore-search-block-pagination .pagination-item:not(.btn-disabled):hover, .s-search-page-header .search-form-container .btn-submit-search:not(.btn-disabled):hover, #outdated a:not(.btn-disabled):hover, .c-article-tile .tile-links .read-more:not(.btn-disabled):hover, .btn-skin-3:not(.btn-disabled):hover, .btn-skin-2:not(.btn-disabled):hover,
.btn-default:not(.btn-disabled):hover, .btn-skin-1:not(.btn-disabled):hover,
.btn-primary:not(.btn-disabled):hover,
.s-mvc-form-section input[type=submit]:not(.btn-disabled):hover,
.s-search-results-kentico .search-form input[type=submit]:not(.btn-disabled):hover, .s-base-section.click-dimension-container .responsiveRow .buttonContainer input[type=button]:not(.btn-disabled):focus, .s-success-stories .s-success-stories-btn:not(.btn-disabled):focus, .sitecore-search-block-pagination .pagination-nav:not(.btn-disabled):focus,
.sitecore-search-block-pagination .pagination-item:not(.btn-disabled):focus, .s-search-page-header .search-form-container .btn-submit-search:not(.btn-disabled):focus, #outdated a:not(.btn-disabled):focus, .c-article-tile .tile-links .read-more:not(.btn-disabled):focus, .btn-skin-3:not(.btn-disabled):focus, .btn-skin-2:not(.btn-disabled):focus,
.btn-default:not(.btn-disabled):focus, .btn-skin-1:not(.btn-disabled):focus,
.btn-primary:not(.btn-disabled):focus,
.s-mvc-form-section input[type=submit]:not(.btn-disabled):focus,
.s-search-results-kentico .search-form input[type=submit]:not(.btn-disabled):focus {
  text-decoration: none;
}

.btn-large {
  font-size: 1rem;
  line-height: 1.75;
  display: inline-block;
  padding: 18px 50px;
}

.btn-small {
  font-size: 0.75rem;
  line-height: 1.3333333333;
  display: inline-block;
  padding: 14px 40px;
}

.btn-disabled,
input[type=submit].btn-disabled {
  cursor: default;
}
.btn-disabled:hover,
input[type=submit].btn-disabled:hover {
  cursor: default;
  text-decoration: none;
}

input[type=submit].btn-primary,
input[type=submit].btn-default,
.s-mvc-form-section input[type=submit] {
  border: none;
  cursor: pointer;
}

/*
 * Button Themes
 */
.btn-skin-1,
.btn-primary,
.s-mvc-form-section input[type=submit],
.s-search-results-kentico .search-form input[type=submit] {
  color: #FFFFF5;
  background-color: #A30046;
  border: 2px solid #A30046;
}
.page-theme-2 .btn-skin-1,
.page-theme-2 .btn-primary,
.page-theme-2 .s-mvc-form-section input[type=submit],
.page-theme-2 .s-search-results-kentico .search-form input[type=submit] {
  background-color: #094183;
  color: #FFFFF5 !important;
  border-color: #094183;
}
.btn-skin-1:not(.btn-disabled):hover, .btn-skin-1:not(.btn-disabled):focus,
.btn-primary:not(.btn-disabled):hover,
.btn-primary:not(.btn-disabled):focus,
.s-mvc-form-section input[type=submit]:not(.btn-disabled):hover,
.s-mvc-form-section input[type=submit]:not(.btn-disabled):focus,
.s-search-results-kentico .search-form input[type=submit]:not(.btn-disabled):hover,
.s-search-results-kentico .search-form input[type=submit]:not(.btn-disabled):focus {
  border: 2px solid #FF8261;
  color: #75003B;
  background-color: #FF8261;
}
.page-theme-2 .btn-skin-1:not(.btn-disabled):hover, .page-theme-2 .btn-skin-1:not(.btn-disabled):focus,
.page-theme-2 .btn-primary:not(.btn-disabled):hover,
.page-theme-2 .btn-primary:not(.btn-disabled):focus,
.page-theme-2 .s-mvc-form-section input[type=submit]:not(.btn-disabled):hover,
.page-theme-2 .s-mvc-form-section input[type=submit]:not(.btn-disabled):focus,
.page-theme-2 .s-search-results-kentico .search-form input[type=submit]:not(.btn-disabled):hover,
.page-theme-2 .s-search-results-kentico .search-form input[type=submit]:not(.btn-disabled):focus {
  color: #75003B !important;
  background-color: #1D6AA5;
  border-color: #1D6AA5;
}
.btn-skin-1 svg,
.btn-primary svg,
.s-mvc-form-section input[type=submit] svg,
.s-search-results-kentico .search-form input[type=submit] svg {
  fill: #FFFFF5;
}
.btn-skin-1.btn-disabled,
.btn-primary.btn-disabled,
.s-mvc-form-section input[type=submit].btn-disabled,
.s-search-results-kentico .search-form input[type=submit].btn-disabled {
  border: 2px solid #CECEC9;
  color: #858582;
  background-color: #CECEC9;
}

.btn-skin-2,
.btn-default {
  color: #A30046;
  background-color: transparent;
  border: 2px solid #A30046;
}
.page-theme-2 .btn-skin-2,
.page-theme-2 .btn-default {
  color: #094183;
  border-color: #094183;
}
.btn-skin-2:not(.btn-disabled):hover, .btn-skin-2:not(.btn-disabled):focus,
.btn-default:not(.btn-disabled):hover,
.btn-default:not(.btn-disabled):focus {
  border: 2px solid #FF8261;
  color: #A30046;
  background-color: transparent;
}
.page-theme-2 .btn-skin-2:not(.btn-disabled):hover, .page-theme-2 .btn-skin-2:not(.btn-disabled):focus,
.page-theme-2 .btn-default:not(.btn-disabled):hover,
.page-theme-2 .btn-default:not(.btn-disabled):focus {
  color: #1D6AA5;
  border-color: #1D6AA5;
}
.btn-skin-2 svg,
.btn-default svg {
  fill: #A30046;
}
.btn-skin-2.btn-disabled,
.btn-default.btn-disabled {
  border: 2px solid #CECEC9;
  color: #858582;
  background-color: #CECEC9;
}

.btn-skin-3 {
  color: #FFF;
  background-color: #111110;
  border: 2px solid #111110;
}
.btn-skin-3 svg {
  fill: #50504E;
}
.btn-skin-3:not(.btn-disabled):hover, .btn-skin-3:not(.btn-disabled):focus {
  color: #FFF;
  background-color: #363635;
  border: 2px solid #111110;
}
.btn-skin-3.btn-disabled {
  border: 2px solid #CECEC9;
  color: #858582;
  background-color: #CECEC9;
}

/*
 * Buttons with Icons
 */
.btn-icon {
  position: relative;
  padding: 15px 50px 15px 30px;
}
.btn-icon svg {
  position: absolute;
  top: calc(50% - 24px / 2);
  right: 10px;
  width: 24px;
  height: 24px;
}

label,
.FieldLabel span {
  font-weight: 700;
  color: #363635;
  margin-bottom: 8px;
  display: block;
}

.is-required label sup {
  color: #F6323E;
}

input:not([type=submit]) {
  font-size: 0.875rem;
  line-height: 1.4285714286;
  width: 100%;
  min-height: 48px;
  padding: 12px 16px;
  border: 1px solid #CECEC9;
  border-radius: 10px;
  color: #858582;
  background-color: #FFF;
  transition: border-color 0.2s ease-in-out;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}
input:not([type=submit]):focus {
  outline: none;
  border-color: #B7B7B3;
}
input:not([type=submit]):disabled {
  color: #B7B7B3;
  background-color: #F5F5F0;
}

textarea {
  font-size: 0.875rem;
  line-height: 1.4285714286;
  width: 100%;
  min-height: 48px;
  padding: 12px 16px;
  border: 1px solid #CECEC9;
  border-radius: 10px;
  color: #858582;
  background-color: #FFF;
  transition: border-color 0.2s ease-in-out;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}
textarea:focus {
  outline: none;
  border-color: #B7B7B3;
}
textarea {
  height: auto;
  min-height: 150px;
  resize: vertical;
  display: block;
}
textarea:disabled {
  color: #B7B7B3;
  background-color: #F5F5F0;
}

.select-wrapper select,
.select-wrapper .select,
.responsiveRow select,
.responsiveRow .select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  width: 100%;
  min-height: 48px;
  padding: 12px 16px;
  border: 1px solid #CECEC9;
  border-radius: 10px;
  color: #858582;
  background-color: #FFF;
  transition: border-color 0.2s ease-in-out;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}
.select-wrapper select:focus,
.select-wrapper .select:focus,
.responsiveRow select:focus,
.responsiveRow .select:focus {
  outline: none;
  border-color: #B7B7B3;
}
.select-wrapper select,
.select-wrapper .select,
.responsiveRow select,
.responsiveRow .select {
  padding-right: 48px;
}
.select-wrapper select:focus,
.select-wrapper .select:focus,
.responsiveRow select:focus,
.responsiveRow .select:focus {
  outline: none;
  border-color: #B7B7B3;
}
.select-wrapper select:disabled,
.select-wrapper .select:disabled,
.responsiveRow select:disabled,
.responsiveRow .select:disabled {
  color: #B7B7B3;
  background-color: #F5F5F0;
}
.select-wrapper select p,
.select-wrapper .select p,
.responsiveRow select p,
.responsiveRow .select p {
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.select-wrapper select::-ms-expand,
.select-wrapper .select::-ms-expand,
.responsiveRow select::-ms-expand,
.responsiveRow .select::-ms-expand {
  display: none;
}

.select-wrapper .input-wrapper,
.select-wrapper .EditingFormValueCell > div {
  position: relative;
}
.select-wrapper .input-wrapper select[size],
.select-wrapper .EditingFormValueCell > div select[size] {
  position: relative;
  z-index: 2;
}
.select-wrapper .input-wrapper:after,
.select-wrapper .EditingFormValueCell > div:after {
  position: absolute;
  z-index: 1;
  top: 12px;
  right: 12px;
  width: 24px;
  height: 24px;
  content: "";
  text-align: center;
  background: transparent center no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24'%3E%3Cpath fill='%23A30046' fill-rule='evenodd' d='M17.981 7.5L19.5 9.014 12 16.5 4.5 9.014 6.019 7.5 12 13.467z'/%3E%3C/svg%3E");
  background-size: cover;
  pointer-events: none;
}
.page-theme-2 .select-wrapper .input-wrapper:after,
.page-theme-2 .select-wrapper .EditingFormValueCell > div:after {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 24px;
  height: 24px;
  content: "";
  text-align: center;
  background: transparent center no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24'%3E%3Cpath fill='%23094183' fill-rule='evenodd' d='M17.981 7.5L19.5 9.014 12 16.5 4.5 9.014 6.019 7.5 12 13.467z'/%3E%3C/svg%3E");
  background-size: cover;
  pointer-events: none;
}

.select-wrapper.select-disabled .EditingFormValueCell > div::after {
  opacity: 0.5;
}

.checkbox-wrapper input[type=checkbox],
.checkboxlist-wrapper input[type=checkbox],
.radiobutton-wrapper input[type=radio],
.responsiveRow input[type=checkbox],
.responsiveRow input[type=radio],
.s-mvc-form-section input[type=checkbox],
.s-mvc-form-section input[type=radio] {
  position: absolute;
  width: 24px;
  height: 24px;
  z-index: 10;
  margin: 0;
  opacity: 0;
}
.checkbox-wrapper input[type=checkbox] + label,
.checkbox-wrapper input[type=checkbox] + span,
.checkboxlist-wrapper input[type=checkbox] + label,
.checkboxlist-wrapper input[type=checkbox] + span,
.radiobutton-wrapper input[type=radio] + label,
.radiobutton-wrapper input[type=radio] + span,
.responsiveRow input[type=checkbox] + label,
.responsiveRow input[type=checkbox] + span,
.responsiveRow input[type=radio] + label,
.responsiveRow input[type=radio] + span,
.s-mvc-form-section input[type=checkbox] + label,
.s-mvc-form-section input[type=checkbox] + span,
.s-mvc-form-section input[type=radio] + label,
.s-mvc-form-section input[type=radio] + span {
  position: relative;
  display: block;
  padding-left: 40px;
  min-height: 24px;
  line-height: 24px;
  margin-bottom: 8px;
  cursor: pointer;
  font-weight: normal;
  font-size: 0.875rem;
  line-height: 1.4285714286;
}
.checkbox-wrapper input[type=checkbox] + label::before,
.checkbox-wrapper input[type=checkbox] + span::before,
.checkboxlist-wrapper input[type=checkbox] + label::before,
.checkboxlist-wrapper input[type=checkbox] + span::before,
.radiobutton-wrapper input[type=radio] + label::before,
.radiobutton-wrapper input[type=radio] + span::before,
.responsiveRow input[type=checkbox] + label::before,
.responsiveRow input[type=checkbox] + span::before,
.responsiveRow input[type=radio] + label::before,
.responsiveRow input[type=radio] + span::before,
.s-mvc-form-section input[type=checkbox] + label::before,
.s-mvc-form-section input[type=checkbox] + span::before,
.s-mvc-form-section input[type=radio] + label::before,
.s-mvc-form-section input[type=radio] + span::before {
  content: "";
  width: 24px;
  height: 24px;
  box-sizing: border-box;
  position: absolute;
  display: inline-block;
  left: 0;
  border: 1px solid #CECEC9;
  background-color: #FFF;
  border-radius: 10px;
  transition: border-color 0.2s ease-in-out, background-color 0.2s ease-in-out;
}
.checkbox-wrapper input[type=checkbox]:focus + label::before, .checkbox-wrapper input[type=checkbox]:focus + span::before,
.checkboxlist-wrapper input[type=checkbox]:focus + label::before,
.checkboxlist-wrapper input[type=checkbox]:focus + span::before,
.radiobutton-wrapper input[type=radio]:focus + label::before,
.radiobutton-wrapper input[type=radio]:focus + span::before,
.responsiveRow input[type=checkbox]:focus + label::before,
.responsiveRow input[type=checkbox]:focus + span::before,
.responsiveRow input[type=radio]:focus + label::before,
.responsiveRow input[type=radio]:focus + span::before,
.s-mvc-form-section input[type=checkbox]:focus + label::before,
.s-mvc-form-section input[type=checkbox]:focus + span::before,
.s-mvc-form-section input[type=radio]:focus + label::before,
.s-mvc-form-section input[type=radio]:focus + span::before {
  border-color: #A30046;
}
.checkbox-wrapper input[type=checkbox]:checked + label::before,
.checkbox-wrapper input[type=checkbox] + label.checked::before, .checkbox-wrapper input[type=checkbox]:checked + span::before,
.checkboxlist-wrapper input[type=checkbox]:checked + label::before,
.checkboxlist-wrapper input[type=checkbox] + label.checked::before,
.checkboxlist-wrapper input[type=checkbox]:checked + span::before,
.radiobutton-wrapper input[type=radio]:checked + label::before,
.radiobutton-wrapper input[type=radio] + label.checked::before,
.radiobutton-wrapper input[type=radio]:checked + span::before,
.responsiveRow input[type=checkbox]:checked + label::before,
.responsiveRow input[type=checkbox] + label.checked::before,
.responsiveRow input[type=checkbox]:checked + span::before,
.responsiveRow input[type=radio]:checked + label::before,
.responsiveRow input[type=radio] + label.checked::before,
.responsiveRow input[type=radio]:checked + span::before,
.s-mvc-form-section input[type=checkbox]:checked + label::before,
.s-mvc-form-section input[type=checkbox] + label.checked::before,
.s-mvc-form-section input[type=checkbox]:checked + span::before,
.s-mvc-form-section input[type=radio]:checked + label::before,
.s-mvc-form-section input[type=radio] + label.checked::before,
.s-mvc-form-section input[type=radio]:checked + span::before {
  border-color: #A30046;
  background-color: #A30046;
}
.checkbox-wrapper input[type=checkbox]:checked + label,
.checkbox-wrapper input[type=checkbox] + label.checked, .checkbox-wrapper input[type=checkbox]:checked + span,
.checkboxlist-wrapper input[type=checkbox]:checked + label,
.checkboxlist-wrapper input[type=checkbox] + label.checked,
.checkboxlist-wrapper input[type=checkbox]:checked + span,
.radiobutton-wrapper input[type=radio]:checked + label,
.radiobutton-wrapper input[type=radio] + label.checked,
.radiobutton-wrapper input[type=radio]:checked + span,
.responsiveRow input[type=checkbox]:checked + label,
.responsiveRow input[type=checkbox] + label.checked,
.responsiveRow input[type=checkbox]:checked + span,
.responsiveRow input[type=radio]:checked + label,
.responsiveRow input[type=radio] + label.checked,
.responsiveRow input[type=radio]:checked + span,
.s-mvc-form-section input[type=checkbox]:checked + label,
.s-mvc-form-section input[type=checkbox] + label.checked,
.s-mvc-form-section input[type=checkbox]:checked + span,
.s-mvc-form-section input[type=radio]:checked + label,
.s-mvc-form-section input[type=radio] + label.checked,
.s-mvc-form-section input[type=radio]:checked + span {
  position: relative;
}
.checkbox-wrapper input[type=checkbox]:checked + label:after,
.checkbox-wrapper input[type=checkbox] + label.checked:after, .checkbox-wrapper input[type=checkbox]:checked + span:after,
.checkboxlist-wrapper input[type=checkbox]:checked + label:after,
.checkboxlist-wrapper input[type=checkbox] + label.checked:after,
.checkboxlist-wrapper input[type=checkbox]:checked + span:after,
.radiobutton-wrapper input[type=radio]:checked + label:after,
.radiobutton-wrapper input[type=radio] + label.checked:after,
.radiobutton-wrapper input[type=radio]:checked + span:after,
.responsiveRow input[type=checkbox]:checked + label:after,
.responsiveRow input[type=checkbox] + label.checked:after,
.responsiveRow input[type=checkbox]:checked + span:after,
.responsiveRow input[type=radio]:checked + label:after,
.responsiveRow input[type=radio] + label.checked:after,
.responsiveRow input[type=radio]:checked + span:after,
.s-mvc-form-section input[type=checkbox]:checked + label:after,
.s-mvc-form-section input[type=checkbox] + label.checked:after,
.s-mvc-form-section input[type=checkbox]:checked + span:after,
.s-mvc-form-section input[type=radio]:checked + label:after,
.s-mvc-form-section input[type=radio] + label.checked:after,
.s-mvc-form-section input[type=radio]:checked + span:after {
  position: absolute;
  top: 4px;
  left: 4px;
  width: 16px;
  height: 16px;
  content: "";
  background: transparent center no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24'%3E%3Cpath fill='%23FFF' fill-rule='evenodd' d='M8.733 15.932L4.5 11.693 3 13.123l5.733 5.721L21 6.586l-1.5-1.43z'/%3E%3C/svg%3E");
  background-size: cover;
  pointer-events: none;
}
.checkbox-wrapper input[type=checkbox] + label + br,
.checkboxlist-wrapper input[type=checkbox] + label + br,
.radiobutton-wrapper input[type=radio] + label + br,
.responsiveRow input[type=checkbox] + label + br,
.responsiveRow input[type=radio] + label + br,
.s-mvc-form-section input[type=checkbox] + label + br,
.s-mvc-form-section input[type=radio] + label + br {
  display: none;
}

.checkbox-wrapper .checkbox-item:last-of-type input + label {
  margin-bottom: 0;
}

.radiobutton-wrapper input[type=radio] + label::before,
.radiobutton-wrapper input[type=radio] + span::before,
.responsiveRow input[type=radio] + label::before,
.responsiveRow input[type=radio] + span::before,
.s-mvc-form-section input[type=radio] + label::before,
.s-mvc-form-section input[type=radio] + span::before {
  border-radius: 50%;
}
.radiobutton-wrapper input[type=radio]:checked + label::after, .radiobutton-wrapper input[type=radio]:checked + span::after,
.responsiveRow input[type=radio]:checked + label::after,
.responsiveRow input[type=radio]:checked + span::after,
.s-mvc-form-section input[type=radio]:checked + label::after,
.s-mvc-form-section input[type=radio]:checked + span::after {
  border-radius: 50%;
}

input[type=checkbox]:disabled + label,
input[type=radio]:disabled + label {
  color: #B7B7B3;
  cursor: default !important;
}
input[type=checkbox]:disabled + label::before,
input[type=radio]:disabled + label::before {
  color: #B7B7B3;
  background-color: #F5F5F0;
}

span.checkbox.aspNetDisabled > br,
span.radio.aspNetDisabled > br {
  display: none;
}
span.checkbox.aspNetDisabled span.aspNetDisabled,
span.radio.aspNetDisabled span.aspNetDisabled {
  display: block;
  margin-bottom: 8px;
}

@media (max-width: 767px) {
  .form-layout .form-element {
    width: 100%;
    margin-bottom: 16px;
  }
}
.form-layout .form-element {
  margin-bottom: 16px;
}

@media (max-width: 767px) {
  .EditingFormTable > div {
    width: 100%;
    margin-bottom: 16px;
  }
}
.EditingFormTable > div {
  margin-bottom: 16px;
}

@media (min-width: 768px) {
  .form-layout .form-element,
  .EditingTableForm .form-element {
    flex-direction: column;
    width: calc(100% / 12 * 12 - 32px - 0.1px);
    margin-right: 32px;
    margin-bottom: 24px;
    display: flex;
    justify-content: flex-end;
  }
  .form-layout .form-element input[type=submit],
  .EditingTableForm .form-element input[type=submit] {
    width: 100%;
  }
  .form-layout .form-layout-half,
  .EditingTableForm .form-layout-half {
    flex-direction: column;
    width: calc(100% / 12 * 6 - 32px - 0.1px);
    margin-right: 32px;
  }
  .form-layout .form-layout-half-cleared,
  .EditingTableForm .form-layout-half-cleared {
    flex-direction: column;
    width: calc(100% / 12 * 12 - 32px - 0.1px);
    margin-right: 32px;
    padding-right: 50%;
  }
  .form-layout .form-layout-third,
  .EditingTableForm .form-layout-third {
    flex-direction: column;
    width: calc(100% / 12 * 4 - 32px - 0.1px);
    margin-right: 32px;
  }
  .form-layout .form-layout-third-cleared,
  .EditingTableForm .form-layout-third-cleared {
    flex-direction: column;
    width: calc(100% / 12 * 12 - 32px - 0.1px);
    margin-right: 32px;
    padding-right: 66.66%;
  }
  .form-layout .form-layout-quarter,
  .EditingTableForm .form-layout-quarter {
    flex-direction: column;
    width: calc(100% / 12 * 3 - 32px - 0.1px);
    margin-right: 32px;
  }
  .form-layout .form-layout-quarter-cleared,
  .EditingTableForm .form-layout-quarter-cleared {
    flex-direction: column;
    width: calc(100% / 12 * 12 - 32px - 0.1px);
    margin-right: 32px;
    padding-right: 75%;
  }
  .EditingFormTable {
    /* IMPORTANT! Make sure the row is always 100% of the container, plus the breakpoint gutter width. That way every column is consistent and has a margin-right */
    width: 100%;
  }
  .EditingFormTable.grid-reverse {
    flex-direction: row-reverse;
  }
  .EditingFormTable.grid-center {
    justify-content: center;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .EditingFormTable {
    display: flex;
    flex: 0 1 auto;
    flex-wrap: wrap;
    width: calc(100% + 32px);
  }
}
@media (min-width: 768px) {
  .EditingFormTable > div {
    flex-direction: column;
    width: calc(100% / 12 * 12 - 32px - 0.1px);
    margin-right: 32px;
    margin-bottom: 24px;
    display: flex;
    justify-content: flex-end;
  }
  .EditingFormTable > div input[type=submit] {
    width: 100%;
  }
}
.s-mvc-form-section form > div {
  margin-bottom: 24px;
}
.s-mvc-form-section form > div > div {
  margin-bottom: 24px;
}
.s-mvc-form-section form > div span[class^=field-validation] {
  font-size: 0.75rem;
  line-height: 1.5;
  color: #F6323E;
  margin-top: 8px;
}
.s-mvc-form-section .password-confirmation span + label {
  padding-top: 16px;
}
.s-mvc-form-section .select-wrapper .input-wrapper {
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .s-mvc-form-section label {
    min-height: 24px;
  }
  .s-mvc-form-section .half-layout, .s-mvc-form-section .half-layout-cleared,
  .s-mvc-form-section .third-layout,
  .s-mvc-form-section .third-layout-cleared {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    margin-right: -24px;
  }
  .s-mvc-form-section .half-layout > div, .s-mvc-form-section .half-layout-cleared > div,
  .s-mvc-form-section .third-layout > div,
  .s-mvc-form-section .third-layout-cleared > div {
    margin-right: 24px;
  }
  .s-mvc-form-section .half-layout > div, .s-mvc-form-section .half-layout-cleared > div {
    width: calc(50% - 23.5px);
  }
  .s-mvc-form-section .third-layout > div, .s-mvc-form-section .third-layout-cleared > div {
    width: calc(100%/3 - 23.5px);
  }
}
.has-error input,
.has-error textarea,
.has-error select,
.has-error input[type=checkbox] + label::before,
.has-error input[type=radio] + label::before {
  border-color: #F6323E;
}
.has-error .error-msg {
  display: block;
}

.error-msg {
  font-size: 0.75rem;
  line-height: 1.3333333333;
  color: #F6323E;
  margin-top: 8px;
  display: none;
}

.datepicker-wrapper.has-error .input-wrapper:after {
  background: transparent center no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='17' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 17'%3E%3Cg fill-rule='evenodd'%3E%3Cpath fill='%23F6323E' d='M9.298 9.248a.842.842 0 10.842.842.854.854 0 00-.842-.842zM6.772 8.406a.842.842 0 10-.842-.842c.006.462.38.836.842.842zM9.298 6.722a.842.842 0 10.842.842.878.878 0 00-.842-.842zM5.93 2.546h4.175V4.23H5.93zM11.789 8.406a.842.842 0 10-.842-.842c.006.462.38.836.842.842zM11.789 10.897a.842.842 0 10-.842-.842.831.831 0 00.842.842zM6.772 10.897a.842.842 0 10-.842-.842.831.831 0 00.842.842zM4.28 13.423a.842.842 0 10-.842-.842c.006.462.38.836.842.842z'/%3E%3Cpath fill='%23F6323E' d='M14.281 2.546h-.842V4.23h.842v10.842H1.754V4.23h.842V2.546h-.842C.824 2.546.071 3.3.07 4.23v10.842c0 .93.754 1.683 1.684 1.684H14.28c.93 0 1.683-.754 1.684-1.684V4.23c0-.93-.754-1.683-1.683-1.684z'/%3E%3Cpath fill='%23F6323E' d='M4.28 10.897a.842.842 0 10-.842-.842.831.831 0 00.842.842zM4.28 8.406a.842.842 0 10-.842-.842c.006.462.38.836.842.842zM6.772 13.423a.842.842 0 10-.842-.842c.006.462.38.836.842.842zM4.28 4.23a.854.854 0 00.842-.842V1.739a.842.842 0 10-1.684 0v1.684c.022.45.392.804.842.807zM11.789 4.23a.854.854 0 00.842-.842V1.739a.842.842 0 10-1.684 0v1.684c.022.45.392.804.842.807z'/%3E%3C/g%3E%3C/svg%3E");
  background-size: cover;
  pointer-events: none;
}

.file-uploader-wrapper.has-error .btn {
  background-color: #F6323E;
}

.EditingFormValueCell .Error input,
.EditingFormValueCell .Error textarea,
.EditingFormValueCell .Error select,
.EditingFormValueCell .Error input + label::before {
  border-color: #F6323E;
}
.EditingFormValueCell .Error input:focus,
.EditingFormValueCell .Error textarea:focus,
.EditingFormValueCell .Error select:focus,
.EditingFormValueCell .Error input:focus + label::before {
  border-color: #B7B7B3;
}
.EditingFormValueCell .Error .date-time-picker .control-group-inline button:after {
  background: transparent center no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='17' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 17'%3E%3Cg fill-rule='evenodd'%3E%3Cpath fill='%23F6323E' d='M9.298 9.248a.842.842 0 10.842.842.854.854 0 00-.842-.842zM6.772 8.406a.842.842 0 10-.842-.842c.006.462.38.836.842.842zM9.298 6.722a.842.842 0 10.842.842.878.878 0 00-.842-.842zM5.93 2.546h4.175V4.23H5.93zM11.789 8.406a.842.842 0 10-.842-.842c.006.462.38.836.842.842zM11.789 10.897a.842.842 0 10-.842-.842.831.831 0 00.842.842zM6.772 10.897a.842.842 0 10-.842-.842.831.831 0 00.842.842zM4.28 13.423a.842.842 0 10-.842-.842c.006.462.38.836.842.842z'/%3E%3Cpath fill='%23F6323E' d='M14.281 2.546h-.842V4.23h.842v10.842H1.754V4.23h.842V2.546h-.842C.824 2.546.071 3.3.07 4.23v10.842c0 .93.754 1.683 1.684 1.684H14.28c.93 0 1.683-.754 1.684-1.684V4.23c0-.93-.754-1.683-1.683-1.684z'/%3E%3Cpath fill='%23F6323E' d='M4.28 10.897a.842.842 0 10-.842-.842.831.831 0 00.842.842zM4.28 8.406a.842.842 0 10-.842-.842c.006.462.38.836.842.842zM6.772 13.423a.842.842 0 10-.842-.842c.006.462.38.836.842.842zM4.28 4.23a.854.854 0 00.842-.842V1.739a.842.842 0 10-1.684 0v1.684c.022.45.392.804.842.807zM11.789 4.23a.854.854 0 00.842-.842V1.739a.842.842 0 10-1.684 0v1.684c.022.45.392.804.842.807z'/%3E%3C/g%3E%3C/svg%3E");
  background-size: cover;
  pointer-events: none;
}
.EditingFormValueCell .Error .uploader-upload label {
  background-color: #F6323E;
}
.EditingFormValueCell .Error .uploader-upload label:focus.btn-skin-1 {
  background-color: #FF8261;
}
.EditingFormValueCell .Error .uploader-upload label:focus.btn-skin-2 {
  background-color: transparent;
}

.select-wrapper.has-error .input-wrapper:after,
.select-wrapper .EditingFormValueCell > div.Error:after {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 24px;
  height: 24px;
  content: "";
  text-align: center;
  background: transparent center no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24'%3E%3Cpath fill='%23F6323E' fill-rule='evenodd' d='M17.981 7.5L19.5 9.014 12 16.5 4.5 9.014 6.019 7.5 12 13.467z'/%3E%3C/svg%3E");
  background-size: cover;
  pointer-events: none;
}

.EditingFormErrorLabel {
  font-size: 0.75rem;
  line-height: 1.3333333333;
  color: #F6323E;
}

.form-alert,
.InfoLabel,
.ErrorLabel {
  display: block;
  width: 100%;
  padding: 16px;
  margin-bottom: 16px;
  background-color: #FFF;
}

.InfoLabel,
.form-alert.success {
  border: 1px solid #009844;
  color: #009844;
  -moz-text-align-last: auto;
       text-align-last: auto;
}

.ErrorLabel,
.form-alert.error {
  border: 1px solid #F6323E;
  color: #F6323E;
  text-align: center;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: none;
}

.hidden {
  display: none;
}

@media (max-width: 767px) {
  .hidden-xs {
    display: none;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .hidden-sm {
    display: none;
  }
}

@media (min-width: 1024px) and (max-width: 1169px) {
  .hidden-md {
    display: none;
  }
}

@media (min-width: 1170px) {
  .hidden-lg {
    display: none;
  }
}

.no-scroll {
  overflow: hidden;
}

.content-nav {
  text-align: right;
}
.content-nav a {
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.5625rem;
  line-height: 1.44;
  font-weight: 600;
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #75003B;
  font-weight: normal;
}
.dark-bg .content-nav a {
  color: #FFFFF5;
}
.content-nav a {
  color: #A30046;
  display: block;
  margin-top: 48px;
  text-transform: capitalize;
}

.fade-in {
  visibility: visible;
  opacity: 1;
}

.fade-in-out-appear {
  opacity: 0.01;
  transition: opacity 0.2s ease-in-out;
}
.fade-in-out.fade-in-out-appear-active {
  opacity: 1;
}
.fade-in-out-enter {
  opacity: 0.01;
  transition: opacity 0.2s ease-in-out;
}
.fade-in-out-enter.fade-in-out-enter-active {
  opacity: 1;
}
.fade-in-out-leave {
  opacity: 1;
  transition: opacity 0.2s ease-in-out;
}
.fade-in-out-leave.fade-in-out-leave-active {
  opacity: 0.01;
}

.slide-down-up {
  overflow: hidden;
}
.slide-down-up-appear {
  height: 0;
  max-height: 0;
  visibility: hidden;
  transition: all 0.3s ease-in-out;
}
.slide-down-up.slide-down-up-appear-active {
  height: auto;
  max-height: 600px;
  visibility: visible;
}
.slide-down-up-enter {
  height: 0;
  max-height: 0;
  visibility: hidden;
  transition: all 0.3s ease-in-out;
}
.slide-down-up-enter.slide-down-up-enter-active {
  height: auto;
  max-height: 600px;
  visibility: visible;
}
.slide-down-up-leave {
  height: auto;
  max-height: 600px;
  visibility: visible;
  transition: all 0.2s ease-in-out;
}
.slide-down-up-leave.slide-down-up-leave-active {
  height: 0;
  max-height: 0;
  visibility: hidden;
}

@media print {
  body {
    line-height: 1.3;
  }
  h1 {
    font-size: 24pt;
  }
  h2 {
    font-size: 14pt;
    margin-top: 25px;
  }
  aside h2 {
    font-size: 18pt;
  }
  header,
  nav,
  footer {
    display: none;
  }
  blockquote,
  ul {
    margin: 0;
  }
  img {
    border: none;
  }
  header {
    margin-bottom: 40px;
  }
}
.c-mobile-nav-trigger {
  position: relative;
  width: 40px;
  height: 40px;
  background-color: #FFF;
  cursor: pointer;
  transition-property: background;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  padding: 0;
  font: inherit;
  color: inherit;
  text-transform: none;
  border: none;
  margin: 0;
  overflow: visible;
}
.c-mobile-nav-trigger .flex-wrapper {
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-mobile-nav-trigger:hover, .c-mobile-nav-trigger:focus {
  background-color: #FFF;
}
.c-mobile-nav-trigger .hamburger-box {
  width: 16px;
  height: 14px;
  display: inline-block;
  position: relative;
}
.c-mobile-nav-trigger .hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -1px;
  transition-duration: 0.075s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.c-mobile-nav-trigger .hamburger-inner, .c-mobile-nav-trigger .hamburger-inner::before, .c-mobile-nav-trigger .hamburger-inner::after {
  width: 16px;
  height: 2px;
  background-color: #A30046;
  border-radius: 0;
  position: absolute;
}
.c-mobile-nav-trigger .hamburger-inner::before, .c-mobile-nav-trigger .hamburger-inner::after {
  content: "";
  display: block;
}
.c-mobile-nav-trigger .hamburger-inner::before {
  top: -6px;
  transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}
.c-mobile-nav-trigger .hamburger-inner::after {
  bottom: -6px;
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.c-mobile-nav-trigger.is-active .hamburger-inner {
  transform: rotate(45deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.c-mobile-nav-trigger.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}
.c-mobile-nav-trigger.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.c-mobile-menu-search-trigger {
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #FFF;
  transition: 0.15s opacity ease-in-out;
}
.c-mobile-menu-search-trigger svg {
  height: 48px;
  width: 48px;
  color: #A30046;
}
.c-mobile-menu-search-trigger:hover, .c-mobile-menu-search-trigger:focus {
  background-color: #CECEC9;
}

.c-mobile-search {
  background-color: #F5F5F0;
  padding: 24px 16px;
}
.c-mobile-search .search-input {
  display: flex;
}
.c-mobile-search .svg-icon {
  align-self: center;
  margin-left: 16px;
}
.c-mobile-search label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: none;
}
.c-mobile-search .form-horizontal {
  display: flex;
  width: 100%;
}
.c-mobile-search input {
  border: 2px solid #CECEC9;
  margin-bottom: 0;
  height: 48px;
}
.c-mobile-search input:focus {
  border-color: rgba(163, 0, 70, 0.3);
}
.c-mobile-search .form-group {
  width: 100%;
}
.c-mobile-search .form-group-submit {
  width: 72px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  padding-right: 8px;
  cursor: pointer;
}
.c-mobile-search .form-group-submit.has-focus {
  border: 1px solid rgba(163, 0, 70, 0.3);
}
.c-mobile-search .form-group-submit input {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  padding: 0;
}
.c-mobile-search .form-group-submit:after {
  position: relative;
  width: 24px;
  height: 24px;
  content: "";
  background: transparent center no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15.9 15.9' width='15.9' height='15.9'%3E%3Cdefs%3E%3Cstyle%3E.cls-1{fill:%237f7f7f}%3C/style%3E%3C/defs%3E%3Cpath fill='%23363635' id='buPath_99' data-name='Path 99' d='M15.9 14.5l-3.3-3.3A6.847 6.847 0 0014 7a6.957 6.957 0 00-7-7 6.957 6.957 0 00-7 7 6.957 6.957 0 007 7 6.847 6.847 0 004.2-1.4l3.3 3.3zM2 7a4.951 4.951 0 015-5 4.951 4.951 0 015 5 4.951 4.951 0 01-5 5 4.951 4.951 0 01-5-5z'/%3E%3C/svg%3E");
  background-size: cover;
  pointer-events: none;
}
.c-mobile-search .form-element {
  width: 100%;
}

.mobile-nav ul#c-primary-links {
  width: 100%;
  transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), visibility 0s linear 0s;
}
.mobile-nav ul#c-primary-links button {
  font-size: 0.875rem;
  line-height: 1.4285714286;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  color: #363635;
  text-transform: uppercase;
}
.mobile-nav ul#c-primary-links a:not(.parent-link, .c-mega-menu-tile),
.mobile-nav ul#c-primary-links button {
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #363635;
  text-transform: none;
  height: 56px;
  width: 100%;
  display: flex;
  align-items: center;
}
.mobile-nav ul#c-primary-links a:not(.btn-icon, .c-mega-menu-tile),
.mobile-nav ul#c-primary-links button {
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  background-color: #FFF;
  color: #363635;
  padding: 0 24px;
  text-transform: uppercase;
}
.mobile-nav ul#c-primary-links a:not(.btn-icon, .c-mega-menu-tile):hover, .mobile-nav ul#c-primary-links a:not(.btn-icon, .c-mega-menu-tile):focus,
.mobile-nav ul#c-primary-links button:hover,
.mobile-nav ul#c-primary-links button:focus {
  color: #A30046;
  background-color: #F5F5F0;
  text-decoration: none;
}
.mobile-nav ul#c-primary-links a:not(.btn-icon, .c-mega-menu-tile).back,
.mobile-nav ul#c-primary-links button.back {
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  background-color: #A30046;
  border-radius: 0;
  color: #FFF;
  padding: 16px;
  text-transform: capitalize;
}
.mobile-nav ul#c-primary-links a:not(.btn-icon, .c-mega-menu-tile).back svg,
.mobile-nav ul#c-primary-links button.back svg {
  fill: #FFF;
  margin-right: 16px;
}
.mobile-nav ul#c-primary-links button.has-submenu {
  position: relative;
}
.mobile-nav ul#c-primary-links button.has-submenu:after {
  position: absolute;
  top: calc(50% - 10px / 2);
  right: 24px;
  width: 10px;
  height: 15px;
  content: "";
  background: transparent center no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6.1 9.4' width='6.1' height='9.4'%3E%3Cdefs%3E%3Cstyle%3E.cls-1{fill:%23333}%3C/style%3E%3C/defs%3E%3Cpath fill='%23B7B7B3' id='anArrow' d='M6.7 8.1L2 3.4 3.4 2l3.3 3.3L10 2l1.4 1.4z' transform='rotate(-90 4.7 6.7)'/%3E%3C/svg%3E");
  background-size: cover;
  pointer-events: none;
}
.mobile-nav ul#c-primary-links button.has-submenu:hover:after, .mobile-nav ul#c-primary-links button.has-submenu:focus:after {
  position: absolute;
  top: calc(50% - 10px / 2);
  right: 10px;
  width: 10px;
  height: 15px;
  content: "";
  background: transparent center no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24'%3E%3Cpath fill='%23363635' fill-rule='evenodd' d='M7.5 6.019L9.014 4.5 16.5 12l-7.486 7.5L7.5 17.981 13.467 12z'/%3E%3C/svg%3E");
  background-size: cover;
  pointer-events: none;
}
.mobile-nav ul#c-primary-links .parent-link {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 16px;
}
.mobile-nav ul#c-primary-links .parent-link svg {
  margin-left: 16px;
  position: initial;
}
.mobile-nav ul#c-primary-links ul {
  top: 0;
  display: none;
  left: 100%;
  width: 100%;
  position: fixed;
  transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), visibility 0s linear 0s;
}
.mobile-nav ul#c-primary-links ul.submenu-active {
  display: block;
  position: absolute;
}
.mobile-nav ul#c-primary-links ul.submenu-active .active {
  color: #A30046;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: italic;
  text-transform: capitalize;
}
.mobile-nav ul#c-primary-links ul.submenu-active button.has-submenu::after {
  display: none;
}
.mobile-nav ul#c-primary-links .c-mega-menu-tile {
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0;
  margin: 0 24px;
  height: -moz-fit-content;
  height: fit-content;
  align-self: auto;
}
.mobile-nav ul#c-primary-links .c-mega-menu-tile .tile-image {
  min-width: 100px;
}
.mobile-nav ul#c-primary-links .c-mega-menu-tile .tile-image img {
  -o-object-fit: cover;
     object-fit: cover;
}
.mobile-nav ul#c-primary-links .c-mega-menu-tile .tile-content {
  margin-left: 8px;
  gap: 8px;
  width: 90%;
  margin-bottom: 8px;
}
.mobile-nav ul#c-primary-links .c-mega-menu-tile .tile-content .tile-title {
  text-transform: none;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.mobile-nav ul#c-primary-links .c-mega-menu-tile .btn-skin-1 {
  width: 100%;
  padding: 16px;
}

.mobile-nav ul#c-secondary-links a {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 16px 24px;
}
.mobile-nav ul#c-secondary-links a:hover, .mobile-nav ul#c-secondary-links a:focus {
  background-color: #FFF;
}

.c-mobile-search-sitecore {
  background-color: #FFF;
  padding: 24px 16px 0;
}
.c-mobile-search-sitecore .sitecore-search-bar-mobile-search-back-button {
  display: none;
}
.c-mobile-search-sitecore .search-bar-mobile-suggestions-container {
  display: none;
}
.c-mobile-search-sitecore .search-bar-mobile-suggestions-container.active {
  background-color: #FFF;
  display: flex;
  flex-direction: column;
  gap: 48px;
  position: absolute;
  padding: 0 16px;
  left: 0;
  z-index: 15;
  width: 100%;
  height: 100%;
}
.c-mobile-search-sitecore .search-bar-sitecore-search-text-trigger {
  padding-top: 16px;
}
.c-mobile-search-sitecore .search-bar-sitecore-search-text-trigger button {
  padding: 0;
}
.c-mobile-search-sitecore .search-bar-sitecore-search-text-trigger button a {
  font-size: 1.125rem;
  line-height: 1.5555555556;
}
.c-mobile-search-sitecore:has(.search-bar-mobile-suggestions-container.active) .sitecore-search-bar-container {
  padding-top: 56px;
  border-bottom: 1px solid #CECEC9;
  padding-bottom: 32px;
  margin-bottom: 32px;
}
.c-mobile-search-sitecore:has(.search-bar-mobile-suggestions-container.active) .sitecore-search-bar-mobile-search-back-button {
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  border-radius: 0;
  padding: 16px;
  text-transform: capitalize;
  display: flex;
  align-items: center;
  position: absolute;
  z-index: 10;
  top: 0;
  width: 100%;
  left: 0;
}
.c-mobile-search-sitecore:has(.search-bar-mobile-suggestions-container.active) .sitecore-search-bar-mobile-search-back-button .svg-icon {
  margin-left: 0;
  margin-right: 16px;
  height: 20px;
}
.c-mobile-search-sitecore:has(.search-bar-mobile-suggestions-container.active) .sitecore-search-bar-mobile-search-back-button:hover, .c-mobile-search-sitecore:has(.search-bar-mobile-suggestions-container.active) .sitecore-search-bar-mobile-search-back-button:focus {
  color: #FFF;
  background-color: #A30046;
  text-decoration: none;
}

.c-back-to-top {
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  right: 8px;
  bottom: 8px;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
  background: #A30046;
  box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.6);
}
.page-theme-2 .c-back-to-top {
  background-color: #094183;
}
.c-back-to-top {
  transition: all 200ms ease-in;
}
.c-back-to-top .svg-icon {
  fill: #FFF;
}
.c-back-to-top.is-visible {
  opacity: 1;
  visibility: visible;
  z-index: 1;
}
.c-back-to-top.is-visible:hover, .c-back-to-top.is-visible:focus {
  background-color: #FF8261;
  color: #75003B;
}
.c-back-to-top.is-visible:hover .svg-icon, .c-back-to-top.is-visible:focus .svg-icon {
  fill: #75003B;
}
.page-theme-2 .c-back-to-top.is-visible:hover, .page-theme-2 .c-back-to-top.is-visible:focus {
  background-color: #1D6AA5;
}

.c-cta-banner {
  padding: 64px 40px;
  opacity: 0;
  transform: translateX(-100%) translateZ(0);
}
.c-cta-banner h4 {
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 2.0625rem;
  line-height: 1.2121212121;
  font-weight: 600;
  font-weight: 500;
  color: #FFFFF5;
}
.c-cta-banner > * {
  color: #FFFFF5;
}
.c-cta-banner a[class*=btn-] {
  width: 100%;
  text-align: center;
  color: #A30046;
  background-color: #FFFFF5;
  border: 2px solid #FFFFF5;
}
.c-cta-banner a[class*=btn-] svg {
  fill: #A30046;
}
.c-cta-banner a[class*=btn-]:not(.btn-disabled):hover, .c-cta-banner a[class*=btn-]:not(.btn-disabled):focus {
  color: #A30046;
  background-color: #FFD663;
  border: 2px solid #FFD663;
}
.c-cta-banner a[class*=btn-].btn-disabled {
  border: 2px solid #CECEC9;
  color: #858582;
  background-color: #CECEC9;
}
.c-cta-banner:not([class*=bg-theme-]) {
  background-color: #A30046;
}
.page-theme-2 .c-cta-banner:not([class*=bg-theme-]) {
  background-color: #094183;
}
.c-cta-banner.bg-theme-4 {
  background-color: #F5F5F0;
}
.c-cta-banner.bg-theme-4 h4,
.c-cta-banner.bg-theme-4 p,
.c-cta-banner.bg-theme-4 > * {
  color: #75003B;
}
.c-cta-banner.bg-theme-4 a[class*=btn-] {
  color: #FFFFF5;
  background-color: #A30046;
  border: 2px solid #A30046;
}
.page-theme-2 .c-cta-banner.bg-theme-4 a[class*=btn-] {
  background-color: #094183;
  color: #FFFFF5 !important;
  border-color: #094183;
}
.c-cta-banner.bg-theme-4 a[class*=btn-]:not(.btn-disabled):hover, .c-cta-banner.bg-theme-4 a[class*=btn-]:not(.btn-disabled):focus {
  border: 2px solid #FF8261;
  color: #75003B;
  background-color: #FF8261;
}
.page-theme-2 .c-cta-banner.bg-theme-4 a[class*=btn-]:not(.btn-disabled):hover, .page-theme-2 .c-cta-banner.bg-theme-4 a[class*=btn-]:not(.btn-disabled):focus {
  color: #75003B !important;
  background-color: #1D6AA5;
  border-color: #1D6AA5;
}
.c-cta-banner.bg-theme-4 a[class*=btn-] svg {
  fill: #FFFFF5;
}
.c-cta-banner.bg-theme-4 a[class*=btn-].btn-disabled {
  border: 2px solid #CECEC9;
  color: #858582;
  background-color: #CECEC9;
}
.c-cta-banner p {
  font-size: 1rem;
  line-height: 1.75;
  font-weight: 500;
  color: #FFFFF5;
}
.c-cta-banner.show {
  opacity: 1;
  transform: none;
  transition: all 0.75s ease-out;
}
.c-cta-banner .c-text-block p a,
.c-cta-banner .c-text-block p a:hover {
  color: inherit;
  font: inherit;
}

@media (min-width: 768px) {
  .c-cta-banner {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .c-cta-banner .c-text-block {
    margin-right: 56px;
  }
  .c-cta-banner p:last-child {
    margin-bottom: 0;
  }
  .c-cta-banner a[class*=btn-] {
    width: auto;
    white-space: nowrap;
  }
}
@media (min-width: 1024px) {
  .c-cta-banner {
    padding: 64px 128px;
  }
  .c-cta-banner h4 {
    font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 2.75rem;
    line-height: 1.0909090909;
    font-weight: 600;
  }
  .c-cta-banner p {
    font-size: 1.3125rem;
    line-height: 1.5238095238;
  }
}
.slick-dots {
  width: 100%;
  margin: 0;
  list-style-type: none;
  text-align: center;
  margin-bottom: 0 !important;
}
.slick-dots > li {
  margin: 0;
  padding: 0;
  display: inline-block;
}
.slick-dots > li::before {
  display: none;
}

.slick-dots li {
  position: relative;
  width: 16px;
  height: 16px;
  margin-right: 16px;
}
.slick-dots li:last-of-type {
  margin-right: 0;
}

.slick-dots button {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0;
  margin: 0;
  background-color: transparent;
  width: 16px;
  height: 16px;
  border: 2px solid #858582;
  border-radius: 50%;
  text-align: center;
  font-size: 0;
}
.slick-dots button:active, .slick-dots button:focus {
  outline: none;
}
.slick-dots button:focus {
  background-color: #A30046;
  border-color: #A30046;
}

.slick-active > button {
  background-color: #A30046;
  border-color: #A30046;
}

.slick-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  padding: 0;
  width: 48px;
  height: 48px;
  z-index: 1;
  border: none;
  border-radius: 50%;
  color: #FFFFF5;
  background-color: #A30046;
  opacity: 0.5;
  transition: opacity 200ms ease-in;
  cursor: pointer;
}
.slick-arrow:active, .slick-arrow:focus {
  outline: none;
}
.slick-arrow:hover, .slick-arrow:focus {
  opacity: 1;
}
.slick-arrow .svg-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  fill: #FFFFF5;
}
.slick-arrow span {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: none;
}

.slick-prev {
  left: 0;
}

.slick-next {
  right: 0;
}

.c-slider .slider-container {
  position: relative;
  padding-bottom: 32px;
}
.c-slider .slick-initialized {
  margin-bottom: 24px;
}
.c-slider .slick-initialized .slick-slide {
  display: block;
}
.c-slider .slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  padding: 0;
  transition: opacity 500ms linear !important;
  z-index: 0 !important;
}
.c-slider .slick-slide.slick-active {
  z-index: 1 !important;
}
.c-slider .slick-slider {
  overflow: hidden;
}
.c-slider .slider-image-container {
  position: relative;
  height: 0;
  width: 100%;
  background-color: #FFF;
  padding-bottom: 56.25%;
}
.c-slider .slider-image-container img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  height: auto;
}
.c-slider .c-base-tile .tile-image {
  position: relative;
  height: 0;
  width: 100%;
  background-color: #FFF;
  padding-bottom: 56.25%;
}
.c-slider .c-base-tile .tile-image img {
  height: auto;
}
.c-slider .c-base-tile .tile-image-wrapper {
  background: #FFFFF5;
}
.c-slider .c-base-tile .tile-content {
  background: #FFFFF5;
  min-height: 0;
}
.c-slider .slider-container .slick-slider .slick-list .slick-track > * {
  margin: 0 16px;
}

.c-accordion {
  margin-right: 32px;
  width: 100%;
}
.c-accordion .c-accordion-header-wrapper {
  box-shadow: inset 0 -1px 0 0 #B7B7B3;
  padding: 24px 24px 24px 0;
}
.page-theme-2 .c-accordion .c-accordion-header-wrapper {
  color: #094183;
}
.c-accordion .title {
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.875rem;
  line-height: 1.3333333333;
  font-weight: 600;
  font-weight: 600;
  color: #75003B;
}
.c-accordion .c-accordion-content {
  margin-top: 16px;
  color: #75003B;
}
.c-accordion .c-accordion-content a {
  font-size: 1rem;
  line-height: 1.75;
  color: #0034AF;
  cursor: pointer;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-decoration: underline;
}
.c-accordion .c-accordion-content a:hover, .c-accordion .c-accordion-content a:focus {
  color: #000F46;
}
.c-accordion .accordion-item {
  margin-bottom: 0;
  transition: margin-bottom 0.4s ease;
}
.c-accordion .accordion-item .accordion-heading {
  min-height: 56px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 24px 24px 0;
  box-shadow: inset 0 -1px 0 0 #B7B7B3;
}
.c-accordion .accordion-item .accordion-heading .accordion-title,
.c-accordion .accordion-item .accordion-heading .accordion-title > * {
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.875rem;
  line-height: 1.3333333333;
  font-weight: 600;
  color: #FF4254;
  margin-bottom: 0;
}
.c-accordion .accordion-item .accordion-heading .svg-icon {
  flex-shrink: 0;
  color: #FF4254;
  fill: currentColor;
  height: 16px;
  transition: all 200ms cubic-bezier(0.17, 0.04, 0.03, 0.94);
  width: 16px;
}
.c-accordion .accordion-item .accordion-heading:hover, .c-accordion .accordion-item .accordion-heading:focus {
  cursor: pointer;
}
@media (hover: hover) and (pointer: fine) {
  .c-accordion .accordion-item .accordion-heading:hover .svg-icon {
    transform: rotate(45deg);
  }
}
.c-accordion .accordion-item .accordion-content {
  display: none;
  padding: 0 24px 24px 0;
  width: 100%;
  color: #75003B;
}
.c-accordion .accordion-item .accordion-content p a,
.c-accordion .accordion-item .accordion-content ol a,
.c-accordion .accordion-item .accordion-content ul a {
  font-size: 1rem;
  line-height: 1.75;
  color: #0034AF;
  cursor: pointer;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-decoration: underline;
}
.c-accordion .accordion-item .accordion-content p a:hover, .c-accordion .accordion-item .accordion-content p a:focus,
.c-accordion .accordion-item .accordion-content ol a:hover,
.c-accordion .accordion-item .accordion-content ol a:focus,
.c-accordion .accordion-item .accordion-content ul a:hover,
.c-accordion .accordion-item .accordion-content ul a:focus {
  color: #000F46;
}
.c-accordion .accordion-item.open .accordion-heading {
  box-shadow: none;
}
.c-accordion .accordion-item.open .accordion-heading .svg-icon {
  transform: rotateZ(45deg);
}
.c-accordion .accordion-item.open .accordion-content {
  box-shadow: inset 0 -1px 0 0 #B7B7B3;
}

.c-video-embed {
  position: relative;
  height: 0;
  width: 100%;
  background-color: #FFF;
  padding-bottom: 56.25%;
  background-color: #FFFFF5;
}
.c-video-embed iframe,
.c-video-embed object,
.c-video-embed embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.c-breadcrumbs a,
.c-breadcrumbs span {
  margin-left: 4px;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.c-breadcrumbs a:first-child,
.c-breadcrumbs span:first-child {
  margin-left: 0;
}
.c-breadcrumbs a {
  color: #363635;
}
.c-breadcrumbs a:first-of-type {
  text-decoration: none;
}
.c-breadcrumbs span {
  color: #A30046;
}
.c-breadcrumbs .breadcrumb-separator-icon,
.c-breadcrumbs .breadcrumb-home-icon {
  width: 12px;
  height: 12px;
  color: #50504E;
}

.c-social-links {
  display: flex;
  justify-content: flex-start;
}
.c-social-links a {
  height: 16px;
  width: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 8px;
}
.c-social-links a .svg-icon {
  fill: #FFF;
}
.c-social-links a:hover .svg-icon, .c-social-links a:focus .svg-icon {
  fill: #363635;
}

.c-print-social-share {
  display: flex;
  align-items: center;
}
.c-print-social-share > div:last-of-type {
  margin-right: 0;
}
.c-print-social-share .print-control .print-control-button {
  display: flex;
  align-items: center;
  color: #75003B;
  padding: 0;
  cursor: pointer;
}
.c-print-social-share .print-control .print-control-button .svg-icon {
  margin-right: 8px;
  fill: #75003B;
}
.c-print-social-share .print-control .print-control-button:hover, .c-print-social-share .print-control .print-control-button:focus {
  color: #111110;
}
.c-print-social-share .print-control .print-control-button:hover .svg-icon, .c-print-social-share .print-control .print-control-button:focus .svg-icon {
  fill: #111110;
}
.c-print-social-share .share-control {
  padding: 0;
}
.c-print-social-share .share-control .social-share-trigger {
  display: flex;
  align-items: center;
  color: #75003B;
  cursor: pointer;
}
.c-print-social-share .share-control .social-share-trigger > .svg-icon {
  color: #75003B;
  margin-right: 16px;
}
.c-print-social-share .share-control .social-share-trigger:hover, .c-print-social-share .share-control .social-share-trigger:focus {
  color: #363635;
}
.c-print-social-share .share-control .social-share-trigger:hover > .svg-icon, .c-print-social-share .share-control .social-share-trigger:focus > .svg-icon {
  color: #363635;
}
.c-print-social-share .share-control .share-links {
  width: 100%;
  overflow: hidden;
  transform: translateY(50%);
  opacity: 0;
  background-color: #A30046;
  transition: all 200ms ease-out;
  z-index: 5;
  border-radius: 32px;
}
.c-print-social-share .share-control .share-links .share-link {
  display: none;
  justify-content: center;
  align-items: center;
  width: 48px;
  flex-grow: 1;
  height: 48px;
  opacity: 0;
  background-color: #A30046;
  transition: opacity 150ms ease, background-color 100ms ease-in;
}
.c-print-social-share .share-control .share-links .share-link:hover, .c-print-social-share .share-control .share-links .share-link:focus {
  transition-delay: 0s !important;
}
.c-print-social-share .share-control .share-links .share-link.share-facebook:hover, .c-print-social-share .share-control .share-links .share-link.share-facebook:focus {
  background-color: #3B5998;
}
.c-print-social-share .share-control .share-links .share-link.share-google:hover, .c-print-social-share .share-control .share-links .share-link.share-google:focus {
  background-color: #DD4B39;
}
.c-print-social-share .share-control .share-links .share-link.share-linkedin:hover, .c-print-social-share .share-control .share-links .share-link.share-linkedin:focus {
  background-color: #0077B5;
}
.c-print-social-share .share-control .share-links .share-link.share-pinterest:hover, .c-print-social-share .share-control .share-links .share-link.share-pinterest:focus {
  background-color: #CB2027;
}
.c-print-social-share .share-control .share-links .share-link.share-twitter:hover, .c-print-social-share .share-control .share-links .share-link.share-twitter:focus {
  background-color: #55ACEE;
}
.c-print-social-share .share-control .share-links .share-link.share-email:hover, .c-print-social-share .share-control .share-links .share-link.share-email:focus {
  background-color: #FF7C9D;
}
.c-print-social-share .share-control .share-links .share-link.close-share-links:hover, .c-print-social-share .share-control .share-links .share-link.close-share-links:focus {
  background-color: #FF7C9D;
}
.c-print-social-share .share-control .share-links .share-link:nth-child(1) {
  transition-delay: 50ms;
}
.c-print-social-share .share-control .share-links .share-link:nth-child(2) {
  transition-delay: 100ms;
}
.c-print-social-share .share-control .share-links .share-link:nth-child(3) {
  transition-delay: 150ms;
}
.c-print-social-share .share-control .share-links .share-link:nth-child(4) {
  transition-delay: 200ms;
}
.c-print-social-share .share-control .share-links .share-link:nth-child(5) {
  transition-delay: 250ms;
}
.c-print-social-share .share-control .share-links .share-link:nth-child(6) {
  transition-delay: 300ms;
}
.c-print-social-share .share-control .share-links .share-link:nth-child(7) {
  transition-delay: 350ms;
}
.c-print-social-share .share-control .share-links.is-visible {
  transform: translateY(0);
  opacity: 1;
}
.c-print-social-share .share-control .share-links.is-visible .share-link {
  opacity: 1;
  display: flex;
}
.c-print-social-share .share-control .share-links .svg-icon {
  fill: #75003B;
}

@media (max-width: 767px) {
  .share-control {
    flex-wrap: wrap;
  }
  .share-control .share-links {
    display: flex;
    flex-basis: 100%;
    justify-content: space-around;
  }
  .share-control .share-links.is-visible {
    margin-top: 16px;
  }
}
@media (min-width: 768px) {
  .c-print-social-share {
    justify-content: flex-end;
  }
  .c-print-social-share .share-control {
    position: relative;
  }
  .c-print-social-share .share-control .share-links {
    position: absolute;
    top: 16px;
    left: 40px;
    bottom: auto;
    right: auto;
    width: auto;
    opacity: 0;
    height: 0;
    min-height: 0;
    overflow: hidden;
    transform: translateY(16px);
    background-color: #A30046;
    transition: all 200ms ease-out;
  }
  .c-print-social-share .share-control .share-links.is-visible {
    height: auto;
    max-height: 500px;
    opacity: 1;
    transform: translateY(24px);
  }
}
/*
 * Loader from SpinThatShit Library
 * (https://matejkustec.github.io/SpinThatShit/)
 *
 * NOTE: uses loader02 by default
*/
.c-loader {
  width: 56px;
  height: 56px;
  border: 8px solid rgba(163, 0, 70, 0.25);
  border-top-color: #A30046;
  border-radius: 50%;
  position: relative;
  animation: loader-rotate 1s linear infinite;
  margin: 16px auto;
}
@keyframes loader-rotate {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
.hide .c-loader {
  display: none !important;
}

.search-bar {
  position: fixed;
  top: 0;
  left: 0;
  height: 0;
  width: 100%;
  display: block;
  align-items: center;
  justify-content: flex-end;
  background-color: #FFF;
  z-index: 5;
  overflow: hidden;
  transition: height 0.2s ease-in-out;
}
.search-bar.open {
  height: 80px;
}
.search-bar.open .search-bar-content {
  display: flex;
}
.search-bar .search-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(54, 54, 53, 0.8);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease-in-out;
}
.search-bar .search-overlay.is-visible {
  opacity: 0.7;
  visibility: visible;
  z-index: 1;
}
.search-bar .search-overlay.search-overlay-sitecore.is-visible {
  z-index: -1;
}
.search-bar .search-bar-content {
  display: none;
  position: relative;
  align-items: center;
  height: 100%;
  z-index: 2;
  background-color: #FFF;
}
.search-bar .search-bar-content .search-container {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  height: 100%;
  padding-top: 0;
  padding-bottom: 0;
}
.search-bar .search-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 100%;
}
.search-bar .search-button {
  display: none;
}
.search-bar .search-icon,
.search-bar .search-close {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  padding: 0;
  cursor: pointer;
}
.search-bar .search-icon span,
.search-bar .search-close span {
  display: none;
}
.search-bar .search-icon .svg-icon,
.search-bar .search-close .svg-icon {
  position: static;
  width: 24px;
  height: 24px;
  color: #75003B;
  fill: #75003B;
}
.search-bar .search-icon:hover .svg-icon, .search-bar .search-icon:focus .svg-icon,
.search-bar .search-close:hover .svg-icon,
.search-bar .search-close:focus .svg-icon {
  color: #ED0069;
}
.search-bar .search-close {
  display: none;
}
.search-bar input[type=text] {
  flex-grow: 1;
  min-width: 100px;
  margin: 0;
  border: none;
  border-radius: inherit;
  color: #363635;
  background: transparent;
  border-left: 1px solid #B7B7B3;
}
.search-bar input[type=text]:focus {
  box-shadow: none;
}
.search-bar {
  /* SITECORE SEARCH BAR START */
}
.search-bar.search-bar-sitecore {
  top: -100vh;
  transition: top 0.2s ease-in-out, height 0.2s ease-in-out;
  height: auto;
}
.search-bar.search-bar-sitecore.open {
  top: 0;
  height: auto;
}
.search-bar .search-bar-sitecore-content {
  padding: 40px 0;
  background-color: #FFF;
}
.search-bar .search-bar-sitecore-content .search-bar-container {
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  max-width: 1170px;
  padding: 0 16px;
  position: relative;
}
@media (min-width: 768px) {
  .search-bar .search-bar-sitecore-content .search-bar-container {
    padding: 0 32px;
  }
}
@media (min-width: 1600px) {
  .search-bar .search-bar-sitecore-content .search-bar-container {
    padding: 0 32px;
  }
}
.search-bar .search-bar-sitecore-content .search-bar-container .search-bar-nav {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
}
.search-bar .search-bar-sitecore-content .search-bar-container .search-bar-nav .search-bar-nav-button {
  font-size: 0.875rem;
  line-height: 1.4285714286;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #858582;
  gap: 4px;
}
.search-bar .search-bar-sitecore-content .search-bar-container .search-bar-nav .search-bar-nav-button .material-symbols-outlined {
  color: #A30046;
}
.search-bar .search-bar-sitecore-content .search-bar-container .sitecore-search {
  border-radius: 10px;
  border: 2px solid #858582;
}
.search-bar .search-bar-sitecore-content .search-bar-sitecore-search-text-trigger button {
  padding: 0;
}
.search-bar .search-bar-sitecore-content .search-bar-sitecore-search-text-trigger button a {
  font-size: 1.125rem;
  line-height: 1.5555555556;
}
.search-bar .search-bar-sitecore-content .search-bar-suggestions-container {
  display: flex;
  gap: 80px;
  padding-top: 48px;
  border-top: 1px solid #CECEC9;
}
.search-bar .search-bar-sitecore-content .search-bar-suggestions-container .search-bar-sitecore-suggestions {
  flex: 1;
}
.search-bar {
  /* SITECORE SEARCH BAR END */
}

.azure-search {
  margin-bottom: 16px;
  position: static;
  height: auto;
}
.azure-search .search-bar-content {
  display: block;
}
.azure-search .search-bar-content .search-container {
  justify-content: flex-start;
}

@media (min-width: 768px) {
  .search-bar.open {
    height: 120px;
  }
  .search-bar .search-container {
    margin-right: auto;
    margin-left: auto;
    width: 100%;
    max-width: 1170px;
    padding: 0 16px;
    position: relative;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .search-bar .search-container {
    padding: 0 32px;
  }
}
@media (min-width: 768px) and (min-width: 1600px) {
  .search-bar .search-container {
    padding: 0 32px;
  }
}
@media (min-width: 768px) {
  .search-bar .search-button {
    display: inline-block;
  }
  .search-bar .search-icon {
    display: none;
  }
  .search-bar .search-close {
    margin-left: 16px;
    display: block;
  }
}
@media (min-width: 1024px) {
  .search-bar .search-container {
    padding: 0 24px;
  }
  .search-bar .search-inner {
    max-width: 500px;
  }
  .search-bar .search-close {
    margin-left: 24px;
  }
}
.c-text-block h1 {
  margin-bottom: 48px;
}
.c-text-block h2 {
  margin-bottom: 16px;
}
.c-text-block h3 {
  margin-bottom: 16px;
}
.c-text-block h4 {
  margin-bottom: 16px;
}
.c-text-block h5 {
  margin-bottom: 16px;
}
.c-text-block p,
.c-text-block ul,
.c-text-block ol,
.c-text-block pre,
.c-text-block table,
.c-text-block blockquote {
  margin-top: 0;
  margin-bottom: 16px;
}
.c-text-block ul ul,
.c-text-block ol ol,
.c-text-block ul ol,
.c-text-block ol ul {
  margin-top: 8px;
  margin-bottom: 0;
}
.page-theme-2 .c-text-block a:not([class^=btn]) {
  color: #094183;
}
.c-text-block {
  width: 100%;
}
.c-text-block .scWebEditInput {
  display: block;
}
.c-text-block p a,
.c-text-block ol a,
.c-text-block ul a {
  font-size: 1rem;
  line-height: 1.75;
  color: #0034AF;
  cursor: pointer;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-decoration: underline;
}
.c-text-block p a:hover, .c-text-block p a:focus,
.c-text-block ol a:hover,
.c-text-block ol a:focus,
.c-text-block ul a:hover,
.c-text-block ul a:focus {
  color: #000F46;
}
.page-theme-2 .c-text-block a {
  color: #094183;
}

a.c-base-tile {
  border: 1px solid #858582;
  border-radius: 4px;
  overflow: hidden;
}
a.c-base-tile:hover, a.c-base-tile:focus {
  text-decoration: none;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}

.c-base-tile:hover, .c-base-tile:focus {
  text-decoration: none;
}
.c-base-tile .tile-image {
  position: relative;
  height: 0;
  width: 100%;
  background-color: #FFF;
  padding-bottom: 66.6666666667%;
}
.c-base-tile .tile-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-base-tile .tile-image-wrapper,
.c-base-tile .tile-content {
  background-color: #FFF;
}
.c-base-tile .tile-content {
  margin-top: 0;
  min-height: 112px;
  padding: 16px;
}
.c-base-tile .tile-content h4 {
  margin-bottom: 0;
}
.c-base-tile .tile-content p {
  color: #75003B;
}
.c-base-tile .tile-content .subtext {
  font-size: 1rem;
  line-height: 1.75;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  margin-bottom: 0;
}
.c-base-tile .tile-content p:not(.subtext) {
  margin-top: 16px;
  margin-bottom: 0;
}

.c-bg-tile {
  position: relative;
  display: block;
  background-size: cover;
  background-position: 50% 50%;
}
.c-bg-tile:hover, .c-bg-tile:focus {
  text-decoration: none;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}
.c-bg-tile .tile-content {
  position: absolute;
  bottom: 24px;
  left: 24px;
}
.c-bg-tile .tile-content p.subtext {
  font-size: 0.75rem;
  line-height: 1.3333333333;
  margin-bottom: 0;
  color: #363635;
}
.c-bg-tile::before {
  display: block;
  padding-top: 100%;
  content: "";
}
.c-bg-tile::after {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  content: "";
  background-image: linear-gradient(-180deg, rgba(34, 34, 34, 0) 20%, rgba(34, 34, 34, 0.5) 80%);
  z-index: 1;
}

.c-article-tile {
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
  border: 1px solid #858582;
  border-radius: 4px;
  overflow: hidden;
  background-color: #FFF;
}
.c-article-tile:hover, .c-article-tile:focus {
  text-decoration: none;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}
.c-article-tile.left-top .tile-image {
  background-position: left top;
}
.c-article-tile.left-center .tile-image {
  background-position: left center;
}
.c-article-tile.left-bottom .tile-image {
  background-position: left bottom;
}
.c-article-tile.right-top .tile-image {
  background-position: right top;
}
.c-article-tile.right-center .tile-image {
  background-position: right center;
}
.c-article-tile.right-bottom .tile-image {
  background-position: right bottom;
}
.c-article-tile.has-video .tile-image-wrapper {
  display: none;
}
.c-article-tile .c-video-embed {
  margin-bottom: 20px;
  padding-bottom: 66.6666666667%;
}
.c-article-tile .tile-image {
  position: relative;
  height: 0;
  width: 100%;
  background-color: #FFF;
  padding-bottom: 66.6666666667%;
  margin-bottom: 20px;
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.c-article-tile .tile-image img {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: none;
}
.c-article-tile .tile-content {
  margin-top: 0;
  margin-bottom: auto;
  padding: 0 8px;
}
.c-article-tile .tile-content h3 {
  margin-bottom: 0;
  overflow: hidden;
  position: relative;
  text-align: left;
  min-height: 125px;
  max-height: 125px;
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.5625rem;
  line-height: 1.44;
  font-weight: 600;
  color: #75003B;
  font-weight: 600;
}
.c-article-tile .tile-content p {
  font-size: 0.875rem;
  line-height: 1.4285714286;
  color: #75003B;
  margin-top: 16px;
  overflow: hidden;
}
.page-theme-2 .c-article-tile .tile-content a:not([class^=btn]) {
  color: #094183;
}
.c-article-tile .tile-links {
  display: flex;
  margin-top: 24px;
  padding: 0 8px 8px;
  flex-direction: column;
  gap: 8px;
}
.c-article-tile .tile-links .tile-detail {
  display: flex;
  gap: 8px;
  align-items: center;
  color: #75003B;
  font-size: 0.875rem;
  line-height: 1.4285714286;
}
.c-article-tile .tile-links .tile-detail .svg-icon {
  width: 16px;
  height: 16px;
}
.c-article-tile .tile-links .tile-detail .c-google-icon .material-symbols-outlined {
  font-size: 1rem;
  line-height: 1.75;
  line-height: 1;
}
.c-article-tile .tile-links .tile-detail + .tile-detail {
  margin-top: 4px;
}
.c-article-tile .tile-links .read-more {
  display: block;
  color: #FFFFF5;
  background-color: #A30046;
  border: 2px solid #A30046;
}
.page-theme-2 .c-article-tile .tile-links .read-more {
  background-color: #094183;
  color: #FFFFF5 !important;
  border-color: #094183;
}
.c-article-tile .tile-links .read-more:not(.btn-disabled):hover, .c-article-tile .tile-links .read-more:not(.btn-disabled):focus {
  border: 2px solid #FF8261;
  color: #75003B;
  background-color: #FF8261;
}
.page-theme-2 .c-article-tile .tile-links .read-more:not(.btn-disabled):hover, .page-theme-2 .c-article-tile .tile-links .read-more:not(.btn-disabled):focus {
  color: #75003B !important;
  background-color: #1D6AA5;
  border-color: #1D6AA5;
}
.c-article-tile .tile-links .read-more svg {
  fill: #FFFFF5;
}
.c-article-tile .tile-links .read-more.btn-disabled {
  border: 2px solid #CECEC9;
  color: #858582;
  background-color: #CECEC9;
}

@media (min-width: 768px) {
  .c-article-tile {
    flex-direction: column;
    width: calc(100% / 12 * 3 - 32px - 0.1px);
    margin-right: 32px;
  }
  .c-article-tile .tile-content {
    min-height: 206px;
  }
  .c-article-tile .tile-content p {
    height: 95px;
  }
}
.c-article-mini-tile {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 8px;
  border-radius: 4px;
  border: 1px solid #858582;
  background-color: #FFF;
}
.c-article-mini-tile:hover, .c-article-mini-tile:focus {
  cursor: pointer;
  text-decoration: none;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}
.c-article-mini-tile .tile-image {
  flex-shrink: 0;
  width: 95px;
  height: 95px;
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.c-article-mini-tile .tile-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 12px;
}
.c-article-mini-tile .tile-content .tile-title {
  margin-bottom: 0;
  overflow: hidden;
  position: relative;
  text-align: left;
  color: #75003B;
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.3125rem;
  line-height: 1.5238095238;
  font-weight: 600;
}
.c-article-mini-tile .tile-content .tile-detail {
  color: #75003B;
  display: flex;
  align-items: center;
  font-size: 0.75rem;
  line-height: 1.3333333333;
}
.c-article-mini-tile .tile-content .tile-detail .c-google-icon span {
  font-size: 12px;
  color: #75003B;
  margin-right: 8px;
}

.c-dynamic-tile {
  margin-bottom: 16px;
}
.c-dynamic-tile.card-style {
  display: block;
  border: 1px solid #858582;
  background-color: #FFF;
  border-radius: 4px;
  padding: 8px;
  overflow: hidden;
}
.c-dynamic-tile.card-style:hover, .c-dynamic-tile.card-style:focus {
  text-decoration: none;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}
.c-dynamic-tile.card-style:hover .btn-skin-1,
.c-dynamic-tile.card-style:hover .btn-primary, .c-dynamic-tile.card-style:focus .btn-skin-1,
.c-dynamic-tile.card-style:focus .btn-primary {
  border: 2px solid #FF8261;
  color: #75003B;
  background-color: #FF8261;
}
.c-dynamic-tile.card-style .tile-content {
  color: #363635;
}
.c-dynamic-tile.card-style .tile-image {
  width: calc(100% + 16px);
  margin-left: -8px;
  margin-top: -8px;
}
.c-dynamic-tile .tile-icon {
  height: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 8px;
}
.c-dynamic-tile .tile-icon a {
  text-decoration: none;
}
.c-dynamic-tile .tile-image {
  margin-bottom: 8px;
  min-height: 120px;
  overflow: hidden;
}
.c-dynamic-tile .tile-image a,
.c-dynamic-tile .tile-image span {
  width: 100%;
}
.c-dynamic-tile .tile-image img {
  min-width: 100%;
  width: auto;
}
.c-dynamic-tile .tile-image a,
.c-dynamic-tile .tile-image img {
  display: block;
}
.c-dynamic-tile.zoom-on-hover .tile-image img {
  transition: transform 0.3s ease;
}
.c-dynamic-tile.zoom-on-hover:hover .tile-image img {
  transform: scale(1.1);
}
.c-dynamic-tile .tile-title {
  padding-bottom: 8px;
}
.c-dynamic-tile .tile-title a:hover, .c-dynamic-tile .tile-title a:focus {
  color: #75003B;
}
.c-dynamic-tile .tile-title * {
  display: block;
}
.c-dynamic-tile .tile-title h4 {
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.5625rem;
  line-height: 1.44;
  font-weight: 600;
  color: #75003B;
}
.c-dynamic-tile .tile-content {
  margin-top: 0;
  color: #75003B;
  font-size: 0.875rem;
  line-height: 1.4285714286;
}
.c-dynamic-tile .tile-content p,
.c-dynamic-tile .tile-content ul,
.c-dynamic-tile .tile-content ol,
.c-dynamic-tile .tile-content li,
.c-dynamic-tile .tile-content a {
  font-size: 0.875rem;
  line-height: 1.4285714286;
  color: #75003B;
}
.c-dynamic-tile .secondary-link {
  color: #000F46;
}
.c-dynamic-tile .tile-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.c-dynamic-tile .tile-links .btn-skin-1:not(:only-child),
.c-dynamic-tile .tile-links .btn-skin-2:not(:only-child) {
  flex: 1 1 auto;
}

@media (min-width: 768px) {
  .c-dynamic-tile .tile-image {
    min-height: 150px;
  }
}
.c-event-tile {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #858582;
  margin-bottom: 16px;
  border: 1px solid #858582;
  border-radius: 4px;
  overflow: hidden;
  background-color: #FFF;
}
.c-event-tile:hover, .c-event-tile:focus {
  text-decoration: none;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}
.c-event-tile:hover .register, .c-event-tile:focus .register {
  color: #75003B;
  background-color: #FF8261;
  border: 2px solid #FF8261;
}
.page-theme-2 .c-event-tile:hover .register, .page-theme-2 .c-event-tile:focus .register {
  background-color: #1D6AA5;
}
.c-event-tile .row {
  width: 100%;
}
.c-event-tile .tile-image-wrapper {
  position: relative;
  position: relative;
  height: 0;
  width: 100%;
  background-color: #FFF;
  padding-bottom: 66.6666666667%;
  width: 100%;
  margin-bottom: 16px;
}
.c-event-tile .tile-image-wrapper img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-event-tile .tile-date-wrapper {
  position: absolute;
  bottom: 0;
  right: 0;
  background: #FFF;
  text-align: center;
  height: 72px;
  min-width: 72px;
  width: 72px;
  border: 1px solid #363635;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  color: #000F46;
  font-size: 0.75rem;
  line-height: 1.3333333333;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.c-event-tile .tile-date-wrapper h3 {
  margin-bottom: 0;
  color: #000F46;
  font-size: 1.5625rem;
  line-height: 1.44;
}
.c-event-tile .tile-content {
  text-align: center;
  height: 100%;
  width: 100%;
  padding: 0 8px 8px 8px;
}
.c-event-tile .location-wrapper {
  height: 48px;
  color: #75003B;
}
.c-event-tile .location-wrapper span {
  font-size: 0.875rem;
  line-height: 1.4285714286;
}
.c-event-tile .content-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  height: 100%;
}
.c-event-tile .content-wrapper span {
  font-size: 14px;
  line-height: 24px;
}
.c-event-tile .content-wrapper h4 {
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.5625rem;
  line-height: 1.44;
  font-weight: 600;
  color: #75003B;
}
.c-event-tile .content-wrapper .register {
  margin-top: 16px;
  align-items: flex-end;
}
.page-theme-2 .c-event-tile .content-wrapper .register {
  color: #094183;
}
.c-event-tile .tile-content:has(.location-wrapper) .content-wrapper {
  height: calc(100% - 48px);
}

@media (min-width: 768px) {
  .c-event-tile {
    flex-direction: column;
    width: calc(100% / 12 * 6 - 32px - 0.1px);
    margin-right: 32px;
    margin-bottom: 32px;
  }
}
@media (min-width: 1024px) {
  .c-event-tile {
    flex-direction: column;
    width: calc(100% / 12 * 3 - 32px - 0.1px);
    margin-right: 32px;
    margin-bottom: 0;
  }
}
.c-single-event-tile {
  width: 100%;
  background-color: #FFF;
  padding: 40px 48px;
  margin-bottom: 16px;
}
.c-single-event-tile h4 {
  margin-bottom: 8px !important;
  text-align: left !important;
  color: #75003B;
}
.c-single-event-tile .info {
  margin-bottom: 16px;
}
.c-single-event-tile .registration {
  text-align: right;
}
.c-single-event-tile .registration,
.c-single-event-tile .registration a[class^=btn-] {
  width: 100%;
}

@media (min-width: 768px) {
  .c-single-event-tile {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    width: calc(100% / 12 * 12 - 32px - 0.1px);
    margin-right: 32px;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
  }
  .c-single-event-tile .intro {
    margin-right: 16px;
  }
  .c-single-event-tile .info {
    max-width: 50%;
  }
  .c-single-event-tile .registration a[class^=btn-] {
    width: auto;
  }
}
@media (min-width: 1024px) {
  .c-single-event-tile {
    flex-wrap: unset;
  }
  .c-single-event-tile .registration {
    width: auto;
  }
  .c-single-event-tile .intro {
    width: 40%;
  }
  .c-single-event-tile .info {
    margin-right: 16px;
    margin-bottom: 0;
    width: 40%;
  }
}
.c-program-tile {
  text-align: center;
}
.c-program-tile a {
  text-decoration: underline;
}
.page-theme-2 .c-program-tile a {
  color: #094183;
}
.c-program-tile .svg-icon {
  fill: #A30046;
  height: 48px;
  width: 48px;
}
.c-program-tile .c-google-icon {
  margin-left: auto;
  margin-right: auto;
}
.c-program-tile .tile-content {
  margin-top: 0;
  min-height: 112px;
  padding: 16px;
}
.c-program-tile .tile-content h4 {
  margin-bottom: 0;
  font-size: 1.875rem;
  line-height: 1.3333333333;
  color: #75003B;
}
.c-program-tile .tile-content p {
  color: #363635;
  margin-top: 16px;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.75;
}

.c-related-info-tile {
  display: block;
  margin-bottom: 32px;
  border: 1px solid #858582;
  border-radius: 4px;
  background-color: #FFF;
}
.c-related-info-tile.no-mobile-image .tile-image {
  display: none;
}
.c-related-info-tile:hover, .c-related-info-tile:focus {
  text-decoration: none;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}
.c-related-info-tile .tile-image {
  position: relative;
  height: 0;
  width: 100%;
  background-color: #FFF;
  padding-bottom: 66.6666666667%;
  margin-bottom: 20px;
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  min-height: 200px;
}
.c-related-info-tile .tile-image img {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: none;
}
.c-related-info-tile .tile-content-wrapper {
  position: relative;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 0 8px;
}
.c-related-info-tile .tile-title {
  font-size: 1.3125rem;
  line-height: 1.5238095238;
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: italic;
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-bottom: 8px;
  color: #75003B;
}
.c-related-info-tile .tile-subtitle {
  margin-bottom: 8px;
  color: #A30046;
}
.c-related-info-tile .tile-description {
  margin-bottom: 24px;
  color: #A30046;
}
.c-related-info-tile .read-more {
  font-size: 1rem;
  line-height: 1.75;
  color: #A30046;
  cursor: pointer;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.c-related-info-tile .read-more:hover, .c-related-info-tile .read-more:focus {
  text-decoration: underline;
}
.c-related-info-tile .read-more {
  line-height: 25px;
}
.page-theme-2 .c-related-info-tile .read-more {
  color: #094183;
}

@media (min-width: 768px) {
  .c-related-info-tile {
    display: flex;
    flex-direction: column;
    width: calc(100% / 12 * 4 - 32px - 0.1px);
    margin-right: 32px;
    margin-bottom: unset;
  }
  .c-related-info-tile.no-mobile-image .tile-image {
    display: block;
  }
}
.c-related-news-tile {
  display: block;
  margin-bottom: 32px;
  border: 1px solid #858582;
  border-radius: 4px;
  position: relative;
  overflow: hidden;
  background-color: #FFF;
}
.c-related-news-tile:hover, .c-related-news-tile:focus {
  text-decoration: none;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}
.c-related-news-tile.left-top .tile-image {
  background-position: left top;
}
.c-related-news-tile.left-center .tile-image {
  background-position: left center;
}
.c-related-news-tile.left-bottom .tile-image {
  background-position: left bottom;
}
.c-related-news-tile.right-top .tile-image {
  background-position: right top;
}
.c-related-news-tile.right-center .tile-image {
  background-position: right center;
}
.c-related-news-tile.right-bottom .tile-image {
  background-position: right bottom;
}
.c-related-news-tile .tile-image {
  position: relative;
  height: 0;
  width: 100%;
  background-color: #FFF;
  padding-bottom: 66.6666666667%;
  margin-bottom: 20px;
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  min-height: 200px;
}
.c-related-news-tile .tile-image img {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: none;
}
.c-related-news-tile .tile-content {
  margin-top: 0;
  padding: 0 8px;
}
.c-related-news-tile .tile-content h3 {
  margin-bottom: 20px;
  overflow: hidden;
  position: relative;
  text-align: left;
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.5625rem;
  line-height: 1.44;
  font-weight: 600;
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #75003B;
  font-weight: normal;
}
.dark-bg .c-related-news-tile .tile-content h3 {
  color: #FFFFF5;
}
.c-related-news-tile .tile-content h3 {
  display: block;
}
.c-related-news-tile .tile-links {
  padding: 0 8px 8px;
  margin-top: auto;
}
.c-related-news-tile .tile-links-date {
  color: #75003B;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  display: flex;
  margin-bottom: 8px;
  gap: 8px;
}
.c-related-news-tile .tile-links-date .tile-links-date-icon .c-google-icon .material-symbols-outlined {
  font-size: 1.125rem;
  line-height: 1.5555555556;
  line-height: 1;
}
.c-related-news-tile:focus .tile-cta.btn-skin-1, .c-related-news-tile:hover .tile-cta.btn-skin-1 {
  border: 2px solid #FF8261;
  color: #75003B;
  background-color: #FF8261;
}

@media (min-width: 768px) {
  .c-related-news-tile {
    display: flex;
    flex-direction: column;
    width: calc(100% / 12 * 3 - 32px - 0.1px);
    margin-right: 32px;
  }
  .c-related-news-tile .tile-cta {
    width: 100%;
  }
}
.c-case-study-tile {
  margin-bottom: 16px;
}
.c-case-study-tile a.title-link {
  text-decoration: none;
  color: #75003B;
}
.c-case-study-tile a.title-link:hover, .c-case-study-tile a.title-link:focus {
  text-decoration: underline;
}
.c-case-study-tile .tile-content {
  margin-top: 0;
  min-height: 112px;
  padding: 16px 8px;
}
.c-case-study-tile .tile-content p {
  color: #363635;
  margin-top: 16px;
  margin-bottom: 0;
}
.c-case-study-tile .tile-content span,
.c-case-study-tile .tile-content strong,
.c-case-study-tile .tile-content a {
  display: block;
}
.c-case-study-tile .tile-content blockquote {
  margin-bottom: 24px;
  font-size: 1.3125rem;
  line-height: 1.5238095238;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
}
.c-case-study-tile .tile-content blockquote::after, .c-case-study-tile .tile-content blockquote::before {
  display: none;
}
.c-case-study-tile .tile-content * + a {
  margin-top: 24px;
  color: #000F46;
  font-size: 1rem;
  line-height: 1.75;
  font-weight: 500;
}
.c-case-study-tile .tile-content span,
.c-case-study-tile .tile-content .job-title p {
  margin: 0;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.c-case-study-tile .tile-content .job-title {
  margin-top: 4px;
}
.c-case-study-tile .tile-content strong {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 0.875rem;
  line-height: 1.4285714286;
}
.c-case-study-tile .tile-content .job-title p,
.c-case-study-tile .tile-content .job-title span {
  font-size: 0.875rem;
  line-height: 1.4285714286;
  color: #75003B;
}
.page-theme-2 .c-case-study-tile .tile-content a:not([class^=title-link]) {
  color: #094183;
}
.c-case-study-tile .tile-media-wrapper,
.c-case-study-tile .c-video-embed {
  position: relative;
  height: 0;
  width: 100%;
  background-color: #FFF;
  padding-bottom: 56.25%;
}
.c-case-study-tile .tile-media-wrapper img,
.c-case-study-tile .c-video-embed img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.c-case-study-tile .tile-media-wrapper {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.c-course-tile {
  margin-bottom: 16px;
  display: flex !important;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  border: 1px solid #858582;
}
.c-course-tile .tile-image {
  position: relative;
  height: 0;
  width: 100%;
  background-color: #FFF;
  padding-bottom: 56.25%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.c-course-tile .tile-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-course-tile .tile-flag {
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  position: absolute;
  top: 24px;
  left: 24px;
  background-color: #363635;
  color: #FFF;
  text-transform: uppercase;
  padding: 4px 16px;
  max-width: 180px;
}
.c-course-tile .tile-flag.flag-danger {
  background-color: #CB2027;
}
.c-course-tile .tile-flag.flag-warning {
  background-color: #F7A700;
}
.c-course-tile .tile-flag.flag-success {
  background-color: #009844;
}
.c-course-tile .tile-content-wrapper {
  padding: 24px;
  display: flex;
  flex-direction: column;
  height: 100%;
  align-items: flex-start;
  position: relative;
  background-color: #FFF;
}
.c-course-tile .tile-primary {
  position: relative;
  padding-bottom: 40px;
  flex-grow: 1;
}
.c-course-tile .tile-heading {
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.875rem;
  line-height: 1.3333333333;
  font-weight: 600;
  margin: 0;
  color: #75003B;
}
.c-course-tile .tile-subheading {
  font-size: 1rem;
  line-height: 1.75;
  font-weight: bold;
  text-transform: uppercase;
  color: #75003B;
  margin: 2px 0 0;
}
.c-course-tile .tile-tags {
  display: flex;
}
.c-course-tile .tile-tags .svg-icon {
  width: 16px;
  height: 16px;
  padding-top: 4px;
  fill: #75003B;
}
.c-course-tile .tile-tags-icon {
  flex-shrink: 0;
}
.c-course-tile .tile-tags-icon .c-google-icon {
  margin-top: 4px;
  display: block;
}
.c-course-tile .tile-tags-icon .c-google-icon .material-symbols-outlined {
  font-size: 0.875rem;
  line-height: 1.4285714286;
  color: #75003B;
}
.c-course-tile .tile-tags-items {
  font-size: 1rem;
  line-height: 1.75;
  margin-left: 8px;
  color: #75003B;
}
.c-course-tile .course-codes {
  position: absolute;
  bottom: 0;
  display: flex;
  -moz-column-gap: 8px;
       column-gap: 8px;
  width: 100%;
  padding-bottom: 4px;
}
.c-course-tile .course-codes .svg-icon {
  width: 16px;
  height: 16px;
  padding-top: 2px;
  padding-bottom: 2px;
  fill: #363635;
}
.c-course-tile .course-codes .course-codes-icon {
  flex-shrink: 0;
}
.c-course-tile .course-codes .course-codes-icon .c-google-icon {
  display: block;
}
.c-course-tile .course-codes .course-codes-icon .c-google-icon .material-symbols-outlined {
  font-size: 0.875rem;
  line-height: 1.4285714286;
  color: #75003B;
}
.c-course-tile .course-codes .course-codes-items {
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 10px;
  color: #75003B;
  word-break: break-word;
  align-self: center;
}
.c-course-tile .tile-primary .tile-tags {
  margin-top: 16px;
}
.c-course-tile .tile-secondary .tile-tags {
  margin-top: 2px;
}
.c-course-tile .tile-secondary .tile-tags:first-child {
  margin-top: 0;
}
.c-course-tile .tile-hover .tile-tags .svg-icon {
  fill: #FFF;
}
.c-course-tile .tile-hover .tile-tags .tile-tags-items {
  color: #FFF;
}
.c-course-tile .tile-secondary {
  display: flex;
  flex-direction: column;
  width: 100%;
  border-top: 1px solid #CECEC9;
  padding-top: 16px;
}
.c-course-tile .tile-hover {
  display: flex;
  flex-direction: column;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #A30046;
  padding: 40px 32px;
  opacity: 0;
  transition: all 0.3s ease-out 0s;
  transform: scale(1.2);
  text-decoration: none;
  pointer-events: none;
}
.c-course-tile .tile-hover .tile-hover-heading {
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.875rem;
  line-height: 1.3333333333;
  font-weight: 600;
  font-weight: 600;
  margin-bottom: 16px;
  color: #FFF !important;
  transition: all 0.3s ease-out 0s;
  transform: translateY(16px);
  opacity: 0;
}
.c-course-tile .tile-hover .tile-hover-content {
  flex-grow: 1;
  transition: all 0.3s ease-out 0s;
  transform: translateY(16px);
  opacity: 0;
}
.c-course-tile .tile-hover .tile-hover-content p {
  font-size: 1rem;
  line-height: 1.75;
  color: #FFF;
}
.c-course-tile .tile-hover .tile-hover-ctas {
  margin-top: 32px;
  transition: all 0.3s ease-out 0s;
  transform: translateY(16px);
  opacity: 0;
}
.c-course-tile .tile-hover .tile-hover-ctas .btn-skin-1,
.c-course-tile .tile-hover .tile-hover-ctas .btn-skin-2 {
  padding: 16px 32px;
  width: 100%;
}
.c-course-tile .tile-hover .tile-hover-ctas .btn-skin-2 {
  color: #FFFFF5;
  background-color: #A30046;
  border: 2px solid #FFFFF5;
}
.c-course-tile .tile-hover .tile-hover-ctas .btn-skin-2 svg {
  fill: #FFFFF5;
}
.c-course-tile .tile-hover .tile-hover-ctas .btn-skin-2:not(.btn-disabled):hover, .c-course-tile .tile-hover .tile-hover-ctas .btn-skin-2:not(.btn-disabled):focus {
  color: #FFD663;
  background-color: #A30046;
  border: 2px solid #FFD663;
}
.c-course-tile .tile-hover .tile-hover-ctas .btn-skin-2:not(.btn-disabled):hover svg, .c-course-tile .tile-hover .tile-hover-ctas .btn-skin-2:not(.btn-disabled):focus svg {
  fill: #FFD663;
}
.c-course-tile .tile-hover .tile-hover-ctas .btn-skin-2.btn-disabled {
  border: 2px solid #CECEC9;
  color: #858582;
  background-color: #CECEC9;
}
.c-course-tile .tile-hover .tile-hover-ctas .btn-skin-1 {
  color: #A30046;
  background-color: #FFFFF5;
  border: 2px solid #FFFFF5;
}
.c-course-tile .tile-hover .tile-hover-ctas .btn-skin-1 svg {
  fill: #A30046;
}
.c-course-tile .tile-hover .tile-hover-ctas .btn-skin-1:not(.btn-disabled):hover, .c-course-tile .tile-hover .tile-hover-ctas .btn-skin-1:not(.btn-disabled):focus {
  color: #A30046;
  background-color: #FFD663;
  border: 2px solid #FFD663;
}
.c-course-tile .tile-hover .tile-hover-ctas .btn-skin-1.btn-disabled {
  border: 2px solid #CECEC9;
  color: #858582;
  background-color: #CECEC9;
}
.c-course-tile .tile-hover.uom {
  background-color: #000F46;
}
.c-course-tile .tile-hover.mbs-online {
  background-color: #FFD663;
}
.c-course-tile .tile-hover.mbs-online .tile-hover-heading {
  color: #75003B !important;
}
.c-course-tile .tile-hover.mbs-online .tile-hover-content p {
  color: #75003B;
}
.page-theme-2 .c-course-tile .tile-hover {
  background-color: #094183;
}
.c-course-tile:hover, .c-course-tile:focus {
  text-decoration: none;
  border-color: #A30046;
}
.c-course-tile:hover:has(.uom), .c-course-tile:focus:has(.uom) {
  border-color: #000F46;
}
.c-course-tile:hover:has(.mbs-online), .c-course-tile:focus:has(.mbs-online) {
  border-color: #FFD663;
}
.c-course-tile:hover .tile-hover, .c-course-tile:focus .tile-hover {
  pointer-events: initial;
  opacity: 1;
  transform: scale(1);
}
.c-course-tile:hover .tile-hover-heading,
.c-course-tile:hover .tile-hover-content,
.c-course-tile:hover .tile-hover-ctas, .c-course-tile:focus .tile-hover-heading,
.c-course-tile:focus .tile-hover-content,
.c-course-tile:focus .tile-hover-ctas {
  transform: translateY(0);
  opacity: 1;
}
.c-course-tile:hover .tile-hover-tags, .c-course-tile:focus .tile-hover-tags {
  transition-delay: 0.2s;
}
.c-course-tile:hover .tile-hover-content, .c-course-tile:focus .tile-hover-content {
  transition-delay: 0.35s;
}
.c-course-tile:hover .tile-hover-ctas, .c-course-tile:focus .tile-hover-ctas {
  transition-delay: 0.5s;
}

@media (min-width: 768px) {
  .c-course-tile {
    flex-direction: column;
    width: calc(100% / 12 * 6 - 32px - 0.1px);
    margin-right: 32px;
    margin-bottom: 32px;
  }
}
@media (min-width: 1170px) {
  .c-course-tile {
    flex-direction: column;
    width: calc(100% / 12 * 4 - 32px - 0.1px);
    margin-right: 32px;
    margin-bottom: 32px;
  }
}
.c-mega-menu-tile {
  display: flex;
  flex-direction: column;
  border: 1px solid #CECEC9;
  border-radius: 4px;
  text-align: left;
  max-width: 400px;
  margin-left: 48px;
  align-items: center;
}
.c-mega-menu-tile .tile-content {
  padding: 16px;
  display: flex;
  flex-direction: column;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.c-mega-menu-tile .tile-image {
  height: unset;
}
.c-mega-menu-tile .tile-image img {
  -o-object-fit: cover;
     object-fit: cover;
}
.c-mega-menu-tile .tile-title {
  font-size: 0.75rem;
  line-height: 1.3333333333;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  padding-bottom: 12px;
  text-align: center;
  text-transform: none;
}
.c-mega-menu-tile:hover, .c-mega-menu-tile:focus {
  text-decoration: none;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}
.c-mega-menu-tile:hover .btn-skin-1, .c-mega-menu-tile:focus .btn-skin-1 {
  color: #75003B;
  background-color: #FF8261;
}

@media (min-width: 1024px) {
  .c-mega-menu-tile {
    width: 252px;
  }
  .c-mega-menu-tile .tile-content {
    flex-direction: column;
  }
  .c-mega-menu-tile .tile-content .tile-title {
    margin: 4px 0;
  }
  .c-mega-menu-tile .tile-image {
    position: relative;
    height: 0;
    width: 100%;
    background-color: #FFF;
    padding-bottom: 100%;
  }
  .c-mega-menu-tile .tile-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .c-mega-menu-tile .btn-skin-1 {
    width: 100%;
  }
}
#outdated {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  z-index: 1500;
  background-color: #F6323E;
  color: #FFF;
  padding: 32px 0;
}
#outdated h1 {
  color: #FFF;
  margin: 32px 0 24px;
}
#outdated a {
  background-color: #FFF;
  color: #F6323E;
}
#outdated a:hover {
  background-color: #FFF;
  color: #F6323E;
}
#outdated #last {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 48px;
  height: 48px;
  cursor: pointer;
  margin-bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
#outdated #last .svg-icon {
  width: 100%;
  height: 100%;
}
#outdated #last[dir=rtl] {
  right: auto !important;
  left: 16px !important;
}

@media (min-width: 1024px) {
  #outdated h1 {
    margin: 0 0 24px;
  }
  #outdated #last {
    top: 32px;
  }
}
nav[class*=c-pagination-] .hide {
  display: none !important;
}
nav[class*=c-pagination-] ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
nav[class*=c-pagination-] ul li {
  padding: 0;
  margin-bottom: 0;
}
nav[class*=c-pagination-] ul li::before {
  display: none;
  content: "";
}
nav[class*=c-pagination-] ul {
  display: flex;
  justify-content: center;
  height: 100%;
}
nav[class*=c-pagination-] ul li {
  display: block;
  min-width: 48px;
  min-height: 48px;
}
nav[class*=c-pagination-] ul li > a,
nav[class*=c-pagination-] ul li > button,
nav[class*=c-pagination-] ul li > span {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
nav[class*=c-pagination-] ul li > a:hover, nav[class*=c-pagination-] ul li > a:focus,
nav[class*=c-pagination-] ul li > button:hover,
nav[class*=c-pagination-] ul li > button:focus,
nav[class*=c-pagination-] ul li > span:hover,
nav[class*=c-pagination-] ul li > span:focus {
  color: #363635;
}
nav[class*=c-pagination-] ul li > a:hover .svg-icon, nav[class*=c-pagination-] ul li > a:focus .svg-icon,
nav[class*=c-pagination-] ul li > button:hover .svg-icon,
nav[class*=c-pagination-] ul li > button:focus .svg-icon,
nav[class*=c-pagination-] ul li > span:hover .svg-icon,
nav[class*=c-pagination-] ul li > span:focus .svg-icon {
  color: #363635;
}
nav[class*=c-pagination-] ul li .svg-icon {
  fill: #75003B;
}
nav[class*=c-pagination-] ul li.selected > a, nav[class*=c-pagination-] ul li.selected > button {
  cursor: default;
  color: #363635;
  text-decoration: underline;
}

.c-pagination-minimal .previous {
  width: 50%;
}
.c-pagination-minimal .previous a,
.c-pagination-minimal .previous button {
  justify-content: flex-start;
  padding-left: 16px;
  margin-right: 1px;
}
.c-pagination-minimal .previous a .svg-icon,
.c-pagination-minimal .previous button .svg-icon {
  margin-right: 8px;
}
.c-pagination-minimal .next {
  width: 50%;
}
.c-pagination-minimal .next a,
.c-pagination-minimal .next button {
  justify-content: flex-end;
  padding-right: 16px;
  margin-left: 1px;
}
.c-pagination-minimal .next a .svg-icon,
.c-pagination-minimal .next button .svg-icon {
  margin-left: 8px;
}

.c-pagination-simple li {
  min-width: 48px;
}

.c-pagination-complex ul {
  flex-wrap: wrap;
}
.c-pagination-complex .first a,
.c-pagination-complex .first button,
.c-pagination-complex .previous a,
.c-pagination-complex .previous button,
.c-pagination-complex .next a,
.c-pagination-complex .next button,
.c-pagination-complex .last a,
.c-pagination-complex .last button {
  padding: 0 16px;
}

/* stylelint-disable */
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box;
}

.mfp-container::before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container::before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-ajax-holder .mfp-content,
.mfp-inline-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-arrow,
.mfp-close,
.mfp-counter,
.mfp-preloader {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: #CCC;
}

.mfp-preloader a:hover {
  color: #FFF;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-arrow,
button.mfp-close {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 44px;
  height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
}

.mfp-close:focus,
.mfp-close:hover {
  opacity: 1;
}

.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:focus,
.mfp-arrow:hover {
  opacity: 1;
}

.mfp-arrow::after,
.mfp-arrow::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}

.mfp-arrow::after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow::before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left::after {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}

.mfp-arrow-left::before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right::after {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}

.mfp-arrow-right::before {
  border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0;
  margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}

.mfp-figure::after {
  content: "";
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
     * Remove all paddings around the image on small screen
     */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure::after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
@media all and (max-width: 900px) {
  .mfp-arrow {
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    transform-origin: 0;
  }
  .mfp-arrow-right {
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
/* stylelint-enable */
.mfp-fade-modal.mfp-bg {
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.mfp-fade-modal.mfp-bg.mfp-ready {
  opacity: 0.75;
}
.mfp-fade-modal.mfp-bg.mfp-removing {
  opacity: 0;
}
.mfp-fade-modal.mfp-wrap {
  -webkit-overflow-scrolling: touch;
}
.mfp-fade-modal.mfp-wrap .mfp-content {
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.mfp-fade-modal.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}
.mfp-fade-modal.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}
.mfp-fade-modal.mfp-wrap .mfp-content {
  margin: 32px auto;
}
.mfp-fade-modal.mfp-wrap .mfp-content .c-modal {
  max-width: 680px;
}
.mfp-fade-modal.mfp-wrap .mfp-content .c-modal .modal-wrapper {
  width: 100%;
  position: relative;
  display: flex;
  flex-wrap: wrap;
}
.mfp-fade-modal.mfp-wrap .mfp-content .c-modal .modal-header {
  height: 56px;
  background: #A30046;
  padding: 0 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.mfp-fade-modal.mfp-wrap .mfp-content .c-modal .modal-header h4 {
  color: #FFF;
  margin: 0;
  order: 1;
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.5625rem;
  line-height: 1.44;
  font-weight: 600;
}
.mfp-fade-modal.mfp-wrap .mfp-content .c-modal .modal-header-notext {
  background: #A30046;
  height: 56px;
  padding: 0 24px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
}
.mfp-fade-modal.mfp-wrap .mfp-content .c-modal .modal-content {
  background: #FFF;
  padding: 32px 24px;
  width: 100%;
}
.mfp-fade-modal.mfp-wrap .mfp-content .c-modal .modal-content p a,
.mfp-fade-modal.mfp-wrap .mfp-content .c-modal .modal-content ol a,
.mfp-fade-modal.mfp-wrap .mfp-content .c-modal .modal-content ul a {
  font-size: 1rem;
  line-height: 1.75;
  color: #0034AF;
  cursor: pointer;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-decoration: underline;
}
.mfp-fade-modal.mfp-wrap .mfp-content .c-modal .modal-content p a:hover, .mfp-fade-modal.mfp-wrap .mfp-content .c-modal .modal-content p a:focus,
.mfp-fade-modal.mfp-wrap .mfp-content .c-modal .modal-content ol a:hover,
.mfp-fade-modal.mfp-wrap .mfp-content .c-modal .modal-content ol a:focus,
.mfp-fade-modal.mfp-wrap .mfp-content .c-modal .modal-content ul a:hover,
.mfp-fade-modal.mfp-wrap .mfp-content .c-modal .modal-content ul a:focus {
  color: #000F46;
}
.mfp-fade-modal.mfp-wrap .mfp-content .c-modal .mfp-close {
  order: 2;
  color: #FFF;
  opacity: 0.75;
  position: relative;
  padding: 0;
  min-width: 24px;
  width: 24px;
  height: 24px;
  display: flex;
  overflow: hidden;
  cursor: pointer;
}
.mfp-fade-modal.mfp-wrap .mfp-content .c-modal .mfp-close::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.mfp-fade-modal.mfp-wrap .mfp-content .c-modal .mfp-close:hover, .mfp-fade-modal.mfp-wrap .mfp-content .c-modal .mfp-close:focus {
  opacity: 1;
}
.mfp-fade-modal.mfp-wrap .mfp-content .c-modal .mfp-close .svg-icon {
  fill: #FFF;
}
.mfp-fade-modal.mfp-wrap .mfp-content .c-modal.brochure-modal .modal-header-notext {
  height: 48px;
  background-color: #FFF;
  padding: 0 16px;
}
.mfp-fade-modal.mfp-wrap .mfp-content .c-modal.brochure-modal .mfp-close {
  width: 32px;
  height: 32px;
  background-color: #F5F5F0;
  border-radius: 50%;
  padding: 8px;
}
.mfp-fade-modal.mfp-wrap .mfp-content .c-modal.brochure-modal .mfp-close .svg-icon {
  width: 24px;
  height: 24px;
  fill: #858582;
}
.mfp-fade-modal.mfp-wrap .mfp-content .c-modal.brochure-modal p {
  color: #75003B;
}
.mfp-fade-modal.mfp-wrap .mfp-content .c-modal.brochure-modal .modal-content {
  padding: 0 48px 48px;
  min-height: -moz-min-content;
  min-height: min-content;
  max-height: 80vh;
}
.mfp-fade-modal.mfp-wrap .mfp-content .c-modal.brochure-modal .modal-content .modal-primary-content {
  margin-top: 32px;
}
.mfp-fade-modal.mfp-wrap .mfp-content .c-modal.brochure-modal .modal-content .click-dimension-container,
.mfp-fade-modal.mfp-wrap .mfp-content .c-modal.brochure-modal .modal-content iframe {
  margin-top: 32px;
}
.mfp-fade-modal.mfp-wrap .mfp-content .c-modal.brochure-modal .modal-content iframe {
  width: 100%;
  overflow: scroll;
}
.mfp-fade-modal.mfp-wrap .mfp-content .c-modal.brochure-modal .modal-content button,
.mfp-fade-modal.mfp-wrap .mfp-content .c-modal.brochure-modal .modal-content input[type=button] {
  width: 100%;
}
.mfp-fade-modal.mfp-wrap .mfp-content .c-modal.brochure-modal .modal-content .click-dimension-container .container,
.mfp-fade-modal.mfp-wrap .mfp-content .c-modal.brochure-modal .modal-content .click-dimension-container .clickdform.mainDiv {
  padding: 0 !important;
}
@media (max-width: 1024px) {
  .mfp-fade-modal.mfp-wrap .mfp-content .c-modal.brochure-modal .modal-content {
    max-height: -moz-max-content;
    max-height: max-content;
    padding: 0 24px 24px;
  }
  .mfp-fade-modal.mfp-wrap .mfp-content .c-modal.brochure-modal .modal-content iframe {
    margin-top: 32px;
    margin-bottom: 24px;
    width: 100%;
  }
}
@media (max-width: 1024px) {
  .mfp-fade-modal.mfp-wrap .mfp-content .c-modal.brochure-modal {
    max-width: 95vw;
  }
}
.mfp-fade-modal .modal-buttons {
  display: flex;
  justify-content: space-between;
  padding-top: 20px;
  margin-top: 20px;
  border-top: 1px solid #A30046;
}

/*!
 * Pikaday
 * Copyright © 2014 David Bushell | BSD & MIT license | http://dbushell.com/
 */
.pika-single {
  z-index: 9999;
  display: block;
  position: relative;
  color: #333;
  background: #fff;
  border: 1px solid #ccc;
  border-bottom-color: #bbb;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/*
clear child float (pika-lendar), using the famous micro clearfix hack
http://nicolasgallagher.com/micro-clearfix-hack/
*/
.pika-single:before,
.pika-single:after {
  content: " ";
  display: table;
}

.pika-single:after {
  clear: both;
}

.pika-single {
  *zoom: 1;
}

.pika-single.is-hidden {
  display: none;
}

.pika-single.is-bound {
  position: absolute;
  box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.5);
}

.pika-lendar {
  float: left;
  width: 240px;
  margin: 8px;
}

.pika-title {
  position: relative;
  text-align: center;
}

.pika-label {
  display: inline-block;
  *display: inline;
  position: relative;
  z-index: 9999;
  overflow: hidden;
  margin: 0;
  padding: 5px 3px;
  font-size: 14px;
  line-height: 20px;
  font-weight: bold;
  background-color: #fff;
}

.pika-title select {
  cursor: pointer;
  position: absolute;
  z-index: 9998;
  margin: 0;
  left: 0;
  top: 5px;
  filter: alpha(opacity=0);
  opacity: 0;
}

.pika-prev,
.pika-next {
  display: block;
  cursor: pointer;
  position: relative;
  outline: none;
  border: 0;
  padding: 0;
  width: 20px;
  height: 30px;
  /* hide text using text-indent trick, using width value (it's enough) */
  text-indent: 20px;
  white-space: nowrap;
  overflow: hidden;
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 75% 75%;
  opacity: 0.5;
  *position: absolute;
  *top: 0;
}

.pika-prev:hover,
.pika-next:hover {
  opacity: 1;
}

.pika-prev,
.is-rtl .pika-next {
  float: left;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==");
  *left: 0;
}

.pika-next,
.is-rtl .pika-prev {
  float: right;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=");
  *right: 0;
}

.pika-prev.is-disabled,
.pika-next.is-disabled {
  cursor: default;
  opacity: 0.2;
}

.pika-select {
  display: inline-block;
  *display: inline;
}

.pika-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: 0;
}

.pika-table th,
.pika-table td {
  width: 14.2857142857%;
  padding: 0;
}

.pika-table th {
  color: #999;
  font-size: 12px;
  line-height: 25px;
  font-weight: bold;
  text-align: center;
}

.pika-button {
  cursor: pointer;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  outline: none;
  border: 0;
  margin: 0;
  width: 100%;
  padding: 5px;
  color: #666;
  font-size: 12px;
  line-height: 15px;
  text-align: right;
  background: #f5f5f5;
}

.pika-week {
  font-size: 11px;
  color: #999;
}

.is-today .pika-button {
  color: #33aaff;
  font-weight: bold;
}

.is-selected .pika-button,
.has-event .pika-button {
  color: #fff;
  font-weight: bold;
  background: #33aaff;
  box-shadow: inset 0 1px 3px #178fe5;
  border-radius: 3px;
}

.has-event .pika-button {
  background: #005da9;
  box-shadow: inset 0 1px 3px #0076c9;
}

.is-disabled .pika-button,
.is-inrange .pika-button {
  background: #D5E9F7;
}

.is-startrange .pika-button {
  color: #fff;
  background: #6CB31D;
  box-shadow: none;
  border-radius: 3px;
}

.is-endrange .pika-button {
  color: #fff;
  background: #33aaff;
  box-shadow: none;
  border-radius: 3px;
}

.is-disabled .pika-button,
.is-outside-current-month .pika-button {
  pointer-events: none;
  cursor: default;
  color: #999;
  opacity: 0.3;
}

.pika-button:hover,
.pika-row.pick-whole-week:hover .pika-button {
  color: #fff;
  background: #ff8000;
  box-shadow: none;
  border-radius: 3px;
}

/* styling for abbr */
.pika-table abbr {
  border-bottom: none;
  cursor: help;
}

.datepicker-wrapper .input-wrapper {
  position: relative;
}
.datepicker-wrapper .input-wrapper:after {
  position: absolute;
  top: calc(48px / 4);
  right: 16px;
  width: 24px;
  height: 24px;
  content: "";
  background: transparent center no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='17' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 17'%3E%3Cg fill-rule='evenodd'%3E%3Cpath fill='%23A30046' d='M9.298 9.248a.842.842 0 10.842.842.854.854 0 00-.842-.842zM6.772 8.406a.842.842 0 10-.842-.842c.006.462.38.836.842.842zM9.298 6.722a.842.842 0 10.842.842.878.878 0 00-.842-.842zM5.93 2.546h4.175V4.23H5.93zM11.789 8.406a.842.842 0 10-.842-.842c.006.462.38.836.842.842zM11.789 10.897a.842.842 0 10-.842-.842.831.831 0 00.842.842zM6.772 10.897a.842.842 0 10-.842-.842.831.831 0 00.842.842zM4.28 13.423a.842.842 0 10-.842-.842c.006.462.38.836.842.842z'/%3E%3Cpath fill='%23A30046' d='M14.281 2.546h-.842V4.23h.842v10.842H1.754V4.23h.842V2.546h-.842C.824 2.546.071 3.3.07 4.23v10.842c0 .93.754 1.683 1.684 1.684H14.28c.93 0 1.683-.754 1.684-1.684V4.23c0-.93-.754-1.683-1.683-1.684z'/%3E%3Cpath fill='%23A30046' d='M4.28 10.897a.842.842 0 10-.842-.842.831.831 0 00.842.842zM4.28 8.406a.842.842 0 10-.842-.842c.006.462.38.836.842.842zM6.772 13.423a.842.842 0 10-.842-.842c.006.462.38.836.842.842zM4.28 4.23a.854.854 0 00.842-.842V1.739a.842.842 0 10-1.684 0v1.684c.022.45.392.804.842.807zM11.789 4.23a.854.854 0 00.842-.842V1.739a.842.842 0 10-1.684 0v1.684c.022.45.392.804.842.807z'/%3E%3C/g%3E%3C/svg%3E");
  background-size: cover;
  pointer-events: none;
}
.datepicker-wrapper.is-disabled .input-wrapper:after {
  background: transparent center no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='17' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 17'%3E%3Cg fill-rule='evenodd'%3E%3Cpath fill='%23CECEC9' d='M9.298 9.248a.842.842 0 10.842.842.854.854 0 00-.842-.842zM6.772 8.406a.842.842 0 10-.842-.842c.006.462.38.836.842.842zM9.298 6.722a.842.842 0 10.842.842.878.878 0 00-.842-.842zM5.93 2.546h4.175V4.23H5.93zM11.789 8.406a.842.842 0 10-.842-.842c.006.462.38.836.842.842zM11.789 10.897a.842.842 0 10-.842-.842.831.831 0 00.842.842zM6.772 10.897a.842.842 0 10-.842-.842.831.831 0 00.842.842zM4.28 13.423a.842.842 0 10-.842-.842c.006.462.38.836.842.842z'/%3E%3Cpath fill='%23CECEC9' d='M14.281 2.546h-.842V4.23h.842v10.842H1.754V4.23h.842V2.546h-.842C.824 2.546.071 3.3.07 4.23v10.842c0 .93.754 1.683 1.684 1.684H14.28c.93 0 1.683-.754 1.684-1.684V4.23c0-.93-.754-1.683-1.683-1.684z'/%3E%3Cpath fill='%23CECEC9' d='M4.28 10.897a.842.842 0 10-.842-.842.831.831 0 00.842.842zM4.28 8.406a.842.842 0 10-.842-.842c.006.462.38.836.842.842zM6.772 13.423a.842.842 0 10-.842-.842c.006.462.38.836.842.842zM4.28 4.23a.854.854 0 00.842-.842V1.739a.842.842 0 10-1.684 0v1.684c.022.45.392.804.842.807zM11.789 4.23a.854.854 0 00.842-.842V1.739a.842.842 0 10-1.684 0v1.684c.022.45.392.804.842.807z'/%3E%3C/g%3E%3C/svg%3E");
  background-size: cover;
  pointer-events: none;
}

.pika-single .pika-lendar {
  width: 290px;
  padding: 8px;
}
.pika-single .pika-table abbr {
  color: #363635;
  border-bottom: none;
  cursor: inherit;
  text-decoration: none;
}
.pika-single .pika-table td {
  padding: 1px;
}
.pika-single .pika-day {
  color: #363635;
  background-color: #CECEC9;
  display: flex;
  justify-content: center;
  border-radius: 0;
}
.pika-single .pika-day:hover {
  background-color: rgb(188.5, 0, 80.9509202454);
  color: #FFF;
}
.pika-single .is-disabled .pika-day {
  opacity: 0.2;
}
.pika-single .is-outside-current-month.is-selection-disabled {
  background-color: #F5F5F0;
  color: #FFF;
}
.pika-single .is-today .pika-day {
  background-color: #A30046;
  color: #FFF;
}
.pika-single .is-selected .pika-day {
  background-color: #ED0069;
  color: #FFF;
}
.pika-single .pika-title {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 8px;
}
.pika-single .pika-title .pika-prev,
.pika-single .pika-title .pika-next {
  width: 24px;
  height: 24px;
  text-indent: 24px;
  background: none;
}
.pika-single .pika-title .pika-prev:after {
  position: absolute;
  z-index: 100;
  top: 0;
  left: -6px;
  width: 24px;
  height: 24px;
  content: "";
  text-align: center;
  background: transparent center no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24'%3E%3Cpath fill='%23A30046' fill-rule='evenodd' d='M16.5 6.019L14.986 4.5 7.5 12l7.486 7.5 1.514-1.519L10.533 12z'/%3E%3C/svg%3E");
  background-size: cover;
  pointer-events: none;
}
.pika-single .pika-title .pika-next {
  order: 4;
}
.pika-single .pika-title .pika-next:after {
  position: absolute;
  z-index: 100;
  top: 0;
  right: -6px;
  width: 24px;
  height: 24px;
  content: "";
  text-align: center;
  background: transparent center no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24'%3E%3Cpath fill='%23A30046' fill-rule='evenodd' d='M7.5 6.019L9.014 4.5 16.5 12l-7.486 7.5L7.5 17.981 13.467 12z'/%3E%3C/svg%3E");
  background-size: cover;
  pointer-events: none;
}
.pika-single .pika-label {
  line-height: 20px;
  order: 1;
}
.pika-single .pika-label:after {
  position: absolute;
  z-index: 100;
  top: 12px;
  right: 12px;
  width: 24px;
  height: 24px;
  content: "";
  text-align: center;
  background: transparent center no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24'%3E%3Cpath fill='%23A30046' fill-rule='evenodd' d='M17.981 7.5L19.5 9.014 12 16.5 4.5 9.014 6.019 7.5 12 13.467z'/%3E%3C/svg%3E");
  background-size: cover;
  pointer-events: none;
}
.pika-single .pika-title select {
  opacity: 1;
  height: 48px;
  position: relative;
  z-index: 99;
  padding: 12px 36px 12px 12px;
  border: solid 1px #F5F5F0;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: #FFF;
  display: block;
  margin-top: -30px;
  width: 100%;
}
.pika-single .pika-title select::-ms-expand {
  display: none;
}

.datepicker-kentico-wrapper {
  position: relative;
}
.datepicker-kentico-wrapper a {
  display: none;
}
.datepicker-kentico-wrapper input {
  font-size: 0.875rem;
  line-height: 1.4285714286;
  width: 100%;
  min-height: 48px;
  padding: 12px 16px;
  border: 1px solid #CECEC9;
  border-radius: 10px;
  color: #858582;
  background-color: #FFF;
  transition: border-color 0.2s ease-in-out;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}
.datepicker-kentico-wrapper input:focus {
  outline: none;
  border-color: #B7B7B3;
}
.datepicker-kentico-wrapper input:disabled {
  color: #B7B7B3;
  background-color: #F5F5F0;
}
.datepicker-kentico-wrapper .control-group-inline {
  position: relative;
}
.datepicker-kentico-wrapper .control-group-inline .btn {
  position: absolute;
  top: 0;
  right: 0;
}
.datepicker-kentico-wrapper .control-group-inline .btn:after {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 24px;
  height: 24px;
  content: "";
  cursor: pointer;
  background: transparent center no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='17' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 17'%3E%3Cg fill-rule='evenodd'%3E%3Cpath fill='%23A30046' d='M9.298 9.248a.842.842 0 10.842.842.854.854 0 00-.842-.842zM6.772 8.406a.842.842 0 10-.842-.842c.006.462.38.836.842.842zM9.298 6.722a.842.842 0 10.842.842.878.878 0 00-.842-.842zM5.93 2.546h4.175V4.23H5.93zM11.789 8.406a.842.842 0 10-.842-.842c.006.462.38.836.842.842zM11.789 10.897a.842.842 0 10-.842-.842.831.831 0 00.842.842zM6.772 10.897a.842.842 0 10-.842-.842.831.831 0 00.842.842zM4.28 13.423a.842.842 0 10-.842-.842c.006.462.38.836.842.842z'/%3E%3Cpath fill='%23A30046' d='M14.281 2.546h-.842V4.23h.842v10.842H1.754V4.23h.842V2.546h-.842C.824 2.546.071 3.3.07 4.23v10.842c0 .93.754 1.683 1.684 1.684H14.28c.93 0 1.683-.754 1.684-1.684V4.23c0-.93-.754-1.683-1.683-1.684z'/%3E%3Cpath fill='%23A30046' d='M4.28 10.897a.842.842 0 10-.842-.842.831.831 0 00.842.842zM4.28 8.406a.842.842 0 10-.842-.842c.006.462.38.836.842.842zM6.772 13.423a.842.842 0 10-.842-.842c.006.462.38.836.842.842zM4.28 4.23a.854.854 0 00.842-.842V1.739a.842.842 0 10-1.684 0v1.684c.022.45.392.804.842.807zM11.789 4.23a.854.854 0 00.842-.842V1.739a.842.842 0 10-1.684 0v1.684c.022.45.392.804.842.807z'/%3E%3C/g%3E%3C/svg%3E");
  background-size: cover;
  pointer-events: none;
}
.datepicker-kentico-wrapper .control-group-inline .btn::after {
  pointer-events: all;
}
.datepicker-kentico-wrapper .aspNetDisabled .control-group-inline .btn::after {
  opacity: 0.16;
}
.datepicker-kentico-wrapper .aspNetDisabled .control-group-inline .btn-disabled {
  display: none;
}
.datepicker-kentico-wrapper .aspNetDisabled .control-group-inline .btn-disabled + span {
  display: none;
}
.datepicker-kentico-wrapper .btn {
  padding: 0;
}

.datetime-ui-datepicker {
  width: 308px;
  padding: 16px 8px 8px;
  border: 1px solid #CECEC9;
  background: #FFF;
}

.datetime-ui-datepicker .datetime-ui-datepicker-header {
  margin-bottom: 8px;
}
.datetime-ui-datepicker .datetime-ui-datepicker-header .datetime-ui-datepicker-title {
  display: flex;
  margin: 0;
}
.datetime-ui-datepicker .datetime-ui-datepicker-header .datetime-ui-datepicker-title select {
  font-size: 0.875rem;
  line-height: 1.4285714286;
  width: 100%;
  min-height: 48px;
  padding: 12px 16px;
  border: 1px solid #CECEC9;
  border-radius: 10px;
  color: #858582;
  background-color: #FFF;
  transition: border-color 0.2s ease-in-out;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}
.datetime-ui-datepicker .datetime-ui-datepicker-header .datetime-ui-datepicker-title select:focus {
  outline: none;
  border-color: #B7B7B3;
}
.datetime-ui-datepicker .datetime-ui-datepicker-header .datetime-ui-datepicker-title select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.datetime-ui-datepicker .datetime-ui-datepicker-header .datetime-ui-datepicker-title {
  position: relative;
}
.datetime-ui-datepicker .datetime-ui-datepicker-header .datetime-ui-datepicker-title:before {
  position: absolute;
  top: 12px;
  left: 105px;
  width: 24px;
  height: 24px;
  content: "";
  text-align: center;
  background: transparent center no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24'%3E%3Cpath fill='%23A30046' fill-rule='evenodd' d='M17.981 7.5L19.5 9.014 12 16.5 4.5 9.014 6.019 7.5 12 13.467z'/%3E%3C/svg%3E");
  background-size: cover;
  pointer-events: none;
}
.datetime-ui-datepicker .datetime-ui-datepicker-header .datetime-ui-datepicker-title:after {
  position: absolute;
  top: 12px;
  right: 45px;
  width: 24px;
  height: 24px;
  content: "";
  text-align: center;
  background: transparent center no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24'%3E%3Cpath fill='%23A30046' fill-rule='evenodd' d='M17.981 7.5L19.5 9.014 12 16.5 4.5 9.014 6.019 7.5 12 13.467z'/%3E%3C/svg%3E");
  background-size: cover;
  pointer-events: none;
}
.datetime-ui-datepicker .datetime-ui-datepicker-header .datetime-ui-datepicker-title .datetime-ui-datepicker-prev,
.datetime-ui-datepicker .datetime-ui-datepicker-header .datetime-ui-datepicker-title .datetime-ui-datepicker-next {
  display: block;
  position: relative;
  padding: 20px;
}
.datetime-ui-datepicker .datetime-ui-datepicker-header .datetime-ui-datepicker-title .datetime-ui-datepicker-prev:after {
  position: absolute;
  top: 12px;
  left: 0;
  width: 24px;
  height: 24px;
  content: "";
  background: #FFF;
  background: transparent center no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24'%3E%3Cpath fill='%23A30046' fill-rule='evenodd' d='M16.5 6.019L14.986 4.5 7.5 12l7.486 7.5 1.514-1.519L10.533 12z'/%3E%3C/svg%3E");
  background-size: cover;
  pointer-events: none;
}
.datetime-ui-datepicker .datetime-ui-datepicker-header .datetime-ui-datepicker-title .datetime-ui-datepicker-next:after {
  position: absolute;
  top: 12px;
  right: 0;
  width: 24px;
  height: 24px;
  content: "";
  background: #FFF;
  background: transparent center no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24'%3E%3Cpath fill='%23A30046' fill-rule='evenodd' d='M7.5 6.019L9.014 4.5 16.5 12l-7.486 7.5L7.5 17.981 13.467 12z'/%3E%3C/svg%3E");
  background-size: cover;
  pointer-events: none;
}
.datetime-ui-datepicker .datetime-ui-datepicker-header .datetime-ui-datepicker-title select.datetime-ui-datepicker-month {
  order: 2;
}
.datetime-ui-datepicker .datetime-ui-datepicker-header .datetime-ui-datepicker-title select.datetime-ui-datepicker-year {
  order: 3;
}
.datetime-ui-datepicker .datetime-ui-datepicker-header .datetime-ui-datepicker-title .datetime-ui-datepicker-prev {
  order: 1;
}
.datetime-ui-datepicker .datetime-ui-datepicker-header .datetime-ui-datepicker-title .datetime-ui-datepicker-next {
  order: 4;
}
.datetime-ui-datepicker .datetime-ui-datepicker-header select.datetime-ui-datepicker-year {
  margin-left: 8px;
}

.datetime-ui-datepicker table.datetime-ui-datepicker-calendar {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 16px;
}
.datetime-ui-datepicker table.datetime-ui-datepicker-calendar th {
  padding: 4px 8px;
  text-align: center;
  font-weight: bold;
  border: none;
}
.datetime-ui-datepicker table.datetime-ui-datepicker-calendar td {
  border: none;
  padding: 1px;
}
.datetime-ui-datepicker table.datetime-ui-datepicker-calendar td span,
.datetime-ui-datepicker table.datetime-ui-datepicker-calendar td a {
  display: block;
  padding: 4px;
  text-align: center;
  text-decoration: none;
}
.datetime-ui-datepicker table.datetime-ui-datepicker-calendar .datetime-ui-state-default {
  background-color: #F5F5F0;
  color: #B7B7B3;
}
.datetime-ui-datepicker table.datetime-ui-datepicker-calendar .datetime-ui-state-default:hover, .datetime-ui-datepicker table.datetime-ui-datepicker-calendar .datetime-ui-state-default:focus {
  color: #FFF;
  background: rgb(214, 0, 91.9018404908);
}
.datetime-ui-datepicker table.datetime-ui-datepicker-calendar .datetime-ui-state-active {
  color: #FFF;
  background: #A30046;
}
.datetime-ui-datepicker table.datetime-ui-datepicker-calendar .datetime-ui-priority-secondary {
  opacity: 0.5;
}

.datetime-ui-datepicker .action-buttons {
  display: flex;
  justify-content: space-between;
  margin-bottom: 8px;
}

.file-uploader-wrapper .uploader-upload {
  display: inline-block;
}
.file-uploader-wrapper .uploader-upload label.btn {
  margin-right: 8px;
  cursor: pointer;
  width: auto;
  margin-bottom: 0;
}
.file-uploader-wrapper .uploader-upload .btn.btn-disabled {
  cursor: default;
}
.file-uploader-wrapper .uploader-upload input {
  display: none;
}
.file-uploader-wrapper .uploader-upload span:last-of-type {
  font-size: 0.75rem;
  line-height: 1.3333333333;
}

.table-wrapper {
  margin-bottom: 40px;
  overflow-x: auto;
}
.table-wrapper table {
  width: 100%;
  border-collapse: collapse;
}
.table-wrapper table th {
  background-color: #75003B;
  border-bottom: 1px solid #CECEC9;
  padding: 12px 24px;
  text-align: left;
  color: #FFF;
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.5625rem;
  line-height: 1.44;
  font-weight: 600;
  font-weight: 600;
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.5625rem;
  line-height: 1.44;
  font-weight: 600;
}
.table-wrapper table tr {
  background-color: #FFFFF5;
  border-bottom: 1px solid #CECEC9;
}
.table-wrapper table td {
  padding: 12px 24px;
  color: #75003B;
}
.table-wrapper.shaded table th {
  padding: 12px 24px;
}
.table-wrapper.shaded table tr:nth-child(even) {
  background-color: #FFF;
}
.table-wrapper.shaded table td {
  padding: 12px 24px;
}

.filters .input-filter-wrapper {
  display: flex;
  width: 100%;
}
.filters h3 {
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  max-width: 1170px;
  padding: 0 16px;
  position: relative;
}
@media (min-width: 768px) {
  .filters h3 {
    padding: 0 32px;
  }
}
@media (min-width: 1600px) {
  .filters h3 {
    padding: 0 32px;
  }
}
.filters h3 {
  margin-top: 16px;
}
.page-theme-2 .filters h3 {
  color: #094183;
}
.filters .c-text-block {
  background: transparent;
  padding: 32px 0 24px;
  text-align: center;
}
.filters .c-text-block h1,
.filters .c-text-block h2,
.filters .c-text-block h3,
.filters .c-text-block h4 {
  margin: 0;
}
.filters .c-text-block .text-container {
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  max-width: 1170px;
  padding: 0 16px;
  position: relative;
}
@media (min-width: 768px) {
  .filters .c-text-block .text-container {
    padding: 0 32px;
  }
}
@media (min-width: 1600px) {
  .filters .c-text-block .text-container {
    padding: 0 32px;
  }
}

.keyword-filter {
  position: relative;
  flex-grow: 1;
  margin-bottom: 16px;
  width: 100%;
}
.keyword-filter .svg-icon {
  position: absolute;
  top: 12px;
  left: 16px;
  color: #A30046;
  fill: #A30046;
  opacity: 0;
}
.keyword-filter .c-google-icon {
  position: absolute;
  top: 12px;
  left: 16px;
  color: #A30046;
}
.keyword-filter .c-google-icon .material-symbols-outlined {
  line-height: 1;
}
.keyword-filter input[type=text] {
  max-width: 100%;
  margin-bottom: 0;
  padding-left: 48px;
}

@media (min-width: 768px) {
  .keyword-filter {
    max-width: 300px;
    margin-bottom: 0;
  }
}
@media (min-width: 1170px) {
  .keyword-filter {
    max-width: 600px;
  }
}
.date-filter {
  display: flex;
  flex-wrap: wrap;
}
.date-filter .react-pikaday-wrapper {
  display: flex;
  align-items: baseline;
  position: relative;
  margin-bottom: 16px;
  width: 100%;
}
.date-filter .react-pikaday-wrapper:last-child {
  margin-right: 0;
  margin-bottom: 0;
}
.date-filter .react-pikaday-wrapper::after {
  position: absolute;
  top: 12px;
  right: 12px;
  color: #75003B;
  content: "\e935";
  font-family: "Material Symbols Outlined";
  font-weight: normal;
  font-style: normal;
  font-size: 24px; /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  pointer-events: none;
}
.date-filter .label-wrapper {
  display: flex;
  align-items: center;
  min-width: 50px;
}
.date-filter label {
  font-size: 0.875rem;
  line-height: 1.4285714286;
  margin-bottom: 0;
}
.date-filter .svg-icon {
  position: absolute;
  top: 12px;
  right: 8px;
  color: #A30046;
}
.date-filter input[type=text] {
  padding-right: 40px;
}

@media (min-width: 768px) {
  .date-filter {
    flex-wrap: nowrap;
  }
  .date-filter .react-pikaday-wrapper {
    margin: 0;
  }
  .date-filter .label-wrapper {
    justify-content: center;
    max-width: 75px;
    width: 100%;
  }
}
.pika-single .pika-title .pika-label {
  min-width: 100px;
}
.pika-single .pika-title .pika-label select {
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
}
.pika-single table.pika-table thead th abbr,
.pika-single table.pika-table tbody td > button {
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.pika-single table.pika-table thead th abbr {
  font-weight: bold;
}

.multi-checkbox-filter {
  position: relative;
  width: 100%;
  height: auto;
  background-color: #FFF;
  z-index: 1;
}
.multi-checkbox-filter .multi-checkbox-filter-title-text {
  margin: 0;
  color: #B7B7B3;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  display: flex;
  align-items: center;
}
.multi-checkbox-filter .multi-checkbox-filter-panel {
  list-style: none;
  padding: 0;
  margin: 0;
}
.multi-checkbox-filter .multi-checkbox-filter-panel li {
  padding: 0;
  margin-bottom: 0;
}
.multi-checkbox-filter .multi-checkbox-filter-panel li::before {
  display: none;
  content: "";
}
.multi-checkbox-filter .multi-checkbox-filter-panel {
  padding-left: 16px;
  padding-right: 16px;
  height: 0;
  width: 100%;
  border: 2px solid #858582;
  border-top: none;
  background-color: #FFF;
  z-index: 10;
  overflow: hidden;
  overflow-y: auto;
  visibility: hidden;
  transition: all 200ms ease-in-out;
  position: static;
}
.multi-checkbox-filter.is-open {
  z-index: 2;
}
.multi-checkbox-filter.is-open .multi-checkbox-filter-panel {
  padding: 16px;
  height: auto;
  visibility: visible;
  top: 40px;
}
.multi-checkbox-filter.is-open .input-wrapper::after {
  transform: rotate(180deg);
}
.multi-checkbox-filter .selected-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #A30046;
  color: #FFF;
  font-size: 12px;
  margin-right: 8px;
}

@media (min-width: 768px) {
  .multi-checkbox-filter .multi-checkbox-filter-panel {
    position: absolute;
  }
}
.single-checkbox-filter {
  position: relative;
  width: 100%;
  min-height: 48px;
  padding: 12px;
  height: 48px;
  background-color: #FFF;
  z-index: 1;
}
.single-checkbox-filter .single-checkbox-filter-panel {
  list-style: none;
  padding: 0;
  margin: 0;
}
.single-checkbox-filter .single-checkbox-filter-panel li {
  padding: 0;
  margin-bottom: 0;
}
.single-checkbox-filter .single-checkbox-filter-panel li::before {
  display: none;
  content: "";
}
.single-checkbox-filter .single-checkbox-filter-panel {
  padding-left: 16px;
  padding-right: 16px;
  height: 0;
  width: 100%;
  border: 1px solid #CECEC9;
  border-top: none;
  background-color: #FFF;
  z-index: 10;
  overflow: hidden;
  overflow-y: auto;
  visibility: hidden;
  transition: all 200ms ease-in-out;
  position: static;
}
.single-checkbox-filter .single-checkbox-filter-item {
  display: flex;
  align-items: center;
  min-height: 24px;
  cursor: pointer;
  position: relative;
}
.single-checkbox-filter .single-checkbox-filter-item span {
  position: relative;
  padding-left: 40px;
  min-height: 24px;
  line-height: 24px;
}
.single-checkbox-filter .single-checkbox-filter-item span::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  height: 24px;
  width: 24px;
  border: 1px solid #CECEC9;
  border-radius: 2px;
}
.single-checkbox-filter .single-checkbox-filter-item .svg-icon {
  position: absolute;
  top: 3px;
  color: #FFF;
  opacity: 0;
  z-index: 1;
  transition: opacity 0.15s ease-in-out;
  padding: 6px;
  width: 24px;
  height: 24px;
  pointer-events: none;
}
.single-checkbox-filter .single-checkbox-filter-item.active span::before {
  border-color: #B7B7B3;
  background-color: #A30046;
}
.single-checkbox-filter .single-checkbox-filter-item.active .svg-icon {
  opacity: 1;
}

.tag-filter-dt {
  display: none;
}

@media (min-width: 768px) {
  .tag-filter-wrapper {
    background-color: #FFF;
    padding-bottom: 40px;
    padding-top: 40px;
  }
  .tag-filter-m {
    display: none;
  }
  .tag-filter-dt {
    display: block;
  }
  .tag-filter-dt ul {
    display: flex;
    flex-direction: row;
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .tag-filter-dt ul li {
    padding: 0;
    margin-bottom: 0;
  }
  .tag-filter-dt ul li::before {
    display: none;
    content: "";
  }
  .tag-filter-dt ul {
    justify-content: center;
    align-items: flex-end;
  }
  .tag-filter-dt .tag-filter-item {
    margin-right: 16px;
    border-radius: 4px;
    color: #363635;
    background-color: #CECEC9;
    padding: 15px 20px;
    cursor: pointer;
  }
  .tag-filter-dt .tag-filter-item button {
    padding: 0;
  }
  .tag-filter-dt .tag-filter-item:last-child {
    margin-right: 0;
  }
  .tag-filter-dt .tag-filter-item::before {
    display: none;
  }
  .tag-filter-dt .tag-filter-item:hover {
    background-color: #CECEC9;
    color: #363635;
  }
  .tag-filter-dt .tag-filter-item.active {
    background-color: #A30046;
    color: #FFF;
  }
}
@media (min-width: 1024px) {
  .tag-filter-dt .tag-filter-item button {
    padding: inherit;
  }
}
.no-text-block .tab-filter-wrapper {
  padding-bottom: 0;
}
.no-text-block .tab-filter-dt {
  border-bottom: none;
}

.tab-filter-dt {
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  max-width: 1170px;
  padding: 0 16px;
  position: relative;
}
@media (min-width: 768px) {
  .tab-filter-dt {
    padding: 0 32px;
  }
}
@media (min-width: 1600px) {
  .tab-filter-dt {
    padding: 0 32px;
  }
}
.tab-filter-dt {
  display: block;
}
.tab-filter-dt ul {
  display: flex;
  flex-direction: row;
  list-style: none;
  padding: 0;
  margin: 0;
}
.tab-filter-dt ul li {
  padding: 0;
  margin-bottom: 0;
}
.tab-filter-dt ul li::before {
  display: none;
  content: "";
}
.tab-filter-dt ul {
  justify-content: flex-start;
  align-items: flex-end;
  flex-wrap: wrap;
}
.tab-filter-dt ul li.tab-filter-item {
  margin-right: 8px;
  margin-bottom: 8px;
  border-radius: 10px;
  color: #75003B;
  background-color: #FFFFF5;
  border: 1px solid #A30046;
  cursor: pointer;
  padding: 0;
  min-height: 50px;
}
.tab-filter-dt ul li.tab-filter-item button {
  padding: 15px 20px;
  min-height: 50px;
  font-size: 0.875rem;
  line-height: 1.4285714286;
}
.tab-filter-dt ul li.tab-filter-item:last-child {
  margin-right: 0;
}
.tab-filter-dt ul li.tab-filter-item::before {
  display: none;
}
.tab-filter-dt ul li.tab-filter-item:hover {
  background-color: #FFFFF5;
  color: #75003B;
}
.tab-filter-dt ul li.tab-filter-item.active {
  background-color: #A30046;
  color: #FFFFF5;
  border-color: #A30046;
}

@media (min-width: 1024px) {
  .tab-filter-dt .tab-filter-item button {
    padding: inherit;
  }
}
.listing-active-filters {
  background-color: #F5F5F0;
}
.listing-active-filters .active-filters {
  display: flex;
  flex-wrap: wrap;
}
.listing-active-filters .active-filters > div,
.listing-active-filters .active-filters > span {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
}
.listing-active-filters .active-filters .active-filters-label {
  font-size: 0.75rem;
  line-height: 1.3333333333;
}
.listing-active-filters .active-filters .active-filter-item span {
  font-size: 0.75rem;
  line-height: 1.3333333333;
}
.listing-active-filters .active-filters .active-filter-item .svg-icon {
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  max-height: none;
  max-width: none;
  margin-left: 8px;
  color: #A30046;
}
.listing-active-filters .active-filters .active-filters-reset {
  font-size: 1rem;
  line-height: 1.75;
  color: #A30046;
  cursor: pointer;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.listing-active-filters .active-filters .active-filters-reset:hover, .listing-active-filters .active-filters .active-filters-reset:focus {
  text-decoration: underline;
}
.listing-active-filters .active-filters .active-filters-reset {
  text-decoration: underline;
}
.listing-active-filters.btn-tags {
  padding: 0 0 24px;
}
.listing-active-filters.btn-tags .active-filters > div {
  margin-bottom: 16px;
}
.listing-active-filters.btn-tags .active-filters .active-filter-item {
  flex-direction: row-reverse;
  margin-right: 16px;
  padding: 8px;
  border-radius: 8px;
  background-color: #CECEC9;
  cursor: pointer;
}
.listing-active-filters.text-list {
  padding: 24px 0;
}
.listing-active-filters.text-list .active-filters .active-filter-item {
  position: relative;
  margin-right: 10.6666666667px;
  font-weight: bold;
}
.listing-active-filters.text-list .active-filters .active-filter-item::after {
  position: absolute;
  right: -4px;
  content: ",";
}
.listing-active-filters.text-list .active-filters .active-filter-item .svg-icon {
  display: none;
}
.listing-active-filters.text-list .active-filters .active-filter-item:last-of-type {
  margin-right: 16px;
}
.listing-active-filters.text-list .active-filters .active-filter-item:last-of-type::after {
  content: "";
}

@media (max-width: 767px) {
  .listing-active-filters .active-filters .active-filters-label,
  .listing-active-filters .active-filters .active-filters-reset {
    flex: 0 0 100%;
  }
}
@media (min-width: 768px) {
  .listing-active-filters.btn-tags .active-filters > div,
  .listing-active-filters.btn-tags .active-filters > span {
    margin-bottom: 0;
  }
  .listing-active-filters.btn-tags .active-filters-label {
    margin-right: 16px;
  }
  .listing-active-filters.text-list .active-filters-label {
    margin-right: 8px;
  }
}
.result-count span {
  font-size: 1rem;
  line-height: 1.75;
  color: #A30046;
  cursor: pointer;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.result-count span:hover, .result-count span:focus {
  text-decoration: underline;
}
.page-theme-2 .result-count span {
  color: #094183;
}

.sort-by .select-wrapper {
  display: flex;
  align-items: center;
}
.sort-by .select-wrapper .label-wrapper {
  margin-right: 16px;
}
.sort-by .select-wrapper .label-wrapper label {
  font-size: 1rem;
  line-height: 1.75;
  color: #A30046;
  cursor: pointer;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.sort-by .select-wrapper .label-wrapper label:hover, .sort-by .select-wrapper .label-wrapper label:focus {
  text-decoration: underline;
}
.sort-by .select-wrapper .label-wrapper label {
  font-weight: normal;
  margin-bottom: 0;
}
.page-theme-2 .sort-by .select-wrapper .label-wrapper label {
  color: #094183;
}

.listing-toolbar {
  padding: 24px 0;
}
.listing-toolbar .toolbar-container > div {
  margin-bottom: 8px;
}

@media (min-width: 480px) {
  .listing-toolbar .toolbar-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .listing-toolbar .toolbar-container > div {
    margin-bottom: 0;
  }
}
.listing-items {
  padding: 48px 0;
}
.listing-items .items-resources-wrapper {
  /* IMPORTANT! Make sure the row is always 100% of the container, plus the breakpoint gutter width. That way every column is consistent and has a margin-right */
  width: 100%;
}
.listing-items .items-resources-wrapper.grid-reverse {
  flex-direction: row-reverse;
}
.listing-items .items-resources-wrapper.grid-center {
  justify-content: center;
}
@media (min-width: 768px) {
  .listing-items .items-resources-wrapper {
    display: flex;
    flex: 0 1 auto;
    flex-wrap: wrap;
    width: calc(100% + 32px);
  }
}
.listing-items .items-resources-wrapper {
  margin-bottom: 24px;
}
.listing-items .items-resources-wrapper h2 {
  color: #A30046;
  display: block;
  margin-bottom: 48px;
  text-align: center;
  width: 100%;
}
.listing-items .items-resources-wrapper .listing-items,
.listing-items .items-resources-wrapper .listing-resources {
  width: 100%;
}
.listing-items .items-resources-wrapper .listing-items .items-wrapper .listing-no-results button,
.listing-items .items-resources-wrapper .listing-resources .items-wrapper .listing-no-results button {
  display: inline-block;
  text-decoration: underline;
}
.listing-items .items-resources-wrapper .items-wrapper .pagination-wrapper {
  margin-bottom: 48px;
}
.listing-items .items-resources-wrapper .c-article-tile {
  margin-bottom: 40px;
}
.listing-items .btn-more {
  display: table;
  margin: 24px auto;
  cursor: pointer;
}
.listing-items .btn-more.btn-text {
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.5625rem;
  line-height: 1.44;
  font-weight: 600;
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #75003B;
  font-weight: normal;
}
.dark-bg .listing-items .btn-more.btn-text {
  color: #FFFFF5;
}
.listing-items .btn-more.btn-text {
  color: #A30046;
}
.listing-items .btn-more .svg-icon {
  vertical-align: sub;
}

@media (min-width: 768px) {
  .items-resources-wrapper:not(.has-resources) .items-wrapper {
    flex-direction: column;
    width: calc(100% / 12 * 12 - 32px - 0.1px);
    margin-right: 32px;
  }
  .items-resources-wrapper.has-resources .items-wrapper {
    flex-direction: column;
    width: calc(100% / 12 * 9 - 32px - 0.1px);
    margin-right: 32px;
  }
  .items-resources-wrapper.has-resources .listing-resources {
    flex-direction: column;
    width: calc(100% / 12 * 3 - 32px - 0.1px);
    margin-right: 32px;
  }
}
.listing-resources {
  padding: 16px;
  background-color: #FFF;
}
.listing-resources .resource-group {
  margin-bottom: 24px;
}
.listing-resources .resource-group:last-of-type {
  margin-bottom: 0;
}
.listing-resources .resource-group h4 {
  margin-bottom: 16px;
}
.listing-resources .resource-group ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.listing-resources .resource-group ul li {
  padding: 0;
  margin-bottom: 0;
}
.listing-resources .resource-group ul li::before {
  display: none;
  content: "";
}
.listing-resources .resource-group ul li {
  margin-bottom: 8px;
}
.listing-resources .resource-group .resource-item a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.page-theme-2 .listing-resources .resource-group .resource-item a {
  color: #094183;
}
.listing-resources .resource-group .resource-item a span {
  order: 1;
  flex: 0 0 85%;
  max-width: 85%;
}
.listing-resources .resource-group .resource-item a small + span {
  flex-basis: 55%;
  max-width: 55%;
}
.listing-resources .resource-group .resource-item a small {
  order: 2;
  margin: 0 8px;
  flex: 0 0 auto;
}
.listing-resources .resource-group .resource-item a .svg-icon {
  order: 3;
  flex: 0 0 24px;
  color: #75003B;
  fill: #75003B;
}

@media (min-width: 768px) {
  .listing-resources {
    padding: 24px;
  }
  .listing-resources .resource-group {
    margin-bottom: 56px;
  }
}
.filters-wrapper {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.filters-wrapper > div {
  width: 100%;
}
.filters-wrapper input[type=text] {
  border: 2px solid #858582;
  font-size: 0.875rem;
  line-height: 1.4285714286;
}

.layout-filters-top .active-filters-container,
.layout-filters-top .tag-filter-wrapper ul,
.layout-filters-top .input-filter-wrapper,
.layout-filters-top .listing-toolbar .toolbar-container,
.layout-filters-top .listing-items .listing-items-container {
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  max-width: 1170px;
  padding: 0 16px;
  position: relative;
}
@media (min-width: 768px) {
  .layout-filters-top .active-filters-container,
  .layout-filters-top .tag-filter-wrapper ul,
  .layout-filters-top .input-filter-wrapper,
  .layout-filters-top .listing-toolbar .toolbar-container,
  .layout-filters-top .listing-items .listing-items-container {
    padding: 0 32px;
  }
}
@media (min-width: 1600px) {
  .layout-filters-top .active-filters-container,
  .layout-filters-top .tag-filter-wrapper ul,
  .layout-filters-top .input-filter-wrapper,
  .layout-filters-top .listing-toolbar .toolbar-container,
  .layout-filters-top .listing-items .listing-items-container {
    padding: 0 32px;
  }
}

@media (min-width: 768px) {
  .layout-filters-top .filters {
    width: 100%;
    flex-wrap: wrap;
  }
  .layout-filters-top .filters .filter-item.date-filter {
    display: flex;
    flex-direction: row;
    flex: 1;
  }
  .layout-filters-top .filters .filter-item.date-filter:last-child {
    margin-right: 0;
  }
  .layout-filters-top .filters .active-filters {
    justify-content: center;
  }
}
.layout-filters-side {
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  max-width: 1170px;
  padding: 0 16px;
  position: relative;
}
@media (min-width: 768px) {
  .layout-filters-side {
    padding: 0 32px;
  }
}
@media (min-width: 1600px) {
  .layout-filters-side {
    padding: 0 32px;
  }
}
.layout-filters-side .layout-filters-side-row .listing-active-filters {
  padding-left: 16px;
  padding-right: 16px;
}
.layout-filters-side .layout-filters-side-row .listing-active-filters.btn-tags .active-filters-label,
.layout-filters-side .layout-filters-side-row .listing-active-filters.btn-tags .active-filter-item {
  margin-right: 0;
  margin-bottom: 16px;
}

@media (min-width: 768px) {
  .layout-filters-side .layout-filters-side-row {
    /* IMPORTANT! Make sure the row is always 100% of the container, plus the breakpoint gutter width. That way every column is consistent and has a margin-right */
    width: 100%;
  }
  .layout-filters-side .layout-filters-side-row.grid-reverse {
    flex-direction: row-reverse;
  }
  .layout-filters-side .layout-filters-side-row.grid-center {
    justify-content: center;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .layout-filters-side .layout-filters-side-row {
    display: flex;
    flex: 0 1 auto;
    flex-wrap: wrap;
    width: calc(100% + 32px);
  }
}
@media (min-width: 768px) {
  .layout-filters-side .layout-filters-side-row .filters-wrapper {
    flex-direction: column;
    width: calc(100% / 12 * 3 - 32px - 0.1px);
    margin-right: 32px;
  }
  .layout-filters-side .layout-filters-side-row .listing-wrapper {
    flex-direction: column;
    width: calc(100% / 12 * 9 - 32px - 0.1px);
    margin-right: 32px;
  }
}
@media (min-width: 1024px) {
  .layout-filters-side .layout-filters-side-row .filters-wrapper {
    flex-direction: column;
    width: calc(100% / 12 * 2 - 32px - 0.1px);
    margin-right: 32px;
  }
  .layout-filters-side .layout-filters-side-row .listing-wrapper {
    flex-direction: column;
    width: calc(100% / 12 * 10 - 32px - 0.1px);
    margin-right: 32px;
  }
}
.s-base-section.filtered-listing .container {
  max-width: 100%;
  padding: 0;
}
.s-base-section.filtered-listing .listing-items .listing-no-results p {
  text-align: center;
}
.s-base-section.filtered-listing .listing-items .listing-no-results button {
  margin-top: 16px;
}
.s-base-section.filtered-listing .filters-section .date-filter {
  margin-right: 16px;
  width: 100%;
}
.s-base-section.filtered-listing .filters-section .date-filter:last-child {
  margin-right: 0;
}
.s-base-section.filtered-listing .filters-reset-header {
  padding-top: 32px;
}
.s-base-section.filtered-listing .filters-reset-container {
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  max-width: 1170px;
  padding: 0 16px;
  position: relative;
}
@media (min-width: 768px) {
  .s-base-section.filtered-listing .filters-reset-container {
    padding: 0 32px;
  }
}
@media (min-width: 1600px) {
  .s-base-section.filtered-listing .filters-reset-container {
    padding: 0 32px;
  }
}
.s-base-section.filtered-listing .filters-reset-container {
  display: flex;
  justify-content: space-between;
}
.s-base-section.filtered-listing .filters-reset-label {
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  color: #111110;
}
.s-base-section.filtered-listing .filters-reset-btn {
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 76px;
  color: #858582;
}
.s-base-section.filtered-listing .filters-reset-btn .svg-icon {
  width: 22px;
  height: 22px;
  color: #858582;
  fill: #858582;
}
.page-theme-2 .s-base-section.filtered-listing .tag-filter-wrapper .tag-filter-dt .tag-filter-item.active,
.page-theme-2 .s-base-section.filtered-listing .tag-filter-wrapper .tab-filter-dt .tab-filter-item.active,
.page-theme-2 .s-base-section.filtered-listing .tab-filter-wrapper .tag-filter-dt .tag-filter-item.active,
.page-theme-2 .s-base-section.filtered-listing .tab-filter-wrapper .tab-filter-dt .tab-filter-item.active {
  border-bottom-color: #094183;
}
.s-base-section.filtered-listing .tag-filter-wrapper small,
.s-base-section.filtered-listing .tab-filter-wrapper small {
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-size: 1rem;
  line-height: 1.75;
  text-transform: uppercase;
}
.s-base-section.filtered-listing .tag-filter-wrapper .select,
.s-base-section.filtered-listing .tab-filter-wrapper .select {
  border: 0 none;
}
.s-base-section.filtered-listing h3 + .input-filter-wrapper {
  padding-top: 24px;
}
.s-base-section.filtered-listing .input-filter-wrapper {
  padding-bottom: 16px;
  padding-top: 16px;
  flex-flow: row wrap;
}
.s-base-section.filtered-listing .tag-filter-m .multi-checkbox-filter .select-wrapper select,
.s-base-section.filtered-listing .tag-filter-m .multi-checkbox-filter .select-wrapper .select,
.s-base-section.filtered-listing .tab-filter-m .multi-checkbox-filter .select-wrapper select,
.s-base-section.filtered-listing .tab-filter-m .multi-checkbox-filter .select-wrapper .select {
  border: 0 none;
  border-radius: 0;
}
.s-base-section.filtered-listing .tag-filter-m .multi-checkbox-filter .multi-checkbox-filter-panel,
.s-base-section.filtered-listing .tab-filter-m .multi-checkbox-filter .multi-checkbox-filter-panel {
  border: 0 none;
}
.s-base-section.filtered-listing .multi-checkbox-filter,
.s-base-section.filtered-listing .sort-by {
  background: none;
  margin-bottom: 16px;
}
.s-base-section.filtered-listing .multi-checkbox-filter .select-wrapper select,
.s-base-section.filtered-listing .multi-checkbox-filter .select-wrapper .select,
.s-base-section.filtered-listing .sort-by .select-wrapper select,
.s-base-section.filtered-listing .sort-by .select-wrapper .select {
  border: 2px solid #858582;
}
.s-base-section.filtered-listing .multi-checkbox-filter:last-child,
.s-base-section.filtered-listing .sort-by:last-child {
  margin-bottom: 0;
}
.s-base-section.filtered-listing.events .date-filter .label-wrapper {
  display: none;
}
.s-base-section.filtered-listing.elective .layout-filters-top .input-filter-wrapper {
  padding-bottom: 0;
}

@media (min-width: 768px) {
  .s-base-section.filtered-listing .filters-section .date-filter .svg-icon {
    top: 12px;
  }
  .s-base-section.filtered-listing .input-filter-wrapper {
    flex-flow: row;
    flex-wrap: nowrap;
    justify-content: center;
  }
  .s-base-section.filtered-listing .multi-checkbox-filter {
    max-width: 180px;
  }
  .s-base-section.filtered-listing .filter-item:not(.date-filter) {
    margin-left: 16px;
  }
  .s-base-section.filtered-listing .filter-item:not(.date-filter):first-child {
    margin: 0;
  }
  .s-base-section.filtered-listing.stacked .listing-wrapper .row {
    display: block;
    width: 100%;
  }
  .s-base-section.filtered-listing.faculty .layout-filters-top .filters .filter-item {
    max-width: 360px;
  }
  .s-base-section.filtered-listing.events .date-filter,
  .s-base-section.filtered-listing.events .react-pikaday-wrapper {
    margin-left: 16px;
  }
  .s-base-section.filtered-listing.events .date-filter:first-child,
  .s-base-section.filtered-listing.events .react-pikaday-wrapper:first-child {
    margin: 0;
  }
  .s-base-section.filtered-listing.events .keyword-filter {
    width: auto;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .s-base-section.filtered-listing .filters-section .date-filter label {
    margin: 0 16px;
  }
  .s-base-section.filtered-listing .tag-filter-wrapper .tag-filter-dt .tag-filter-item,
  .s-base-section.filtered-listing .tag-filter-wrapper .tab-filter-dt .tab-filter-item,
  .s-base-section.filtered-listing .tab-filter-wrapper .tag-filter-dt .tag-filter-item,
  .s-base-section.filtered-listing .tab-filter-wrapper .tab-filter-dt .tab-filter-item {
    margin-right: 8px;
    margin-bottom: 8px;
  }
  .s-base-section.filtered-listing .input-filter-wrapper {
    flex-wrap: wrap;
  }
  .s-base-section.filtered-listing.faculty .input-filter-wrapper {
    flex-wrap: nowrap;
  }
  .s-base-section.filtered-listing.events .date-range-wrapper {
    margin-left: 0;
    width: 100%;
    flex-shrink: 0;
    flex-basis: max-content;
  }
  .s-base-section.filtered-listing.events .react-pikaday-wrapper {
    margin-left: 16px;
  }
  .s-base-section.filtered-listing.events .react-pikaday-wrapper:first-child {
    margin: 0;
  }
  .s-base-section.filtered-listing.events .input-filter-wrapper {
    justify-content: space-between;
  }
  .s-base-section.filtered-listing.events .layout-filters-top .filters .keyword-filter {
    max-width: unset;
  }
  .s-base-section.filtered-listing.courses .layout-filters-top .input-filter-wrapper {
    gap: 16px;
  }
  .s-base-section.filtered-listing.courses .layout-filters-top .input-filter-wrapper > div {
    width: 50%;
    max-width: calc(50% - 12px);
    margin: 0;
  }
  .s-base-section.filtered-listing.elective .layout-filters-top .input-filter-wrapper {
    gap: 24px;
  }
  .s-base-section.filtered-listing.elective .layout-filters-top .input-filter-wrapper > div {
    width: 333%;
    max-width: calc(33% - 14px);
    margin: 0;
  }
}
@media (min-width: 1024px) {
  .s-base-section.filtered-listing .layout-filters-top .filters .multi-checkbox-filter {
    margin-bottom: 0;
  }
  .s-base-section.filtered-listing.events .layout-filters-top .filters .keyword-filter {
    max-width: 300px;
  }
  .s-base-section.filtered-listing.events .date-filter:first-child,
  .s-base-section.filtered-listing.events .react-pikaday-wrapper:first-child {
    margin-left: 0;
  }
  .s-base-section.filtered-listing.events .date-range-wrapper {
    width: unset;
    flex-shrink: unset;
    flex-basis: unset;
  }
  .s-base-section.filtered-listing.news .keyword-filter {
    max-width: 500px;
  }
  .s-base-section.filtered-listing.courses .layout-filters-top .input-filter-wrapper > div {
    max-width: 25%;
  }
  .s-base-section.filtered-listing.elective .layout-filters-top .input-filter-wrapper > div {
    max-width: 333%;
  }
}
.c-tabs-listing {
  padding: 48px 0;
}
.c-tabs-listing .tabs-heading {
  border-bottom: 1px solid #CECEC9;
}
.c-tabs-listing .tabs-heading li {
  padding: 8px;
}
.c-tabs-listing .tabs-heading button {
  padding: 8px 16px;
  width: 100%;
}

.c-tabs .tabs-heading ul {
  margin: 0;
  padding: 0;
}
.c-tabs .tabs-heading li {
  border-bottom: solid 1px #CECEC9;
  padding: 8px 16px;
  margin: 0;
  text-align: center;
  cursor: pointer;
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.5625rem;
  line-height: 1.44;
  font-weight: 600;
  font-weight: 600;
}
.c-tabs .tabs-heading li.active {
  border-bottom: solid 6px transparent;
  opacity: 1;
  border-bottom-color: #FF4254;
}
.c-tabs .tabs-heading li::before {
  display: none;
}
.c-tabs .tabs-heading li:last-child:not(.active) {
  border-bottom: 0;
}
.c-tabs .tabs-heading button,
.c-tabs .tabs-heading li {
  text-transform: uppercase;
}
.c-tabs .tabs-content .tab-item {
  display: none;
}
.c-tabs .tabs-content .tab-item.active {
  display: block;
}

@media (min-width: 480px) {
  .c-tabs .tabs-heading ul {
    display: flex;
    justify-content: center;
  }
  .c-tabs .tabs-heading li {
    border-bottom: 0;
  }
}
@media (min-width: 768px) {
  .c-tabs .tabs-heading {
    margin-bottom: 16px;
  }
  .c-tabs .tabs-heading li {
    margin: 0 12px;
    border-bottom-width: 6px;
  }
}
.c-tabs.c-tabs-header {
  position: relative;
}
.c-tabs.c-tabs-header::before {
  left: 0;
  background: linear-gradient(to right, rgba(255, 255, 245, 0.8) 60%, transparent);
}
.c-tabs.c-tabs-header::after {
  right: 0;
  background: linear-gradient(to left, rgba(255, 255, 245, 0.8) 60%, transparent);
}
.c-tabs.c-tabs-header::before, .c-tabs.c-tabs-header::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  width: 16px;
  bottom: 8px;
  margin: 0;
  pointer-events: none;
}
.c-tabs.c-tabs-header .tabs-heading {
  overflow-x: auto;
  border-bottom: 1px solid #CECEC9;
  margin-bottom: 32px;
}
.c-tabs.c-tabs-header .tabs-heading ul {
  display: flex;
  justify-content: flex-start;
}
.c-tabs.c-tabs-header .tabs-heading ul::after {
  display: block;
  content: "";
  padding-right: 16px;
}
.c-tabs.c-tabs-header .tabs-heading li {
  padding: 6px 0;
  border-bottom: solid 6px transparent;
  flex: none;
  margin-right: 24px;
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.5625rem;
  line-height: 1.44;
  font-weight: 600;
  font-weight: bold;
}
.c-tabs.c-tabs-header .tabs-heading li:last-child {
  margin-right: 0;
}
.c-tabs.c-tabs-header .tabs-heading li.active {
  border-bottom-color: #FF4254;
}
.page-theme-2 .c-tabs.c-tabs-header .tabs-heading li.active {
  border-bottom-color: #094183;
}

.c-tab-content-item h1 {
  margin-bottom: 48px;
}
.c-tab-content-item h2 {
  margin-bottom: 16px;
}
.c-tab-content-item h3 {
  margin-bottom: 16px;
}
.c-tab-content-item h4 {
  margin-bottom: 16px;
}
.c-tab-content-item h5 {
  margin-bottom: 16px;
}
.c-tab-content-item p,
.c-tab-content-item ul,
.c-tab-content-item ol,
.c-tab-content-item pre,
.c-tab-content-item table,
.c-tab-content-item blockquote {
  margin-top: 0;
  margin-bottom: 16px;
}
.c-tab-content-item ul ul,
.c-tab-content-item ol ol,
.c-tab-content-item ul ol,
.c-tab-content-item ol ul {
  margin-top: 8px;
  margin-bottom: 0;
}
.page-theme-2 .c-tab-content-item a:not([class^=btn]) {
  color: #094183;
}
.c-tab-content-item p a,
.c-tab-content-item ol a,
.c-tab-content-item ul a {
  font-size: 1rem;
  line-height: 1.75;
  color: #0034AF;
  cursor: pointer;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-decoration: underline;
}
.c-tab-content-item p a:hover, .c-tab-content-item p a:focus,
.c-tab-content-item ol a:hover,
.c-tab-content-item ol a:focus,
.c-tab-content-item ul a:hover,
.c-tab-content-item ul a:focus {
  color: #000F46;
}

@media (min-width: 768px) {
  .c-tabs.c-tabs-header .tabs-heading ul {
    justify-content: center;
  }
}
@media (min-width: 1024px) {
  .c-tabs.c-tabs-header .tabs-heading {
    border: none;
    margin-bottom: 48px;
  }
  .c-tabs.c-tabs-header .tabs-heading ul {
    border-bottom: 1px solid #CECEC9;
  }
  .c-tabs.c-tabs-header .tabs-heading ul::after {
    display: none;
  }
}
.tooltip-info {
  position: relative;
  overflow: hidden;
  margin-left: 8px;
}
.tooltip-info::after {
  content: "";
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  position: absolute;
  z-index: 2;
}
.tooltip-info .svg-icon {
  width: 16px;
  height: 16px;
  bottom: -2px;
  fill: #111110;
  position: relative;
  z-index: 1;
}
.tooltip-info.color-primary .svg-icon {
  fill: #A30046;
}

.tooltip-info-bubble {
  color: #FFF;
  position: absolute;
  z-index: 2000;
  padding: 16px;
  max-width: 220px;
  background: #FFF;
  border-radius: 4px;
}
.tooltip-info-bubble p {
  margin-bottom: 0;
}
.tooltip-info-bubble .arrow::before,
.tooltip-info-bubble .arrow::after, .tooltip-info-bubble::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0.8;
  z-index: 1;
}
.tooltip-info-bubble::before {
  background: #111110;
  border-radius: 4px;
}
.tooltip-info-bubble .arrow {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 0;
  height: 0;
  z-index: 1;
  background: #FFF;
}
.tooltip-info-bubble .arrow::before {
  opacity: 1;
}
.tooltip-info-bubble .arrow::before,
.tooltip-info-bubble .arrow::after {
  width: 0;
  height: 0;
  border: solid 8px transparent;
}
.tooltip-info-bubble.top .arrow {
  top: auto;
  left: 50%;
}
.tooltip-info-bubble.bottom .arrow {
  top: -16px;
  left: 50%;
}
.tooltip-info-bubble.left .arrow {
  top: 50%;
  left: auto;
}
.tooltip-info-bubble.right .arrow {
  top: 50%;
  left: -16px;
}
.tooltip-info-bubble.top .arrow::before {
  margin-left: -8px;
  border-top-color: #FFF;
}
.tooltip-info-bubble.bottom .arrow::before {
  margin-left: -8px;
  border-bottom-color: #FFF;
}
.tooltip-info-bubble.left .arrow::before {
  margin-top: -8px;
  border-left-color: #FFF;
}
.tooltip-info-bubble.right .arrow::before {
  margin-top: -8px;
  border-right-color: #FFF;
}
.tooltip-info-bubble.top .arrow::after {
  margin-left: -8px;
  border-top-color: #111110;
}
.tooltip-info-bubble.bottom .arrow::after {
  margin-left: -8px;
  border-bottom-color: #111110;
}
.tooltip-info-bubble.left .arrow::after {
  margin-top: -8px;
  border-left-color: #111110;
}
.tooltip-info-bubble.right .arrow::after {
  margin-top: -8px;
  border-right-color: #111110;
}
.tooltip-info-bubble div {
  position: relative;
  z-index: 2;
}

.c-newsletter-signup-form .submit-wrapper {
  display: flex;
}
.c-newsletter-signup-form .submit-wrapper .c-loader {
  margin-left: 24px;
}
.c-newsletter-signup-form .c-loader,
.c-newsletter-signup-form .EditingFormErrorLabel {
  display: none;
  opacity: 0;
  transition: all 150ms ease-in-out;
}
.c-newsletter-signup-form .c-loader.show,
.c-newsletter-signup-form .EditingFormErrorLabel.show {
  display: block;
  opacity: 1;
}
.c-newsletter-signup-form .EditingFormValueCell .Error + .EditingFormErrorLabel {
  display: block;
  opacity: 1;
}
.c-newsletter-signup-form .response-msg {
  color: #009844;
  display: none;
  margin-top: 24px;
  margin-bottom: 0;
}
.c-newsletter-signup-form .response-msg.invalid,
.c-newsletter-signup-form .response-msg.success {
  display: block;
}
.c-newsletter-signup-form .response-msg.invalid {
  color: #F6323E;
}

.c-event-listing {
  background: #FFFFF5;
  padding: 8px 0;
  margin-bottom: 56px;
  width: 100%;
}
.c-event-listing .event-listing-wrapper {
  /* IMPORTANT! Make sure the row is always 100% of the container, plus the breakpoint gutter width. That way every column is consistent and has a margin-right */
  width: 100%;
}
.c-event-listing .event-listing-wrapper.grid-reverse {
  flex-direction: row-reverse;
}
.c-event-listing .event-listing-wrapper.grid-center {
  justify-content: center;
}
@media (min-width: 768px) {
  .c-event-listing .event-listing-wrapper {
    display: flex;
    flex: 0 1 auto;
    flex-wrap: wrap;
    width: calc(100% + 32px);
  }
}
.c-event-listing .event-media-wrapper {
  margin-bottom: 8px;
  position: relative;
  z-index: 0;
}
.c-event-listing .event-media-wrapper .event-state {
  padding: 8px;
  position: absolute;
  top: 16px;
  left: -8px;
  text-transform: uppercase;
  z-index: 1;
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.3125rem;
  line-height: 1.5238095238;
  font-weight: 600;
  font-weight: 600;
}
.c-event-listing .event-media-wrapper .event-state.sell-out {
  background: #FFD663;
  color: #75003B;
}
.c-event-listing .event-media-wrapper .event-state.sold-out {
  background: #FF4254;
  color: #FFFFF5;
}
.c-event-listing .event-media-wrapper .event-state.past-event {
  background: #000F46;
  color: #FFFFF5;
}
.c-event-listing .event-media-wrapper .ratio-wrapper {
  position: relative;
  height: 0;
  width: 100%;
  background-color: #FFF;
  padding-bottom: 66.6666666667%;
  display: block;
  background-size: cover;
  background-position: center;
}
.c-event-listing .event-media-wrapper .ratio-wrapper.left-top {
  background-position: left top;
}
.c-event-listing .event-media-wrapper .ratio-wrapper.left-center {
  background-position: left center;
}
.c-event-listing .event-media-wrapper .ratio-wrapper.left-bottom {
  background-position: left bottom;
}
.c-event-listing .event-media-wrapper .ratio-wrapper.right-top {
  background-position: right top;
}
.c-event-listing .event-media-wrapper .ratio-wrapper.right-center {
  background-position: right center;
}
.c-event-listing .event-media-wrapper .ratio-wrapper.right-bottom {
  background-position: right bottom;
}
.c-event-listing .event-media-wrapper .ratio-wrapper img {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: none;
}
.c-event-listing .event-text-wrapper h1 {
  margin-bottom: 48px;
}
.c-event-listing .event-text-wrapper h2 {
  margin-bottom: 16px;
}
.c-event-listing .event-text-wrapper h3 {
  margin-bottom: 16px;
}
.c-event-listing .event-text-wrapper h4 {
  margin-bottom: 16px;
}
.c-event-listing .event-text-wrapper h5 {
  margin-bottom: 16px;
}
.c-event-listing .event-text-wrapper p,
.c-event-listing .event-text-wrapper ul,
.c-event-listing .event-text-wrapper ol,
.c-event-listing .event-text-wrapper pre,
.c-event-listing .event-text-wrapper table,
.c-event-listing .event-text-wrapper blockquote {
  margin-top: 0;
  margin-bottom: 16px;
}
.c-event-listing .event-text-wrapper ul ul,
.c-event-listing .event-text-wrapper ol ol,
.c-event-listing .event-text-wrapper ul ol,
.c-event-listing .event-text-wrapper ol ul {
  margin-top: 8px;
  margin-bottom: 0;
}
.page-theme-2 .c-event-listing .event-text-wrapper a:not([class^=btn]) {
  color: #094183;
}
.c-event-listing .event-text-wrapper h2,
.c-event-listing .event-text-wrapper h2 > a {
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.5625rem;
  line-height: 1.44;
  font-weight: 600;
  font-weight: 600;
  color: #75003B;
  text-align: left;
}
.c-event-listing .event-text-wrapper p {
  font-size: 1rem;
  line-height: 1.75;
  color: #75003B;
}
.c-event-listing .event-list-details {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.c-event-listing .event-list-details .event-list-details-item {
  display: flex;
  align-items: center;
  gap: 8px;
}
.c-event-listing .event-list-details .event-list-details-item span {
  font-size: 0.875rem;
  line-height: 1.4285714286;
  color: #75003B;
}
.c-event-listing .event-list-details .event-list-details-item a {
  display: block;
  text-decoration: underline;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  color: #A30046;
}
.page-theme-2 .c-event-listing .event-list-details .event-list-details-item a {
  color: #094183;
}
.c-event-listing .event-list-details .event-list-details-item .c-google-icon span {
  color: #A30046;
  font-size: 24px;
}
.c-event-listing .event-list-details .event-list-details-item.event-closed .c-google-icon span,
.c-event-listing .event-list-details .event-list-details-item.event-closed strong {
  color: #FF4254;
}
.c-event-listing .event-links {
  display: flex;
  flex-wrap: wrap;
}
.c-event-listing .event-links a {
  align-self: center;
  margin-left: 0;
  margin-top: 16px;
  text-align: center;
  width: 100%;
  padding-right: 30px;
  padding-left: 30px;
}

@media (min-width: 768px) {
  .c-event-listing .event-blurb {
    flex-direction: column;
    width: calc(100% / 12 * 8 - 32px - 0.1px);
    margin-right: 32px;
    display: flex;
    flex-direction: row;
  }
  .c-event-listing .event-details {
    flex-direction: column;
    width: calc(100% / 12 * 4 - 32px - 0.1px);
    margin-right: 32px;
    margin-right: 0;
  }
  .c-event-listing .event-media-wrapper {
    flex-direction: column;
    width: calc(100% / 12 * 5 - 32px - 0.1px);
    margin-right: 32px;
    margin-bottom: 0;
  }
  .c-event-listing .event-text-wrapper {
    flex-direction: column;
    width: calc(100% / 12 * 7 - 32px - 0.1px);
    margin-right: 32px;
    overflow: hidden;
  }
  .c-event-listing .event-text-wrapper h2 {
    overflow: hidden;
  }
  .c-event-listing .event-text-wrapper p {
    max-height: 118px;
    overflow: hidden;
  }
  .c-event-listing .event-links a {
    margin-bottom: 0;
    margin-right: 16px;
    width: auto;
  }
  .c-event-listing .event-links a:last-child {
    margin-right: 0;
  }
}
.c-elective-listing {
  margin-bottom: 16px;
  background-color: #FFF;
  border: 1px solid #858582;
}
.c-elective-listing .tile-image-wrapper {
  position: relative;
  height: 0;
  width: 100%;
  background-color: #FFF;
  padding-bottom: 56.25%;
}
.c-elective-listing .tile-image-wrapper img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.c-elective-listing.has-video .tile-image-wrapper {
  display: none;
}
.c-elective-listing .c-video-embed {
  padding-bottom: 56.25%;
}
.c-elective-listing .tile-content-wrapper {
  padding: 24px 24px;
}
.c-elective-listing .tile-title {
  padding-bottom: 8px;
}
.c-elective-listing .tile-title > h4 {
  color: #75003B;
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.875rem;
  line-height: 1.3333333333;
  font-weight: 600;
  font-weight: 600;
}
.c-elective-listing .tile-subtitle {
  font-size: 1rem;
  line-height: 1.75;
  color: #75003B;
  font-weight: bold;
}
.c-elective-listing div.tile-description {
  margin-top: 0;
  margin-bottom: 16px;
  padding-left: 0;
  padding-right: 0;
  font-size: 1rem;
  line-height: 1.75;
  color: #75003B;
  font-weight: normal;
}
.c-elective-listing .tile-tag-link-holder {
  margin-bottom: 40px;
}
.c-elective-listing .tile-tag-link {
  color: #A30046;
  font-size: 0.875rem;
  line-height: 1.4285714286;
}
.c-elective-listing .tile-tag-link > span {
  text-decoration: underline;
}
.c-elective-listing .tile-tag-link:hover, .c-elective-listing .tile-tag-link:hover > span {
  text-decoration: none;
}
.c-elective-listing .tile-tag-link > .svg-icon {
  fill: #75003B;
  width: 12px;
  height: 12px;
  margin-right: 4px;
}
.c-elective-listing .tile-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.c-elective-listing .tile-links .btn-skin-1:not(:only-child),
.c-elective-listing .tile-links .btn-skin-2:not(:only-child) {
  flex: 1 1 auto;
  padding: 16px 8px;
}

@media (min-width: 768px) {
  .c-elective-listing {
    margin-bottom: 24px;
  }
}
.c-faculty-listing {
  background: #FFFFF5;
  border-bottom: 1px solid #CECEC9;
  padding-bottom: 56px;
  padding-top: 56px;
}
.c-faculty-listing h1 {
  margin-bottom: 48px;
}
.c-faculty-listing h2 {
  margin-bottom: 16px;
}
.c-faculty-listing h3 {
  margin-bottom: 16px;
}
.c-faculty-listing h4 {
  margin-bottom: 16px;
}
.c-faculty-listing h5 {
  margin-bottom: 16px;
}
.c-faculty-listing p,
.c-faculty-listing ul,
.c-faculty-listing ol,
.c-faculty-listing pre,
.c-faculty-listing table,
.c-faculty-listing blockquote {
  margin-top: 0;
  margin-bottom: 16px;
}
.c-faculty-listing ul ul,
.c-faculty-listing ol ol,
.c-faculty-listing ul ol,
.c-faculty-listing ol ul {
  margin-top: 8px;
  margin-bottom: 0;
}
.page-theme-2 .c-faculty-listing a:not([class^=btn]) {
  color: #094183;
}
.c-faculty-listing {
  width: 100%;
}
.c-faculty-listing:first-child {
  padding-top: 0;
}
.c-faculty-listing .faculty-listing-wrapper {
  /* IMPORTANT! Make sure the row is always 100% of the container, plus the breakpoint gutter width. That way every column is consistent and has a margin-right */
  width: 100%;
}
.c-faculty-listing .faculty-listing-wrapper.grid-reverse {
  flex-direction: row-reverse;
}
.c-faculty-listing .faculty-listing-wrapper.grid-center {
  justify-content: center;
}
@media (min-width: 768px) {
  .c-faculty-listing .faculty-listing-wrapper {
    display: flex;
    flex: 0 1 auto;
    flex-wrap: wrap;
    width: calc(100% + 32px);
  }
}
.c-faculty-listing .faculty-media-wrapper {
  margin-bottom: 24px;
  position: relative;
  z-index: 0;
}
.c-faculty-listing .faculty-media-wrapper .ratio-wrapper {
  position: relative;
  height: 0;
  width: 100%;
  background-color: #FFF;
  padding-bottom: 100%;
}
.c-faculty-listing .faculty-media-wrapper .ratio-wrapper img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.c-faculty-listing .faculty-list-details .faculty-detail-item {
  margin-top: 24px;
}
.c-faculty-listing .faculty-list-details .detail-item {
  display: flex;
  margin-bottom: 16px;
  width: 100%;
}
.c-faculty-listing .faculty-list-details .detail-item-label {
  display: flex;
  gap: 8px;
}
.c-faculty-listing .faculty-list-details .c-google-icon span {
  font-size: 24px;
  align-self: start;
}
.c-faculty-listing .faculty-list-details .detail-item-label,
.c-faculty-listing .faculty-list-details .detail-item-description {
  font-size: 1rem;
  line-height: 1.75;
  color: #75003B;
  margin-right: 24px;
  width: 100%;
}
.c-faculty-listing .faculty-list-details h3 {
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 2.75rem;
  line-height: 1.0909090909;
  font-weight: 600;
  font-weight: 600;
  color: #75003B;
}
.c-faculty-listing .faculty-list-details h3 a {
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
  color: inherit;
}
.c-faculty-listing .faculty-list-details p {
  font-size: 1rem;
  line-height: 1.75;
  font-weight: bold;
  color: #75003B;
}
.c-faculty-listing .faculty-links {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}
.c-faculty-listing .faculty-links .faculty-links-contact {
  display: flex;
  align-items: center;
  gap: 24px;
}
.c-faculty-listing .faculty-links .faculty-email,
.c-faculty-listing .faculty-links .faculty-phone {
  display: flex;
  align-items: center;
  gap: 8px;
}
.c-faculty-listing .faculty-links .faculty-email a,
.c-faculty-listing .faculty-links .faculty-phone a {
  text-decoration: underline;
}
.c-faculty-listing .faculty-links a[class*=btn-] {
  align-self: center;
  display: block;
  margin-bottom: 0;
  margin-left: 0;
  text-align: center;
  width: 100%;
}
.page-theme-2 .c-faculty-listing .faculty-links a[class*=btn-]:not([class^=btn]) {
  color: #094183;
}
.c-faculty-listing .faculty-links a[class*=btn-]:not(.btn-small) {
  text-align: left;
  text-decoration: underline;
}

@media (min-width: 768px) {
  .c-faculty-listing .faculty-photo-profile {
    flex-direction: column;
    width: calc(100% / 12 * 4 - 32px - 0.1px);
    margin-right: 32px;
  }
  .c-faculty-listing .faculty-details {
    flex-direction: column;
    width: calc(100% / 12 * 8 - 32px - 0.1px);
    margin-right: 32px;
    margin-right: 0;
  }
  .c-faculty-listing .faculty-list-details .detail-item-label {
    min-width: 180px;
  }
  .c-faculty-listing .faculty-links {
    margin-top: 24px;
  }
  .c-faculty-listing .faculty-links a[class*=btn-] {
    display: inline-block;
    width: auto;
  }
  .c-faculty-listing .faculty-links a[class*=btn-]:not(.btn-small) {
    margin-left: 0;
    margin-right: 24px;
    margin-top: 0;
  }
}
@media (min-width: 1024px) {
  .c-faculty-listing .faculty-links {
    justify-content: space-between;
  }
  .c-faculty-listing .faculty-links a {
    margin-left: auto;
    margin-right: 0;
  }
}
@media (min-width: 1169px) {
  .c-faculty-listing .faculty-list-details .detail-item-label {
    width: 180px;
  }
}
.c-course-listing {
  background: #FFFFF5;
  padding-bottom: 56px;
}
.c-course-listing h1 {
  margin-bottom: 48px;
}
.c-course-listing h2 {
  margin-bottom: 16px;
}
.c-course-listing h3 {
  margin-bottom: 16px;
}
.c-course-listing h4 {
  margin-bottom: 16px;
}
.c-course-listing h5 {
  margin-bottom: 16px;
}
.c-course-listing p,
.c-course-listing ul,
.c-course-listing ol,
.c-course-listing pre,
.c-course-listing table,
.c-course-listing blockquote {
  margin-top: 0;
  margin-bottom: 16px;
}
.c-course-listing ul ul,
.c-course-listing ol ol,
.c-course-listing ul ol,
.c-course-listing ol ul {
  margin-top: 8px;
  margin-bottom: 0;
}
.page-theme-2 .c-course-listing a:not([class^=btn]) {
  color: #094183;
}
.c-course-listing {
  width: 100%;
}
.c-course-listing .course-listing-wrapper {
  /* IMPORTANT! Make sure the row is always 100% of the container, plus the breakpoint gutter width. That way every column is consistent and has a margin-right */
  width: 100%;
}
.c-course-listing .course-listing-wrapper.grid-reverse {
  flex-direction: row-reverse;
}
.c-course-listing .course-listing-wrapper.grid-center {
  justify-content: center;
}
@media (min-width: 768px) {
  .c-course-listing .course-listing-wrapper {
    display: flex;
    flex: 0 1 auto;
    flex-wrap: wrap;
    width: calc(100% + 32px);
  }
}
.c-course-listing .course-media-wrapper {
  margin-bottom: 8px;
  position: relative;
  z-index: 0;
}
.c-course-listing .course-media-wrapper .ratio-wrapper {
  position: relative;
  height: 0;
  width: 100%;
  background-color: #FFF;
  padding-bottom: 66.6666666667%;
}
.c-course-listing .course-media-wrapper .ratio-wrapper img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.c-course-listing .course-text-wrapper h1 {
  margin-bottom: 48px;
}
.c-course-listing .course-text-wrapper h2 {
  margin-bottom: 16px;
}
.c-course-listing .course-text-wrapper h3 {
  margin-bottom: 16px;
}
.c-course-listing .course-text-wrapper h4 {
  margin-bottom: 16px;
}
.c-course-listing .course-text-wrapper h5 {
  margin-bottom: 16px;
}
.c-course-listing .course-text-wrapper p,
.c-course-listing .course-text-wrapper ul,
.c-course-listing .course-text-wrapper ol,
.c-course-listing .course-text-wrapper pre,
.c-course-listing .course-text-wrapper table,
.c-course-listing .course-text-wrapper blockquote {
  margin-top: 0;
  margin-bottom: 16px;
}
.c-course-listing .course-text-wrapper ul ul,
.c-course-listing .course-text-wrapper ol ol,
.c-course-listing .course-text-wrapper ul ol,
.c-course-listing .course-text-wrapper ol ul {
  margin-top: 8px;
  margin-bottom: 0;
}
.page-theme-2 .c-course-listing .course-text-wrapper a:not([class^=btn]) {
  color: #094183;
}
.c-course-listing .course-text-wrapper p {
  font-size: 1rem;
  line-height: 1.75;
}
.c-course-listing .course-text-wrapper ul {
  margin-left: 0;
}
.c-course-listing .course-text-wrapper ul li {
  font-size: 1rem;
  line-height: 1.75;
}
.c-course-listing .course-text-wrapper h2,
.c-course-listing .course-text-wrapper h2 > a {
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.5625rem;
  line-height: 1.44;
  font-weight: 600;
  text-align: left;
}
.page-theme-2 .c-course-listing .course-text-wrapper a {
  color: #094183;
}
.c-course-listing .course-list-details span {
  display: block;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  margin-bottom: 8px;
  margin-right: 8px;
}
.c-course-listing .course-list-details .title {
  font-size: 1rem;
  line-height: 1.75;
}
.c-course-listing .course-links {
  display: flex;
  flex-wrap: wrap;
}
.c-course-listing .course-links a {
  align-self: center;
  margin-left: 0;
  margin-top: 16px;
  text-align: center;
  width: 100%;
}
.c-course-listing .course-tag a {
  text-decoration: underline;
}
.c-course-listing .course-tag a::after {
  content: ",";
  display: inline-block;
  margin-right: 4px;
}
.c-course-listing .course-tag a:last-child::after {
  content: " ";
}
.c-course-listing .course-details {
  margin-top: 24px;
}
.c-course-listing .svg-icon {
  fill: #A30046;
  margin-right: 8px;
  vertical-align: middle;
  width: 16px;
}

@media (min-width: 768px) {
  .c-course-listing .course-blurb {
    flex-direction: column;
    width: calc(100% / 12 * 8 - 32px - 0.1px);
    margin-right: 32px;
    display: flex;
    flex-direction: row;
  }
  .c-course-listing .course-details {
    flex-direction: column;
    width: calc(100% / 12 * 4 - 32px - 0.1px);
    margin-right: 32px;
    margin-right: 0;
    margin-top: 0;
  }
  .c-course-listing .course-media-wrapper {
    flex-direction: column;
    width: calc(100% / 12 * 5 - 32px - 0.1px);
    margin-right: 32px;
    margin-bottom: 0;
  }
  .c-course-listing .course-text-wrapper {
    flex-direction: column;
    width: calc(100% / 12 * 7 - 32px - 0.1px);
    margin-right: 32px;
    overflow: hidden;
  }
  .c-course-listing .course-links a {
    margin-bottom: 0;
    margin-right: 16px;
    width: auto;
  }
  .c-course-listing .course-links a:last-child {
    margin-right: 0;
  }
}
.c-sessions {
  background: #A30046;
  margin-bottom: 40px;
  padding: 32px;
  position: relative;
  text-align: center;
}
.c-sessions .sessions-state {
  left: -16px;
  padding: 8px;
  position: absolute;
  top: -16px;
}
.c-sessions .sessions-state strong {
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.3125rem;
  line-height: 1.5238095238;
  font-weight: 600;
  font-weight: 600;
  -webkit-text-decoration: uppercase;
          text-decoration: uppercase;
}
.c-sessions .sessions-state.closing {
  background: #FFD663;
  color: #75003B;
}
.c-sessions .sessions-state.waitlist {
  background: #FF4254;
  color: #FFFFF5;
}
.c-sessions .session-detail {
  margin-bottom: 16px;
}
.c-sessions .session-detail > strong {
  display: block;
  text-align: center;
  color: #FFFFF5;
}
.c-sessions .session-detail > strong,
.c-sessions .session-detail span > strong {
  font-size: 1.5625rem;
  line-height: 1.44;
}
.c-sessions .session-detail strong + span {
  display: block;
  text-align: center;
  font-size: 1rem;
  line-height: 1.75;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  color: #FFFFF5;
}
.c-sessions .session-detail span {
  color: #FFFFF5;
}
.c-sessions .detail-wrapper {
  color: #FFFFF5;
}
.c-sessions .detail-wrapper span {
  width: 100px;
  display: inline-block;
  color: #FFFFF5;
}
.c-sessions a[class^=btn-] {
  color: #A30046;
  background-color: #FFFFF5;
  border: 2px solid #FFFFF5;
}
.c-sessions a[class^=btn-] svg {
  fill: #A30046;
}
.c-sessions a[class^=btn-]:not(.btn-disabled):hover, .c-sessions a[class^=btn-]:not(.btn-disabled):focus {
  color: #A30046;
  background-color: #FFD663;
  border: 2px solid #FFD663;
}
.c-sessions a[class^=btn-].btn-disabled {
  border: 2px solid #CECEC9;
  color: #858582;
  background-color: #CECEC9;
}

@media (min-width: 768px) {
  .c-sessions {
    padding: 32px 64px;
    text-align: left;
  }
  .c-sessions .sessions-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
  }
  .c-sessions .session-detail {
    margin-bottom: 16px;
    margin-right: 16px;
    min-width: 210px;
  }
  .c-sessions a[class^=btn-] {
    margin-left: auto;
  }
}
@media (min-width: 1024px) {
  .c-sessions .sessions-wrapper {
    flex-wrap: nowrap;
  }
  .c-sessions .session-detail {
    margin: 0;
  }
  .c-sessions a[class^=btn-] {
    margin-left: 0;
  }
}
.c-icon-title {
  width: 64px;
}
.c-icon-title .icon-container {
  height: 64px;
  width: 64px;
}
.c-icon-title small {
  font-size: 0.875rem;
  line-height: 1.4285714286;
  display: block;
  margin-top: 8px;
  text-align: center;
}

.c-search-listing {
  border-top: 1px solid #CECEC9;
  padding: 48px 0;
}
.c-search-listing:first-child {
  border-top: 0;
}
.c-search-listing h3 {
  margin-bottom: 24px;
}
.c-search-listing h3 > a {
  color: #A30046;
  font-size: 1.5625rem;
  line-height: 1.44;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  word-break: normal;
  text-decoration: none;
}
.c-search-listing a {
  font-size: 1rem;
  line-height: 1.75;
  word-break: break-all;
}
.c-search-listing a:hover, .c-search-listing a:focus {
  text-decoration: underline;
}
.c-search-listing p {
  margin-bottom: 32px;
}
.c-search-listing .search-tag {
  margin-top: 24px;
}
.c-search-listing .search-tag:before {
  content: "";
  margin-right: 16px;
  width: 24px;
  height: 24px;
  display: inline-block;
  vertical-align: middle;
  background: transparent center no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23A30046' d='M15.611 8.511L8.057.956a3.284 3.284 0 00-1.07-.68A3.411 3.411 0 005.755 0h-4.41a1.253 1.253 0 00-.94.405c-.263.241-.41.583-.405.94v4.394c.015.424.108.842.276 1.232.157.396.388.76.681 1.07l7.554 7.57c.252.255.598.396.956.389.358.004.702-.136.956-.389l5.187-5.2c.257-.253.398-.6.39-.96 0-.353-.14-.69-.389-.94zM4.344 4.344a1.309 1.309 0 01-.956.389 1.329 1.329 0 01-1.345-1.345 1.329 1.329 0 011.345-1.345 1.329 1.329 0 011.346 1.345c.004.358-.136.702-.389.956h-.001z' fill-rule='evenodd'/%3E%3C/svg%3E");
  background-size: cover;
  pointer-events: none;
}
.c-search-listing .search-tag a::after {
  content: ",";
  margin-right: 4px;
}
.c-search-listing .search-tag a:last-child::after {
  content: none;
}
.c-search-listing strong {
  font-weight: normal;
  position: relative;
}

.c-columns {
  /* IMPORTANT! Make sure the row is always 100% of the container, plus the breakpoint gutter width. That way every column is consistent and has a margin-right */
  width: 100%;
}
.c-columns.grid-reverse {
  flex-direction: row-reverse;
}
.c-columns.grid-center {
  justify-content: center;
}
@media (min-width: 768px) {
  .c-columns {
    display: flex;
    flex: 0 1 auto;
    flex-wrap: wrap;
    width: calc(100% + 32px);
  }
}

@media (min-width: 768px) {
  .c-columns.column-2 .c-column {
    flex-direction: column;
    width: calc(100% / 12 * 6 - 32px - 0.1px);
    margin-right: 32px;
  }
  .c-columns.column-3 .c-column {
    flex-direction: column;
    width: calc(100% / 12 * 4 - 32px - 0.1px);
    margin-right: 32px;
  }
  .c-columns.column-4 .c-column {
    flex-direction: column;
    width: calc(100% / 12 * 3 - 32px - 0.1px);
    margin-right: 32px;
  }
  .c-columns.column-8-4 .c-column:nth-child(odd) {
    flex-direction: column;
    width: calc(100% / 12 * 8 - 32px - 0.1px);
    margin-right: 32px;
  }
  .c-columns.column-8-4 .c-column:nth-child(even) {
    flex-direction: column;
    width: calc(100% / 12 * 4 - 32px - 0.1px);
    margin-right: 32px;
  }
  .c-columns.column-4-8 .c-column:nth-child(odd) {
    flex-direction: column;
    width: calc(100% / 12 * 4 - 32px - 0.1px);
    margin-right: 32px;
  }
  .c-columns.column-4-8 .c-column:nth-child(even) {
    flex-direction: column;
    width: calc(100% / 12 * 8 - 32px - 0.1px);
    margin-right: 32px;
  }
}
.c-intro {
  margin: 0 auto 48px;
  text-align: center;
}
.c-intro .c-intro-title {
  display: block;
  margin-bottom: 16px;
  text-align: center;
  width: 100%;
  color: #75003B;
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 2.75rem;
  line-height: 1.0909090909;
  font-weight: 600;
  font-weight: 600;
}
.page-theme-2 .c-intro .c-intro-title {
  color: #094183;
}
.c-intro .c-intro-content {
  color: #75003B;
}
.c-intro .c-intro-content h1 {
  margin-bottom: 48px;
}
.c-intro .c-intro-content h2 {
  margin-bottom: 16px;
}
.c-intro .c-intro-content h3 {
  margin-bottom: 16px;
}
.c-intro .c-intro-content h4 {
  margin-bottom: 16px;
}
.c-intro .c-intro-content h5 {
  margin-bottom: 16px;
}
.c-intro .c-intro-content p,
.c-intro .c-intro-content ul,
.c-intro .c-intro-content ol,
.c-intro .c-intro-content pre,
.c-intro .c-intro-content table,
.c-intro .c-intro-content blockquote {
  margin-top: 0;
  margin-bottom: 16px;
}
.c-intro .c-intro-content ul ul,
.c-intro .c-intro-content ol ol,
.c-intro .c-intro-content ul ol,
.c-intro .c-intro-content ol ul {
  margin-top: 8px;
  margin-bottom: 0;
}
.page-theme-2 .c-intro .c-intro-content a:not([class^=btn]) {
  color: #094183;
}
.c-intro .c-intro-content p a,
.c-intro .c-intro-content ol a,
.c-intro .c-intro-content ul a {
  font-size: 1rem;
  line-height: 1.75;
  color: #0034AF;
  cursor: pointer;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-decoration: underline;
}
.c-intro .c-intro-content p a:hover, .c-intro .c-intro-content p a:focus,
.c-intro .c-intro-content ol a:hover,
.c-intro .c-intro-content ol a:focus,
.c-intro .c-intro-content ul a:hover,
.c-intro .c-intro-content ul a:focus {
  color: #000F46;
}

.c-multi-link .c-multi-link-title {
  margin-bottom: 8px;
}
.c-multi-link .c-multi-link-introduction {
  margin-bottom: 8px;
}
.c-multi-link .c-multi-link-introduction a {
  font-size: 1rem;
  line-height: 1.75;
  color: #0034AF;
  cursor: pointer;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-decoration: underline;
}
.c-multi-link .c-multi-link-introduction a:hover, .c-multi-link .c-multi-link-introduction a:focus {
  color: #000F46;
}
.c-multi-link .c-multi-link-links {
  list-style: none;
  padding: 0;
  margin: 0;
}
.c-multi-link .c-multi-link-links li {
  padding: 0;
  margin-bottom: 0;
}
.c-multi-link .c-multi-link-links li::before {
  display: none;
  content: "";
}

.c-multi-link-item .c-multi-link-item-link {
  display: flex;
  align-items: center;
  color: #A30046;
  border-bottom: 1px solid #75003B;
  padding: 16px 0;
  font-size: 1rem;
  line-height: 1.75;
}
.c-multi-link-item .c-multi-link-item-link:hover, .c-multi-link-item .c-multi-link-item-link:focus {
  text-decoration: none;
  border-bottom-color: #A30046;
}
.page-theme-2 .c-multi-link-item .c-multi-link-item-link:hover, .page-theme-2 .c-multi-link-item .c-multi-link-item-link:focus {
  border-bottom-color: #094183;
}
.c-multi-link-item .c-multi-link-item-text {
  flex-grow: 1;
}
.c-multi-link-item .svg-icon {
  fill: #A30046;
}
.page-theme-2 .c-multi-link-item .svg-icon {
  fill: #094183;
}
.c-multi-link-item .svg-icon {
  margin-left: 16px;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}

.c-side-quick-links {
  display: flex;
  flex-direction: column;
  position: fixed;
  left: 8px;
  right: 8px;
  bottom: 8px;
  z-index: 99;
  gap: 8px;
  border-radius: 4px;
  visibility: hidden;
  opacity: 0;
  width: calc(100% - 88px);
  max-width: -moz-fit-content;
  max-width: fit-content;
}
.c-side-quick-links.is-visible {
  opacity: 1;
  visibility: visible;
}
.c-side-quick-links .btn-skin-1,
.c-side-quick-links .btn-skin-2 {
  box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.6);
}
.c-side-quick-links .btn-skin-2,
.c-side-quick-links .btn-skin-2:hover {
  background-color: #FFFFF5;
}

@media (min-width: 480px) {
  .c-side-quick-links {
    flex-direction: row;
    right: unset;
  }
}
@media (min-width: 768px) {
  .c-side-quick-links {
    flex-direction: column;
  }
}
.c-stat {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
}
.c-stat .item {
  position: relative;
  border-radius: 8px;
  padding: 16px;
  min-height: 160px;
  opacity: 0;
  transform: translateY(100%) translateZ(0);
}
.c-stat .item.show {
  opacity: 1;
  transform: none;
  transition: all 0.5s ease-out;
}
.c-stat .item .item-stat {
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 2.375rem;
  line-height: 1.1578947368;
  font-weight: 600;
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #75003B;
  font-weight: normal;
}
.dark-bg .c-stat .item .item-stat {
  color: #FFFFF5;
}
.c-stat .item .item-stat {
  font-weight: 700;
  word-break: break-all;
}
.c-stat .item .item-title {
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.5625rem;
  line-height: 1.44;
  font-weight: 600;
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #75003B;
  font-weight: normal;
}
.dark-bg .c-stat .item .item-title {
  color: #FFFFF5;
}
.c-stat .item .item-title {
  padding-right: 40px;
}
.c-stat .item .item-subtitle {
  font-size: 0.875rem;
  line-height: 1.4285714286;
  padding-right: 40px;
}
.c-stat .item.colour-primary {
  background-color: #A30046;
}
.c-stat .item.colour-primary .item-stat,
.c-stat .item.colour-primary .item-title,
.c-stat .item.colour-primary .item-subtitle {
  color: #FFFFF5;
}
.c-stat .item.colour-primary .svg-icon {
  fill: #FFFFF5;
}
.c-stat .item.colour-secondary {
  background-color: #FF4254;
}
.c-stat .item.colour-secondary .item-stat,
.c-stat .item.colour-secondary .item-title,
.c-stat .item.colour-secondary .item-subtitle {
  color: #FFFFF5;
}
.c-stat .item.colour-secondary .svg-icon {
  fill: #FFFFF5;
}
.c-stat .item.colour-amber {
  background-color: #FFA369;
}
.c-stat .item.colour-amber .item-stat,
.c-stat .item.colour-amber .item-title,
.c-stat .item.colour-amber .item-subtitle {
  color: #75003B;
}
.c-stat .item.colour-amber .svg-icon {
  fill: #75003B;
}
.c-stat .item.colour-citrine {
  background-color: #FFD663;
}
.c-stat .item.colour-citrine .item-stat,
.c-stat .item.colour-citrine .item-title,
.c-stat .item.colour-citrine .item-subtitle {
  color: #75003B;
}
.c-stat .item.colour-citrine .svg-icon {
  fill: #75003B;
}
.c-stat .item.colour-cinnabar {
  background-color: #FF8261;
}
.c-stat .item.colour-cinnabar .item-stat,
.c-stat .item.colour-cinnabar .item-title,
.c-stat .item.colour-cinnabar .item-subtitle {
  color: #75003B;
}
.c-stat .item.colour-cinnabar .svg-icon {
  fill: #75003B;
}
.c-stat a.item .arrow-box {
  position: absolute;
  right: 16px;
  bottom: 16px;
  width: 24px;
  height: 24px;
  overflow: hidden;
}
.c-stat a.item .arrow-wrapper {
  transform: translateY(0);
  transition: transform 0.3s ease-in-out;
}
.c-stat a.item:hover, .c-stat a.item:focus {
  text-decoration: none;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.6);
}
.c-stat a.item:hover .arrow-wrapper, .c-stat a.item:focus .arrow-wrapper {
  transform: translateY(-50%);
}

@media (min-width: 768px) {
  .c-stat {
    grid-template-columns: 1fr 1fr;
  }
  .c-stat.col-3 {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 1024px) {
  .c-stat {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
  .c-stat.col-2 {
    grid-template-columns: 1fr 1fr;
  }
  .c-stat .item .item-stat {
    font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 2.75rem;
    line-height: 1.0909090909;
    font-weight: 600;
    font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #75003B;
    font-weight: normal;
  }
  .dark-bg .c-stat .item .item-stat {
    color: #FFFFF5;
  }
  .c-stat .item .item-stat {
    font-weight: 700;
    color: #FFF;
  }
}
.c-quote {
  padding: 24px 16px 24px 20px;
  transform: translateX(10%) translateZ(0);
  opacity: 0;
}
.c-quote.primary {
  border-left: 4px solid #FF4254;
  background-color: #FFFFF5;
}
.c-quote.primary .quote,
.c-quote.primary .citation {
  color: #FF4254;
}
.c-quote.secondary {
  border-left: 4px solid #75003B;
  background-color: #FFD663;
}
.c-quote.secondary .quote,
.c-quote.secondary .citation {
  color: #75003B;
}
.c-quote.show {
  opacity: 1;
  transform: none;
  transition: all 0.75s ease-out;
}
.c-quote .quote {
  font-size: 1.3125rem;
  line-height: 1.5238095238;
  font-weight: bold;
}
.c-quote .citation {
  text-align: right;
  font-style: italic;
}

.cgptcb-chat-bubble,
.cgptcb-chat-box-toggle,
#cgptcb-chat-box-close {
  display: none;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}

.c-chatbot .chatbot-wrapper {
  position: fixed;
  width: 330px;
  height: -moz-fit-content;
  height: fit-content;
  left: auto;
  right: 16px;
  bottom: 16px;
  padding: 12px;
  z-index: 1000;
  background-color: #A30046;
  display: flex;
  flex-direction: column;
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px) scale(0.95);
  pointer-events: none;
  transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out, visibility 0s 0.2s;
  will-change: opacity, transform;
}
.c-chatbot.is-open .chatbot-wrapper {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
  pointer-events: auto;
  transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out, visibility 0s 0s;
}
.c-chatbot .chatbot-content {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 584px;
}
.c-chatbot .chatbot-content .cgptcb-body {
  position: static;
  z-index: auto;
  width: 100%;
  height: 100%;
}
.c-chatbot .chatbot-content .cgptcb-body .cgptcb-chat-box-container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100% !important;
  height: 100% !important;
  max-height: 100% !important;
  background-color: #FBFBFB !important;
  border-radius: 0;
  overflow: visible;
  z-index: auto;
}
.c-chatbot .chatbot-content .cgptcb-body .cgptcb-chat-box-container .cgptcb-chat-box-header {
  background-color: #FBFBFB !important;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.c-chatbot .chatbot-content .cgptcb-body .cgptcb-chat-box-container .cgptcb-chat-box-header button {
  padding: 8px;
  background-color: #A30046 !important;
  color: #FFF;
  width: 40px;
  height: 40px;
}
.c-chatbot .chatbot-content .cgptcb-body .cgptcb-chat-box-container .cgptcb-chat-box-header button svg {
  width: 24px;
  height: 24px;
  stroke: currentColor;
  fill: none;
}
.c-chatbot .chatbot-content .cgptcb-body .cgptcb-chat-box-container .cgptcb-chat-box-iframe {
  border-radius: 0;
  background-color: #FBFBFB !important;
}
.c-chatbot .chatbot-content .cgptcb-body .cgptcb-chat-box-container .cgptcb-chat-box-iframe-load-indicator {
  background-color: #FBFBFB;
  color: #A30046;
}
.c-chatbot .chatbot-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 12px;
}
.c-chatbot .chatbot-footer .chatbot-footer-text {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: #FFF;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
}
.c-chatbot .chatbot-footer .chatbot-footer-text-icon {
  width: 24px;
  height: 24px;
  fill: #FFF;
  flex-shrink: 0;
}
.c-chatbot .chatbot-footer .chatbot-footer-close-btn-icon {
  width: 40px;
  height: 40px;
  fill: #FFF;
  flex-shrink: 0;
}
.c-chatbot .chatbot-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%);
  z-index: 999;
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.2s ease-in-out, visibility 0s 0.2s;
}

@media (max-width: 767px) {
  .c-chatbot .chatbot-wrapper {
    width: calc(100% - 32px);
    height: calc(100% - 32px);
    top: 16px;
    left: 16px;
    right: 16px;
    bottom: 16px;
  }
  .c-chatbot .chatbot-content {
    min-height: 0;
    flex: 1 1 0;
    overflow: hidden;
  }
  .c-chatbot.is-open .chatbot-overlay {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transition: opacity 0.2s ease-in-out, visibility 0s 0s;
  }
}
.c-chatbot-trigger {
  position: fixed;
  right: 16px;
  bottom: 16px;
  padding: 16px;
  background-color: #A30046;
  z-index: 100;
  opacity: 0;
  transform: translateY(20px) scale(0.8);
  transition: all 0.3s ease-out;
  box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.6);
}
.c-chatbot-trigger.is-visible {
  opacity: 1;
  transform: translateY(0) scale(1);
}
.c-chatbot-trigger .chatbot-trigger-custom-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: #FFF;
  padding: 0;
}
.c-chatbot-trigger .chatbot-trigger-custom-btn-icon {
  width: 24px;
  height: 24px;
  fill: #FFF;
  flex-shrink: 0;
}
.c-chatbot-trigger .chatbot-trigger-custom-btn-text {
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.75;
  font-weight: 600;
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #75003B;
  font-weight: normal;
}
.dark-bg .c-chatbot-trigger .chatbot-trigger-custom-btn-text {
  color: #FFFFF5;
}
.c-chatbot-trigger .chatbot-trigger-custom-btn-text {
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  color: #FFF;
}

@media (max-width: 767px) {
  .c-chatbot-trigger {
    padding: 12px;
  }
  .c-chatbot-trigger .chatbot-trigger-custom-btn-icon {
    width: 40px;
    height: 40px;
  }
  .c-chatbot-trigger .chatbot-trigger-custom-btn-text {
    display: none;
  }
}
.c-google-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-google-icon.with-container {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #FFFFF5;
  background: linear-gradient(0deg, rgba(255, 66, 84, 0.6), rgba(255, 66, 84, 0.6)), linear-gradient(136.79deg, rgba(255, 255, 255, 0.5) 33.62%, #FF4254 53.64%, rgba(117, 0, 59, 0.7) 97.91%);
  border: 1px solid #FF4254;
  width: 64px;
  height: 64px;
  padding: 12px;
}
.c-google-icon.with-container .material-symbols-outlined {
  max-width: 40px;
  max-height: 40px;
  font-size: 40px;
}
.c-google-icon.with-container.size-sm {
  width: 48px;
  height: 48px;
  padding: 12px;
}
.c-google-icon.with-container.size-sm .material-symbols-outlined {
  max-width: 24px;
  max-height: 24px;
  font-size: 24px;
}
.c-google-icon.with-container.size-md {
  width: 64px;
  height: 64px;
  padding: 12px;
}
.c-google-icon.with-container.size-md .material-symbols-outlined {
  max-width: 40px;
  max-height: 40px;
  font-size: 40px;
}
.c-google-icon.with-container.size-lg {
  width: 80px;
  height: 80px;
  padding: 16px;
}
.c-google-icon.with-container.size-lg .material-symbols-outlined {
  max-width: 48px;
  max-height: 48px;
  font-size: 48px;
}

.sitecore-search-bar-container {
  position: relative;
  padding: 0 0 24px 0;
}
.sitecore-search-bar-container .sitecore-search-bar-search-form {
  position: relative;
}
.sitecore-search-bar-container .sitecore-search-bar-search-form input[type=text] {
  padding-left: 56px;
}
.sitecore-search-bar-container .sitecore-search-bar-search-form .search-form-icon {
  left: 24px;
  width: 24px;
  height: 24px;
  margin-left: 0;
  top: 50%;
  fill: #A30046;
  transform: translateY(-50%);
  position: absolute;
}
.sitecore-search-bar-container .sitecore-search-bar-search-form .sitecore-search-bar-form-clear {
  transform: translateY(-50%);
  top: 50%;
  position: absolute;
  right: 24px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: #F5F5F0;
}
.sitecore-search-bar-container .sitecore-search-bar-search-form .sitecore-search-bar-form-clear .search-form-clear-icon {
  fill: #858582;
  margin-left: 0;
}
.sitecore-search-bar-container .sitecore-search-bar-search-form .sitecore-search-bar-form-clear .material-symbols-outlined {
  font-size: 16px;
  width: 16px;
  height: 16px;
  color: #858582;
}
.sitecore-search-bar-container .sitecore-search-bar-search-form .sitecore-search-bar-form-clear .material-symbols-outlined:hover {
  color: #75003B;
}
@media (min-width: 1024px) {
  .sitecore-search-bar-container {
    padding: 40px 0 48px 0;
  }
}

.sitecore-search-suggestions {
  flex: 1;
  color: #111110;
}
.sitecore-search-suggestions h6 {
  font-size: 1.3125rem;
  line-height: 1.5238095238;
  color: #A30046;
  margin-bottom: 24px;
}
.sitecore-search-suggestions .search-suggestions {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.sitecore-search-suggestions .search-suggestions a {
  font-size: 1.125rem;
  line-height: 1.5555555556;
  color: #363635;
  display: flex;
  align-items: center;
  gap: 8px;
}
.sitecore-search-suggestions .search-suggestions a svg {
  fill: #858582;
}
.sitecore-search-suggestions .search-suggestions a .c-google-icon {
  color: #858582;
}
.sitecore-search-suggestions + .search-bar-sitecore-search-text-trigger {
  margin-top: 16px;
}
@media (max-width: 1170px) {
  .sitecore-search-suggestions .search-suggestions a span {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .sitecore-search-suggestions .search-suggestions .svg-icon {
    margin-left: 0;
  }
}

.search-bar-sitecore-search-query {
  text-decoration: none;
  color: #363635;
  display: flex;
  align-items: center;
  gap: 8px;
}
.search-bar-sitecore-search-query .svg-icon {
  margin-left: 0;
  fill: #75003B;
}
.search-bar-sitecore-search-query .material-symbols-outlined {
  color: #75003B;
}

.c-search-card {
  position: relative;
  padding-block: 24px;
}
.c-search-card .search-card-link-wrapper {
  text-decoration: none;
  display: block;
}
.c-search-card .search-card-link-wrapper:hover {
  text-decoration: none;
}
.c-search-card .search-card-link-wrapper:hover .search-card-title,
.c-search-card .search-card-link-wrapper:hover .search-card-link {
  text-decoration: underline;
}
.c-search-card .search-card-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
}
.c-search-card .search-card-content-col {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.c-search-card .search-card-image-box {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.c-search-card .search-card-image-box::before {
  content: "";
  display: block;
  padding-top: 56.1959654179%;
}
.c-search-card .search-card-image-box img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-search-card .search-card-title {
  color: #75003B;
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.875rem;
  line-height: 1.3333333333;
  font-weight: 600;
}
.c-search-card .search-card-description {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 1rem;
  line-height: 1.75;
}
.c-search-card .search-card-description p {
  font-size: 1rem;
  line-height: 1.75;
}
.c-search-card .search-card-link a {
  font-size: 0.875rem;
  line-height: 1.4285714286;
}

@media (min-width: 768px) {
  .c-search-card .search-card-row {
    grid-template-columns: 343px 1fr;
  }
}
@media (min-width: 1170px) {
  .c-search-card .search-card-row {
    grid-template-columns: 347px 1fr;
    align-items: center;
  }
  .c-search-card .search-card-title {
    font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 2.0625rem;
    line-height: 1.2121212121;
    font-weight: 600;
  }
}
.c-popular-search-card {
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  border: 1px solid #858582;
  background: #FFF;
  border-radius: 0;
}
.c-popular-search-card:hover {
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  text-decoration: none;
}
.c-popular-search-card .card-content {
  padding: 20px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 12px;
}
.c-popular-search-card .card-image {
  position: relative;
  overflow: hidden;
  margin-inline: -1px;
  margin-top: -1px;
  border-radius: 0 0 0 0;
}
.c-popular-search-card .card-image::before {
  content: "";
  display: block;
  padding-top: 56.25%;
}
.c-popular-search-card .card-image img,
.c-popular-search-card .card-image .card-image-placeholder {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-popular-search-card .card-image .card-image-placeholder {
  background-color: #F5F5F0;
}
.c-popular-search-card .card-title {
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.875rem;
  line-height: 1.3333333333;
  font-weight: 600;
  font-weight: 600;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: #75003B;
}
.c-popular-search-card .card-description {
  color: #75003B;
  font-size: 1rem;
  line-height: 1.75;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.c-popular-search-card .card-title + .card-description {
  margin-top: 12px;
}
.c-popular-search-card .card-link {
  font-size: 1rem;
  line-height: 1.75;
  color: #A30046;
  cursor: pointer;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.c-popular-search-card .card-link:hover, .c-popular-search-card .card-link:focus {
  text-decoration: underline;
}
.c-popular-search-card .card-link {
  text-decoration: underline;
  margin-top: auto;
  display: block;
}

.s-next-steps-card {
  flex: 0 0 300px;
  min-width: 261px;
  background-color: #A30046;
  overflow: hidden;
  scroll-snap-align: start;
}

.s-next-steps-card-image {
  position: relative;
  height: 260px;
  overflow: hidden;
}
.s-next-steps-card-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.s-next-steps-card-body {
  padding: 32px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}

.s-next-steps-card-btn {
  text-transform: none;
}
.s-next-steps-card-btn.btn-skin-1 {
  color: #A30046;
  background-color: #FFFFF5;
  border: 2px solid #FFFFF5;
}
.s-next-steps-card-btn.btn-skin-1 svg {
  fill: #A30046;
}
.s-next-steps-card-btn.btn-skin-1:not(.btn-disabled):hover, .s-next-steps-card-btn.btn-skin-1:not(.btn-disabled):focus {
  color: #A30046;
  background-color: #FFD663;
  border: 2px solid #FFD663;
}
.s-next-steps-card-btn.btn-skin-1.btn-disabled {
  border: 2px solid #CECEC9;
  color: #858582;
  background-color: #CECEC9;
}
.s-next-steps-card-btn.btn-skin-2 {
  color: #FFFFF5;
  background-color: #A30046;
  border: 2px solid #FFFFF5;
}
.s-next-steps-card-btn.btn-skin-2 svg {
  fill: #FFFFF5;
}
.s-next-steps-card-btn.btn-skin-2:not(.btn-disabled):hover, .s-next-steps-card-btn.btn-skin-2:not(.btn-disabled):focus {
  color: #FFD663;
  background-color: #A30046;
  border: 2px solid #FFD663;
}
.s-next-steps-card-btn.btn-skin-2:not(.btn-disabled):hover svg, .s-next-steps-card-btn.btn-skin-2:not(.btn-disabled):focus svg {
  fill: #FFD663;
}
.s-next-steps-card-btn.btn-skin-2.btn-disabled {
  border: 2px solid #CECEC9;
  color: #858582;
  background-color: #CECEC9;
}

.s-next-steps-card-caption {
  font-size: 0.875rem;
  line-height: 1.4285714286;
  color: #FFFFF5;
  text-align: center;
}

@media (min-width: 768px) {
  .s-next-steps .s-next-steps-card {
    flex: 0 0 360px;
  }
}
@media (min-width: 1024px) {
  .s-next-steps .s-next-steps-card {
    flex: 1 1 0;
    min-width: 0;
  }
}
/**
 * Swiper 12.0.3
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: October 21, 2025
 */
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
  .swiper-slide,
  .swiper-cube-shadow {
    transform-style: preserve-3d;
  }
}

/* CSS Mode */
.swiper-css-mode {
  > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none; /* For Firefox */
    -ms-overflow-style: none; /* For Internet Explorer and Edge */
    &::-webkit-scrollbar {
      display: none;
    }
  }
  > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
  }
  &.swiper-horizontal {
    > .swiper-wrapper {
      scroll-snap-type: x mandatory;
    }
  }
  &.swiper-vertical {
    > .swiper-wrapper {
      scroll-snap-type: y mandatory;
    }
  }
  &.swiper-free-mode {
    > .swiper-wrapper {
      scroll-snap-type: none;
    }
    > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: none;
    }
  }
  &.swiper-centered {
    > .swiper-wrapper::before {
      content: "";
      flex-shrink: 0;
      order: 9999;
    }
    > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: center center;
      scroll-snap-stop: always;
    }
  }
  &.swiper-centered.swiper-horizontal {
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-inline-start: var(--swiper-centered-offset-before);
    }
    > .swiper-wrapper::before {
      height: 100%;
      min-height: 1px;
      width: var(--swiper-centered-offset-after);
    }
  }
  &.swiper-centered.swiper-vertical {
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-block-start: var(--swiper-centered-offset-before);
    }
    > .swiper-wrapper::before {
      width: 100%;
      min-width: 1px;
      height: var(--swiper-centered-offset-after);
    }
  }
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d {
  .swiper-slide-shadow,
  .swiper-slide-shadow-left,
  .swiper-slide-shadow-right,
  .swiper-slide-shadow-top,
  .swiper-slide-shadow-bottom,
  .swiper-slide-shadow,
  .swiper-slide-shadow-left,
  .swiper-slide-shadow-right,
  .swiper-slide-shadow-top,
  .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
  }
  .swiper-slide-shadow {
    background: rgba(0, 0, 0, 0.15);
  }
  .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress),
.swiper-watch-progress .swiper-slide-visible {
  .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s infinite linear;
  }
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 4px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  width: var(--swiper-navigation-size);
  height: var(--swiper-navigation-size);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
  &.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none;
  }
  &.swiper-button-hidden {
    opacity: 0;
    cursor: auto;
    pointer-events: none;
  }
  .swiper-navigation-disabled & {
    display: none !important;
  }
  svg {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    transform-origin: center;
    fill: currentColor;
    pointer-events: none;
  }
}

.swiper-button-lock {
  display: none;
}

.swiper-button-prev,
.swiper-button-next {
  top: var(--swiper-navigation-top-offset, 50%);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
}

.swiper-button-prev {
  left: var(--swiper-navigation-sides-offset, 4px);
  right: auto;
  .swiper-navigation-icon {
    transform: rotate(180deg);
  }
}

.swiper-button-next {
  right: var(--swiper-navigation-sides-offset, 4px);
  left: auto;
}

.swiper-horizontal {
  .swiper-button-prev,
  .swiper-button-next,
  ~ .swiper-button-prev,
  ~ .swiper-button-next {
    top: var(--swiper-navigation-top-offset, 50%);
    margin-top: calc(0px - var(--swiper-navigation-size) / 2);
    margin-left: 0;
  }
  .swiper-button-prev,
  & ~ .swiper-button-prev,
  &.swiper-rtl .swiper-button-next,
  &.swiper-rtl ~ .swiper-button-next {
    left: var(--swiper-navigation-sides-offset, 4px);
    right: auto;
  }
  .swiper-button-next,
  & ~ .swiper-button-next,
  &.swiper-rtl .swiper-button-prev,
  &.swiper-rtl ~ .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, 4px);
    left: auto;
  }
  .swiper-button-prev,
  & ~ .swiper-button-prev,
  &.swiper-rtl .swiper-button-next,
  &.swiper-rtl ~ .swiper-button-next {
    .swiper-navigation-icon {
      transform: rotate(180deg);
    }
  }
  &.swiper-rtl .swiper-button-prev,
  &.swiper-rtl ~ .swiper-button-prev {
    .swiper-navigation-icon {
      transform: rotate(0deg);
    }
  }
}

.swiper-vertical {
  .swiper-button-prev,
  .swiper-button-next,
  ~ .swiper-button-prev,
  ~ .swiper-button-next {
    left: var(--swiper-navigation-top-offset, 50%);
    right: auto;
    margin-left: calc(0px - var(--swiper-navigation-size) / 2);
    margin-top: 0;
  }
  .swiper-button-prev,
  ~ .swiper-button-prev {
    top: var(--swiper-navigation-sides-offset, 4px);
    bottom: auto;
    .swiper-navigation-icon {
      transform: rotate(-90deg);
    }
  }
  .swiper-button-next,
  ~ .swiper-button-next {
    bottom: var(--swiper-navigation-sides-offset, 4px);
    top: auto;
    .swiper-navigation-icon {
      transform: rotate(90deg);
    }
  }
}

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
  &.swiper-pagination-hidden {
    opacity: 0;
  }
  .swiper-pagination-disabled > &,
  &.swiper-pagination-disabled {
    display: none !important;
  }
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
  .swiper-pagination-bullet {
    transform: scale(0.33);
    position: relative;
  }
  .swiper-pagination-bullet-active {
    transform: scale(1);
  }
  .swiper-pagination-bullet-active-main {
    transform: scale(1);
  }
  .swiper-pagination-bullet-active-prev {
    transform: scale(0.66);
  }
  .swiper-pagination-bullet-active-prev-prev {
    transform: scale(0.33);
  }
  .swiper-pagination-bullet-active-next {
    transform: scale(0.66);
  }
  .swiper-pagination-bullet-active-next-next {
    transform: scale(0.33);
  }
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
  button& {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
  }
  .swiper-pagination-clickable & {
    cursor: pointer;
  }
  &:only-child {
    display: none !important;
  }
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
  .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block;
  }
  &.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
    .swiper-pagination-bullet {
      display: inline-block;
      transition: 200ms transform, 200ms top;
    }
  }
}

.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-horizontal.swiper-pagination-bullets {
  .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
  }
  &.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
    .swiper-pagination-bullet {
      transition: 200ms transform, 200ms left;
    }
  }
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
  .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top;
  }
  .swiper-rtl & .swiper-pagination-progressbar-fill {
    transform-origin: right top;
  }
  .swiper-horizontal > &,
  &.swiper-pagination-horizontal,
  .swiper-vertical > &.swiper-pagination-progressbar-opposite,
  &.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: var(--swiper-pagination-progressbar-size, 4px);
    left: 0;
    top: 0;
  }
  .swiper-vertical > &,
  &.swiper-pagination-vertical,
  .swiper-horizontal > &.swiper-pagination-progressbar-opposite,
  &.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
    width: var(--swiper-pagination-progressbar-size, 4px);
    height: 100%;
    left: 0;
    top: 0;
  }
}

.swiper-pagination-lock {
  display: none;
}

.swiper .swiper-container-horizontal .swiper-slide {
  backface-visibility: hidden;
  transform: translate3d(0, 0, 0);
}
.swiper .swiper-container-horizontal .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper .swiper-slide {
  height: auto;
}

.s-accordion-section-column.grey-background {
  background: #F5F5F0;
}
.s-accordion-section-column .accordion-section-title {
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 2.0625rem;
  line-height: 1.2121212121;
  font-weight: 600;
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #75003B;
  font-weight: normal;
}
.dark-bg .s-accordion-section-column .accordion-section-title {
  color: #FFFFF5;
}
.s-accordion-section-column .accordion-section-title {
  text-align: center;
  margin-bottom: 48px;
}
.page-theme-2 .s-accordion-section-column .accordion-section-title {
  color: #094183;
}
.s-accordion-section-column .c-accordion .title.wysiwyg-heading {
  box-shadow: none;
}
.s-accordion-section-column .row .right p a,
.s-accordion-section-column .row .right ol a,
.s-accordion-section-column .row .right ul a {
  font-size: 1rem;
  line-height: 1.75;
  color: #0034AF;
  cursor: pointer;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-decoration: underline;
}
.s-accordion-section-column .row .right p a:hover, .s-accordion-section-column .row .right p a:focus,
.s-accordion-section-column .row .right ol a:hover,
.s-accordion-section-column .row .right ol a:focus,
.s-accordion-section-column .row .right ul a:hover,
.s-accordion-section-column .row .right ul a:focus {
  color: #000F46;
}

@media (min-width: 768px) {
  .s-accordion-section-column.col-50-50 .scLooseFrameZone,
  .s-accordion-section-column.col-50-50 .left,
  .s-accordion-section-column.col-50-50 .right {
    flex-direction: column;
    width: calc(100% / 12 * 6 - 32px - 0.1px);
    margin-right: 32px;
  }
  .s-accordion-section-column.col-50-50 .scLooseFrameZone .left,
  .s-accordion-section-column.col-50-50 .scLooseFrameZone .right {
    flex-direction: column;
    width: calc(100% / 12 * 12 - 32px - 0.1px);
    margin-right: 32px;
  }
  .s-accordion-section-column.col-75-25 .left {
    flex-direction: column;
    width: calc(100% / 12 * 9 - 32px - 0.1px);
    margin-right: 32px;
  }
  .s-accordion-section-column.col-75-25 .right {
    flex-direction: column;
    width: calc(100% / 12 * 3 - 32px - 0.1px);
    margin-right: 32px;
  }
  .s-accordion-section-column.col-75-25 .scLooseFrameZone:first-child {
    flex-direction: column;
    width: calc(100% / 12 * 9 - 32px - 0.1px);
    margin-right: 32px;
  }
  .s-accordion-section-column.col-75-25 .scLooseFrameZone:last-child {
    flex-direction: column;
    width: calc(100% / 12 * 3 - 32px - 0.1px);
    margin-right: 32px;
  }
  .s-accordion-section-column.col-75-25 .scLooseFrameZone .left,
  .s-accordion-section-column.col-75-25 .scLooseFrameZone .right {
    flex-direction: column;
    width: calc(100% / 12 * 12 - 32px - 0.1px);
    margin-right: 32px;
  }
}
section[class*=s-] {
  position: relative;
  border-bottom: 1px solid #75003B;
}
section[class*=s-].no-bottom-border, section[class*=s-]:first-child, section[class*=s-]:last-child {
  border-bottom: none;
}
section[class*=s-].no-top-padding .container,
section[class*=s-].no-top-padding .engagement-video-container {
  padding-top: 0;
}
section[class*=s-].no-bottom-padding .container,
section[class*=s-].no-bottom-padding .engagement-video-container {
  padding-bottom: 0;
}
section[class*=s-] .container {
  padding-bottom: 48px;
  padding-top: 48px;
}

.s-base-section.overflow-hidden {
  overflow: hidden;
}
.s-base-section.search-input h3 {
  color: #A30046;
  margin-bottom: 16px;
}
.page-theme-2 .s-base-section.search-input h3 {
  color: #094183;
}
.s-base-section.search-input .search-term {
  margin-bottom: 16px;
}
.s-base-section.search-input h4.search-term {
  font-size: 1.3125rem;
  line-height: 1.5238095238;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.s-base-section.search-input h4.search-term strong {
  font-weight: 600;
}
.s-base-section.search-input input[type=text] {
  border-width: 2px;
  padding-left: 16px;
  padding-right: 32px;
  color: #A30046;
}
.s-base-section.search-input .container {
  padding-bottom: 0;
}
.s-base-section.search-input .input-wrapper {
  position: relative;
}
.s-base-section.search-input .input-wrapper .svg-icon {
  left: auto;
  position: absolute;
  right: 16px;
}
.s-base-section.search-input .input-filter-wrapper {
  margin-bottom: 48px;
}
.s-base-section.search-input .keyword-filter {
  max-width: 100%;
}
.s-base-section.click-dimension-container {
  /* clickd style reset */
}
.s-base-section.click-dimension-container .clickdform.mainDiv {
  float: none !important;
}
.s-base-section.click-dimension-container .responsiveRow {
  float: none;
  clear: both;
  font-size: 0;
}
.s-base-section.click-dimension-container .responsiveRow .responsiveCell,
.s-base-section.click-dimension-container .responsiveRow .responsiveCell > div,
.s-base-section.click-dimension-container .responsiveRow .responsiveCell input[type=text],
.s-base-section.click-dimension-container .responsiveRow .responsiveCell select,
.s-base-section.click-dimension-container .responsiveRow .responsiveCell textarea {
  width: 100% !important;
  max-width: none;
  display: block;
}
.s-base-section.click-dimension-container .responsiveRow .responsiveCell input[type=text] {
  background: #FFF;
  position: relative;
  z-index: 1;
}
.s-base-section.click-dimension-container .responsiveRow .responsiveCell > div {
  display: block !important;
  text-align: left;
}
.s-base-section.click-dimension-container .responsiveRow .responsiveCell .alignTop {
  position: relative;
  margin-bottom: 16px;
}
.s-base-section.click-dimension-container .responsiveRow .responsiveCell .alignTop:after {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 24px;
  height: 24px;
  content: "";
  text-align: center;
  z-index: 0;
  background: transparent center no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24'%3E%3Cpath fill='%23A30046' fill-rule='evenodd' d='M17.981 7.5L19.5 9.014 12 16.5 4.5 9.014 6.019 7.5 12 13.467z'/%3E%3C/svg%3E");
  background-size: cover;
  pointer-events: none;
}
.s-base-section.click-dimension-container .responsiveRow .responsiveCell .alignBottom > span {
  font-weight: 700 !important;
  color: #363635 !important;
  margin-bottom: 8px;
  display: inline-block;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 0.875rem !important;
  max-width: none;
  width: 100%;
}
.s-base-section.click-dimension-container .responsiveRow .responsiveCell .alignBottom > span .requiredStar {
  color: #F6323E;
  font-size: smaller;
  vertical-align: super;
  margin-left: 4px;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  padding: 0;
}
.s-base-section.click-dimension-container .responsiveRow .responsiveCell .requiredInfo {
  float: none;
  height: 0 !important;
}
.s-base-section.click-dimension-container .responsiveRow .responsiveCell .requiredInfo div {
  margin-bottom: 8px;
  float: left;
  font-size: 0.75rem;
  line-height: 1.3333333333;
  color: #F6323E;
  margin-top: 8px;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}
.s-base-section.click-dimension-container .responsiveRow .responsiveCell.emptyCell,
.s-base-section.click-dimension-container .responsiveRow .responsiveCell .clear {
  display: none !important;
}
.s-base-section.click-dimension-container .responsiveRow .buttonContainer input[type=button] {
  color: #FFFFF5 !important;
  background-color: #A30046 !important;
}
.page-theme-2 .s-base-section.click-dimension-container .responsiveRow .buttonContainer input[type=button] {
  background-color: #094183 !important;
}
.s-base-section.click-dimension-container .responsiveRow .buttonContainer input[type=button] {
  width: auto;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 0.875rem !important;
}
.s-base-section.click-dimension-container .responsiveRow .buttonContainer input[type=button]:not(.btn-disabled):hover, .s-base-section.click-dimension-container .responsiveRow .buttonContainer input[type=button]:not(.btn-disabled):focus {
  color: #75003B !important;
  background-color: #FF8261 !important;
}
.page-theme-2 .s-base-section.click-dimension-container .responsiveRow .buttonContainer input[type=button]:not(.btn-disabled):hover, .page-theme-2 .s-base-section.click-dimension-container .responsiveRow .buttonContainer input[type=button]:not(.btn-disabled):focus {
  background-color: #1D6AA5 !important;
}
.s-base-section.click-dimension-container .responsiveRow .buttonContainer input[type=button].btn-disabled {
  background-color: #858582 !important;
}
.s-base-section.bg-theme-3 h1,
.s-base-section.bg-theme-3 h2,
.s-base-section.bg-theme-3 h3,
.s-base-section.bg-theme-3 h4,
.s-base-section.bg-theme-3 h5,
.s-base-section.bg-theme-3 p,
.s-base-section.bg-theme-3 a:not(.btn),
.s-base-section.bg-theme-3 span, .s-base-section.bg-theme-4 h1,
.s-base-section.bg-theme-4 h2,
.s-base-section.bg-theme-4 h3,
.s-base-section.bg-theme-4 h4,
.s-base-section.bg-theme-4 h5,
.s-base-section.bg-theme-4 p,
.s-base-section.bg-theme-4 a:not(.btn),
.s-base-section.bg-theme-4 span, .s-base-section.bg-theme-5 h1,
.s-base-section.bg-theme-5 h2,
.s-base-section.bg-theme-5 h3,
.s-base-section.bg-theme-5 h4,
.s-base-section.bg-theme-5 h5,
.s-base-section.bg-theme-5 p,
.s-base-section.bg-theme-5 a:not(.btn),
.s-base-section.bg-theme-5 span, .s-base-section.bg-theme-6 h1,
.s-base-section.bg-theme-6 h2,
.s-base-section.bg-theme-6 h3,
.s-base-section.bg-theme-6 h4,
.s-base-section.bg-theme-6 h5,
.s-base-section.bg-theme-6 p,
.s-base-section.bg-theme-6 a:not(.btn),
.s-base-section.bg-theme-6 span {
  color: #FFF;
}

@media (max-width: 1023px) {
  .s-base-section.click-dimension-container .responsiveCellSize2 {
    min-width: 0;
  }
  .s-base-section.click-dimension-container .clickdform .minSize2 {
    min-width: 0;
  }
}
@media (min-width: 768px) {
  .s-base-section .c-article-tile:nth-child(1), .s-base-section .c-article-tile:nth-child(2) {
    flex-direction: column;
    width: calc(100% / 12 * 6 - 32px - 0.1px);
    margin-right: 32px;
  }
  .s-base-section.search-input h3 {
    margin-bottom: 40px;
  }
  .s-base-section.search-input .input-wrapper {
    flex-direction: column;
    width: calc(100% / 12 * 6 - 32px - 0.1px);
    margin-right: 32px;
  }
}
@media (max-width: 1024px) {
  body {
    padding-top: 48px;
  }
  body.mobile-menu-is-active {
    overflow: hidden;
  }
  body.mobile-menu-is-active .s-mobile-header::before {
    content: "";
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(54, 54, 53, 0.8);
    z-index: 4;
  }
  .fixed-header-bar {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100;
    height: 48px;
    background-color: #FFF;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #CECEC9;
  }
  .fixed-header-bar .logo {
    display: block;
    margin-left: 16px;
    margin-right: auto;
    max-width: 94px;
    flex-shrink: 0;
  }
  .fixed-header-bar .logo img {
    display: block;
  }
  .mobile-nav {
    position: fixed;
    z-index: 100;
    top: 48px;
    left: 0;
    bottom: 0;
    right: 100%;
    width: 100%;
    margin: 0;
    overflow-y: auto;
    background: #FFF;
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), visibility 0s linear 0s;
    transform: translate3d(-100%, 0, 0);
  }
  .mobile-nav.is-active {
    transform: translate3d(0, 0, 0);
  }
  .mobile-nav.has-active-submenu .c-mobile-search,
  .mobile-nav.has-active-submenu #c-secondary-links {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: none;
  }
  .mobile-nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .mobile-nav ul li {
    padding: 0;
    margin-bottom: 0;
  }
  .mobile-nav ul li::before {
    display: none;
    content: "";
  }
  .mobile-nav ul {
    width: 100%;
  }
  .mobile-nav ul li {
    margin-bottom: 0;
    position: initial;
    overflow: hidden;
  }
}
@media (min-width: 768px) {
  .s-mobile-header .mobile-breadcrumb-container {
    padding-top: 8px;
    padding-bottom: 8px;
  }
}
@media (min-width: 1025px) {
  .s-mobile-header {
    display: none;
  }
}
.overlay {
  background: #363635;
  opacity: 0.15;
  position: absolute;
  top: 0;
  width: 100%;
  height: 0;
  z-index: 2;
}

.s-desktop-header .mega-menu-header {
  text-align: left;
}

@media screen and (max-width: 1024px) {
  .s-desktop-header {
    display: none;
  }
}
@media screen and (min-width: 1025px) {
  .s-desktop-header {
    position: relative;
    z-index: 15;
    border-bottom: 1px solid #A30046;
    background-color: #FFF;
  }
  .s-desktop-header .logo img {
    display: block;
    max-width: 165px;
  }
  .s-desktop-header .logo:focus {
    outline: 1px dotted #CECEC9;
  }
  .s-desktop-header .nav-item {
    font-size: 0.875rem;
    line-height: 1.4285714286;
    font-weight: 500;
    color: #75003B;
    text-align: center;
    position: relative;
    z-index: 3;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 4px;
  }
  .s-desktop-header .nav-item .nav-item-icon {
    display: inline-flex;
    align-items: center;
    transition: transform 0.3s ease;
  }
  .s-desktop-header .nav-item .nav-item-icon .svg-icon {
    width: 16px;
    height: 20px;
    fill: #75003B;
  }
  .s-desktop-header .nav-item.is-active .nav-item-icon {
    transform: rotate(180deg);
  }
  .s-desktop-header .nav-item::after {
    content: "";
    display: block;
    height: 4px;
    width: 100%;
    background: transparent;
    position: absolute;
    bottom: -8px;
    left: 0;
  }
  .s-desktop-header .nav-item.active::after, .s-desktop-header .nav-item.is-active::after, .s-desktop-header .nav-item:hover::after {
    background: #A30046;
  }
  .s-desktop-header .nav-item:focus::after {
    background: #A30046;
  }
  .s-desktop-header .nav-item:hover, .s-desktop-header .nav-item:focus {
    text-decoration: none !important;
  }
  .s-desktop-header .nav-item:not(.has-child)::after {
    width: calc(100% + 16px);
    left: -8px;
  }
  .s-desktop-header .nav-item.has-child::after {
    width: 100%;
    left: 0;
  }
  .desktop-utility-bar .desktop-utility-menu,
  .desktop-header-breadcrumb .desktop-breadcrumb-container,
  .desktop-header-content {
    margin-right: auto;
    margin-left: auto;
    width: 100%;
    max-width: 1170px;
    padding: 0 16px;
    position: relative;
    position: unset;
  }
}
@media screen and (min-width: 1025px) and (min-width: 768px) {
  .desktop-utility-bar .desktop-utility-menu,
  .desktop-header-breadcrumb .desktop-breadcrumb-container,
  .desktop-header-content {
    padding: 0 32px;
  }
}
@media screen and (min-width: 1025px) and (min-width: 1600px) {
  .desktop-utility-bar .desktop-utility-menu,
  .desktop-header-breadcrumb .desktop-breadcrumb-container,
  .desktop-header-content {
    padding: 0 32px;
  }
}
@media screen and (min-width: 1025px) {
  .desktop-header-breadcrumb .desktop-breadcrumb-container {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .desktop-utility-bar {
    height: 40px;
    background-color: #A30046;
  }
  .desktop-utility-bar .desktop-utility-menu {
    height: 100%;
  }
  .desktop-utility-bar .desktop-utility-menu ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .desktop-utility-bar .desktop-utility-menu ul li {
    padding: 0;
    margin-bottom: 0;
  }
  .desktop-utility-bar .desktop-utility-menu ul li::before {
    display: none;
    content: "";
  }
  .desktop-utility-bar .desktop-utility-menu ul {
    height: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }
  .desktop-utility-bar .desktop-utility-menu li {
    margin-bottom: 0;
    margin-left: 32px;
  }
  .desktop-utility-bar .desktop-utility-menu li:first-child {
    margin-left: 0;
  }
  .desktop-utility-bar .desktop-utility-menu a {
    font-size: 0.875rem;
    line-height: 1.4285714286;
    font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #363635;
    text-transform: none;
    font-size: 0.875rem;
    line-height: 1.4285714286;
    font-weight: 500;
    display: block;
    color: #FFFFF5;
    text-decoration: none;
    text-transform: capitalize;
  }
  .desktop-utility-bar .desktop-utility-menu a::after {
    content: "";
    display: block;
    height: 2px;
    width: calc(100% + 16px);
    background: transparent;
    position: relative;
    left: -8px;
  }
  .desktop-utility-bar .desktop-utility-menu a.active::after, .desktop-utility-bar .desktop-utility-menu a.is-active::after, .desktop-utility-bar .desktop-utility-menu a:hover::after, .desktop-utility-bar .desktop-utility-menu a:focus::after {
    background: #FFFFF5;
  }
  .desktop-utility-bar .c-desktop-menu-search {
    display: flex;
    align-items: center;
    cursor: pointer;
  }
  .desktop-utility-bar .c-desktop-menu-search a {
    display: none;
  }
  .desktop-utility-bar .c-desktop-menu-search .svg-icon {
    max-height: 16px;
    fill: #FFFFF5;
    width: 18px;
  }
  .desktop-utility-bar .c-desktop-menu-search .svg-icon:focus {
    border: 1px dotted #A30046;
  }
  .desktop-utility-bar .c-desktop-menu-search .c-google-icon .material-symbols-outlined {
    color: #FFFFF5;
    font-size: 16px;
    line-height: 1;
  }
  .desktop-header-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100px;
  }
  .desktop-header-content .desktop-menu {
    background-color: #FFF;
    padding-top: 6px;
    display: flex;
    flex-direction: row;
    align-items: center;
    height: 100%;
  }
  .desktop-header-content .desktop-menu ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .desktop-header-content .desktop-menu ul li {
    padding: 0;
    margin-bottom: 0;
  }
  .desktop-header-content .desktop-menu ul li::before {
    display: none;
    content: "";
  }
  .desktop-header-content .desktop-menu ul {
    display: block;
    text-align: right;
  }
  .desktop-header-content .desktop-menu li {
    display: inline-block;
    position: relative;
    text-align: center;
  }
  .desktop-header-content .desktop-menu li:first-child {
    margin-left: 0;
  }
  .desktop-mega-menu {
    margin-top: 1px;
    position: absolute;
    left: 0;
    z-index: 1;
    display: flex;
    transition: all 0.6s ease;
    top: 140px;
    right: 0;
    width: 100vw;
    opacity: 0;
    visibility: hidden;
    background-color: #FFF;
    padding: 40px;
    flex-flow: column nowrap;
  }
  .desktop-mega-menu .mega-menu-header {
    margin-right: auto;
    margin-left: auto;
    width: 100%;
    max-width: 1170px;
    padding: 0 16px;
    position: relative;
    color: #000F46;
    margin-bottom: 24px;
    font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.875rem;
    line-height: 1.3333333333;
    font-weight: 600;
    font-weight: 600;
  }
}
@media screen and (min-width: 1025px) and (min-width: 768px) {
  .desktop-mega-menu .mega-menu-header {
    padding: 0 32px;
  }
}
@media screen and (min-width: 1025px) and (min-width: 1600px) {
  .desktop-mega-menu .mega-menu-header {
    padding: 0 32px;
  }
}
@media screen and (min-width: 1025px) {
  .desktop-mega-menu .mega-menu-header h2,
  .desktop-mega-menu .mega-menu-header a.h2 {
    color: #A30046;
    font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.875rem;
    line-height: 1.3333333333;
    font-weight: 600;
    font-weight: 600;
  }
  .desktop-mega-menu .mega-menu-container {
    margin: 0 auto;
    display: flex;
    flex-direction: row-reverse;
    padding-top: 24px;
    border-top: 1px solid;
    border-color: #F5F5F0;
    justify-content: space-between;
  }
  .desktop-mega-menu .mega-menu-content-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: -moz-fit-content;
    width: fit-content;
  }
  .desktop-mega-menu .mega-menu-links-wrapper {
    display: flex;
    flex-wrap: wrap;
  }
  .animate-mega-menu .desktop-mega-menu.is-active {
    visibility: visible;
    opacity: 1;
    z-index: 5;
  }
  .desktop-mega-menu a.h2 {
    font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 2.375rem;
    line-height: 1.1578947368;
    font-weight: 600;
    font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #75003B;
    font-weight: normal;
  }
  .dark-bg .desktop-mega-menu a.h2 {
    color: #FFFFF5;
  }
  .desktop-mega-menu h2,
  .desktop-mega-menu a.h2 {
    position: relative;
    color: #A30046;
    font-weight: normal;
    margin-bottom: 32px;
    width: 100%;
    text-align: left;
  }
  .desktop-mega-menu ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .desktop-mega-menu ul li {
    padding: 0;
    margin-bottom: 0;
  }
  .desktop-mega-menu ul li::before {
    display: none;
    content: "";
  }
  .desktop-mega-menu ul {
    display: block;
  }
  .desktop-mega-menu a {
    font-size: 0.875rem;
    line-height: 1.4285714286;
    font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #363635;
    text-transform: none;
    color: #50504E;
    text-transform: capitalize;
  }
  .desktop-mega-menu svg {
    fill: #A30046;
  }
  .desktop-mega-menu .title {
    font-size: 0.875rem;
    line-height: 1.4285714286;
    font-weight: bold;
    color: #A30046;
    display: block;
    margin-bottom: 12px;
  }
  .desktop-mega-menu .mega-menu-links {
    flex-direction: column;
    width: calc(100% / 12 * 4 - 48px - 0.1px);
    margin-right: 48px;
  }
  .desktop-mega-menu .mega-menu-links ul {
    margin-bottom: 32px;
  }
  .desktop-mega-menu .mega-menu-links ul li {
    margin-left: unset;
    text-align: left;
    width: 100%;
    color: #50504E;
    margin-bottom: 8px;
    line-height: 16px;
  }
  .desktop-mega-menu .mega-menu-links a {
    text-align: left;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1169px) {
  .desktop-header-content .desktop-menu li {
    max-width: 95px;
    margin-left: 8px;
    text-align: center;
  }
  .desktop-header-content .mega-menu-links li {
    margin-left: unset;
    text-align: left;
  }
}
@media screen and (min-width: 1023px) {
  .desktop-header-content .desktop-menu li {
    max-width: none;
    margin-left: 16px;
  }
  .desktop-header-content .mega-menu-links li {
    margin-left: unset;
    text-align: left;
  }
}
@media screen and (min-width: 1169px) {
  .desktop-mega-menu {
    flex-wrap: nowrap;
    justify-content: space-between;
  }
  .desktop-mega-menu h2 {
    margin-bottom: 80px;
  }
  .desktop-header-content .desktop-menu li {
    margin-left: 30px;
  }
  .desktop-header-content .mega-menu-links li {
    margin-left: unset;
    text-align: left;
  }
}
@media screen and (max-width: 767px) {
  .s-desktop-header-condensed {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .s-desktop-header-condensed {
    border-bottom: 1px solid #CECEC9;
    height: 30px;
  }
  .s-desktop-header-condensed .desktop-header-content {
    height: auto;
    padding: 0;
  }
  .s-desktop-header-condensed .desktop-header-content .page-title {
    font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.75;
    font-weight: 600;
    font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #75003B;
    font-weight: normal;
  }
  .dark-bg .s-desktop-header-condensed .desktop-header-content .page-title {
    color: #FFFFF5;
  }
  .s-desktop-header-condensed .desktop-header-content .page-title {
    font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: bold;
    padding-top: 4px;
  }
  .s-desktop-header-condensed .desktop-header-content .page-title::before {
    background: #A30046;
    content: "";
    display: inline-block;
    height: 16px;
    margin-right: 8px;
    width: 16px;
  }
  .s-desktop-header-condensed .desktop-header-content .c-desktop-menu-search .svg-icon {
    fill: #363635;
    height: 16px;
    vertical-align: middle;
    width: 16px;
  }
}
/*
 * No Footer variables because this is a placeholder and not intended for reuse across multiple projects.
 */
section.s-footer {
  background-color: #F5F5F0;
  margin-bottom: 0;
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
}
section.s-footer .device-pattern {
  position: absolute;
  width: 100%;
  right: 0;
  top: 0;
  transform: translate(30%, -32%);
}
section.s-footer .device-pattern img {
  width: 60vw;
  height: auto;
  transform: rotate(215deg) scaleX(-1);
  margin-left: 14%;
  max-width: 660px;
}
section.s-footer nav .title,
section.s-footer nav .title a {
  font-size: 0.75rem;
  line-height: 1.3333333333;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  color: #FFFFF5;
  margin-bottom: 8px;
  text-transform: uppercase;
}
section.s-footer nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
section.s-footer nav ul li {
  padding: 0;
  margin-bottom: 0;
}
section.s-footer nav ul li::before {
  display: none;
  content: "";
}
section.s-footer nav ul li {
  margin-bottom: 8px;
}
section.s-footer nav a {
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #363635;
  text-transform: none;
  color: #B7B7B3;
}
section.s-footer .s-base-section {
  order: 2;
  border-bottom: 1px solid #75003B;
}
section.s-footer .footer-search {
  order: 1;
  width: 100%;
}
section.s-footer .footer-search .container {
  display: flex;
}
section.s-footer .footer-search .form-element {
  width: 100%;
}
section.s-footer .footer-search input:not([type=submit]) {
  padding-left: 48px;
  border-width: 2px;
}
section.s-footer .footer-search .svg-icon {
  align-self: center;
  position: absolute;
  left: 32px;
}
section.s-footer .footer-navigation {
  background-color: #A30046;
  order: 3;
  width: 100%;
}
section.s-footer .footer-links {
  display: none;
  width: 100%;
}
section.s-footer .footer-links .title,
section.s-footer .footer-links .title a,
section.s-footer .footer-links ul li a {
  color: #FFF;
}
section.s-footer .footer-links .title,
section.s-footer .footer-links .title a {
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.5625rem;
  line-height: 1.44;
  font-weight: 600;
}
section.s-footer .footer-links:last-child {
  display: block;
}
section.s-footer .footer-links:last-child ul {
  display: flex;
}
section.s-footer .footer-links:last-child ul li {
  margin-right: 16px;
}
section.s-footer .footer-links:last-child a {
  color: #FFF;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-size: 1rem;
  line-height: 1.75;
}
section.s-footer .copyright {
  background-color: #A30046;
  border-top: 1px solid #75003B;
  display: flex;
  align-items: flex-start;
  padding: 24px 0;
  order: 4;
  width: 100%;
}
section.s-footer .copyright .container {
  padding: 0 24px;
}
section.s-footer .copyright p,
section.s-footer .copyright a {
  color: #FFF;
  font-size: 0.75rem;
  line-height: 1.3333333333;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-bottom: 0;
}
section.s-footer .copyright a {
  margin-right: 8px;
}

@media (min-width: 480px) {
  section.s-footer .device-pattern img {
    width: 50vw;
    height: auto;
    margin-left: 25%;
  }
}
@media (min-width: 768px) {
  section.s-footer {
    display: block;
  }
  section.s-footer nav ul {
    margin-bottom: 24px;
  }
  section.s-footer .footer-search {
    display: none;
  }
  section.s-footer .footer-menu-columns {
    display: flex;
    justify-content: space-between;
  }
  section.s-footer .footer-links {
    display: block;
    margin-right: 8px;
  }
  section.s-footer .footer-links:last-child {
    margin-right: 0;
  }
  section.s-footer .footer-links:last-child ul {
    display: block;
    margin-bottom: 32px;
  }
  section.s-footer .footer-links:last-child ul li {
    margin-right: 0;
  }
  section.s-footer .copyright .container {
    display: flex;
    justify-content: space-between;
  }
  section.s-footer .copyright p,
  section.s-footer .copyright a {
    line-height: 2.6;
  }
}
@media (min-width: 1024px) {
  section.s-footer .device-pattern img {
    width: 45vw;
    height: auto;
    margin-left: 27%;
  }
}
.s-sitemap-kentico ul {
  width: 100%;
  list-style: none;
  padding: 0;
  margin: 0;
}
.s-sitemap-kentico ul li {
  padding: 0;
  margin-bottom: 0;
}
.s-sitemap-kentico ul li::before {
  display: none;
  content: "";
}
.s-sitemap-kentico ul li {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  box-shadow: inset 0 -1px 0 0 #F5F5F0;
  font-weight: bold;
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.5625rem;
  line-height: 1.44;
  font-weight: 600;
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #75003B;
  font-weight: normal;
}
.dark-bg .s-sitemap-kentico ul li {
  color: #FFFFF5;
}
.s-sitemap-kentico ul li {
  padding: 0 0 0 32px;
}
.s-sitemap-kentico ul li:last-child {
  box-shadow: none;
}
.s-sitemap-kentico ul li .svg-icon {
  color: #363635;
  padding: 0;
  box-sizing: content-box;
  position: absolute;
  left: 0;
  top: 16px;
}
.s-sitemap-kentico ul li .svg-icon:hover, .s-sitemap-kentico ul li .svg-icon:focus {
  outline: 1px dotted #CECEC9;
}
.s-sitemap-kentico ul li a {
  padding: 16px 16px 16px 0;
  width: calc(100% - 32px);
}
.page-theme-2 .s-sitemap-kentico ul li a {
  color: #094183;
}
.s-sitemap-kentico ul li a:hover, .s-sitemap-kentico ul li a:focus {
  color: #363635;
}
.s-sitemap-kentico ul li.is-open > .svg-icon {
  transform: rotateZ(180deg);
}
.s-sitemap-kentico ul ul {
  margin-left: 0;
  box-shadow: inset 0 1px 0 0 #F5F5F0;
}

section.s-page-header {
  min-height: 400px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
section.s-page-header.has-video-bg .video-container {
  position: absolute;
  z-index: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  top: 0;
}
section.s-page-header.has-video-bg .video-container video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: -1000;
  overflow: hidden;
}
section.s-page-header .page-header-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  padding: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
section.s-page-header .page-header-breadcrumb {
  background-color: #FFFFF5;
  min-height: 56px;
  display: flex;
  align-items: center;
  position: relative;
  z-index: 2;
}
section.s-page-header .page-header-breadcrumb .page-header-breadcrumb-container {
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  max-width: 1170px;
  padding: 0 16px;
  position: relative;
}
@media (min-width: 768px) {
  section.s-page-header .page-header-breadcrumb .page-header-breadcrumb-container {
    padding: 0 32px;
  }
}
@media (min-width: 1600px) {
  section.s-page-header .page-header-breadcrumb .page-header-breadcrumb-container {
    padding: 0 32px;
  }
}
section.s-page-header .container {
  position: relative;
  z-index: 2;
}
section.s-page-header .page-header-content-wrapper {
  margin-top: 16px;
}
section.s-page-header .page-header-content-wrapper .page-title .page-subtext {
  font-weight: bold;
  color: #A30046;
  margin-bottom: 0;
  max-width: 500px;
}
section.s-page-header .page-header-content-wrapper .page-title .display-large + .page-subtext {
  margin-top: 8px;
}
section.s-page-header .page-header-content-wrapper .page-title .display-large + .page-subtext + blockquote,
section.s-page-header .page-header-content-wrapper .page-title .display-large + blockquote {
  margin-top: 16px;
}
section.s-page-header .page-header-content-wrapper .page-buttons {
  margin-top: 32px;
}
section.s-page-header .page-header-content-wrapper .page-buttons a {
  display: block;
  margin-top: 8px;
  text-align: center;
}
section.s-page-header.focal-option {
  position: relative;
  background-position: right 25% center;
}
section.s-page-header.focal-option::before {
  background: none;
  content: "";
  display: block;
  height: 100%;
  padding-top: 16px;
  position: absolute;
  top: 0;
  width: 100%;
}
section.s-page-header.focal-option .page-header-image {
  background-position: right 25% center;
}
section.s-page-header.focal-option .page-header-content-wrapper {
  background-color: #FFF;
  color: #363635;
  padding: 16px;
}
section.s-page-header.focal-option .page-header-content-wrapper.dark-theme {
  background-color: #A30046;
  color: #FFFFF5;
}
section.s-page-header.focal-option .page-header-content-wrapper.dark-theme .page-title h1,
section.s-page-header.focal-option .page-header-content-wrapper.dark-theme .page-title .page-subtext,
section.s-page-header.focal-option .page-header-content-wrapper.dark-theme .page-title blockquote {
  color: #FFFFF5;
}
section.s-page-header.focal-option .page-header-content-wrapper.dark-theme .btn-skin-1 {
  color: #A30046;
  background-color: #FFFFF5;
  border: 2px solid #FFFFF5;
}
section.s-page-header.focal-option .page-header-content-wrapper.dark-theme .btn-skin-1 svg {
  fill: #A30046;
}
section.s-page-header.focal-option .page-header-content-wrapper.dark-theme .btn-skin-1:not(.btn-disabled):hover, section.s-page-header.focal-option .page-header-content-wrapper.dark-theme .btn-skin-1:not(.btn-disabled):focus {
  color: #A30046;
  background-color: #FFD663;
  border: 2px solid #FFD663;
}
section.s-page-header.focal-option .page-header-content-wrapper.dark-theme .btn-skin-1.btn-disabled {
  border: 2px solid #CECEC9;
  color: #858582;
  background-color: #CECEC9;
}
section.s-page-header.focal-option .page-header-content-wrapper.dark-theme .btn-skin-2 {
  color: #FFFFF5;
  background-color: #A30046;
  border: 2px solid #FFFFF5;
}
section.s-page-header.focal-option .page-header-content-wrapper.dark-theme .btn-skin-2 svg {
  fill: #FFFFF5;
}
section.s-page-header.focal-option .page-header-content-wrapper.dark-theme .btn-skin-2:not(.btn-disabled):hover, section.s-page-header.focal-option .page-header-content-wrapper.dark-theme .btn-skin-2:not(.btn-disabled):focus {
  color: #FFD663;
  background-color: #A30046;
  border: 2px solid #FFD663;
}
section.s-page-header.focal-option .page-header-content-wrapper.dark-theme .btn-skin-2:not(.btn-disabled):hover svg, section.s-page-header.focal-option .page-header-content-wrapper.dark-theme .btn-skin-2:not(.btn-disabled):focus svg {
  fill: #FFD663;
}
section.s-page-header.focal-option .page-header-content-wrapper.dark-theme .btn-skin-2.btn-disabled {
  border: 2px solid #CECEC9;
  color: #858582;
  background-color: #CECEC9;
}
section.s-page-header.focal-option .video-container::before {
  background: rgba(0, 0, 0, 0.2);
  content: "";
  display: block;
  height: 100%;
  padding-top: 16px;
  position: absolute;
  top: 0;
  width: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

@media (max-width: 767px) {
  section.s-page-header.has-video-bg .video-container {
    position: relative;
    height: auto;
    padding-bottom: 100%;
  }
  section.s-page-header .page-header-image {
    position: relative;
    height: 0;
    width: 100%;
    background-color: #FFF;
    padding-bottom: 100%;
    position: relative;
    width: 100%;
    height: auto;
  }
  section.s-page-header.focal-option .container {
    padding: 0;
  }
  section.s-page-header.focal-option .container .page-header-content-wrapper {
    margin-top: 0;
  }
  section.s-page-header:not(.focal-option) .container {
    padding: 0;
  }
  section.s-page-header:not(.focal-option) .container .page-header-content-wrapper {
    margin-top: 0;
    padding: 16px;
  }
}
@media (min-width: 768px) {
  section.s-page-header::before {
    content: none;
  }
  section.s-page-header .page-header-utility-wrapper {
    display: flex;
    justify-content: space-between;
  }
  section.s-page-header .page-header-content-wrapper {
    margin-top: 24px;
  }
  section.s-page-header .page-header-content-wrapper .page-title .page-subtext {
    font-size: 1rem;
    line-height: 1.75;
    font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-weight: normal;
  }
  section.s-page-header .page-header-content-wrapper .page-title .display-large + .page-subtext + blockquote,
  section.s-page-header .page-header-content-wrapper .page-title .display-large + blockquote {
    margin-top: 24px;
  }
  section.s-page-header .page-header-content-wrapper .page-buttons a {
    display: inline-block;
    margin-top: 0;
    margin-right: 16px;
  }
  section.s-page-header .page-header-content-wrapper .page-buttons a:last-child {
    margin-right: 0;
  }
  section.s-page-header .page-header-content-wrapper .page-buttons :first-child {
    margin-bottom: 8px;
  }
  section.s-page-header.focal-option .page-header-content-wrapper {
    padding: 24px;
    margin-top: 40px;
  }
  section.s-page-header.focal-option .page-title {
    margin-top: unset;
  }
  section.s-page-header.focal-option::before {
    content: "";
  }
  section.s-page-header.white-text blockquote,
  section.s-page-header.white-text .display-large {
    color: #FFF;
  }
  section.s-page-header.white-text .page-title .page-subtext {
    color: #FFF;
  }
  section.s-page-header.white-text a:not(.btn-skin-1):not(.btn-skin-2):not(.CMSBreadCrumbsLink) {
    text-decoration: underline;
  }
  section.s-page-header.white-text a:not(.btn-skin-1):not(.btn-skin-2):not(.CMSBreadCrumbsLink):hover, section.s-page-header.white-text a:not(.btn-skin-1):not(.btn-skin-2):not(.CMSBreadCrumbsLink):focus {
    color: #FF7C9D;
  }
  section.s-page-header.white-text a:not(.btn-skin-1):not(.btn-skin-2):not(.CMSBreadCrumbsLink).secondary-link {
    color: #B7B7B3;
  }
  section.s-page-header.white-text a:not(.btn-skin-1):not(.btn-skin-2):not(.CMSBreadCrumbsLink).secondary-link:hover, section.s-page-header.white-text a:not(.btn-skin-1):not(.btn-skin-2):not(.CMSBreadCrumbsLink).secondary-link:focus {
    color: #363635;
  }
  section.s-page-header.white-text.focal-option blockquote,
  section.s-page-header.white-text.focal-option .display-large {
    color: unset;
  }
  section.s-page-header.white-text.focal-option .page-title .page-subtext {
    color: unset;
  }
}
@media (min-width: 1023px) {
  section.s-page-header .page-header-content-wrapper {
    margin-top: 40px;
  }
}
@media (min-width: 1024px) {
  section.s-page-header.focal-option .page-header-content-wrapper {
    max-width: 50%;
  }
}
@media (min-width: 1170px) {
  section.s-page-header {
    min-height: 591px;
  }
}
.s-page-header-standard {
  display: flex;
  position: relative;
}
.s-page-header-standard .page-header-background {
  background: #A30046;
}
.page-theme-2 .s-page-header-standard .page-header-background {
  background-color: #094183;
}
.s-page-header-standard .page-header-background {
  overflow: hidden;
  position: relative;
  width: 100%;
}
.s-page-header-standard .device-pattern {
  position: absolute;
  width: 100%;
  height: calc(100% - 56px);
  right: 0;
  bottom: 0;
}
.s-page-header-standard .device-pattern img {
  width: 377px;
  height: 388px;
  transform: rotate(70deg) scaleX(-1) translate(13%, -50%);
  margin-left: 2%;
  max-width: initial;
  position: absolute;
  bottom: -300px;
}
.s-page-header-standard .page-header-triangle {
  position: absolute;
  width: 100%;
  min-height: 100%;
  right: 0;
  top: 0;
}
.s-page-header-standard .page-header-triangle::before,
.s-page-header-standard .page-header-triangle span, .s-page-header-standard .page-header-triangle::after {
  content: "";
  position: absolute;
  background-color: #ED0069;
}
.page-theme-2 .s-page-header-standard .page-header-triangle::before,
.page-theme-2 .s-page-header-standard .page-header-triangle span, .page-theme-2 .s-page-header-standard .page-header-triangle::after {
  background-color: #1D6AA5;
}
.s-page-header-standard .page-header-triangle::before,
.s-page-header-standard .page-header-triangle span, .s-page-header-standard .page-header-triangle::after {
  padding-bottom: 100%;
  width: 40%;
  bottom: 0;
  right: 0;
  transform: rotate(55deg);
  transform-origin: left bottom;
}
.s-page-header-standard .page-header-triangle span {
  background-color: #A30046;
}
.page-theme-2 .s-page-header-standard .page-header-triangle span {
  background-color: #094183;
}
.s-page-header-standard .page-header-triangle span {
  transform: rotate(68deg);
}
.s-page-header-standard .page-header-triangle::after {
  background-color: #FFF;
}
.page-theme-2 .s-page-header-standard .page-header-triangle::after {
  background-color: #FFF;
}
.s-page-header-standard .page-header-triangle::after {
  transform: rotate(75deg);
}
.s-page-header-standard .page-header-content {
  position: relative;
  width: 100%;
  z-index: 2;
}
.s-page-header-standard .page-header-breadcrumb {
  background-color: #FFFFF5;
  min-height: 56px;
  display: flex;
  align-items: center;
  position: relative;
  z-index: 1;
}
.s-page-header-standard .page-header-breadcrumb .page-header-breadcrumb-container {
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  max-width: 1170px;
  padding: 0 16px;
  position: relative;
}
@media (min-width: 768px) {
  .s-page-header-standard .page-header-breadcrumb .page-header-breadcrumb-container {
    padding: 0 32px;
  }
}
@media (min-width: 1600px) {
  .s-page-header-standard .page-header-breadcrumb .page-header-breadcrumb-container {
    padding: 0 32px;
  }
}
.s-page-header-standard .page-title .page-subtext {
  color: #FFFFF5;
  margin-bottom: 0;
}
.s-page-header-standard .page-title .display-large {
  color: #FFFFF5;
  max-width: 760px;
  font-weight: unset;
}
.s-page-header-standard .page-title .display-large + .page-subtext {
  margin-top: 8px;
}
.s-page-header-standard .page-title .display-large + .page-subtext + blockquote,
.s-page-header-standard .page-title .display-large + blockquote {
  margin-top: 16px;
}
.s-page-header-standard .page-tag {
  color: #FFFFF5;
  margin-top: 32px;
  display: flex;
}
.s-page-header-standard .page-tag .c-google-icon {
  margin-right: 8px;
}
.s-page-header-standard .page-tag span:not(.c-google-icon):not(.material-symbols-outlined) {
  font-size: 0.75rem;
  line-height: 1.3333333333;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  color: #FFFFF5;
  text-transform: capitalize;
  margin-left: 4px;
}
.s-page-header-standard .page-tag span:not(.c-google-icon):not(.material-symbols-outlined)::after {
  content: ",";
}
.s-page-header-standard .page-tag span:not(.c-google-icon):not(.material-symbols-outlined):last-child::after {
  content: "";
}
.s-page-header-standard .page-buttons {
  margin-top: 32px;
}
.s-page-header-standard .page-buttons a {
  display: block;
  margin-top: 8px;
  text-align: center;
}
.s-page-header-standard .page-buttons a.btn-skin-1, .s-page-header-standard .page-buttons a.btn-skin-2 {
  border: 2px solid #FFF;
  padding: 14px 46px;
}
.s-page-header-standard .page-buttons a.btn-skin-1.btn-small, .s-page-header-standard .page-buttons a.btn-skin-2.btn-small {
  padding: 12px 38px;
}
.s-page-header-standard .page-buttons a.btn-skin-1.btn-large, .s-page-header-standard .page-buttons a.btn-skin-2.btn-large {
  padding: 16px 48px;
}
.s-page-header-standard .page-buttons a.btn-skin-1 {
  color: #A30046;
  background-color: #FFFFF5;
  border: 2px solid #FFFFF5;
}
.s-page-header-standard .page-buttons a.btn-skin-1 svg {
  fill: #A30046;
}
.s-page-header-standard .page-buttons a.btn-skin-1:not(.btn-disabled):hover, .s-page-header-standard .page-buttons a.btn-skin-1:not(.btn-disabled):focus {
  color: #A30046;
  background-color: #FFD663;
  border: 2px solid #FFD663;
}
.s-page-header-standard .page-buttons a.btn-skin-1.btn-disabled {
  border: 2px solid #CECEC9;
  color: #858582;
  background-color: #CECEC9;
}
.s-page-header-standard .page-buttons a.btn-skin-2 {
  color: #FFFFF5;
  background-color: #A30046;
  border: 2px solid #FFFFF5;
}
.s-page-header-standard .page-buttons a.btn-skin-2 svg {
  fill: #FFFFF5;
}
.s-page-header-standard .page-buttons a.btn-skin-2:not(.btn-disabled):hover, .s-page-header-standard .page-buttons a.btn-skin-2:not(.btn-disabled):focus {
  color: #FFD663;
  background-color: #A30046;
  border: 2px solid #FFD663;
}
.s-page-header-standard .page-buttons a.btn-skin-2:not(.btn-disabled):hover svg, .s-page-header-standard .page-buttons a.btn-skin-2:not(.btn-disabled):focus svg {
  fill: #FFD663;
}
.s-page-header-standard .page-buttons a.btn-skin-2.btn-disabled {
  border: 2px solid #CECEC9;
  color: #858582;
  background-color: #CECEC9;
}
.s-page-header-standard img {
  width: 100%;
}

@media (min-width: 768px) {
  .s-page-header-standard .page-title {
    flex-direction: column;
    width: calc(100% / 12 * 8 - 32px - 0.1px);
    margin-right: 32px;
  }
  .s-page-header-standard .page-title .display-large + .page-subtext {
    margin-top: 8px;
  }
  .s-page-header-standard .page-title .display-large + .page-subtext + blockquote,
  .s-page-header-standard .page-title .display-large + blockquote {
    margin-top: 24px;
  }
  .s-page-header-standard .page-buttons a {
    display: inline-block;
    margin-top: 0;
    margin-right: 16px;
  }
  .s-page-header-standard .page-buttons a:last-child {
    margin-right: 0;
  }
  .s-page-header-standard .device-pattern img {
    width: 453px;
    height: 466px;
    transform: rotate(70deg) scaleX(-1) translate(13%, -50%);
    margin-left: 35%;
    bottom: -330px;
  }
}
@media (min-width: 1024px) {
  .s-page-header-standard .device-pattern img {
    width: 730px;
    height: 751px;
    transform: rotate(70deg) scaleX(-1) translate(13%, -50%);
    margin-left: 35%;
    bottom: auto;
  }
}
.s-event-detail-header {
  display: flex;
  position: relative;
  z-index: 1;
}
.s-event-detail-header .page-header-background {
  background: #A30046;
}
.page-theme-2 .s-event-detail-header .page-header-background {
  background-color: #094183;
}
.s-event-detail-header .page-header-background {
  overflow: hidden;
  position: relative;
  width: 100%;
}
.s-event-detail-header .device-pattern {
  position: absolute;
  width: 100%;
  height: calc(100% - 56px);
  right: 0;
  bottom: 0;
}
.s-event-detail-header .device-pattern img {
  width: 377px;
  height: 388px;
  transform: rotate(70deg) scaleX(-1) translate(13%, -50%);
  margin-left: 2%;
  max-width: initial;
  position: absolute;
  bottom: -300px;
}
.s-event-detail-header .page-header-triangle {
  position: absolute;
  width: 100%;
  min-height: 100%;
  right: 0;
  top: 0;
}
.s-event-detail-header .page-header-triangle::before,
.s-event-detail-header .page-header-triangle span, .s-event-detail-header .page-header-triangle::after {
  content: "";
  position: absolute;
  background-color: #ED0069;
}
.page-theme-2 .s-event-detail-header .page-header-triangle::before,
.page-theme-2 .s-event-detail-header .page-header-triangle span, .page-theme-2 .s-event-detail-header .page-header-triangle::after {
  background-color: #1D6AA5;
}
.s-event-detail-header .page-header-triangle::before,
.s-event-detail-header .page-header-triangle span, .s-event-detail-header .page-header-triangle::after {
  padding-bottom: 100%;
  width: 40%;
  bottom: 0;
  right: 0;
  transform: rotate(55deg);
  transform-origin: left bottom;
}
.s-event-detail-header .page-header-triangle span {
  background-color: #A30046;
}
.page-theme-2 .s-event-detail-header .page-header-triangle span {
  background-color: #094183;
}
.s-event-detail-header .page-header-triangle span {
  transform: rotate(68deg);
}
.s-event-detail-header .page-header-triangle::after {
  background-color: #FFF;
}
.page-theme-2 .s-event-detail-header .page-header-triangle::after {
  background-color: #FFF;
}
.s-event-detail-header .page-header-triangle::after {
  transform: rotate(75deg);
}
.s-event-detail-header .page-header-content {
  position: relative;
  width: 100%;
  z-index: 2;
}
.s-event-detail-header .page-header-breadcrumb {
  background-color: #FFFFF5;
  min-height: 56px;
  display: flex;
  align-items: center;
  position: relative;
  z-index: 1;
}
.s-event-detail-header .page-header-breadcrumb .page-header-breadcrumb-container {
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  max-width: 1170px;
  padding: 0 16px;
  position: relative;
}
@media (min-width: 768px) {
  .s-event-detail-header .page-header-breadcrumb .page-header-breadcrumb-container {
    padding: 0 32px;
  }
}
@media (min-width: 1600px) {
  .s-event-detail-header .page-header-breadcrumb .page-header-breadcrumb-container {
    padding: 0 32px;
  }
}
.s-event-detail-header .page-title .page-subtext {
  margin-bottom: 0;
}
.s-event-detail-header .page-title .display-large {
  color: #FFFFF5;
  max-width: 760px;
  font-weight: unset;
}
.s-event-detail-header .page-title .display-large + .page-subtext {
  margin-top: 8px;
}
.s-event-detail-header .page-title .display-large + .page-subtext + blockquote,
.s-event-detail-header .page-title .display-large + blockquote {
  margin-top: 16px;
}
.s-event-detail-header .page-tag {
  margin-top: 16px;
  display: flex;
  color: #FFFFF5;
}
.s-event-detail-header .page-tag .c-google-icon {
  margin-right: 8px;
}
.s-event-detail-header .page-tag span:not(.c-google-icon):not(.material-symbols-outlined) {
  font-size: 0.875rem;
  line-height: 1.4285714286;
  color: #FFFFF5;
  text-transform: capitalize;
}
.s-event-detail-header .page-tag span:not(.c-google-icon):not(.material-symbols-outlined)::after {
  content: ",";
}
.s-event-detail-header .page-tag span:not(.c-google-icon):not(.material-symbols-outlined):last-child::after {
  content: "";
}
.s-event-detail-header .page-detail {
  margin-top: 8px;
}
.s-event-detail-header .event-detail {
  display: flex;
  margin-bottom: 8px;
  margin-right: 16px;
}
.s-event-detail-header .event-detail .c-google-icon {
  color: #FFFFF5;
}
.s-event-detail-header .event-detail .c-google-icon,
.s-event-detail-header .event-detail .c-google-icon span {
  font-size: 24px;
}
.s-event-detail-header .event-detail .event-detail-item {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
}
.s-event-detail-header .event-detail .event-detail-item a,
.s-event-detail-header .event-detail .event-detail-item span:not(.c-google-icon):not(.material-symbols-outlined) {
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: bold;
  align-items: center;
  color: #FFFFF5;
  display: flex;
  height: 24px;
  text-decoration: underline;
}
.s-event-detail-header .event-detail .event-detail-item span:not(.c-google-icon):not(.material-symbols-outlined) {
  text-decoration: none;
}
.s-event-detail-header .btn-register {
  margin-top: 32px;
  color: #A30046;
  background-color: #FFFFF5;
  border: 2px solid #FFFFF5;
}
.s-event-detail-header .btn-register svg {
  fill: #A30046;
}
.s-event-detail-header .btn-register:not(.btn-disabled):hover, .s-event-detail-header .btn-register:not(.btn-disabled):focus {
  color: #A30046;
  background-color: #FFD663;
  border: 2px solid #FFD663;
}
.s-event-detail-header .btn-register.btn-disabled {
  border: 2px solid #CECEC9;
  color: #858582;
  background-color: #CECEC9;
}
.s-event-detail-header .btn-register:hover, .s-event-detail-header .btn-register:focus {
  background: #FFF;
}
.s-event-detail-header img {
  width: 100%;
}

@media (min-width: 768px) {
  .s-event-detail-header .page-header-utility-wrapper {
    display: flex;
    justify-content: space-between;
    margin-bottom: 24px;
  }
  .s-event-detail-header .page-title .display-large + .page-subtext {
    margin-top: 8px;
  }
  .s-event-detail-header .page-title .display-large + .page-subtext + blockquote,
  .s-event-detail-header .page-title .display-large + blockquote {
    margin-top: 24px;
  }
  .s-event-detail-header .page-details {
    align-items: flex-end;
    display: flex;
    justify-content: flex-start;
    max-width: 900px;
  }
  .s-event-detail-header .device-pattern img {
    width: 453px;
    height: 466px;
    transform: rotate(70deg) scaleX(-1) translate(13%, -50%);
    margin-left: 35%;
    bottom: -330px;
  }
}
@media (min-width: 1024px) {
  .s-event-detail-header .device-pattern img {
    width: 730px;
    height: 751px;
    transform: rotate(70deg) scaleX(-1) translate(13%, -50%);
    margin-left: 35%;
    bottom: auto;
  }
  .s-event-detail-header .event-detail .event-detail-item a,
  .s-event-detail-header .event-detail .event-detail-item span:not(.c-google-icon):not(.material-symbols-outlined) {
    font-size: 1rem;
    line-height: 1.75;
  }
}
section.s-course-header {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  min-height: 100vw;
  overflow: hidden;
  position: relative;
}
section.s-course-header .page-header-image {
  position: relative;
  z-index: 1;
  padding-bottom: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
section.s-course-header .page-header-breadcrumb {
  background-color: #FFFFF5;
  min-height: 56px;
  display: flex;
  align-items: center;
  position: relative;
  z-index: 2;
}
section.s-course-header .page-header-breadcrumb .page-header-breadcrumb-container {
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  max-width: 1170px;
  padding: 0 16px;
  position: relative;
}
@media (min-width: 768px) {
  section.s-course-header .page-header-breadcrumb .page-header-breadcrumb-container {
    padding: 0 32px;
  }
}
@media (min-width: 1600px) {
  section.s-course-header .page-header-breadcrumb .page-header-breadcrumb-container {
    padding: 0 32px;
  }
}
section.s-course-header .page-header-content {
  position: relative;
  z-index: 2;
}
section.s-course-header .page-content-wrapper {
  padding-top: 16px;
  padding-bottom: 16px;
}
section.s-course-header .video-container {
  position: absolute;
  z-index: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  top: 0;
}
section.s-course-header .video-container video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: -1000;
  overflow: hidden;
}
section.s-course-header .container {
  padding-bottom: 0;
  padding-top: 0;
  position: relative;
}
section.s-course-header .page-details {
  margin-top: 16px;
}
section.s-course-header .course-detail {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  margin-bottom: 8px;
  margin-right: 32px;
}
section.s-course-header .course-detail span:not(.c-google-icon):not(.material-symbols-outlined) {
  font-size: 1rem;
  line-height: 1.75;
  color: #A30046;
  cursor: pointer;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
section.s-course-header .course-detail span:not(.c-google-icon):not(.material-symbols-outlined):hover, section.s-course-header .course-detail span:not(.c-google-icon):not(.material-symbols-outlined):focus {
  text-decoration: underline;
}
section.s-course-header .course-detail span:not(.c-google-icon):not(.material-symbols-outlined) {
  text-decoration: none;
  cursor: default;
}
section.s-course-header .course-detail span:not(.c-google-icon):not(.material-symbols-outlined):hover, section.s-course-header .course-detail span:not(.c-google-icon):not(.material-symbols-outlined):focus {
  text-decoration: none;
}
section.s-course-header .course-detail a,
section.s-course-header .course-detail span:not(.c-google-icon):not(.material-symbols-outlined) {
  font-size: 0.875rem;
  line-height: 1.4285714286;
  align-items: center;
  color: #A30046;
  display: flex;
  height: 24px;
}
section.s-course-header .course-detail .svg-icon {
  fill: #A30046;
  margin-right: 8px;
}
section.s-course-header .course-detail .svg-icon:not(.location-icon) {
  height: 20px;
  width: 24px;
}
section.s-course-header .course-detail .svg-icon:hover {
  cursor: unset;
}
section.s-course-header .course-detail .course-detail-location {
  display: flex;
  flex-wrap: wrap;
}
section.s-course-header .course-detail .c-google-icon {
  line-height: 1;
  margin-right: 8px;
  color: #A30046;
}
section.s-course-header .page-title .page-subtext {
  font-weight: bold;
  color: #A30046;
  margin-bottom: 0;
  max-width: 500px;
}
section.s-course-header .page-title .display-large + .page-subtext {
  margin-top: 8px;
}
section.s-course-header .page-title .display-large + .page-subtext + blockquote,
section.s-course-header .page-title .display-large + blockquote {
  margin-top: 16px;
}
section.s-course-header .page-tag {
  margin-top: 16px;
  display: flex;
  color: #A30046;
}
section.s-course-header .page-tag .c-google-icon {
  margin-right: 8px;
}
section.s-course-header .page-tag span:not(.c-google-icon):not(.material-symbols-outlined) {
  font-size: 0.75rem;
  line-height: 1.3333333333;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: italic;
  color: #A30046;
  text-decoration: underline;
  text-transform: capitalize;
  margin-left: 4px;
}
.page-theme-2 section.s-course-header .page-tag span:not(.c-google-icon):not(.material-symbols-outlined) {
  color: #094183;
}
section.s-course-header .page-tag span:not(.c-google-icon):not(.material-symbols-outlined)::after {
  content: ",";
}
section.s-course-header .page-tag span:not(.c-google-icon):not(.material-symbols-outlined):last-child::after {
  content: "";
}
section.s-course-header .course-codes {
  display: flex;
  -moz-column-gap: 8px;
       column-gap: 8px;
  width: 100%;
  color: #A30046;
  margin-top: 16px;
}
section.s-course-header .course-codes .svg-icon {
  width: 16px;
  height: 16px;
  padding-top: 3px;
  padding-bottom: 1px;
  fill: #A30046;
}
section.s-course-header .course-codes .svg-icon:hover {
  cursor: unset;
}
section.s-course-header .course-codes .course-codes-icon {
  flex-shrink: 0;
  line-height: 1;
}
section.s-course-header .course-codes .course-codes-items {
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  word-break: break-word;
  align-self: center;
}
section.s-course-header .page-buttons {
  margin-top: 16px;
}
section.s-course-header .page-buttons a {
  display: block;
  margin-top: 8px;
  text-align: center;
}
section.s-course-header.focal-option {
  position: relative;
  background-position: right 25% center;
}
section.s-course-header.focal-option::before {
  background: none;
  content: "";
  display: block;
  height: 100%;
  padding-top: 16px;
  position: absolute;
  top: 0;
  width: 100%;
}
section.s-course-header.focal-option .page-header-image {
  background-position: right 25% center;
}
section.s-course-header.focal-option .page-header-content-wrapper {
  background-color: #FFF;
  color: #363635;
  padding: 16px;
}
section.s-course-header.focal-option .page-header-content-wrapper.dark-theme {
  background-color: #A30046;
  color: #FFFFF5;
}
section.s-course-header.focal-option .page-header-content-wrapper.dark-theme .page-title h1,
section.s-course-header.focal-option .page-header-content-wrapper.dark-theme .page-title .page-subtext,
section.s-course-header.focal-option .page-header-content-wrapper.dark-theme .page-title blockquote {
  color: #FFFFF5;
}
section.s-course-header.focal-option .page-header-content-wrapper.dark-theme .course-detail a,
section.s-course-header.focal-option .page-header-content-wrapper.dark-theme .course-detail span:not(.c-google-icon):not(.material-symbols-outlined) {
  color: #FFFFF5;
}
section.s-course-header.focal-option .page-header-content-wrapper.dark-theme .course-detail .svg-icon {
  fill: #FFFFF5;
}
section.s-course-header.focal-option .page-header-content-wrapper.dark-theme .course-detail .c-google-icon {
  color: #FFFFF5;
}
section.s-course-header.focal-option .page-header-content-wrapper.dark-theme .course-codes {
  color: #FFFFF5;
}
section.s-course-header.focal-option .page-header-content-wrapper.dark-theme .course-codes span {
  color: #FFFFF5;
}
section.s-course-header.focal-option .page-header-content-wrapper.dark-theme .page-buttons .btn-skin-1 {
  color: #A30046;
  background-color: #FFFFF5;
  border: 2px solid #FFFFF5;
}
section.s-course-header.focal-option .page-header-content-wrapper.dark-theme .page-buttons .btn-skin-1 svg {
  fill: #A30046;
}
section.s-course-header.focal-option .page-header-content-wrapper.dark-theme .page-buttons .btn-skin-1:not(.btn-disabled):hover, section.s-course-header.focal-option .page-header-content-wrapper.dark-theme .page-buttons .btn-skin-1:not(.btn-disabled):focus {
  color: #A30046;
  background-color: #FFD663;
  border: 2px solid #FFD663;
}
section.s-course-header.focal-option .page-header-content-wrapper.dark-theme .page-buttons .btn-skin-1.btn-disabled {
  border: 2px solid #CECEC9;
  color: #858582;
  background-color: #CECEC9;
}
section.s-course-header.focal-option .page-header-content-wrapper.dark-theme .page-buttons .btn-skin-2 {
  color: #FFFFF5;
  background-color: #A30046;
  border: 2px solid #FFFFF5;
}
section.s-course-header.focal-option .page-header-content-wrapper.dark-theme .page-buttons .btn-skin-2 svg {
  fill: #FFFFF5;
}
section.s-course-header.focal-option .page-header-content-wrapper.dark-theme .page-buttons .btn-skin-2:not(.btn-disabled):hover, section.s-course-header.focal-option .page-header-content-wrapper.dark-theme .page-buttons .btn-skin-2:not(.btn-disabled):focus {
  color: #FFD663;
  background-color: #A30046;
  border: 2px solid #FFD663;
}
section.s-course-header.focal-option .page-header-content-wrapper.dark-theme .page-buttons .btn-skin-2:not(.btn-disabled):hover svg, section.s-course-header.focal-option .page-header-content-wrapper.dark-theme .page-buttons .btn-skin-2:not(.btn-disabled):focus svg {
  fill: #FFD663;
}
section.s-course-header.focal-option .page-header-content-wrapper.dark-theme .page-buttons .btn-skin-2.btn-disabled {
  border: 2px solid #CECEC9;
  color: #858582;
  background-color: #CECEC9;
}
section.s-course-header.focal-option .page-header-content-wrapper.dark-theme .page-tag {
  color: #FFFFF5;
}
section.s-course-header.focal-option .page-header-content-wrapper.dark-theme .page-tag .c-google-icon {
  color: #FFFFF5;
}
section.s-course-header.focal-option .page-header-content-wrapper.dark-theme .page-tag span:not(.c-google-icon):not(.material-symbols-outlined) {
  color: #FFFFF5;
}
section.s-course-header.white-text .page-title h1 {
  color: #FFF;
}
section.s-course-header.white-text .page-title .page-subtext {
  color: #FFF;
}
section.s-course-header.white-text .page-title blockquote {
  color: #FFF;
}
section.s-course-header.white-text .page-details .course-detail {
  color: #FFF;
}
section.s-course-header.white-text .page-details .course-detail .course-detail-location span,
section.s-course-header.white-text .page-details .course-detail a,
section.s-course-header.white-text .page-details .course-detail span {
  color: #FFF;
}
section.s-course-header.white-text .course-codes {
  color: #FFF;
}
section.s-course-header.white-text .course-codes span {
  color: #FFF;
}
section.s-course-header.white-text .page-tag {
  color: #FFF;
}
section.s-course-header.white-text .page-tag .c-google-icon {
  color: #FFF;
}
section.s-course-header.white-text .page-tag span:not(.c-google-icon):not(.material-symbols-outlined) {
  color: #FFF;
}

@media (max-width: 767px) {
  section.s-course-header.has-video-bg .video-container {
    position: relative;
    height: auto;
    padding-bottom: 100%;
  }
  section.s-course-header .page-header-image {
    position: relative;
    height: 0;
    width: 100%;
    background-color: #FFF;
    padding-bottom: 100%;
    position: relative;
    width: 100%;
    height: auto;
  }
  section.s-course-header.focal-option .page-header-content .container {
    padding-left: 0;
    padding-right: 0;
  }
  section.s-course-header.focal-option .page-header-content .page-content-wrapper {
    padding-top: 0;
    padding-bottom: 0;
  }
  section.s-course-header.white-text .page-title h1 {
    color: #A30046;
  }
  section.s-course-header.white-text .page-title .page-subtext {
    color: #A30046;
  }
  section.s-course-header.white-text .page-title blockquote {
    color: #A30046;
  }
  section.s-course-header.white-text .page-details .course-detail {
    color: #A30046;
  }
  section.s-course-header.white-text .page-details .course-detail .course-detail-location span,
  section.s-course-header.white-text .page-details .course-detail a,
  section.s-course-header.white-text .page-details .course-detail span {
    color: #A30046;
  }
  section.s-course-header.white-text .course-codes {
    color: #A30046;
  }
  section.s-course-header.white-text .course-codes span {
    color: #A30046;
  }
  section.s-course-header.white-text .page-tag {
    color: #A30046;
  }
  section.s-course-header.white-text .page-tag .c-google-icon {
    color: #A30046;
  }
  section.s-course-header.white-text .page-tag span:not(.c-google-icon):not(.material-symbols-outlined) {
    color: #A30046;
  }
}
@media (min-width: 480px) {
  section.s-course-header {
    min-height: 56.25vw;
  }
}
@media (min-width: 768px) {
  section.s-course-header::before {
    content: none;
  }
  section.s-course-header .page-header-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    padding: 0;
  }
  section.s-course-header .page-content-wrapper {
    min-height: 495px;
    padding-top: 48px;
    padding-bottom: 48px;
  }
  section.s-course-header .page-title .page-subtext {
    font-size: 1rem;
    line-height: 1.75;
    font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-weight: normal;
    color: #A30046;
  }
  section.s-course-header .page-title .display-large + .page-subtext + blockquote,
  section.s-course-header .page-title .display-large + blockquote {
    margin-top: 24px;
  }
  section.s-course-header .page-buttons a {
    display: inline-block;
    margin-top: 0;
    margin-right: 16px;
  }
  section.s-course-header .page-buttons a:last-child {
    margin-right: 0;
  }
  section.s-course-header .page-details {
    align-items: flex-end;
    display: flex;
    max-width: 760px;
    flex-wrap: wrap;
  }
  section.s-course-header.focal-option .page-header-content-wrapper {
    margin-top: 40px;
    padding: 24px;
  }
  section.s-course-header.focal-option .page-title {
    margin-top: unset;
  }
  section.s-course-header.focal-option::before {
    content: "";
  }
}
@media (min-width: 1023px) {
  section.s-course-header {
    min-height: 591px;
  }
  section.s-course-header .page-title {
    margin-top: 40px;
  }
}
@media (min-width: 1024px) {
  section.s-course-header.focal-option .page-header-content-wrapper {
    max-width: 50%;
  }
}
.s-text-block {
  overflow: hidden;
}
.s-text-block .s-text-block-content h1 {
  margin-bottom: 48px;
}
.s-text-block .s-text-block-content h2 {
  margin-bottom: 16px;
}
.s-text-block .s-text-block-content h3 {
  margin-bottom: 16px;
}
.s-text-block .s-text-block-content h4 {
  margin-bottom: 16px;
}
.s-text-block .s-text-block-content h5 {
  margin-bottom: 16px;
}
.s-text-block .s-text-block-content p,
.s-text-block .s-text-block-content ul,
.s-text-block .s-text-block-content ol,
.s-text-block .s-text-block-content pre,
.s-text-block .s-text-block-content table,
.s-text-block .s-text-block-content blockquote {
  margin-top: 0;
  margin-bottom: 16px;
}
.s-text-block .s-text-block-content ul ul,
.s-text-block .s-text-block-content ol ol,
.s-text-block .s-text-block-content ul ol,
.s-text-block .s-text-block-content ol ul {
  margin-top: 8px;
  margin-bottom: 0;
}
.page-theme-2 .s-text-block .s-text-block-content a:not([class^=btn]) {
  color: #094183;
}
.s-text-block .s-text-block-content {
  width: 100%;
}
.s-text-block .s-text-block-content p a,
.s-text-block .s-text-block-content ol a,
.s-text-block .s-text-block-content ul a {
  font-size: 1rem;
  line-height: 1.75;
  color: #0034AF;
  cursor: pointer;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-decoration: underline;
}
.s-text-block .s-text-block-content p a:hover, .s-text-block .s-text-block-content p a:focus,
.s-text-block .s-text-block-content ol a:hover,
.s-text-block .s-text-block-content ol a:focus,
.s-text-block .s-text-block-content ul a:hover,
.s-text-block .s-text-block-content ul a:focus {
  color: #000F46;
}
.s-text-block .s-text-block-content .scWebEditInput {
  display: block;
}

@media (min-width: 768px) {
  .s-text-block .s-text-block-content {
    flex-direction: column;
    width: calc(100% / 12 * 12 - 32px - 0.1px);
    margin-right: 32px;
  }
}
.s-landing-page-banner {
  position: relative;
  z-index: 1;
  min-height: calc(var(--vh, 1vh) * 100 - 140px);
}
.s-landing-page-banner .video-container {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.s-landing-page-banner .video-container video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: -1000;
  overflow: hidden;
}
.s-landing-page-banner .overlay-container {
  position: absolute;
  z-index: 2;
  background: #363635;
  width: 100%;
  height: 100%;
  opacity: 0.6;
}
.s-landing-page-banner .container {
  position: relative;
  z-index: 3;
  padding-top: 40px;
  padding-bottom: 40px;
}
.s-landing-page-banner .heading,
.s-landing-page-banner .heading *,
.s-landing-page-banner .description,
.s-landing-page-banner .description * {
  color: #FFF;
}
.s-landing-page-banner h1,
.s-landing-page-banner h2 {
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 5.625rem;
  line-height: 1.0666666667;
  font-weight: 600;
}
.s-landing-page-banner h2 {
  font-style: italic;
}
.s-landing-page-banner .description {
  overflow: hidden;
}
.s-landing-page-banner .description .blurb {
  font-size: 1.3125rem;
  line-height: 1.5238095238;
  color: #FFF;
}
.s-landing-page-banner .description p {
  margin-top: 40px;
  margin-bottom: 0;
}
.s-landing-page-banner .description .banner-link {
  display: flex;
  align-items: center;
  float: left;
}
.s-landing-page-banner .description .banner-link .icon {
  border-radius: 50%;
  border: solid 1px #A30046;
  background-color: #A30046;
  display: flex;
  margin-right: 16px;
  height: 32px;
  width: 32px;
  align-items: center;
  justify-content: center;
}
.s-landing-page-banner .description .banner-link .icon .svg-icon {
  fill: #FFF;
}
.s-landing-page-banner .description .banner-link.blue .icon {
  background-color: #FFFFF5;
  border-color: #FFFFF5;
}
.s-landing-page-banner .description .banner-link.black .icon {
  background-color: #FFF;
  border-color: #FFF;
}
.s-landing-page-banner .description .banner-link.black .icon .svg-icon {
  fill: #363635;
}
.s-landing-page-banner .description .banner-link:hover .icon {
  opacity: 0.6;
  border-color: #FFF;
}

@media screen and (max-width: 1023px) {
  .s-landing-page-banner {
    min-height: calc(100vh - 48px);
    min-height: calc(var(--vh, 1vh) * 100 - 48px);
    display: flex;
    flex-direction: column;
  }
  .s-landing-page-banner .container {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
  }
  .s-landing-page-banner .row {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
}
@media (min-width: 768px) {
  .s-landing-page-banner .container {
    padding-top: 96px;
    padding-bottom: 96px;
  }
  .s-landing-page-banner .heading {
    flex-direction: column;
    width: calc(100% / 12 * 7 - 32px - 0.1px);
    margin-right: 32px;
  }
  .s-landing-page-banner .description {
    flex-direction: column;
    width: calc(100% / 12 * 5 - 32px - 0.1px);
    margin-right: 32px;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .s-landing-page-banner .description {
    margin-left: calc(100% / 12 * 7);
  }
}
.s-article-pagination {
  padding: 0;
  background-color: #FFF;
  overflow: hidden;
}
.s-article-pagination .nav-container {
  display: flex;
}
.s-article-pagination .nav-item {
  display: flex;
  align-items: center;
  flex: 1;
  width: 100%;
  height: 100%;
  transition: 0s;
}
.s-article-pagination .nav-item::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  content: "";
  opacity: 0;
  z-index: 1;
  background-color: #75003B;
  transition: opacity 0.1s ease-in-out;
}
.s-article-pagination .nav-item.prev::before {
  left: -1000px;
  right: -1000px;
}
.s-article-pagination .nav-item.next::before {
  left: -1000px;
  right: -1000px;
}
.s-article-pagination .nav-item .svg-icon {
  color: #75003B;
  fill: currentColor;
}
.s-article-pagination .nav-item h4,
.s-article-pagination .nav-item p,
.s-article-pagination .nav-item .svg-icon {
  margin: 0;
  position: relative;
  z-index: 2;
}
.s-article-pagination .nav-item h4 {
  color: inherit;
  max-width: 400px;
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.875rem;
  line-height: 1.3333333333;
  font-weight: 600;
}
.s-article-pagination .nav-item p {
  color: #75003B;
  font-size: 0.875rem;
  line-height: 1.4285714286;
}
.s-article-pagination .nav-item:hover, .s-article-pagination .nav-item:focus {
  text-decoration: none;
}
.s-article-pagination .nav-item:hover::before, .s-article-pagination .nav-item:focus::before {
  opacity: 1;
}
.s-article-pagination .nav-item:hover h4,
.s-article-pagination .nav-item:hover p,
.s-article-pagination .nav-item:hover .svg-icon, .s-article-pagination .nav-item:focus h4,
.s-article-pagination .nav-item:focus p,
.s-article-pagination .nav-item:focus .svg-icon {
  color: #FFF;
}
.s-article-pagination .nav-item.prev {
  justify-content: flex-start;
  padding-right: 8px;
}
.s-article-pagination .nav-item.prev .svg-icon {
  margin-right: 24px;
}
.s-article-pagination .nav-item.next {
  text-align: right;
  justify-content: flex-end;
  padding-left: 8px;
}
.s-article-pagination .nav-item.next .svg-icon {
  margin-left: 24px;
}

@media (max-width: 767px) {
  .s-article-pagination.hide-prev .nav-item.prev {
    display: none;
  }
  .s-article-pagination.hide-next .nav-item.next {
    display: none;
  }
}
@media (min-width: 768px) {
  .s-article-pagination .nav-item {
    width: 50%;
  }
  .s-article-pagination .nav-item .svg-icon {
    transition: transform 0.2s ease;
  }
  .s-article-pagination .nav-item.prev::before {
    right: 50%;
  }
  .s-article-pagination .nav-item.next::before {
    left: 50%;
  }
  .s-article-pagination .nav-item.prev:hover .svg-icon, .s-article-pagination .nav-item.prev:focus .svg-icon {
    transform: translateX(-8px);
  }
  .s-article-pagination .nav-item.next:hover .svg-icon, .s-article-pagination .nav-item.next:focus .svg-icon {
    transform: translateX(8px);
  }
}
.s-newsletter-signup {
  color: #FFF;
  background-color: #363635;
}
.s-newsletter-signup .container {
  padding-top: 24px;
  padding-bottom: 24px;
}

@media (max-width: 767px) {
  .s-newsletter-signup p {
    margin-bottom: 24px;
  }
  .s-newsletter-signup .btn {
    width: 100%;
    text-align: center;
  }
}
@media (min-width: 768px) {
  .s-newsletter-signup .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .s-newsletter-signup .container p {
    margin-bottom: 0;
  }
}
.s-search-results-kentico .container {
  /* IMPORTANT! Make sure the row is always 100% of the container, plus the breakpoint gutter width. That way every column is consistent and has a margin-right */
  width: 100%;
}
.s-search-results-kentico .container.grid-reverse {
  flex-direction: row-reverse;
}
.s-search-results-kentico .container.grid-center {
  justify-content: center;
}
@media (min-width: 768px) {
  .s-search-results-kentico .container {
    display: flex;
    flex: 0 1 auto;
    flex-wrap: wrap;
    width: calc(100% + 32px);
  }
}
.s-search-results-kentico .search-wrapper {
  width: 100%;
}
.s-search-results-kentico .search-form {
  margin-bottom: 56px;
}
.s-search-results-kentico .search-form .form-horizontal {
  display: flex;
}
.s-search-results-kentico .search-form .form-group:first-of-type {
  flex-grow: 1;
}
.s-search-results-kentico .search-form .form-group-submit {
  margin-left: 16px;
}
.s-search-results-kentico .search-form .editing-form-label-cell {
  display: none;
}
.s-search-results-kentico .search-form .editing-form-value-cell {
  position: relative;
}
.s-search-results-kentico .search-form .editing-form-value-cell::after {
  font-family: "Material Symbols Outlined";
  font-weight: normal;
  font-style: normal;
  font-size: 24px; /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  content: "\e8b6";
  position: absolute;
  left: 16px;
  top: 12px;
}
.s-search-results-kentico .search-form .editing-form-value-cell input {
  font-size: 0.875rem;
  line-height: 1.4285714286;
  width: 100%;
  min-height: 48px;
  padding: 12px 16px;
  border: 1px solid #CECEC9;
  border-radius: 10px;
  color: #858582;
  background-color: #FFF;
  transition: border-color 0.2s ease-in-out;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}
.s-search-results-kentico .search-form .editing-form-value-cell input:focus {
  outline: none;
  border-color: #B7B7B3;
}
.s-search-results-kentico .search-form .editing-form-value-cell input {
  padding-left: 48px;
  border-width: 2px;
}
.s-search-results-kentico .search-result-item {
  display: inline-block;
  margin-bottom: 32px;
}
.s-search-results-kentico .search-result-item .search-result-title {
  margin-bottom: 16px;
}
.s-search-results-kentico .search-result-item .search-result-title h3 {
  font-weight: 600;
}
.s-search-results-kentico .search-result-item .search-result-title > a {
  color: #A30046;
  font-size: 0.75rem;
  line-height: 1.3333333333;
}
.s-search-results-kentico .search-result-item p {
  margin-bottom: 0;
}
.s-search-results-kentico .c-pagination-simple {
  margin-top: 56px;
}

@media (min-width: 768px) {
  .s-search-results-kentico .search-wrapper {
    flex-direction: column;
    width: calc(100% / 12 * 12 - 32px - 0.1px);
    margin-right: 32px;
  }
}
@media (min-width: 1024px) {
  .s-search-results-kentico .search-wrapper {
    flex-direction: column;
    width: calc(100% / 12 * 8 - 32px - 0.1px);
    margin-right: 32px;
  }
}
.s-search-results .btn-text {
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 2.0625rem;
  line-height: 1.2121212121;
  font-weight: 600;
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #75003B;
  font-weight: normal;
}
.dark-bg .s-search-results .btn-text {
  color: #FFFFF5;
}
.s-search-results .btn-text {
  color: #B7B7B3;
  display: block;
  margin-top: 48px;
  text-align: center;
  text-transform: capitalize;
}
.s-search-results .c-tabs-listing {
  padding-top: 0;
}

.s-azure-search-result {
  overflow: hidden;
}
.s-azure-search-result h2 {
  margin-bottom: 30px;
}
.s-azure-search-result.s-search-results-kentico .search-result-item {
  display: block;
}

.s-notification {
  background: #000F46;
  position: relative;
  overflow: hidden;
  padding: 24px 0;
  transition: all 300ms cubic-bezier(0.66, 0.01, 0.51, 1);
}
.s-notification .container {
  position: relative;
}
.s-notification.hide {
  max-height: 0;
  visibility: hidden;
  opacity: 0;
  padding: 0;
  margin: 0;
}
.s-notification .notification-content {
  display: flex;
  margin: 0 auto;
}
.s-notification .notification-content p,
.s-notification .notification-content ul,
.s-notification .notification-content ol,
.s-notification .notification-content li,
.s-notification .notification-content a,
.s-notification .notification-content strong {
  font-size: 0.875rem;
  line-height: 1.4285714286;
}
.s-notification p,
.s-notification a {
  color: #FFFFF5;
}
.s-notification p {
  padding-right: 56px;
  margin-bottom: 0;
}
.s-notification a {
  text-decoration: underline;
}
.s-notification a:hover, .s-notification a:focus {
  text-decoration: none;
}
.s-notification .close-icon {
  position: absolute;
  top: 0;
  right: 24px;
  width: 24px;
  height: 24px;
  fill: #FFFFF5;
  color: #FFFFF5;
}

.s-engagement-alert {
  background-color: #000F46;
}
.s-engagement-alert .container {
  padding-top: 24px;
  padding-bottom: 24px;
}
.s-engagement-alert .content-alert h1 {
  margin-bottom: 48px;
}
.s-engagement-alert .content-alert h2 {
  margin-bottom: 16px;
}
.s-engagement-alert .content-alert h3 {
  margin-bottom: 16px;
}
.s-engagement-alert .content-alert h4 {
  margin-bottom: 16px;
}
.s-engagement-alert .content-alert h5 {
  margin-bottom: 16px;
}
.s-engagement-alert .content-alert p,
.s-engagement-alert .content-alert ul,
.s-engagement-alert .content-alert ol,
.s-engagement-alert .content-alert pre,
.s-engagement-alert .content-alert table,
.s-engagement-alert .content-alert blockquote {
  margin-top: 0;
  margin-bottom: 16px;
}
.s-engagement-alert .content-alert ul ul,
.s-engagement-alert .content-alert ol ol,
.s-engagement-alert .content-alert ul ol,
.s-engagement-alert .content-alert ol ul {
  margin-top: 8px;
  margin-bottom: 0;
}
.page-theme-2 .s-engagement-alert .content-alert a:not([class^=btn]) {
  color: #094183;
}
.s-engagement-alert .content-alert p a,
.s-engagement-alert .content-alert ol a,
.s-engagement-alert .content-alert ul a {
  font-size: 1rem;
  line-height: 1.75;
  color: #0034AF;
  cursor: pointer;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-decoration: underline;
}
.s-engagement-alert .content-alert p a:hover, .s-engagement-alert .content-alert p a:focus,
.s-engagement-alert .content-alert ol a:hover,
.s-engagement-alert .content-alert ol a:focus,
.s-engagement-alert .content-alert ul a:hover,
.s-engagement-alert .content-alert ul a:focus {
  color: #000F46;
}
.s-engagement-alert .content-alert,
.s-engagement-alert .content-alert > *,
.s-engagement-alert .content-alert a,
.s-engagement-alert .content-alert p a,
.s-engagement-alert .content-alert p a:hover {
  color: #FFFFF5;
}
.s-engagement-alert .content-alert,
.s-engagement-alert .content-alert p,
.s-engagement-alert .content-alert ul,
.s-engagement-alert .content-alert li,
.s-engagement-alert .content-alert a,
.s-engagement-alert .content-alert p a,
.s-engagement-alert .content-alert strong {
  font-size: 0.875rem;
  line-height: 1.4285714286;
}
.s-engagement-alert .content-alert > ol li::before {
  color: #FFFFF5;
}
.s-engagement-alert .content-alert > ul li::before {
  background-color: #FFFFF5;
}
.s-engagement-alert a[class*=btn-] {
  width: 100%;
  text-align: center;
}
.s-engagement-alert .close-alert {
  position: absolute;
  right: 16px;
  top: 16px;
}
.s-engagement-alert .close-alert .svg-icon {
  fill: #AEB6FF;
}
.s-engagement-alert .btn.btn-skin-1 {
  color: #A30046;
  background-color: #FFFFF5;
  border: 2px solid #FFFFF5;
}
.s-engagement-alert .btn.btn-skin-1 svg {
  fill: #A30046;
}
.s-engagement-alert .btn.btn-skin-1:not(.btn-disabled):hover, .s-engagement-alert .btn.btn-skin-1:not(.btn-disabled):focus {
  color: #A30046;
  background-color: #FFD663;
  border: 2px solid #FFD663;
}
.s-engagement-alert .btn.btn-skin-1.btn-disabled {
  border: 2px solid #CECEC9;
  color: #858582;
  background-color: #CECEC9;
}
.s-engagement-alert .btn.btn-skin-2 {
  color: #FFFFF5;
  background-color: #A30046;
  border: 2px solid #FFFFF5;
}
.s-engagement-alert .btn.btn-skin-2 svg {
  fill: #FFFFF5;
}
.s-engagement-alert .btn.btn-skin-2:not(.btn-disabled):hover, .s-engagement-alert .btn.btn-skin-2:not(.btn-disabled):focus {
  color: #FFD663;
  background-color: #A30046;
  border: 2px solid #FFD663;
}
.s-engagement-alert .btn.btn-skin-2:not(.btn-disabled):hover svg, .s-engagement-alert .btn.btn-skin-2:not(.btn-disabled):focus svg {
  fill: #FFD663;
}
.s-engagement-alert .btn.btn-skin-2.btn-disabled {
  border: 2px solid #CECEC9;
  color: #858582;
  background-color: #CECEC9;
}
.s-engagement-alert .btn.btn-skin-2 {
  background-color: transparent;
}
.s-engagement-alert.hide {
  display: none;
}

@media (min-width: 768px) {
  .s-engagement-alert .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 32px;
    padding-bottom: 32px;
  }
  .s-engagement-alert .content-alert {
    margin-right: 56px;
  }
  .s-engagement-alert a[class*=btn-] {
    width: auto;
    white-space: nowrap;
  }
}
.s-engagement-video .engagement-video-wrapper {
  background-color: #363635;
  position: relative;
  min-height: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  overflow: hidden;
  width: 100%;
}
.s-engagement-video .engagement-video-wrapper .video-content-background {
  background-position: 50% 50%;
  background-size: cover;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  opacity: 0.5;
}
.s-engagement-video .engagement-video-wrapper .video-content {
  padding: 24px;
  transition: opacity 0.2s ease-in-out;
  position: relative;
  z-index: 2;
  opacity: 1;
  max-width: 80%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-align: center;
}
.s-engagement-video .engagement-video-wrapper .video-content h2,
.s-engagement-video .engagement-video-wrapper .video-content h3 {
  max-width: 100%;
  color: #FFF;
}
.s-engagement-video .engagement-video-wrapper .video-content.is-hidden {
  opacity: 0;
}
.s-engagement-video .engagement-video-wrapper .video-content .btn-play {
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 24px;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background-color: #A30046;
  color: #FFF;
  transition: 0.2s all ease-in-out;
}
.s-engagement-video .engagement-video-wrapper .video-content .btn-play .svg-icon {
  fill: #FFF;
}
.s-engagement-video .engagement-video-wrapper .video-content .btn-play:hover, .s-engagement-video .engagement-video-wrapper .video-content .btn-play:focus {
  background-color: #FFF;
}
.s-engagement-video .engagement-video-wrapper .video-content .btn-play:hover .svg-icon, .s-engagement-video .engagement-video-wrapper .video-content .btn-play:focus .svg-icon {
  fill: #A30046;
}
.s-engagement-video .engagement-video-wrapper .video-player {
  position: absolute;
  z-index: -1;
  width: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0;
  transition: all 0.2s ease-in-out;
  display: flex;
  justify-content: center;
  align-items: center;
  /* IMPORTANT! Make sure the row is always 100% of the container, plus the breakpoint gutter width. That way every column is consistent and has a margin-right */
  width: 100%;
}
.s-engagement-video .engagement-video-wrapper .video-player.grid-reverse {
  flex-direction: row-reverse;
}
.s-engagement-video .engagement-video-wrapper .video-player.grid-center {
  justify-content: center;
}
@media (min-width: 768px) {
  .s-engagement-video .engagement-video-wrapper .video-player {
    display: flex;
    flex: 0 1 auto;
    flex-wrap: wrap;
    width: calc(100% + 32px);
  }
}
.s-engagement-video .engagement-video-wrapper .video-player {
  background-color: #363635;
}
.s-engagement-video .engagement-video-wrapper .video-player.is-visible {
  z-index: 2;
  opacity: 1;
}
.s-engagement-video .engagement-video-wrapper .video-player .video-wrapper {
  width: 75%;
  position: relative;
  display: none;
}
.s-engagement-video .engagement-video-wrapper .video-player .video-wrapper .btn-close {
  position: absolute;
  top: 0;
  right: -40px;
  color: #FFF;
  opacity: 0.5;
}
.s-engagement-video .engagement-video-wrapper .video-player .video-wrapper .btn-close:hover,
.s-engagement-video .engagement-video-wrapper .video-player .video-wrapper .btn-close:focus {
  opacity: 1;
}
.s-engagement-video .engagement-video-wrapper .video-player.is-visible .video-wrapper {
  display: block;
}
.s-engagement-video .engagement-video-container {
  padding: 48px 0;
}
.s-engagement-video .extra-flex-wrapper {
  display: flex;
}
.s-engagement-video.play-theme-1 .engagement-video-wrapper .video-content .btn-play {
  background-color: #FFFFF5;
}
.s-engagement-video.play-theme-1 .engagement-video-wrapper .video-content .btn-play .svg-icon {
  fill: #A30046;
}
.s-engagement-video.play-theme-1 .engagement-video-wrapper .video-content .btn-play:hover, .s-engagement-video.play-theme-1 .engagement-video-wrapper .video-content .btn-play:focus {
  background-color: #A30046;
}
.s-engagement-video.play-theme-1 .engagement-video-wrapper .video-content .btn-play:hover .svg-icon, .s-engagement-video.play-theme-1 .engagement-video-wrapper .video-content .btn-play:focus .svg-icon {
  fill: #FFFFF5;
}
.s-engagement-video.play-theme-2 .engagement-video-wrapper .video-content .btn-play {
  background-color: #FFF;
}
.s-engagement-video.play-theme-2 .engagement-video-wrapper .video-content .btn-play .svg-icon {
  fill: #363635;
}
.s-engagement-video.play-theme-2 .engagement-video-wrapper .video-content .btn-play:hover, .s-engagement-video.play-theme-2 .engagement-video-wrapper .video-content .btn-play:focus {
  background-color: #363635;
}
.s-engagement-video.play-theme-2 .engagement-video-wrapper .video-content .btn-play:hover .svg-icon, .s-engagement-video.play-theme-2 .engagement-video-wrapper .video-content .btn-play:focus .svg-icon {
  fill: #FFF;
}

@media (min-width: 480px) {
  .s-engagement-video .engagement-video-wrapper .video-player .video-wrapper {
    width: 75%;
  }
}
@media (min-width: 768px) {
  .s-engagement-video .engagement-video-container {
    padding: 48px 32px;
  }
  .s-engagement-video .engagement-video-wrapper {
    min-height: 500px;
  }
  .s-engagement-video .engagement-video-wrapper .video-player .video-wrapper {
    flex-direction: column;
    width: calc(100% / 12 * 8 - 32px - 0.1px);
    margin-right: 32px;
  }
}
@media (min-width: 1599px) {
  .s-engagement-video .engagement-video-wrapper {
    min-height: 600px;
  }
  .s-engagement-video .engagement-video-wrapper .video-player .video-wrapper {
    flex-direction: column;
    width: calc(100% / 12 * 6 - 32px - 0.1px);
    margin-right: 32px;
  }
}
.s-text-media .title-heading {
  text-align: center;
  margin-bottom: 48px;
}
.s-text-media .media-wrapper,
.s-text-media .text-wrapper {
  width: 100%;
  min-height: 180px;
}
.s-text-media .media-wrapper {
  margin-bottom: 24px;
}
.s-text-media .media-wrapper img {
  display: block;
}
.s-text-media .text-wrapper h1 {
  margin-bottom: 48px;
}
.s-text-media .text-wrapper h2 {
  margin-bottom: 16px;
}
.s-text-media .text-wrapper h3 {
  margin-bottom: 16px;
}
.s-text-media .text-wrapper h4 {
  margin-bottom: 16px;
}
.s-text-media .text-wrapper h5 {
  margin-bottom: 16px;
}
.s-text-media .text-wrapper p,
.s-text-media .text-wrapper ul,
.s-text-media .text-wrapper ol,
.s-text-media .text-wrapper pre,
.s-text-media .text-wrapper table,
.s-text-media .text-wrapper blockquote {
  margin-top: 0;
  margin-bottom: 16px;
}
.s-text-media .text-wrapper ul ul,
.s-text-media .text-wrapper ol ol,
.s-text-media .text-wrapper ul ol,
.s-text-media .text-wrapper ol ul {
  margin-top: 8px;
  margin-bottom: 0;
}
.page-theme-2 .s-text-media .text-wrapper a:not([class^=btn]) {
  color: #094183;
}
.s-text-media .text-wrapper {
  word-break: break-word;
  word-wrap: break-word;
}
.s-text-media .text-wrapper p a,
.s-text-media .text-wrapper ol a,
.s-text-media .text-wrapper ul a {
  font-size: 1rem;
  line-height: 1.75;
  color: #0034AF;
  cursor: pointer;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-decoration: underline;
}
.s-text-media .text-wrapper p a:hover, .s-text-media .text-wrapper p a:focus,
.s-text-media .text-wrapper ol a:hover,
.s-text-media .text-wrapper ol a:focus,
.s-text-media .text-wrapper ul a:hover,
.s-text-media .text-wrapper ul a:focus {
  color: #000F46;
}
.s-text-media .media-caption {
  display: block;
  margin-top: 8px;
  font-size: 0.75rem;
  line-height: 1.3333333333;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: italic;
}
.s-text-media .media-caption a {
  text-decoration: underline;
}
.page-theme-2 .s-text-media .media-caption a {
  color: #094183;
}

@media (min-width: 768px) {
  .s-text-media .media-wrapper {
    margin-bottom: 0;
    flex-direction: column;
    width: calc(100% / 12 * 6 - 32px - 0.1px);
    margin-right: 32px;
  }
  .s-text-media .text-wrapper {
    flex-direction: column;
    width: calc(100% / 12 * 6 - 32px - 0.1px);
    margin-right: 32px;
  }
}
.s-tile-container a[class$=-tile],
.fl-tile-container a[class$=-tile] {
  width: 100%;
  margin-bottom: 24px;
  font-size: 1rem;
  line-height: 1.75;
}
.s-tile-container h2.display-medium,
.s-tile-container h3,
.fl-tile-container h2.display-medium,
.fl-tile-container h3 {
  color: #75003B;
  display: block;
  margin-bottom: 48px;
  text-align: center;
  width: 100%;
}
.page-theme-2 .s-tile-container h2.display-medium,
.page-theme-2 .s-tile-container h3,
.page-theme-2 .fl-tile-container h2.display-medium,
.page-theme-2 .fl-tile-container h3 {
  color: #094183;
}
.page-theme-2 .s-tile-container h2.display-medium,
.page-theme-2 .s-tile-container h3,
.page-theme-2 .fl-tile-container h2.display-medium,
.page-theme-2 .fl-tile-container h3 {
  color: #094183;
}
.s-tile-container .tile-content,
.fl-tile-container .tile-content {
  padding-left: 8px;
  padding-right: 8px;
}
.s-tile-container .tile-content h2,
.fl-tile-container .tile-content h2 {
  color: #858582;
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.5625rem;
  line-height: 1.44;
  font-weight: 600;
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #75003B;
  font-weight: normal;
}
.dark-bg .s-tile-container .tile-content h2,
.dark-bg .fl-tile-container .tile-content h2 {
  color: #FFFFF5;
}
.s-tile-container .tile-content h2,
.fl-tile-container .tile-content h2 {
  margin-bottom: 0;
  text-align: left;
}

.fl-tile-container h3 {
  margin-bottom: 16px;
  margin-top: 0;
  text-align: left;
}

@media (min-width: 768px) {
  .s-tile-container a[class*=-tile],
  .s-tile-container div[class*=-tile],
  .fl-tile-container a[class*=-tile],
  .fl-tile-container div[class*=-tile] {
    margin-bottom: 0;
  }
  .s-tile-container.tiles-wrap .row a[class*=-tile],
  .fl-tile-container.tiles-wrap .row a[class*=-tile] {
    margin-bottom: 24px;
  }
  .s-tile-container.article .row a[class*=-tile]:first-child,
  .fl-tile-container.article .row a[class*=-tile]:first-child {
    flex: 2 0 50%;
  }
  .s-tile-container.article .row a[class*=-tile]:first-child .tile-image-wrapper,
  .fl-tile-container.article .row a[class*=-tile]:first-child .tile-image-wrapper {
    overflow: hidden;
    max-height: 350px;
  }
  .s-tile-container.article .row a[class*=-tile]:first-child .tile-image-wrapper .tile-image,
  .fl-tile-container.article .row a[class*=-tile]:first-child .tile-image-wrapper .tile-image {
    margin-top: -10%;
  }
  .s-tile-container.article .row a[class*=-tile]:first-child .c-video-embed,
  .fl-tile-container.article .row a[class*=-tile]:first-child .c-video-embed {
    padding-bottom: 56.25%;
  }
  .s-tile-container.article .row a[class*=-tile]:first-child .tile-content,
  .fl-tile-container.article .row a[class*=-tile]:first-child .tile-content {
    margin-top: 20px;
    min-height: unset;
  }
  .s-tile-container.article .row a[class*=-tile]:first-child .tile-content h3,
  .fl-tile-container.article .row a[class*=-tile]:first-child .tile-content h3 {
    min-height: unset;
  }
  .s-tile-container.article .row a[class*=-tile]:first-child .tile-content p,
  .fl-tile-container.article .row a[class*=-tile]:first-child .tile-content p {
    height: unset;
  }
  .s-tile-container.electiveListing .c-elective-listing,
  .fl-tile-container.electiveListing .c-elective-listing {
    flex-direction: column;
    width: calc(100% / 12 * 6 - 32px - 0.1px);
    margin-right: 32px;
  }
  .s-tile-container.col-two a[class*=-tile],
  .s-tile-container.col-two div[class*=-tile],
  .fl-tile-container.col-two a[class*=-tile],
  .fl-tile-container.col-two div[class*=-tile] {
    flex-direction: column;
    width: calc(100% / 12 * 6 - 32px - 0.1px);
    margin-right: 32px;
  }
  .s-tile-container.col-three a[class*=-tile],
  .s-tile-container.col-three div[class*=-tile],
  .fl-tile-container.col-three a[class*=-tile],
  .fl-tile-container.col-three div[class*=-tile] {
    flex-direction: column;
    width: calc(100% / 12 * 4 - 32px - 0.1px);
    margin-right: 32px;
  }
  .s-tile-container.col-four a[class*=-tile],
  .s-tile-container.col-four div[class*=-tile],
  .fl-tile-container.col-four a[class*=-tile],
  .fl-tile-container.col-four div[class*=-tile] {
    flex-direction: column;
    width: calc(100% / 12 * 3 - 32px - 0.1px);
    margin-right: 32px;
  }
  .s-tile-container.col-six a[class*=-tile],
  .s-tile-container.col-six div[class*=-tile],
  .fl-tile-container.col-six a[class*=-tile],
  .fl-tile-container.col-six div[class*=-tile] {
    flex-direction: column;
    width: calc(100% / 12 * 2 - 32px - 0.1px);
    margin-right: 32px;
  }
  .s-tile-container.col-three .container .row > div[class*=sc],
  .fl-tile-container.col-three .container .row > div[class*=sc] {
    flex-direction: column;
    width: calc(100% / 12 * 4 - 32px - 0.1px);
    margin-right: 32px;
  }
  .s-tile-container.col-three .container .row > div[class*=sc] a[class*=-tile],
  .s-tile-container.col-three .container .row > div[class*=sc] div[class*=-tile],
  .fl-tile-container.col-three .container .row > div[class*=sc] a[class*=-tile],
  .fl-tile-container.col-three .container .row > div[class*=sc] div[class*=-tile] {
    width: 100%;
  }
  .s-tile-container.col-four .container .row > div[class*=sc],
  .fl-tile-container.col-four .container .row > div[class*=sc] {
    flex-direction: column;
    width: calc(100% / 12 * 3 - 32px - 0.1px);
    margin-right: 32px;
  }
  .s-tile-container.col-four .container .row > div[class*=sc] a[class*=-tile],
  .s-tile-container.col-four .container .row > div[class*=sc] div[class*=-tile],
  .fl-tile-container.col-four .container .row > div[class*=sc] a[class*=-tile],
  .fl-tile-container.col-four .container .row > div[class*=sc] div[class*=-tile] {
    width: 100%;
  }
  .s-tile-container.col-six .container .row > div[class*=sc],
  .fl-tile-container.col-six .container .row > div[class*=sc] {
    flex-direction: column;
    width: calc(100% / 12 * 2 - 32px - 0.1px);
    margin-right: 32px;
  }
  .s-tile-container.col-six .container .row > div[class*=sc] a[class*=-tile],
  .s-tile-container.col-six .container .row > div[class*=sc] div[class*=-tile],
  .fl-tile-container.col-six .container .row > div[class*=sc] a[class*=-tile],
  .fl-tile-container.col-six .container .row > div[class*=sc] div[class*=-tile] {
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 1169px) {
  .s-tile-container.col-two-md a[class*=-tile],
  .s-tile-container.col-two-md div[class*=-tile],
  .fl-tile-container.col-two-md a[class*=-tile],
  .fl-tile-container.col-two-md div[class*=-tile] {
    flex-direction: column;
    width: calc(100% / 12 * 6 - 32px - 0.1px);
    margin-right: 32px;
  }
}
.s-related-content .row {
  width: 100%;
}
.page-theme-2 .s-related-content h2,
.page-theme-2 .s-related-content h3,
.page-theme-2 .s-related-content h4,
.page-theme-2 .s-related-content h5 {
  color: #094183;
}
.s-related-content h2,
.s-related-content h3,
.s-related-content h4,
.s-related-content h5 {
  display: block;
  margin-bottom: 48px;
  text-align: center;
}
.s-related-content h4 {
  margin-bottom: 0;
}

@media (min-width: 1023px) {
  .s-related-content .row {
    /* IMPORTANT! Make sure the row is always 100% of the container, plus the breakpoint gutter width. That way every column is consistent and has a margin-right */
    width: 100%;
  }
  .s-related-content .row.grid-reverse {
    flex-direction: row-reverse;
  }
  .s-related-content .row.grid-center {
    justify-content: center;
  }
}
@media (min-width: 1023px) and (min-width: 768px) {
  .s-related-content .row {
    display: flex;
    flex: 0 1 auto;
    flex-wrap: wrap;
    width: calc(100% + 32px);
  }
}
@media (min-width: 768px) {
  .s-related-content .row.two-col-row > * {
    flex-direction: column;
    width: calc(100% / 12 * 6 - 32px - 0.1px);
    margin-right: 32px;
  }
  .s-related-content .row.three-col-row > * {
    flex-direction: column;
    width: calc(100% / 12 * 4 - 32px - 0.1px);
    margin-right: 32px;
  }
}
@media (min-width: 1024px) {
  .s-related-content .row.two-col-row > * {
    flex-direction: column;
    width: calc(100% / 12 * 6 - 32px - 0.1px);
    margin-right: 32px;
  }
  .s-related-content .row.three-col-row > * {
    flex-direction: column;
    width: calc(100% / 12 * 4 - 32px - 0.1px);
    margin-right: 32px;
  }
}
/* stylelint-disable selector-pseudo-element-colon-notation */
.s-news-detail .row {
  all: unset;
}
.s-news-detail *,
.s-news-detail *:before,
.s-news-detail *:after {
  box-sizing: border-box;
}
.s-news-detail .news-content h1 {
  margin-bottom: 48px;
}
.s-news-detail .news-content h2 {
  margin-bottom: 16px;
}
.s-news-detail .news-content h3 {
  margin-bottom: 16px;
}
.s-news-detail .news-content h4 {
  margin-bottom: 16px;
}
.s-news-detail .news-content h5 {
  margin-bottom: 16px;
}
.s-news-detail .news-content p,
.s-news-detail .news-content ul,
.s-news-detail .news-content ol,
.s-news-detail .news-content pre,
.s-news-detail .news-content table,
.s-news-detail .news-content blockquote {
  margin-top: 0;
  margin-bottom: 16px;
}
.s-news-detail .news-content ul ul,
.s-news-detail .news-content ol ol,
.s-news-detail .news-content ul ol,
.s-news-detail .news-content ol ul {
  margin-top: 8px;
  margin-bottom: 0;
}
.page-theme-2 .s-news-detail .news-content a:not([class^=btn]) {
  color: #094183;
}
.s-news-detail .news-content {
  order: 2;
}
.s-news-detail .news-content p a,
.s-news-detail .news-content ul a,
.s-news-detail .news-content ol a {
  font-size: 1rem;
  line-height: 1.75;
  color: #0034AF;
  cursor: pointer;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-decoration: underline;
}
.s-news-detail .news-content p a:hover, .s-news-detail .news-content p a:focus,
.s-news-detail .news-content ul a:hover,
.s-news-detail .news-content ul a:focus,
.s-news-detail .news-content ol a:hover,
.s-news-detail .news-content ol a:focus {
  color: #000F46;
}
.s-news-detail .news-content .news-featured-media {
  position: relative;
  height: 0;
  width: 100%;
  background-color: #FFF;
  padding-bottom: 56.25%;
  margin-bottom: 48px;
}
.s-news-detail .news-content .news-featured-media img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.s-news-detail .news-content .news-summary {
  margin-bottom: 48px;
}
.s-news-detail .news-content .s-base-section .container {
  padding-left: 0;
  padding-right: 0;
}
.s-news-detail .news-content .s-base-section .container .c-stat {
  grid-template-columns: 1fr;
}
.s-news-detail .news-sidebar {
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #363635;
  text-transform: none;
  margin-bottom: 24px;
  margin-right: 0;
  order: 1;
}
.s-news-detail .news-sidebar .sidebar-detail-items {
  border-bottom: 2px solid #B7B7B3;
  padding-bottom: 16px;
}
.s-news-detail .news-sidebar .sidebar-detail {
  margin-bottom: 16px;
  color: #A30046;
  display: flex;
  align-items: center;
}
.s-news-detail .news-sidebar .sidebar-detail .svg-icon {
  height: 16px;
  width: 16px;
  margin-right: 8px;
  cursor: auto;
  fill: #75003B;
}
.page-theme-2 .s-news-detail .news-sidebar .sidebar-detail a:not([class^=btn]) {
  color: #094183;
}
.s-news-detail .news-sidebar .sidebar-categories {
  margin-top: 32px;
}
.s-news-detail .news-sidebar .sidebar-categories strong {
  color: #75003B;
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.5625rem;
  line-height: 1.44;
  font-weight: 600;
}
.s-news-detail .news-sidebar .sidebar-categories strong,
.s-news-detail .news-sidebar .sidebar-categories a {
  display: block;
  margin-bottom: 8px;
}
.s-news-detail .news-sidebar .sidebar-categories a {
  text-decoration: underline;
}
.page-theme-2 .s-news-detail .news-sidebar .sidebar-categories a {
  color: #094183;
}
.s-news-detail .news-sidebar .c-print-social-share {
  margin-bottom: 16px;
  justify-content: flex-start;
}
.s-news-detail .news-sidebar .c-print-social-share .social-share-text {
  display: none;
}
.s-news-detail .news-sidebar .c-print-social-share .share-control .share-links {
  background: none;
  border-radius: 0;
  display: flex;
  position: relative;
  height: auto;
  opacity: 1;
  top: 0;
  left: 0;
  transform: translateY(0);
  z-index: 0;
}
.s-news-detail .news-sidebar .c-print-social-share .share-control .share-links .share-link {
  background: none;
  display: flex;
  align-items: center;
  margin-right: 8px;
  opacity: 1;
  height: 16px;
  width: 16px;
}
.s-news-detail .news-sidebar .news-promo-img {
  margin-top: 40px;
}
.s-news-detail .news-sidebar .sidebar-tiles {
  margin-top: 48px;
}
.s-news-detail .news-sidebar .sidebar-tiles > [class*=-tile] {
  width: unset;
  margin-right: unset;
  margin-bottom: 16px;
}
.s-news-detail .news-sidebar .c-dynamic-tile.center-tile {
  text-align: center;
}
.s-news-detail .news-sidebar .c-dynamic-tile.center-tile .tile-links a {
  width: 100%;
}
.s-news-detail .news-sidebar .c-dynamic-tile.center-tile .tile-links a:nth-child(2) {
  margin-top: 8px;
}

@media (min-width: 768px) {
  .s-news-detail .news-content .s-base-section .container .c-stat {
    grid-template-columns: 1fr 1fr;
  }
  .s-news-detail .news-content .s-base-section .container .c-stat.col-3 {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .s-news-detail .news-content .c-cta-banner {
    display: block;
  }
  .s-news-detail .news-content .c-cta-banner a[class*=btn-] {
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .s-news-detail .row {
    display: flex;
    flex: 0 1 auto;
    flex-wrap: wrap;
    width: calc(100% + 32px);
  }
  .s-news-detail .news-content {
    flex-direction: column;
    width: calc(100% / 12 * 8 - 32px - 0.1px);
    margin-right: 32px;
    order: 1;
  }
  .s-news-detail .news-content .c-single-event-tile {
    flex-wrap: wrap;
  }
  .s-news-detail .news-content .c-single-event-tile .registration {
    width: 100%;
  }
  .s-news-detail .news-content .c-cta-banner {
    padding: 64px 40px;
  }
  .s-news-detail .news-sidebar {
    flex-direction: column;
    width: calc(100% / 12 * 3 - 32px - 0.1px);
    margin-right: 32px;
    margin-left: auto;
    order: 2;
  }
}
@media print {
  @page {
    size: A4;
    margin: 30pt 60pt;
  }
  @page : first {
    size: A4;
    margin: 0;
  }
  .s-desktop-header,
  .logo {
    display: block;
  }
  .desktop-header-content {
    height: auto;
  }
  .logo {
    margin: 0 !important;
    padding: 0;
    max-width: 200px;
  }
  nav,
  .desktop-utility-bar,
  .desktop-mega-menu,
  .s-mobile-header,
  .search-bar,
  .c-breadcrumbs,
  .page-tag,
  .news-featured-media,
  .c-print-social-share,
  .sidebar-categories,
  .s-engagement-alert,
  .s-related-content,
  .page-header-triangle,
  section.s-footer,
  iframe {
    display: none;
  }
  .news-content section {
    page-break-after: auto;
  }
  .news-content section div {
    display: block;
    margin: 16px 0;
    padding: 0;
  }
  .page-header-background {
    background-color: none !important;
  }
  section[class*=s-] {
    padding: 0;
  }
  section[class*=s-] .container {
    margin: 0;
    padding: 0;
  }
  body {
    line-height: 1.5;
    font-size: 8pt;
  }
  p,
  a,
  .sidebar-detail {
    font-size: 8pt !important;
    float: none;
  }
  h1 {
    font-size: 26pt !important;
  }
  h2 {
    font-size: 24pt !important;
  }
  h3 {
    font-size: 18pt !important;
  }
  h4,
  blockquote {
    font-size: 16pt !important;
  }
  ul,
  li,
  blockquote {
    display: block !important;
    page-break-inside: avoid;
  }
  img {
    display: block;
    float: none !important;
    height: auto !important;
    margin: 0 auto;
    padding-bottom: 16pt;
    padding-top: 16pt;
    max-width: 80%;
    -moz-column-break-inside: avoid;
         break-inside: avoid;
    page-break-before: auto;
    page-break-after: auto;
  }
  h2,
  h3,
  h4,
  h5 {
    display: block;
    page-break-before: avoid;
    page-break-after: avoid;
    -moz-column-break-inside: avoid;
         break-inside: avoid;
    margin-bottom: 8px;
    margin-top: 8px;
    padding-top: 1pt;
  }
  ul li {
    list-style-type: circle !important;
  }
  ul li::before {
    content: none;
  }
  p {
    display: block;
    padding-bottom: 5pt;
    -moz-column-break-inside: avoid;
         break-inside: avoid;
    page-break-after: auto;
    page-break-before: auto;
    overflow: visible;
    margin: 0;
    orphans: 5;
    widows: 5;
  }
  p img {
    display: block;
    max-width: 80%;
  }
  p + img {
    display: block;
    page-break-before: always;
    -moz-column-break-inside: avoid;
         break-inside: avoid;
  }
  p + h2,
  p + h3,
  p + h4,
  p + h5 {
    page-break-before: avoid !important;
  }
  a[class*=btn-] {
    background-color: transparent;
    color: #A30046;
    text-align: left !important;
    padding: 0 !important;
  }
  a[class*=btn-]::after {
    display: block;
    text-transform: lowercase;
  }
  a {
    text-decoration: underline;
  }
  .news-sidebar {
    display: inline-block;
    padding-top: 18pt;
    padding-bottom: 0;
    page-break-inside: auto !important;
    margin-bottom: 0 !important;
  }
  .news-sidebar .sidebar-detail-items {
    border: 0 none !important;
    margin: 0;
    padding-bottom: 4px !important;
  }
  .news-sidebar .sidebar-detail {
    padding-bottom: 0;
  }
  .news-sidebar .c-print-social-share {
    margin: 0;
    padding: 0;
  }
  .news-summary {
    margin-bottom: 16px !important;
  }
}
.s-event-detail {
  padding: 48px 0;
}
.s-event-detail .row {
  display: flex;
  flex-direction: column-reverse;
}
.s-event-detail .media-wrapper,
.s-event-detail .text-wrapper {
  width: 100%;
}
.s-event-detail .media-wrapper {
  margin-bottom: 24px;
}
.s-event-detail .media-wrapper .ratio-wrapper {
  position: relative;
  height: 0;
  width: 100%;
  background-color: #FFF;
  padding-bottom: 66.6666666667%;
  display: block;
  background-size: cover;
  background-position: center;
}
.s-event-detail .media-wrapper .ratio-wrapper.left-top {
  background-position: left top;
}
.s-event-detail .media-wrapper .ratio-wrapper.left-center {
  background-position: left center;
}
.s-event-detail .media-wrapper .ratio-wrapper.left-bottom {
  background-position: left bottom;
}
.s-event-detail .media-wrapper .ratio-wrapper.right-top {
  background-position: right top;
}
.s-event-detail .media-wrapper .ratio-wrapper.right-center {
  background-position: right center;
}
.s-event-detail .media-wrapper .ratio-wrapper.right-bottom {
  background-position: right bottom;
}
.s-event-detail .media-wrapper .ratio-wrapper img {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: none;
}
.s-event-detail .media-wrapper .ratio-wrapper img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.s-event-detail .text-wrapper h1 {
  margin-bottom: 48px;
}
.s-event-detail .text-wrapper h2 {
  margin-bottom: 16px;
}
.s-event-detail .text-wrapper h3 {
  margin-bottom: 16px;
}
.s-event-detail .text-wrapper h4 {
  margin-bottom: 16px;
}
.s-event-detail .text-wrapper h5 {
  margin-bottom: 16px;
}
.s-event-detail .text-wrapper p,
.s-event-detail .text-wrapper ul,
.s-event-detail .text-wrapper ol,
.s-event-detail .text-wrapper pre,
.s-event-detail .text-wrapper table,
.s-event-detail .text-wrapper blockquote {
  margin-top: 0;
  margin-bottom: 16px;
}
.s-event-detail .text-wrapper ul ul,
.s-event-detail .text-wrapper ol ol,
.s-event-detail .text-wrapper ul ol,
.s-event-detail .text-wrapper ol ul {
  margin-top: 8px;
  margin-bottom: 0;
}
.page-theme-2 .s-event-detail .text-wrapper a:not([class^=btn]) {
  color: #094183;
}
.s-event-detail .text-wrapper p a,
.s-event-detail .text-wrapper ol a,
.s-event-detail .text-wrapper ul a {
  font-size: 1rem;
  line-height: 1.75;
  color: #0034AF;
  cursor: pointer;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-decoration: underline;
}
.s-event-detail .text-wrapper p a:hover, .s-event-detail .text-wrapper p a:focus,
.s-event-detail .text-wrapper ol a:hover,
.s-event-detail .text-wrapper ol a:focus,
.s-event-detail .text-wrapper ul a:hover,
.s-event-detail .text-wrapper ul a:focus {
  color: #000F46;
}
.s-event-detail .c-print-social-share {
  height: 40px;
}
.s-event-detail .c-print-social-share .share-control {
  display: flex;
  justify-content: space-between;
  margin-top: 32px;
  width: 100%;
}
.s-event-detail .c-print-social-share .share-control .social-share-text {
  font-size: 0.875rem;
  line-height: 1.4285714286;
  text-align: center;
  text-transform: uppercase;
}
.s-event-detail .c-print-social-share .share-control .share-links {
  display: flex;
  flex-basis: unset;
  justify-content: unset;
  position: relative;
  left: 0;
  top: 0;
  opacity: 1;
  height: auto;
  min-height: auto;
  background-color: transparent;
  border-radius: 0;
  transform: translateY(-4px);
  width: auto;
}
.s-event-detail .c-print-social-share .share-control .share-links .share-link {
  background-color: transparent;
  display: flex;
  height: auto;
  opacity: 1;
  padding-left: 16px;
  width: auto;
  justify-content: flex-end;
}
.s-event-detail .c-print-social-share .share-control .share-links .share-link:hover, .s-event-detail .c-print-social-share .share-control .share-links .share-link:focus {
  background-color: transparent;
}
.s-event-detail .c-print-social-share .share-control .share-links .share-link:hover .svg-icon, .s-event-detail .c-print-social-share .share-control .share-links .share-link:focus .svg-icon {
  fill: #ED0069;
}

@media (min-width: 768px) {
  .s-event-detail .row {
    flex-direction: row;
  }
  .s-event-detail .media-wrapper {
    margin-bottom: 0;
    flex-direction: column;
    width: calc(100% / 12 * 6 - 32px - 0.1px);
    margin-right: 32px;
  }
  .s-event-detail .text-wrapper {
    flex-direction: column;
    width: calc(100% / 12 * 6 - 32px - 0.1px);
    margin-right: 32px;
  }
  .s-event-detail .event-utility-wrapper {
    display: flex;
    justify-content: space-between;
  }
  .s-event-detail .c-print-social-share .share-control {
    margin: 0;
  }
  .s-event-detail .c-print-social-share .share-control .share-links .share-link {
    padding-left: 8px;
  }
}
@media (min-width: 1024px) {
  .s-event-detail .c-print-social-share .share-control .share-links .share-link {
    padding-left: 16px;
  }
}
.s-image-listing {
  padding: 48px 0;
}
.s-image-listing h2 {
  color: #A30046;
  display: block;
  margin-bottom: 48px;
  text-align: center;
  width: 100%;
}
.s-image-listing .image-listing {
  /* IMPORTANT! Make sure the row is always 100% of the container, plus the breakpoint gutter width. That way every column is consistent and has a margin-right */
  width: 100%;
}
.s-image-listing .image-listing.grid-reverse {
  flex-direction: row-reverse;
}
.s-image-listing .image-listing.grid-center {
  justify-content: center;
}
@media (min-width: 768px) {
  .s-image-listing .image-listing {
    display: flex;
    flex: 0 1 auto;
    flex-wrap: wrap;
    width: calc(100% + 32px);
  }
}
.s-image-listing .image-listing {
  justify-content: center;
}
.s-image-listing .image-listing .image-item,
.s-image-listing .image-listing img {
  width: 100%;
}
.s-image-listing .image-listing .image-item {
  margin-bottom: 8px;
}
.s-image-listing .image-listing .image-item small {
  display: block;
  margin-bottom: 32px;
}

@media (min-width: 768px) {
  .s-image-listing .image-listing .image-item {
    flex-direction: column;
    width: calc(100% / 12 * 3 - 32px - 0.1px);
    margin-right: 32px;
  }
  .s-image-listing .image-listing.three-cols-layout .image-item {
    flex-direction: column;
    width: calc(100% / 12 * 4 - 32px - 0.1px);
    margin-right: 32px;
  }
}
.page-theme-2 .s-location h2 {
  color: #094183;
}
.s-location h2 {
  display: block;
  margin-bottom: 48px;
}
.s-location .location-wrapper,
.s-location .text-wrapper {
  width: 100%;
}
.s-location .text-wrapper h1 {
  margin-bottom: 48px;
}
.s-location .text-wrapper h2 {
  margin-bottom: 16px;
}
.s-location .text-wrapper h3 {
  margin-bottom: 16px;
}
.s-location .text-wrapper h4 {
  margin-bottom: 16px;
}
.s-location .text-wrapper h5 {
  margin-bottom: 16px;
}
.s-location .text-wrapper p,
.s-location .text-wrapper ul,
.s-location .text-wrapper ol,
.s-location .text-wrapper pre,
.s-location .text-wrapper table,
.s-location .text-wrapper blockquote {
  margin-top: 0;
  margin-bottom: 16px;
}
.s-location .text-wrapper ul ul,
.s-location .text-wrapper ol ol,
.s-location .text-wrapper ul ol,
.s-location .text-wrapper ol ul {
  margin-top: 8px;
  margin-bottom: 0;
}
.page-theme-2 .s-location .text-wrapper a:not([class^=btn]) {
  color: #094183;
}
.s-location .location-wrapper {
  margin-bottom: 24px;
}
.s-location .location-wrapper .map_canvas {
  position: relative;
  height: 0;
  width: 100%;
  background-color: #FFF;
  padding-bottom: 66.6666666667%;
}
.s-location .location-details {
  position: relative;
  padding-left: 48px;
}
.s-location a.address {
  font-size: 1rem;
  line-height: 1.75;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
}
.page-theme-2 .s-location a.address {
  color: #094183;
}
.s-location a.address {
  display: block;
  margin-bottom: 16px;
  text-decoration: underline;
}
.s-location a.address:before {
  position: absolute;
  top: -10px;
  left: 0;
  width: 40px;
  height: 40px;
  content: "";
  cursor: pointer;
  background: transparent center no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24'%3E%3Cpath fill='%23A30046' fill-rule='evenodd' d='M12 1.5a6.75 6.75 0 00-6.75 6.75C5.25 13.5 12 22.5 12 22.5s6.75-9 6.75-14.25A6.75 6.75 0 0012 1.5zm0 8.948a2.199 2.199 0 110-4.397 2.199 2.199 0 010 4.397z'/%3E%3C/svg%3E");
  background-size: cover;
  pointer-events: none;
}
.page-theme-2 .s-location a.address:before {
  position: absolute;
  top: -10px;
  left: 0;
  width: 40px;
  height: 40px;
  content: "";
  cursor: pointer;
  background: transparent center no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24'%3E%3Cpath fill='%23094183' fill-rule='evenodd' d='M12 1.5a6.75 6.75 0 00-6.75 6.75C5.25 13.5 12 22.5 12 22.5s6.75-9 6.75-14.25A6.75 6.75 0 0012 1.5zm0 8.948a2.199 2.199 0 110-4.397 2.199 2.199 0 010 4.397z'/%3E%3C/svg%3E");
  background-size: cover;
  pointer-events: none;
}

@media (min-width: 768px) {
  .s-location .location-wrapper {
    margin-bottom: 0;
    flex-direction: column;
    width: calc(100% / 12 * 6 - 32px - 0.1px);
    margin-right: 32px;
  }
  .s-location .text-wrapper {
    flex-direction: column;
    width: calc(100% / 12 * 6 - 32px - 0.1px);
    margin-right: 32px;
  }
}
section.s-page-links,
section.s-page-links:first-child {
  background: #A30046;
  color: #75003B;
  border: 0 none;
}
section.s-page-links.sticky,
section.s-page-links:first-child.sticky {
  position: fixed;
  top: -100px;
  width: 100%;
  z-index: 99;
  transition: all 200ms ease-out;
}
section.s-page-links.sticky.animate,
section.s-page-links:first-child.sticky.animate {
  transition: all 200ms ease-out;
}
section.s-page-links.sticky .container,
section.s-page-links:first-child.sticky .container {
  width: 100%;
}
section.s-page-links .container,
section.s-page-links:first-child .container {
  padding: unset;
  position: absolute;
  z-index: 1;
  background-color: #A30046;
}
section.s-page-links .mobile-trigger,
section.s-page-links:first-child .mobile-trigger {
  display: block;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: bold;
  color: #FFFFF5;
  padding: 16px 0;
  margin: 0 16px;
  position: relative;
}
section.s-page-links .mobile-trigger:after,
section.s-page-links:first-child .mobile-trigger:after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 12px;
  width: 24px;
  height: 24px;
  content: "";
  background: transparent center no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24'%3E%3Cpath fill='%23FFF' fill-rule='evenodd' d='M17.981 7.5L19.5 9.014 12 16.5 4.5 9.014 6.019 7.5 12 13.467z'/%3E%3C/svg%3E");
  background-size: cover;
  pointer-events: none;
}
section.s-page-links .mobile-trigger::after,
section.s-page-links:first-child .mobile-trigger::after {
  right: 0;
  color: #FFFFF5;
}
section.s-page-links.active .mobile-trigger:after,
section.s-page-links:first-child.active .mobile-trigger:after {
  background: transparent center no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24'%3E%3Cpath fill='%23FFF' fill-rule='evenodd' d='M18.985 6.413l-1.397-1.397L12 10.604 6.413 5.016 5.016 6.413 10.604 12l-5.588 5.588 1.397 1.397L12 13.397l5.588 5.588 1.397-1.397L13.397 12z'/%3E%3C/svg%3E");
  background-size: cover;
  pointer-events: none;
}
section.s-page-links.active .mobile-trigger,
section.s-page-links:first-child.active .mobile-trigger {
  border-bottom: 2px solid #FFFFF5;
}
section.s-page-links.active .mobile-trigger::after,
section.s-page-links:first-child.active .mobile-trigger::after {
  right: 0;
}
section.s-page-links.active .page-links,
section.s-page-links:first-child.active .page-links {
  display: block;
  padding: 0 16px;
}
section.s-page-links ul,
section.s-page-links:first-child ul {
  display: none;
  list-style: none;
  padding: 0;
  margin: 0;
}
section.s-page-links ul li,
section.s-page-links:first-child ul li {
  padding: 0;
  margin-bottom: 0;
}
section.s-page-links ul li::before,
section.s-page-links:first-child ul li::before {
  display: none;
  content: "";
}
section.s-page-links ul,
section.s-page-links:first-child ul {
  padding: 8px 0;
}
section.s-page-links ul li a,
section.s-page-links:first-child ul li a {
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #363635;
  text-transform: none;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  color: #FFFFF5;
  display: block;
  text-transform: capitalize;
  padding: 8px;
}
section.s-page-links ul li a:hover, section.s-page-links ul li a:focus,
section.s-page-links:first-child ul li a:hover,
section.s-page-links:first-child ul li a:focus {
  text-decoration: none;
  background-color: #FFFFF5;
  color: #75003B;
}

@media (min-width: 768px) {
  section.s-page-links,
  section.s-page-links:first-child {
    background: #FFFFF5;
    border-bottom: 1px solid #75003B;
  }
  section.s-page-links.condensed .container,
  section.s-page-links:first-child.condensed .container {
    padding: 0 16px;
    padding-top: 0;
  }
  section.s-page-links .container,
  section.s-page-links:first-child .container {
    position: relative;
    padding: 8px 16px 0 16px;
    box-shadow: unset;
    background-color: #FFFFF5;
  }
  section.s-page-links .mobile-trigger,
  section.s-page-links:first-child .mobile-trigger {
    display: none;
  }
  section.s-page-links.active .page-links,
  section.s-page-links .page-links,
  section.s-page-links:first-child.active .page-links,
  section.s-page-links:first-child .page-links {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: flex-end;
    padding: 0;
  }
  section.s-page-links.active .page-links li,
  section.s-page-links .page-links li,
  section.s-page-links:first-child.active .page-links li,
  section.s-page-links:first-child .page-links li {
    border-bottom: solid 6px transparent;
    border-radius: 0;
    margin-right: 16px;
    font-weight: bold;
  }
  section.s-page-links.active .page-links li:last-child,
  section.s-page-links .page-links li:last-child,
  section.s-page-links:first-child.active .page-links li:last-child,
  section.s-page-links:first-child .page-links li:last-child {
    margin-right: 0;
  }
  .page-theme-2 section.s-page-links.active .page-links li.active,
  .page-theme-2 section.s-page-links .page-links li.active,
  .page-theme-2 section.s-page-links:first-child.active .page-links li.active,
  .page-theme-2 section.s-page-links:first-child .page-links li.active {
    border-bottom-color: #094183;
  }
  section.s-page-links.active .page-links li > a,
  section.s-page-links .page-links li > a,
  section.s-page-links:first-child.active .page-links li > a,
  section.s-page-links:first-child .page-links li > a {
    color: #75003B;
    display: block;
    font-size: 0.875rem;
    line-height: 1.4285714286;
    font-weight: bold;
    text-align: center;
    padding: 8px;
    text-decoration: none;
  }
  section.s-page-links.active .page-links li > a::after,
  section.s-page-links .page-links li > a::after,
  section.s-page-links:first-child.active .page-links li > a::after,
  section.s-page-links:first-child .page-links li > a::after {
    content: "";
    display: block;
    height: 6px;
    width: calc(100% + 16px);
    background: transparent;
    position: relative;
    left: -8px;
  }
  section.s-page-links.active .page-links li > a.active::after, section.s-page-links.active .page-links li > a.opened::after, section.s-page-links.active .page-links li > a:hover::after, section.s-page-links.active .page-links li > a:focus::after,
  section.s-page-links .page-links li > a.active::after,
  section.s-page-links .page-links li > a.opened::after,
  section.s-page-links .page-links li > a:hover::after,
  section.s-page-links .page-links li > a:focus::after,
  section.s-page-links:first-child.active .page-links li > a.active::after,
  section.s-page-links:first-child.active .page-links li > a.opened::after,
  section.s-page-links:first-child.active .page-links li > a:hover::after,
  section.s-page-links:first-child.active .page-links li > a:focus::after,
  section.s-page-links:first-child .page-links li > a.active::after,
  section.s-page-links:first-child .page-links li > a.opened::after,
  section.s-page-links:first-child .page-links li > a:hover::after,
  section.s-page-links:first-child .page-links li > a:focus::after {
    background: #FF4254;
  }
  section.s-page-links.active .page-links li > a:hover, section.s-page-links.active .page-links li > a:focus,
  section.s-page-links .page-links li > a:hover,
  section.s-page-links .page-links li > a:focus,
  section.s-page-links:first-child.active .page-links li > a:hover,
  section.s-page-links:first-child.active .page-links li > a:focus,
  section.s-page-links:first-child .page-links li > a:hover,
  section.s-page-links:first-child .page-links li > a:focus {
    background-color: unset;
    color: unset;
    text-decoration: none !important;
  }
}
@media (min-width: 1024px) {
  section.s-page-links.sticky.animate {
    top: 0;
  }
}
.s-programs-table .table-wrapper table {
  table-layout: fixed;
  min-width: 700px;
}
.s-programs-table .table-wrapper table tr > *:first-child {
  width: 30%;
}
.s-programs-table .table-wrapper table tr:first-child {
  border-top: 1px solid #CECEC9;
}
.s-programs-table .table-wrapper table tr:last-child {
  border-bottom: 1px solid #CECEC9;
}
.s-programs-table .table-wrapper table th,
.s-programs-table .table-wrapper table td {
  padding: 18px 8px;
  border-bottom: none;
}
.s-programs-table .table-wrapper table th[scope=col] {
  text-align: center;
  padding-bottom: 0;
}
.s-programs-table .table-wrapper table th[scope=row] {
  padding-left: 0;
  font-weight: normal;
}
.s-programs-table .table-wrapper table td.full-right {
  padding-right: 0;
}
.s-programs-table .table-wrapper table td.full-left {
  padding-left: 0;
}
.s-programs-table .blue th,
.s-programs-table .blue th a {
  color: #FFFFF5;
}
.s-programs-table .blue .bar {
  background-color: #FFFFF5;
}
.s-programs-table .red th {
  color: #A30046;
}
.s-programs-table .red .bar {
  background-color: #A30046;
}
.s-programs-table .black th,
.s-programs-table .black th a {
  color: #363635;
}
.s-programs-table .black .bar {
  background-color: #363635;
}
.s-programs-table th:nth-child(even) {
  background-color: #F5F5F0;
}
.s-programs-table td:nth-child(even) {
  background-color: #F5F5F0;
}
.s-programs-table td span {
  display: block;
  height: 24px;
}

@media (max-width: 767px) {
  .s-programs-table .table-wrapper table tr > *:first-child {
    width: 320px;
  }
  .s-programs-table .table-wrapper table th {
    width: 140px;
  }
}
.s-faculty-detail .faculty-content h1 {
  margin-bottom: 48px;
}
.s-faculty-detail .faculty-content h2 {
  margin-bottom: 16px;
}
.s-faculty-detail .faculty-content h3 {
  margin-bottom: 16px;
}
.s-faculty-detail .faculty-content h4 {
  margin-bottom: 16px;
}
.s-faculty-detail .faculty-content h5 {
  margin-bottom: 16px;
}
.s-faculty-detail .faculty-content p,
.s-faculty-detail .faculty-content ul,
.s-faculty-detail .faculty-content ol,
.s-faculty-detail .faculty-content pre,
.s-faculty-detail .faculty-content table,
.s-faculty-detail .faculty-content blockquote {
  margin-top: 0;
  margin-bottom: 16px;
}
.s-faculty-detail .faculty-content ul ul,
.s-faculty-detail .faculty-content ol ol,
.s-faculty-detail .faculty-content ul ol,
.s-faculty-detail .faculty-content ol ul {
  margin-top: 8px;
  margin-bottom: 0;
}
.page-theme-2 .s-faculty-detail .faculty-content a:not([class^=btn]) {
  color: #094183;
}
.s-faculty-detail .faculty-content {
  order: 1;
}
.s-faculty-detail .faculty-content .faculty-featured-media {
  position: relative;
  height: 0;
  width: 100%;
  background-color: #FFF;
  padding-bottom: 56.25%;
  margin-bottom: 48px;
}
.s-faculty-detail .faculty-content .faculty-featured-media img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.s-faculty-detail .faculty-content .faculty-summary {
  margin-bottom: 48px;
}
.s-faculty-detail .faculty-sidebar {
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #363635;
  text-transform: none;
  margin-bottom: 24px;
  margin-right: 0;
  order: 2;
}
.s-faculty-detail .faculty-sidebar .sidebar-detail-items {
  border-bottom: 1px solid #CECEC9;
  padding-bottom: 16px;
}
.s-faculty-detail .faculty-sidebar .sidebar-detail {
  margin-bottom: 16px;
}
.s-faculty-detail .faculty-sidebar .sidebar-detail span {
  display: block;
  padding-left: 40px;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #75003B;
}
.s-faculty-detail .faculty-sidebar .sidebar-detail span:first-child {
  font-size: 1rem;
  line-height: 1.75;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  padding-bottom: 16px;
  padding-left: 0;
}
.s-faculty-detail .faculty-sidebar .sidebar-detail .svg-icon {
  fill: #A30046;
}
.s-faculty-detail .faculty-sidebar .sidebar-links {
  margin-top: 40px;
}
.s-faculty-detail .faculty-sidebar .sidebar-links a {
  display: flex;
  margin-bottom: 16px;
  text-decoration: underline;
  align-items: center;
  color: #A30046;
}
.page-theme-2 .s-faculty-detail .faculty-sidebar .sidebar-links a {
  color: #094183;
}
.s-faculty-detail .faculty-sidebar .sidebar-links .svg-icon {
  fill: #A30046;
}
.s-faculty-detail .faculty-sidebar .sidebar-tiles {
  margin-top: 48px;
}
.s-faculty-detail .faculty-sidebar .sidebar-tiles > [class*=-tile] {
  width: unset;
  margin-right: unset;
  margin-bottom: 16px;
}
.s-faculty-detail .faculty-sidebar .sidebar-tiles > [class*=-tile] img {
  margin-top: unset;
}
.s-faculty-detail .faculty-sidebar .c-dynamic-tile.center-tile {
  text-align: center;
}
.s-faculty-detail .faculty-sidebar .c-dynamic-tile.center-tile .tile-links a {
  width: 100%;
}
.s-faculty-detail .faculty-sidebar .c-dynamic-tile.center-tile .tile-links a:nth-child(2) {
  margin-top: 8px;
}
.s-faculty-detail .faculty-sidebar .svg-icon {
  fill: #858582;
  margin-right: 8px;
  vertical-align: middle;
}
.s-faculty-detail .faculty-sidebar img {
  margin-top: 40px;
}
.s-faculty-detail .faculty-research {
  margin-top: 56px;
}
.s-faculty-detail .faculty-research a {
  display: block;
  margin-bottom: 32px;
  text-decoration: underline;
}
.page-theme-2 .s-faculty-detail .faculty-research a {
  color: #094183;
}
.s-faculty-detail .faculty-research .content-nav a {
  text-decoration: none;
}

@media (min-width: 768px) {
  .s-faculty-detail .faculty-content {
    flex-direction: column;
    width: calc(100% / 12 * 7 - 32px - 0.1px);
    margin-right: 32px;
    order: 1;
  }
  .s-faculty-detail .faculty-sidebar {
    flex-direction: column;
    width: calc(100% / 12 * 4 - 32px - 0.1px);
    margin-right: 32px;
    margin-left: auto;
    order: 2;
  }
}
.s-accordion {
  background: #FFFFF5;
}
.s-accordion.whiteTheme {
  background: #FFF;
}
.s-accordion.whiteTheme .c-accordion {
  border-top: 1px solid #CECEC9;
}
.s-accordion.whiteTheme .c-accordion .accordion-title {
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #75003B;
  font-weight: normal;
  color: #B7B7B3;
}
.s-accordion.whiteTheme .c-accordion .accordion-content {
  padding: 24px;
}
.s-accordion ul {
  margin-left: 0;
}
.page-theme-2 .s-accordion h2,
.page-theme-2 .s-accordion h3,
.page-theme-2 .s-accordion h4,
.page-theme-2 .s-accordion h5 {
  color: #094183;
}
.s-accordion h2,
.s-accordion h3,
.s-accordion h4,
.s-accordion h5 {
  display: block;
  margin-bottom: 48px;
  text-align: center;
}

@media (min-width: 768px) {
  .s-accordion .row {
    flex-wrap: nowrap;
  }
}
.s-sessions h2,
.s-sessions h3 {
  display: block;
  margin-bottom: 48px;
  text-align: center;
  width: 100%;
}
.page-theme-2 .s-sessions h2,
.page-theme-2 .s-sessions h3 {
  color: #094183;
}

section.s-section-column h2,
section.s-section-column .section-title {
  display: block;
  margin-bottom: 48px;
  text-align: center;
  width: 100%;
}
.page-theme-2 section.s-section-column h2,
.page-theme-2 section.s-section-column .section-title {
  color: #094183;
}
.page-theme-2 section.s-section-column a {
  color: #094183;
}
section.s-section-column .c-dynamic-tile .tile-image img {
  height: 250px;
  -o-object-fit: cover;
     object-fit: cover;
}
section.s-section-column.stacked-next {
  border-bottom: none;
}
section.s-section-column.stacked-next .container {
  padding-bottom: 24px;
}
section.s-section-column.stacked .container {
  padding-top: 0;
}
section.s-section-column.center-content .c-dynamic-tile {
  text-align: center;
}
section.s-section-column.center-content .c-dynamic-tile .tile-image span,
section.s-section-column.center-content .c-dynamic-tile .tile-image a {
  width: auto;
}
section.s-section-column.center-content .c-dynamic-tile .tile-image {
  display: flex;
  justify-content: center;
  align-items: center;
}
section.s-section-column.center-content .tile-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
}
section.s-section-column.center-content .tile-links .btn-skin-1:not(:only-child),
section.s-section-column.center-content .tile-links .btn-skin-2:not(:only-child) {
  flex: 1 1 auto;
}
section.s-section-column.center-title .c-dynamic-tile .tile-title {
  text-align: center;
}
section.s-section-column.small-tile .c-dynamic-tile .tile-image img {
  height: 150px;
  -o-object-fit: contain;
     object-fit: contain;
}
section.s-section-column.col-50-50 .c-dynamic-tile .tile-image img, section.s-section-column.col-75-25 .c-dynamic-tile .tile-image img {
  height: 350px;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (min-width: 768px) {
  .scEnabledChrome .s-section-column .row > div {
    flex-direction: column;
    width: calc(100% / 12 * 3 - 32px - 0.1px);
    margin-right: 32px;
  }
  .scEnabledChrome .s-section-column .row > div .c-elective-tile,
  .scEnabledChrome .s-section-column .row > div .c-dynamic-tile {
    flex-direction: column;
    width: calc(100% / 12 * 12 - 32px - 0.1px);
    margin-right: 32px;
  }
  .scEnabledChrome .s-section-column.small-tile .row > div {
    flex-direction: column;
    width: calc(100% / 12 * 4 - 32px - 0.1px);
    margin-right: 32px;
  }
  .scEnabledChrome .s-section-column.small-tile .row > div .c-dynamic-tile {
    flex-direction: column;
    width: calc(100% / 12 * 12 - 32px - 0.1px);
    margin-right: 32px;
  }
  .s-section-column .row {
    justify-content: center;
  }
  .s-section-column .row.grid-left {
    justify-content: flex-start;
  }
  .s-section-column .c-elective-tile {
    flex-direction: column;
    width: calc(100% / 12 * 6 - 32px - 0.1px);
    margin-right: 32px;
  }
  .s-section-column .c-dynamic-tile {
    margin-bottom: 0;
    flex-direction: column;
    width: calc(100% / 12 * 3 - 32px - 0.1px);
    margin-right: 32px;
  }
  .s-section-column .c-dynamic-tile .tile-image img {
    height: unset;
    -o-object-fit: unset;
       object-fit: unset;
  }
  .s-section-column:not(.small-tile) .c-dynamic-tile:nth-child(n+5) {
    display: none;
  }
  .s-section-column.small-tile .c-dynamic-tile {
    flex-direction: column;
    width: calc(100% / 12 * 4 - 32px - 0.1px);
    margin-right: 32px;
    margin-bottom: 16px;
  }
  .s-section-column.small-tile .c-dynamic-tile:nth-child(n+7) {
    display: none;
  }
  .s-section-column.col-50-50 .c-elective-listing {
    flex-direction: column;
    width: calc(100% / 12 * 6 - 32px - 0.1px);
    margin-right: 32px;
  }
  .s-section-column.col-50-50 .c-dynamic-tile {
    flex-direction: column;
    width: calc(100% / 12 * 6 - 32px - 0.1px);
    margin-right: 32px;
  }
  .s-section-column.col-50-50 .c-dynamic-tile img {
    min-width: 100%;
  }
  .s-section-column.col-50-50 .c-course-tile {
    flex-direction: column;
    width: calc(100% / 12 * 6 - 32px - 0.1px);
    margin-right: 32px;
  }
  .s-section-column.col-75-25 .c-dynamic-tile {
    flex-direction: unset;
    width: unset;
    margin-right: unset;
  }
  .s-section-column.col-75-25 .c-dynamic-tile:first-child {
    width: calc(75% - 32px - 0.1px);
    margin-right: 32px;
  }
  .s-section-column.col-75-25 .c-dynamic-tile:last-child {
    width: calc(25% - 32px - 0.1px);
    margin-right: 32px;
  }
  .s-section-column.col-75-25 img {
    min-width: 100%;
  }
  .s-section-column.small-tile .c-dynamic-tile .tile-image img, .s-section-column.col-50-50 .c-dynamic-tile .tile-image img, .s-section-column.col-75-25 .c-dynamic-tile .tile-image img {
    height: unset;
    -o-object-fit: unset;
       object-fit: unset;
  }
  .s-section-column.col-4-course .c-course-tile {
    flex-direction: column;
    width: calc(100% / 12 * 6 - 32px - 0.1px);
    margin-right: 32px;
  }
  .s-section-column:not(.small-tile):not(.col-75-25) .c-dynamic-tile {
    flex: 1;
  }
}
@media (min-width: 1024px) {
  .scEnabledChrome .s-section-column.small-tile .row > div {
    flex-direction: column;
    width: calc(100% / 12 * 2 - 32px - 0.1px);
    margin-right: 32px;
  }
  .scEnabledChrome .s-section-column.small-tile .row > div .c-dynamic-tile {
    flex-direction: column;
    width: calc(100% / 12 * 12 - 32px - 0.1px);
    margin-right: 32px;
  }
  .s-section-column.small-tile .c-dynamic-tile {
    flex-direction: column;
    width: calc(100% / 12 * 2 - 32px - 0.1px);
    margin-right: 32px;
    margin-bottom: 0;
  }
  .s-section-column .c-course-tile {
    flex-direction: column;
    width: calc(100% / 12 * 4 - 32px - 0.1px);
    margin-right: 32px;
  }
}
@media (min-width: 1170px) {
  .s-section-column.col-4-course .c-course-tile {
    flex-direction: column;
    width: calc(100% / 12 * 3 - 32px - 0.1px);
    margin-right: 32px;
  }
}
.s-text-icon .media-wrapper,
.s-text-icon .text-wrapper {
  width: 100%;
}
.s-text-icon .media-wrapper {
  margin-bottom: 24px;
}
.s-text-icon .media-wrapper .ratio-wrapper {
  position: relative;
  height: 0;
  width: 100%;
  background-color: #FFF;
  padding-bottom: 66.6666666667%;
}
.s-text-icon .media-wrapper .ratio-wrapper img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.s-text-icon .text-wrapper h1 {
  margin-bottom: 48px;
}
.s-text-icon .text-wrapper h2 {
  margin-bottom: 16px;
}
.s-text-icon .text-wrapper h3 {
  margin-bottom: 16px;
}
.s-text-icon .text-wrapper h4 {
  margin-bottom: 16px;
}
.s-text-icon .text-wrapper h5 {
  margin-bottom: 16px;
}
.s-text-icon .text-wrapper p,
.s-text-icon .text-wrapper ul,
.s-text-icon .text-wrapper ol,
.s-text-icon .text-wrapper pre,
.s-text-icon .text-wrapper table,
.s-text-icon .text-wrapper blockquote {
  margin-top: 0;
  margin-bottom: 16px;
}
.s-text-icon .text-wrapper ul ul,
.s-text-icon .text-wrapper ol ol,
.s-text-icon .text-wrapper ul ol,
.s-text-icon .text-wrapper ol ul {
  margin-top: 8px;
  margin-bottom: 0;
}
.page-theme-2 .s-text-icon .text-wrapper a:not([class^=btn]) {
  color: #094183;
}
.s-text-icon .text-wrapper p a,
.s-text-icon .text-wrapper ol a,
.s-text-icon .text-wrapper ul a {
  font-size: 1rem;
  line-height: 1.75;
  color: #0034AF;
  cursor: pointer;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-decoration: underline;
}
.s-text-icon .text-wrapper p a:hover, .s-text-icon .text-wrapper p a:focus,
.s-text-icon .text-wrapper ol a:hover,
.s-text-icon .text-wrapper ol a:focus,
.s-text-icon .text-wrapper ul a:hover,
.s-text-icon .text-wrapper ul a:focus {
  color: #000F46;
}
.s-text-icon .icon-wrapper {
  display: flex;
  flex-wrap: wrap;
}
.s-text-icon .icon-wrapper .c-icon-title {
  margin-bottom: 16px;
  margin-right: 40px;
}
.s-text-icon .icon-wrapper .c-icon-title:last-child {
  margin-right: 0;
}

@media (min-width: 768px) {
  .s-text-icon .media-wrapper {
    margin-bottom: 0;
    flex-direction: column;
    width: calc(100% / 12 * 6 - 32px - 0.1px);
    margin-right: 32px;
  }
  .s-text-icon .text-wrapper {
    flex-direction: column;
    width: calc(100% / 12 * 6 - 32px - 0.1px);
    margin-right: 32px;
  }
}
.s-tabs .c-intro {
  margin-bottom: 72px;
}

.s-multi-link .s-multi-link-content h1 {
  margin-bottom: 48px;
}
.s-multi-link .s-multi-link-content h2 {
  margin-bottom: 16px;
}
.s-multi-link .s-multi-link-content h3 {
  margin-bottom: 16px;
}
.s-multi-link .s-multi-link-content h4 {
  margin-bottom: 16px;
}
.s-multi-link .s-multi-link-content h5 {
  margin-bottom: 16px;
}
.s-multi-link .s-multi-link-content p,
.s-multi-link .s-multi-link-content ul,
.s-multi-link .s-multi-link-content ol,
.s-multi-link .s-multi-link-content pre,
.s-multi-link .s-multi-link-content table,
.s-multi-link .s-multi-link-content blockquote {
  margin-top: 0;
  margin-bottom: 16px;
}
.s-multi-link .s-multi-link-content ul ul,
.s-multi-link .s-multi-link-content ol ol,
.s-multi-link .s-multi-link-content ul ol,
.s-multi-link .s-multi-link-content ol ul {
  margin-top: 8px;
  margin-bottom: 0;
}
.page-theme-2 .s-multi-link .s-multi-link-content a:not([class^=btn]) {
  color: #094183;
}
.s-multi-link .s-multi-link-content p a,
.s-multi-link .s-multi-link-content ol a,
.s-multi-link .s-multi-link-content ul a {
  font-size: 1rem;
  line-height: 1.75;
  color: #0034AF;
  cursor: pointer;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-decoration: underline;
}
.s-multi-link .s-multi-link-content p a:hover, .s-multi-link .s-multi-link-content p a:focus,
.s-multi-link .s-multi-link-content ol a:hover,
.s-multi-link .s-multi-link-content ol a:focus,
.s-multi-link .s-multi-link-content ul a:hover,
.s-multi-link .s-multi-link-content ul a:focus {
  color: #000F46;
}
.s-multi-link .c-columns.column-8-4 .s-multi-link-content {
  margin-bottom: 24px;
}
.s-multi-link .c-columns.column-4-8 .s-multi-link-content {
  margin-top: 24px;
}

@media (min-width: 768px) {
  .s-multi-link .c-columns.column-8-4 .s-multi-link-content {
    padding-right: 48px;
    margin: 0;
  }
  .s-multi-link .c-columns.column-4-8 .s-multi-link-content {
    padding-left: 48px;
    margin: 0;
  }
}
.s-defence-report {
  --font-size-6xl: 5rem;
  --font-size-5xl: 4.1875rem;
  --font-size-4xl: 3.1875rem;
  --font-size-3xl: 2.375rem;
  --font-size-2xl: 2.0625rem;
  --font-size-xl: 1.8125rem;
  --font-size-lg: 1.3125rem;
  --font-size-md: 1.0625rem;
  --font-size-sm: 0.75rem;
  --line-height-6xl: 1.3;
  --line-height-5xl: 1.194;
  --line-height-4xl: 1.1765;
  --line-height-3xl: 1.1579;
  --line-height-2xl: 1.3333;
  --line-height-xl: 1.3793;
  --line-height-lg: 1.3333;
  --line-height-md: 1.4118;
  --line-height-sm: 1.6667;
  color: black;
}
.s-defence-report .key-links a,
.s-defence-report h2,
.s-defence-report h3,
.s-defence-report h4,
.s-defence-report h5,
.s-defence-report h6,
.s-defence-report strong {
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  color: #D36B2B;
}
.s-defence-report h2 > span,
.s-defence-report h3 > span,
.s-defence-report h4 > span,
.s-defence-report h5 > span,
.s-defence-report h6 > span {
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  color: black;
}
.s-defence-report .body-xl {
  font-size: var(--font-size-xl);
  line-height: var(--line-height-xl);
}
.s-defence-report .key-touchpoints > li,
.s-defence-report .key-links a,
.s-defence-report h2,
.s-defence-report .body-lg {
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
}
.s-defence-report ul.key-achievements > li,
.s-defence-report .key-links li,
.s-defence-report h3,
.s-defence-report .body-md {
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
}
.s-defence-report .key-achievements li,
.s-defence-report h4,
.s-defence-report h5,
.s-defence-report h6,
.s-defence-report p {
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
}
.s-defence-report h2 {
  margin-top: 80px;
}
.s-defence-report img.logo {
  width: 320px;
  max-width: 100%;
  margin-bottom: 48px;
}
.s-defence-report video {
  width: 100%;
  margin-top: 8px;
  margin-bottom: 24px;
}
.s-defence-report .evolution-block {
  display: grid;
  grid-template-columns: 1fr 1fr;
  -moz-column-gap: 16px;
       column-gap: 16px;
  margin-bottom: 48px;
}
.s-defence-report .evolution-block h3 {
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  background-color: #858582;
  grid-column: 1/3;
  padding: 2px 8px;
  margin-bottom: 0;
}
.s-defence-report .evolution-block h3,
.s-defence-report .evolution-block h3 strong {
  color: #FFF;
}
.s-defence-report .evolution-block > p:nth-of-type(1),
.s-defence-report .evolution-block > p:nth-of-type(2) {
  grid-row: 2/3;
  color: #B7B7B3;
  margin-top: 16px;
  margin-bottom: 16px;
}
.s-defence-report .evolution-block p {
  text-align: center;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
}
.s-defence-report .evolution-block .evolution-block-arrow {
  max-width: 240px;
  width: 100%;
  min-height: 72px;
  padding: 4px 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  justify-self: center;
}
.s-defence-report .evolution-block .evolution-block-arrow p {
  margin: 0;
}
.s-defence-report .evolution-block .evolution-block-arrow::before {
  content: "";
  z-index: -1;
  height: 50%;
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  transform: skew(18deg);
  border: 1px solid;
}
.s-defence-report .evolution-block .evolution-block-arrow::after {
  content: "";
  z-index: -1;
  height: 50%;
  width: 100%;
  position: absolute;
  bottom: 0;
  right: 0;
  transform: skew(-18deg);
  border: 1px solid;
}
.s-defence-report .evolution-block .evolution-block-arrow:nth-child(3)::before, .s-defence-report .evolution-block .evolution-block-arrow:nth-child(3)::after {
  background-color: #CECEC9;
  border-color: #CECEC9;
}
.s-defence-report .evolution-block .evolution-block-arrow:nth-child(5)::before, .s-defence-report .evolution-block .evolution-block-arrow:nth-child(5)::after {
  background-color: #D36B2B;
  border-color: #D36B2B;
}
.s-defence-report .evolution-block .evolution-block-arrow:nth-child(5) {
  color: #FFF;
}
.s-defence-report .evolution-block .evolution-block-arrow:nth-child(5) strong {
  color: #FFF;
}
.s-defence-report .evolution-block .evolution-block-arrow:nth-child(5) .evolution-block-fraction > span:first-child > span:first-child {
  border-bottom-color: #FFF;
}
.s-defence-report .evolution-block .evolution-block-fraction {
  display: flex;
}
.s-defence-report .evolution-block .evolution-block-fraction > span {
  width: 50%;
}
.s-defence-report .evolution-block .evolution-block-fraction > span:first-child {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-right: 8px;
}
.s-defence-report .evolution-block .evolution-block-fraction > span:first-child > span:first-child {
  white-space: nowrap;
  border-bottom: 2px solid #B7B7B3;
}
.s-defence-report .evolution-block .evolution-block-fraction > span:first-child > span:last-child {
  padding-top: 2px;
}
.s-defence-report .key-touchpoints,
.s-defence-report .key-links,
.s-defence-report .key-achievements,
.s-defence-report .key-links ul,
.s-defence-report .key-achievements ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.s-defence-report .key-touchpoints li,
.s-defence-report .key-links li,
.s-defence-report .key-achievements li,
.s-defence-report .key-links ul li,
.s-defence-report .key-achievements ul li {
  padding: 0;
  margin-bottom: 0;
}
.s-defence-report .key-touchpoints li::before,
.s-defence-report .key-links li::before,
.s-defence-report .key-achievements li::before,
.s-defence-report .key-links ul li::before,
.s-defence-report .key-achievements ul li::before {
  display: none;
  content: "";
}
.s-defence-report .key-touchpoints > li {
  padding: 8px 0;
  text-align: center;
  border: 4px solid #D36B2B;
  margin-bottom: 24px;
}
.s-defence-report .key-touchpoints > li strong {
  color: black;
}
.s-defence-report .key-touchpoints > li.has-reveal {
  position: relative;
}
.s-defence-report .key-touchpoints > li.has-reveal::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  background-color: #D36B2B;
}
.s-defence-report .key-touchpoints > li.has-reveal:nth-child(odd)::after {
  left: 0;
}
.s-defence-report .key-touchpoints > li.has-reveal:nth-child(even)::after {
  right: 0;
}
.s-defence-report .key-touchpoints > li.has-reveal.animate-reveal::after {
  animation-duration: 2.5s;
  animation-fill-mode: forwards;
  animation-timing-function: ease-out;
  animation-delay: var(--delay);
}
.s-defence-report .key-touchpoints > li.has-reveal.animate-reveal:nth-child(odd)::after {
  animation-name: reveal-right;
}
.s-defence-report .key-touchpoints > li.has-reveal.animate-reveal:nth-child(even)::after {
  animation-name: reveal-left;
}
@keyframes reveal-right {
  0% {
    left: 0;
  }
  80% {
    left: calc(100% + 24px);
    opacity: 1;
  }
  100% {
    left: calc(100% + 24px);
    opacity: 0;
    display: none;
  }
}
@keyframes reveal-left {
  0% {
    right: 0;
  }
  80% {
    right: calc(100% + 24px);
    opacity: 1;
  }
  100% {
    right: calc(100% + 24px);
    opacity: 0;
    display: none;
  }
}
.s-defence-report ul.key-links {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 80px;
  position: relative;
}
.s-defence-report ul.key-links a::after {
  content: "";
  position: absolute;
  inset: 0 0 0 0;
  z-index: 1;
}
.s-defence-report .key-links > li {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  background-color: #D36B2B;
  color: #FFF;
  padding: 16px;
  transition: 0.3s;
  transition-property: background-color, color;
}
.s-defence-report .key-links > li a {
  color: #FFF;
}
.s-defence-report .key-links > li svg {
  margin-bottom: 48px;
}
.s-defence-report ul.key-achievements {
  border-left: 2px solid #F5F5F0;
  padding-left: 8px;
  margin-top: 32px;
}
.s-defence-report .key-achievements ul {
  margin-top: 0 !important;
  display: flex;
  flex-direction: column;
}
.s-defence-report .key-achievements ul::before {
  content: "";
  width: calc(100% + 8px);
  transform: translateX(-8px);
  border-top: 2px solid #F5F5F0;
}
.s-defence-report .key-achievements > li {
  margin-bottom: 32px;
}

@media (min-width: 768px) {
  .s-defence-report .body-xl {
    font-size: var(--font-size-6xl);
    line-height: var(--line-height-6xl);
  }
  .s-defence-report p.body-xl {
    margin-bottom: 64px;
  }
  .s-defence-report .body-lg,
  .s-defence-report h2 {
    font-size: var(--font-size-5xl);
    line-height: var(--line-height-5xl);
  }
  .s-defence-report .key-links li,
  .s-defence-report .key-touchpoints > li {
    font-size: var(--font-size-3xl);
    line-height: var(--line-height-3xl);
  }
  .s-defence-report ul.key-achievements > li,
  .s-defence-report .body-md,
  .s-defence-report .key-links a {
    font-size: var(--font-size-4xl);
    line-height: var(--line-height-4xl);
  }
  .s-defence-report .key-achievements li,
  .s-defence-report h3,
  .s-defence-report h4,
  .s-defence-report h5,
  .s-defence-report h6,
  .s-defence-report p {
    font-size: var(--font-size-2xl);
    line-height: var(--line-height-2xl);
  }
  .s-defence-report h2 {
    margin-top: 160px;
    margin-bottom: 24px !important;
  }
  .s-defence-report .two-col-block {
    -moz-column-count: 2;
         column-count: 2;
  }
  .s-defence-report img.logo {
    margin-bottom: 128px;
    width: 480px;
  }
  .s-defence-report video {
    margin-top: 48px;
    margin-bottom: 48px;
  }
  .s-defence-report .evolution-block {
    -moz-column-gap: 64px;
         column-gap: 64px;
    margin-bottom: 112px;
  }
  .s-defence-report .evolution-block h3 {
    padding: 8px 16px;
  }
  .s-defence-report .evolution-block > p:nth-of-type(1),
  .s-defence-report .evolution-block > p:nth-of-type(2) {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .s-defence-report .evolution-block .evolution-block-arrow {
    max-width: 472px;
    min-height: 160px;
    padding: 24px 32px;
  }
  .s-defence-report .evolution-block .evolution-block-fraction > span:first-child > span:first-child {
    border-bottom: 4px solid #B7B7B3;
  }
  .s-defence-report .key-touchpoints > li {
    border-width: 8px;
    padding: 16px 0;
  }
  .s-defence-report ul.key-links {
    max-width: 916px;
    margin-top: 128px;
    margin-right: auto;
    margin-left: auto;
    gap: 64px 96px;
  }
  .s-defence-report .key-links > li {
    background-color: #CECEC9;
    color: black;
    padding: 32px;
  }
  .s-defence-report .key-links > li a {
    color: #D36B2B;
  }
  .s-defence-report .key-links > li svg {
    height: 128px;
    width: 128px;
    flex-shrink: 0;
    margin-bottom: 192px;
  }
  .s-defence-report .key-links > li:hover {
    background-color: #D36B2B;
    color: #FFF;
  }
  .s-defence-report .key-links > li:hover a {
    color: #FFF;
  }
  .s-defence-report ul.key-achievements {
    margin-top: 64px;
    padding-left: 16px;
  }
  .s-defence-report .key-achievements ul {
    padding-top: 16px;
  }
  .s-defence-report .key-achievements ul::before {
    transform: translate(-16px, -16px);
  }
}
section.s-course-table {
  padding-bottom: 80px;
  padding-top: 80px;
}
section.s-course-table .container {
  padding: 0;
}
section.s-course-table h2 {
  display: block;
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 2.0625rem;
  line-height: 1.2121212121;
  font-weight: 600;
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #75003B;
  font-weight: normal;
}
.dark-bg section.s-course-table h2 {
  color: #FFFFF5;
}
section.s-course-table h2 {
  margin-bottom: 0;
}
section.s-course-table .section-title {
  color: #A30046;
  margin-bottom: 64px;
}
section.s-course-table .section-title h2 {
  text-align: center;
}
section.s-course-table .table-title {
  margin-bottom: 16px;
}
section.s-course-table .heading-title {
  background: #A30046;
  padding: 32px;
}
section.s-course-table .heading-title h3 {
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.5625rem;
  line-height: 1.44;
  font-weight: 600;
  color: #FFF;
  margin-bottom: 0;
}
section.s-course-table .svg-icon {
  vertical-align: middle;
  width: 16px;
  margin-right: 8px;
}
section.s-course-table table tr th {
  border-bottom: 1px solid #B7B7B3;
  padding-left: 24px;
  padding-right: 24px;
  padding-bottom: 8px;
  padding-top: 8px;
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.5625rem;
  line-height: 1.44;
  font-weight: 600;
  color: #FFF;
}
section.s-course-table table tr td {
  display: block;
  padding-top: 0;
  padding-left: 16px;
  padding-right: 16px;
  padding-bottom: 16px;
}
section.s-course-table table tr td span {
  display: block;
  color: #50504E;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.75;
  font-weight: 400;
}
section.s-course-table table tr td:first-child {
  color: #A30046;
  padding-top: 24px;
  font-size: 1rem;
  line-height: 1.75;
  font-weight: 600;
}
section.s-course-table table tr td:last-child {
  padding-bottom: 24px;
}
section.s-course-table table tr td a {
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 600;
}
section.s-course-table table tr:nth-child(even) {
  background: #FFF;
}
section.s-course-table table tr:first-child th {
  display: none;
}
section.s-course-table table tr:last-child {
  border-bottom: 0 none;
}

@media (min-width: 768px) {
  section.s-course-table .table-title {
    margin-bottom: 24px;
  }
  section.s-course-table table tr:first-child th {
    display: table-cell;
  }
  section.s-course-table table tr td {
    display: table-cell;
    padding-top: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-bottom: 24px;
  }
  section.s-course-table table tr td span {
    display: none;
  }
}
.s-footer-text h4 {
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.5625rem;
  line-height: 1.44;
  font-weight: 600;
  margin-bottom: 16px;
}
.s-footer-text .media-wrapper {
  margin-bottom: 24px;
}
.s-footer-text .container {
  padding-top: 0;
  padding-bottom: 0;
}
.s-footer-text .footer-flags {
  display: flex;
  margin-left: 0;
}
.s-footer-text .footer-flags li {
  padding-left: 0;
  margin-right: 4px;
}
.s-footer-text .footer-flags li::before {
  content: none;
}
.s-footer-text .footer-flags li img {
  display: block;
}
.s-footer-text .btn-skin-1 {
  color: #A30046;
  background-color: #FFFFF5;
  border: 2px solid #FFFFF5;
}
.s-footer-text .btn-skin-1 svg {
  fill: #A30046;
}
.s-footer-text .btn-skin-1:not(.btn-disabled):hover, .s-footer-text .btn-skin-1:not(.btn-disabled):focus {
  color: #A30046;
  background-color: #FFD663;
  border: 2px solid #FFD663;
}
.s-footer-text .btn-skin-1.btn-disabled {
  border: 2px solid #CECEC9;
  color: #858582;
  background-color: #CECEC9;
}
.s-footer-text .btn-skin-2 {
  color: #FFFFF5;
  background-color: #A30046;
  border: 2px solid #FFFFF5;
}
.s-footer-text .btn-skin-2 svg {
  fill: #FFFFF5;
}
.s-footer-text .btn-skin-2:not(.btn-disabled):hover, .s-footer-text .btn-skin-2:not(.btn-disabled):focus {
  color: #FFD663;
  background-color: #A30046;
  border: 2px solid #FFD663;
}
.s-footer-text .btn-skin-2:not(.btn-disabled):hover svg, .s-footer-text .btn-skin-2:not(.btn-disabled):focus svg {
  fill: #FFD663;
}
.s-footer-text .btn-skin-2.btn-disabled {
  border: 2px solid #CECEC9;
  color: #858582;
  background-color: #CECEC9;
}
.s-footer-text .btn-skin-2 {
  background-color: transparent;
}
.s-footer-text .footer-text p a {
  text-decoration: underline;
}

@media (min-width: 768px) {
  .s-footer-text .media-wrapper {
    margin-bottom: 0;
    flex-direction: column;
    width: calc(100% / 12 * 6 - 32px - 0.1px);
    margin-right: 32px;
  }
  .s-footer-text .text-wrapper .footer-text {
    flex-direction: column;
    width: calc(100% / 12 * 7 - 32px - 0.1px);
    margin-right: 32px;
  }
  .s-footer-text .text-wrapper.half-width {
    flex-direction: column;
    width: calc(100% / 12 * 6 - 32px - 0.1px);
    margin-right: 32px;
  }
  .s-footer-text .text-wrapper.half-width .footer-text {
    flex-direction: column;
    width: calc(100% / 12 * 12 - 32px - 0.1px);
    margin-right: 32px;
  }
  .s-footer-text .text-container {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
}
section.s-feature-banner .feature-container {
  padding-bottom: 0;
  padding-top: 0;
  position: relative;
}
section.s-feature-banner .feature-image {
  position: relative;
  height: 0;
  width: 100%;
  background-color: #FFF;
  padding-bottom: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
section.s-feature-banner .feature-content {
  background: #FFF;
  padding: 16px;
}
section.s-feature-banner .feature-content.dark-theme {
  background-color: #A30046;
}
section.s-feature-banner .feature-content.dark-theme .feature-title,
section.s-feature-banner .feature-content.dark-theme .feature-subtext {
  color: #FFFFF5;
}
section.s-feature-banner .feature-content.dark-theme .btn-skin-1 {
  color: #A30046;
  background-color: #FFFFF5;
  border: 2px solid #FFFFF5;
}
section.s-feature-banner .feature-content.dark-theme .btn-skin-1 svg {
  fill: #A30046;
}
section.s-feature-banner .feature-content.dark-theme .btn-skin-1:not(.btn-disabled):hover, section.s-feature-banner .feature-content.dark-theme .btn-skin-1:not(.btn-disabled):focus {
  color: #A30046;
  background-color: #FFD663;
  border: 2px solid #FFD663;
}
section.s-feature-banner .feature-content.dark-theme .btn-skin-1.btn-disabled {
  border: 2px solid #CECEC9;
  color: #858582;
  background-color: #CECEC9;
}
section.s-feature-banner .feature-content.dark-theme .btn-skin-2 {
  color: #FFFFF5;
  background-color: #A30046;
  border: 2px solid #FFFFF5;
}
section.s-feature-banner .feature-content.dark-theme .btn-skin-2 svg {
  fill: #FFFFF5;
}
section.s-feature-banner .feature-content.dark-theme .btn-skin-2:not(.btn-disabled):hover, section.s-feature-banner .feature-content.dark-theme .btn-skin-2:not(.btn-disabled):focus {
  color: #FFD663;
  background-color: #A30046;
  border: 2px solid #FFD663;
}
section.s-feature-banner .feature-content.dark-theme .btn-skin-2:not(.btn-disabled):hover svg, section.s-feature-banner .feature-content.dark-theme .btn-skin-2:not(.btn-disabled):focus svg {
  fill: #FFD663;
}
section.s-feature-banner .feature-content.dark-theme .btn-skin-2.btn-disabled {
  border: 2px solid #CECEC9;
  color: #858582;
  background-color: #CECEC9;
}
section.s-feature-banner .feature-content .feature-title {
  color: #A30046;
  margin-bottom: 16px;
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 2.75rem;
  line-height: 1.0909090909;
  font-weight: 600;
}
section.s-feature-banner .feature-content .feature-subtext {
  font-size: 1.3125rem;
  line-height: 1.5238095238;
  color: #A30046;
  margin-bottom: 0;
}
section.s-feature-banner .feature-buttons {
  margin-top: 24px;
}
section.s-feature-banner .feature-buttons a {
  display: block;
  margin-top: 8px;
  text-align: center;
  padding: 16px 32px;
}
section.s-feature-banner .feature-content-wrapper .container {
  padding: 0;
}

@media (min-width: 768px) {
  section.s-feature-banner .feature-container {
    display: flex;
  }
  section.s-feature-banner .feature-image {
    position: relative;
    height: 0;
    width: 100%;
    background-color: #FFF;
    padding-bottom: 42.8571428571%;
    padding-bottom: 650px;
  }
  section.s-feature-banner .feature-subtext {
    font-size: 1rem;
    line-height: 1.75;
    font-weight: normal;
  }
  section.s-feature-banner .feature-content-wrapper {
    position: absolute;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
  }
  section.s-feature-banner .feature-content-wrapper .container {
    margin-right: auto;
    margin-left: auto;
    width: 100%;
    max-width: 1170px;
    padding: 0 16px;
    position: relative;
    display: flex;
    height: 100%;
    align-items: flex-end;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  section.s-feature-banner .feature-content-wrapper .container {
    padding: 0 32px;
  }
}
@media (min-width: 768px) and (min-width: 1600px) {
  section.s-feature-banner .feature-content-wrapper .container {
    padding: 0 32px;
  }
}
@media (min-width: 768px) {
  section.s-feature-banner .feature-content {
    width: 515px;
    padding: 24px;
    margin-bottom: 48px;
    margin-top: 48px;
  }
  section.s-feature-banner .feature-buttons a {
    display: inline-block;
    margin-top: 0;
    margin-right: 16px;
  }
  section.s-feature-banner .feature-buttons a:last-child {
    margin-right: 0;
  }
  section.s-feature-banner .feature-buttons :first-child {
    margin-bottom: 8px;
  }
}
section.s-news-recommendation {
  background-color: #F5F5F0;
}
section.s-news-recommendation .container {
  padding: 32px 16px;
}
section.s-news-recommendation .container .news-recommendation-header {
  margin-bottom: 24px;
}
section.s-news-recommendation .container .news-recommendation-header h4 {
  color: #363635;
  display: block;
  margin-bottom: 0;
  text-align: left;
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.5625rem;
  line-height: 1.44;
  font-weight: 600;
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #75003B;
  font-weight: normal;
}
.dark-bg section.s-news-recommendation .container .news-recommendation-header h4 {
  color: #FFFFF5;
}
section.s-news-recommendation .container .news-recommendation-header p {
  font-size: 0.75rem;
  line-height: 1.3333333333;
}
section.s-news-recommendation .container .news-recommendation-content {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  width: 100%;
}

@media (min-width: 768px) {
  section.s-news-recommendation .container {
    padding: 48px 40px;
  }
  section.s-news-recommendation .container .news-recommendation-content {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1024px) {
  section.s-news-recommendation .container {
    padding: 64px 80px;
  }
  section.s-news-recommendation .container .news-recommendation-header p {
    font-size: 0.875rem;
    line-height: 1.4285714286;
  }
  section.s-news-recommendation .container .news-recommendation-content {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 12px;
  }
}
.s-sitecore-search-block {
  position: relative;
  overflow: hidden;
}
.s-sitecore-search-block .search-page-content {
  padding-block: 48px;
}

@media (min-width: 768px) {
  .s-sitecore-search-block .search-page-content {
    padding-block: 64px;
  }
}
@media (min-width: 1170px) {
  .s-sitecore-search-block .search-page-content {
    padding-block: 80px;
  }
}
.s-breadcrumb-wrapper {
  position: relative;
  padding-block: 16px;
  background-color: #FFFFF5;
}
.s-breadcrumb-wrapper .breadcrumb-wrapper-container {
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  max-width: 1170px;
  padding: 0 16px;
  position: relative;
}
@media (min-width: 768px) {
  .s-breadcrumb-wrapper .breadcrumb-wrapper-container {
    padding: 0 32px;
  }
}
@media (min-width: 1600px) {
  .s-breadcrumb-wrapper .breadcrumb-wrapper-container {
    padding: 0 32px;
  }
}

.s-search-page-header {
  position: relative;
  padding: 80px 0;
  background-color: #A30046;
}
.s-search-page-header .page-header-container {
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  max-width: 1170px;
  padding: 0 16px;
  position: relative;
}
@media (min-width: 768px) {
  .s-search-page-header .page-header-container {
    padding: 0 32px;
  }
}
@media (min-width: 1600px) {
  .s-search-page-header .page-header-container {
    padding: 0 32px;
  }
}
.s-search-page-header .page-header-container {
  position: relative;
  z-index: 10;
}
.s-search-page-header .page-header-content-box {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.s-search-page-header .page-header-content {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.s-search-page-header .page-header-content .page-header-title {
  font-size: 2.75rem;
  line-height: 1.0909090909;
  font-weight: 600;
  color: #FFFFF5;
}
.s-search-page-header .page-header-content .page-header-subtitle {
  color: #FFFFF5;
  font-size: 1rem;
  line-height: 1.75;
}
.s-search-page-header .search-form-container {
  display: flex;
  flex-direction: column;
  gap: 16px;
  position: relative;
}
.s-search-page-header .search-form-container .btn-submit-search {
  color: #A30046;
  background-color: #FFFFF5;
  border: 2px solid #FFFFF5;
}
.s-search-page-header .search-form-container .btn-submit-search svg {
  fill: #A30046;
}
.s-search-page-header .search-form-container .btn-submit-search:not(.btn-disabled):hover, .s-search-page-header .search-form-container .btn-submit-search:not(.btn-disabled):focus {
  color: #A30046;
  background-color: #FFD663;
  border: 2px solid #FFD663;
}
.s-search-page-header .search-form-container .btn-submit-search.btn-disabled {
  border: 2px solid #CECEC9;
  color: #858582;
  background-color: #CECEC9;
}
.s-search-page-header .search-input-wrapper {
  width: 100%;
  position: relative;
}
.s-search-page-header .search-input-wrapper .search-input-field {
  position: relative;
}
.s-search-page-header .search-input-wrapper .search-input-field .c-google-icon {
  position: absolute;
  top: 50%;
  left: 16px;
  transform: translateY(-50%);
  pointer-events: none;
}
.s-search-page-header .search-input-wrapper .search-input-field input[type=text] {
  font-size: 0.875rem;
  line-height: 1.4285714286;
  width: 100%;
  min-height: 48px;
  padding: 12px 16px;
  border: 1px solid #CECEC9;
  border-radius: 10px;
  color: #858582;
  background-color: #FFF;
  transition: border-color 0.2s ease-in-out;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}
.s-search-page-header .search-input-wrapper .search-input-field input[type=text]:focus {
  outline: none;
  border-color: #B7B7B3;
}
.s-search-page-header .search-input-wrapper .search-input-field input[type=text] {
  padding-left: 48px;
  color: #111110;
}
.s-search-page-header .search-input-wrapper .btn-clear-search {
  padding: 0;
  background-color: #F5F5F0;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 24px;
  z-index: 10;
}
.s-search-page-header .search-input-wrapper .btn-clear-search .c-google-icon {
  color: #858582;
}
.s-search-page-header .search-input-wrapper .btn-clear-search .c-google-icon .material-symbols-outlined {
  font-size: 20px;
}
.s-search-page-header .search-input-wrapper .btn-clear-search:hover .c-google-icon {
  color: #A30046;
}
.s-search-page-header .device-pattern {
  position: absolute;
  width: 100%;
  height: 100%;
  right: 0;
  bottom: 0;
  z-index: 1;
  overflow: hidden;
}
.s-search-page-header .device-pattern img {
  width: 730px;
  height: 751px;
  max-width: initial;
  position: absolute;
  transform: scaleY(-1) rotate(115deg) translate(13%, -26%);
}
.s-search-page-header .search-suggestion-wrapper {
  background-color: #FFF;
  border-radius: 10px;
  padding: 24px;
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  width: 100%;
  box-shadow: 0 0 6px -2px rgba(16, 24, 40, 0.1), 0 6px 16px -2px rgba(16, 24, 40, 0.16);
  display: none;
}
.s-search-page-header .search-suggestion-wrapper.is-show {
  display: block;
}
.s-search-page-header .search-suggestion-wrapper .search-suggestion-heading {
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.3125rem;
  line-height: 1.5238095238;
  font-weight: 600;
  color: #111110;
}
.s-search-page-header .search-suggestion-wrapper .suggestion-list {
  padding-block: 16px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.s-search-page-header .search-suggestion-wrapper .suggestion-list .suggestion-item {
  padding: 0;
  color: #363635;
  font-size: 1rem;
  line-height: 1.75;
  text-align: left;
}
.s-search-page-header .search-suggestion-wrapper .suggestion-list .suggestion-item:hover {
  color: #A30046;
}
.s-search-page-header .search-suggestion-wrapper .default-suggestion-item {
  padding-top: 16px;
  border-top: 1px solid #CECEC9;
}
.s-search-page-header .search-suggestion-wrapper .default-suggestion-item .search-current-keyword-btn {
  display: flex;
  gap: 4px;
  align-items: center;
  padding: 0;
  color: #363635;
}
.s-search-page-header .search-suggestion-wrapper .default-suggestion-item .search-current-keyword-btn .btn-label {
  font-size: 1rem;
  line-height: 1.75;
}
.s-search-page-header .search-suggestion-wrapper .default-suggestion-item .search-current-keyword-btn .c-google-icon {
  color: #A30046;
}
.s-search-page-header .search-suggestion-wrapper .default-suggestion-item .search-current-keyword-btn .c-google-icon .material-symbols-outlined {
  font-size: 20px;
}
.s-search-page-header .search-suggestion-wrapper .default-suggestion-item .search-current-keyword-btn:hover {
  color: #A30046;
}

@media (max-width: 767px) {
  .s-search-page-header .page-header-content {
    text-align: center;
  }
}
@media (min-width: 768px) {
  .s-search-page-header .search-form-container {
    flex-direction: row;
  }
  .s-search-page-header .device-pattern img {
    transform: scaleY(-1) rotate(115deg) translate(3%, -55%);
  }
}
@media (min-width: 1024px) {
  .s-search-page-header .search-form-block {
    max-width: 100%;
  }
  .s-search-page-header .device-pattern img {
    transform: scaleY(-1) rotate(115deg) translate(30%, 0);
    right: 0;
  }
}
.s-popular-search-carousel {
  position: relative;
  padding-top: 48px;
}
.s-popular-search-carousel .popular-search-swiper .swiper-wrapper {
  padding-block: 8px;
}
.s-popular-search-carousel .section-header .section-title {
  font-size: 1.3125rem;
  line-height: 1.5238095238;
  color: #75003B;
  font-weight: normal;
}
.s-popular-search-carousel .section-header .section-title .search-term {
  font-weight: bold;
}
.s-popular-search-carousel .carousel-nav {
  display: flex;
  gap: 16px;
  justify-content: end;
  margin-top: 32px;
}
.s-popular-search-carousel .carousel-nav .btn-nav {
  background: none;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #CECEC9;
  border-radius: 50%;
  color: #A30046;
}
.s-popular-search-carousel .carousel-nav .btn-nav:not(:disabled):hover {
  border-color: #A30046;
}
.s-popular-search-carousel .carousel-nav .btn-nav:disabled {
  color: #CECEC9;
  cursor: not-allowed;
}
.s-popular-search-carousel .carousel-nav:not(:has(.btn-nav[aria-disabled=false])) {
  display: none;
}

@media (max-width: 1169px) {
  .s-popular-search-carousel .carousel-container {
    padding-inline: 0;
  }
}
@media (min-width: 768px) {
  .s-popular-search-carousel {
    padding-top: 64px;
  }
}
.search-result-block .search-results-items {
  padding-block: 48px;
}
.search-result-block .search-results-items .search-result-item {
  border-bottom: 1px solid #CECEC9;
}

.sitecore-search-block-pagination {
  display: flex;
  gap: 8px;
  justify-content: center;
}
.sitecore-search-block-pagination .pagination-pages {
  display: flex;
  gap: 8px;
}
.sitecore-search-block-pagination .pagination-nav,
.sitecore-search-block-pagination .pagination-item {
  color: #A30046;
  background-color: transparent;
  border: 2px solid #A30046;
}
.page-theme-2 .sitecore-search-block-pagination .pagination-nav,
.page-theme-2 .sitecore-search-block-pagination .pagination-item {
  color: #094183;
  border-color: #094183;
}
.sitecore-search-block-pagination .pagination-nav:not(.btn-disabled):hover, .sitecore-search-block-pagination .pagination-nav:not(.btn-disabled):focus,
.sitecore-search-block-pagination .pagination-item:not(.btn-disabled):hover,
.sitecore-search-block-pagination .pagination-item:not(.btn-disabled):focus {
  border: 2px solid #FF8261;
  color: #A30046;
  background-color: transparent;
}
.page-theme-2 .sitecore-search-block-pagination .pagination-nav:not(.btn-disabled):hover, .page-theme-2 .sitecore-search-block-pagination .pagination-nav:not(.btn-disabled):focus,
.page-theme-2 .sitecore-search-block-pagination .pagination-item:not(.btn-disabled):hover,
.page-theme-2 .sitecore-search-block-pagination .pagination-item:not(.btn-disabled):focus {
  color: #1D6AA5;
  border-color: #1D6AA5;
}
.sitecore-search-block-pagination .pagination-nav svg,
.sitecore-search-block-pagination .pagination-item svg {
  fill: #A30046;
}
.sitecore-search-block-pagination .pagination-nav.btn-disabled,
.sitecore-search-block-pagination .pagination-item.btn-disabled {
  border: 2px solid #CECEC9;
  color: #858582;
  background-color: #CECEC9;
}
.sitecore-search-block-pagination .pagination-nav[data-current=true] {
  display: none;
}
.sitecore-search-block-pagination .pagination-item {
  padding-inline: 0;
  width: 50px;
  text-align: center;
}
.sitecore-search-block-pagination .pagination-item[data-current=true] {
  color: #FFFFF5;
  background-color: #A30046;
  border: 2px solid #A30046;
}
.page-theme-2 .sitecore-search-block-pagination .pagination-item[data-current=true] {
  background-color: #094183;
  color: #FFFFF5 !important;
  border-color: #094183;
}
.sitecore-search-block-pagination .pagination-item[data-current=true]:not(.btn-disabled):hover, .sitecore-search-block-pagination .pagination-item[data-current=true]:not(.btn-disabled):focus {
  border: 2px solid #FF8261;
  color: #75003B;
  background-color: #FF8261;
}
.page-theme-2 .sitecore-search-block-pagination .pagination-item[data-current=true]:not(.btn-disabled):hover, .page-theme-2 .sitecore-search-block-pagination .pagination-item[data-current=true]:not(.btn-disabled):focus {
  color: #75003B !important;
  background-color: #1D6AA5;
  border-color: #1D6AA5;
}
.sitecore-search-block-pagination .pagination-item[data-current=true] svg {
  fill: #FFFFF5;
}
.sitecore-search-block-pagination .pagination-item[data-current=true].btn-disabled {
  border: 2px solid #CECEC9;
  color: #858582;
  background-color: #CECEC9;
}
.sitecore-search-block-pagination .pagination-item[data-current=true] {
  pointer-events: none;
}
.sitecore-search-block-pagination .pagination-ellipsis {
  align-self: center;
}

@media (max-width: 767px) {
  .sitecore-search-block-pagination .pagination-nav {
    padding-inline: 16px;
  }
  .sitecore-search-block-pagination .pagination-item {
    display: none;
  }
  .sitecore-search-block-pagination .pagination-item[data-current=true], .sitecore-search-block-pagination .pagination-item[data-current=true] + .pagination-item, .sitecore-search-block-pagination .pagination-item:has(+ [data-current=true]) {
    display: block;
  }
}
.search-tabs-block {
  position: relative;
}
.search-tabs-block .search-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.search-tabs-block .search-tabs .tab-item {
  padding: 15px 20px;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  color: #75003B;
  position: relative;
  white-space: nowrap;
  min-height: 50px;
  border-radius: 10px;
  border: 1px solid #A30046;
  transition: background-color 0.3s ease, color 0.3s ease;
}
.search-tabs-block .search-tabs .tab-item.active, .search-tabs-block .search-tabs .tab-item:hover {
  background-color: #A30046;
  color: #FFFFF5;
}
.search-tabs-block .search-tabs .tab-item:focus, .search-tabs-block .search-tabs .tab-item:focus-visible {
  outline: 2px solid #A30046;
  outline-offset: 2px;
}

@media (max-width: 767px) {
  .search-tabs-block .search-tabs {
    margin-right: -16px;
  }
}
section.s-mba-page-header {
  background: #A30046;
  min-height: 100vw;
  overflow: hidden;
  position: relative;
  color: #FFF;
  display: flex;
  flex-direction: column;
}
section.s-mba-page-header .mobile-background {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0.25;
}
section.s-mba-page-header .mobile-background img {
  position: absolute;
  right: -5rem;
  bottom: 0;
}
section.s-mba-page-header .page-header-container {
  display: flex;
  gap: 24px;
  justify-content: space-between;
}
section.s-mba-page-header .page-header-container .mobile-badge {
  max-width: 100px;
}
section.s-mba-page-header .page-header {
  font-size: 2.75rem;
  line-height: 1.0909090909;
  color: #FFF;
}
section.s-mba-page-header .page-header-content-wrapper {
  padding: 48px 16px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  z-index: 1;
}
section.s-mba-page-header .page-header-breadcrumb {
  background-color: #FFFFF5;
  min-height: 56px;
  display: flex;
  align-items: center;
  position: relative;
  z-index: 2;
}
section.s-mba-page-header .page-header-breadcrumb .page-header-breadcrumb-container {
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  max-width: 1170px;
  padding: 0 16px;
  position: relative;
}
@media (min-width: 768px) {
  section.s-mba-page-header .page-header-breadcrumb .page-header-breadcrumb-container {
    padding: 0 32px;
  }
}
@media (min-width: 1600px) {
  section.s-mba-page-header .page-header-breadcrumb .page-header-breadcrumb-container {
    padding: 0 32px;
  }
}
section.s-mba-page-header .container {
  display: flex;
  flex: 1;
  padding-bottom: 0;
  padding-top: 0;
  position: relative;
}
section.s-mba-page-header .page-title .page-subtext {
  font-size: 0.875rem;
  line-height: 1.4285714286;
  color: #FFF;
  margin-bottom: 0;
  padding-bottom: 8px;
  max-width: 500px;
}
section.s-mba-page-header .page-title .call-to-action-excerpt {
  font-size: 1.3125rem;
  line-height: 1.5238095238;
  padding: 24px 0;
  margin-bottom: 0;
}
section.s-mba-page-header .page-buttons {
  display: flex;
  gap: 24px;
  padding-top: 48px;
  flex-direction: column;
}
section.s-mba-page-header .page-buttons .primary-button-container .button-subtitle {
  font-size: 0.875rem;
  line-height: 1.4285714286;
  text-align: center;
  padding-top: 12px;
}
section.s-mba-page-header .page-buttons .btn-skin-1,
section.s-mba-page-header .page-buttons .btn-skin-2 {
  line-height: 20px;
  text-transform: none;
}
section.s-mba-page-header .page-buttons .btn-skin-1 span,
section.s-mba-page-header .page-buttons .btn-skin-2 span {
  position: relative;
  display: flex;
  line-height: 20px;
  gap: 8px;
  justify-content: center;
  align-items: center;
}
section.s-mba-page-header .page-buttons .btn-skin-1 span svg,
section.s-mba-page-header .page-buttons .btn-skin-2 span svg {
  height: 20px;
  width: 20px;
}
section.s-mba-page-header .page-buttons .btn-skin-1 {
  color: #A30046;
  background-color: #FFFFF5;
  border: 2px solid #FFFFF5;
}
section.s-mba-page-header .page-buttons .btn-skin-1 svg {
  fill: #A30046;
}
section.s-mba-page-header .page-buttons .btn-skin-1:not(.btn-disabled):hover, section.s-mba-page-header .page-buttons .btn-skin-1:not(.btn-disabled):focus {
  color: #A30046;
  background-color: #FFD663;
  border: 2px solid #FFD663;
}
section.s-mba-page-header .page-buttons .btn-skin-1.btn-disabled {
  border: 2px solid #CECEC9;
  color: #858582;
  background-color: #CECEC9;
}
section.s-mba-page-header .page-buttons .btn-skin-2 {
  color: #FFFFF5;
  background-color: #A30046;
  border: 2px solid #FFFFF5;
}
section.s-mba-page-header .page-buttons .btn-skin-2 svg {
  fill: #FFFFF5;
}
section.s-mba-page-header .page-buttons .btn-skin-2:not(.btn-disabled):hover, section.s-mba-page-header .page-buttons .btn-skin-2:not(.btn-disabled):focus {
  color: #FFD663;
  background-color: #A30046;
  border: 2px solid #FFD663;
}
section.s-mba-page-header .page-buttons .btn-skin-2:not(.btn-disabled):hover svg, section.s-mba-page-header .page-buttons .btn-skin-2:not(.btn-disabled):focus svg {
  fill: #FFD663;
}
section.s-mba-page-header .page-buttons .btn-skin-2.btn-disabled {
  border: 2px solid #CECEC9;
  color: #858582;
  background-color: #CECEC9;
}
section.s-mba-page-header .page-buttons a {
  display: block;
  text-align: center;
}
section.s-mba-page-header .mba-page-header-animated-section {
  display: none;
}
section.s-mba-page-header .course-date {
  display: flex;
  gap: 12px;
}
section.s-mba-page-header .course-date .svg-icon {
  fill: #FF4254;
  flex-shrink: 0;
}
section.s-mba-page-header .course-details {
  margin-top: 12px;
  display: flex;
  gap: 24px;
}
section.s-mba-page-header .course-details .course-detail-item {
  display: flex;
  align-items: center;
  gap: 12px;
}
section.s-mba-page-header .course-details .course-detail-item .svg-icon {
  fill: #FF4254;
  flex-shrink: 0;
}

@media (min-width: 480px) {
  section.s-mba-page-header {
    min-height: 56.25vw;
  }
}
@media (min-width: 768px) {
  section.s-mba-page-header .container .page-buttons {
    flex-direction: row;
  }
  section.s-mba-page-header .mobile-background img {
    right: 5rem;
    bottom: -5rem;
  }
  section.s-mba-page-header .page-title .page-subtext {
    color: #FFF;
  }
  section.s-mba-page-header .page-title .call-to-action-excerpt {
    font-size: 1.5625rem;
    line-height: 1.44;
  }
}
@media (min-width: 1023px) {
  section.s-mba-page-header {
    min-height: 591px;
  }
}
@media (min-width: 1170px) {
  section.s-mba-page-header .mobile-background {
    display: none;
  }
  section.s-mba-page-header .page-header-container .mobile-badge {
    display: none;
  }
  section.s-mba-page-header .container {
    min-height: 620px;
  }
  section.s-mba-page-header .container .page-header {
    font-size: 3.1875rem;
    line-height: 1.0980392157;
  }
  section.s-mba-page-header .container .page-header-content-wrapper {
    align-content: center;
    max-width: 50%;
    padding: 64px 0;
  }
  section.s-mba-page-header .container .mba-page-header-animated-section {
    display: block;
    width: 50%;
    position: relative;
    left: -5rem;
  }
  section.s-mba-page-header .container .mba-page-header-animated-section .page-header-animated-child {
    position: absolute;
    bottom: 0;
  }
  section.s-mba-page-header .container .mba-page-header-animated-section .page-header-animated-child:nth-child(1) {
    z-index: 1;
    left: 56px;
  }
  @keyframes slide-in-1 {
    from {
      left: 16px;
      opacity: 0;
    }
    to {
      left: 56px;
      opacity: 1;
    }
  }
  section.s-mba-page-header .container .mba-page-header-animated-section .page-header-animated-child:nth-child(1) {
    animation: slide-in-1 0.5s ease-out 0.1s both;
  }
  section.s-mba-page-header .container .mba-page-header-animated-section .page-header-animated-child:nth-child(2) {
    z-index: 2;
    left: 112px;
  }
  @keyframes slide-in-2 {
    from {
      left: 32px;
      opacity: 0;
    }
    to {
      left: 112px;
      opacity: 1;
    }
  }
  section.s-mba-page-header .container .mba-page-header-animated-section .page-header-animated-child:nth-child(2) {
    animation: slide-in-2 0.5s ease-out 0.2s both;
  }
  section.s-mba-page-header .container .mba-page-header-animated-section .page-header-animated-child:nth-child(3) {
    z-index: 3;
    left: 168px;
  }
  @keyframes slide-in-3 {
    from {
      left: 48px;
      opacity: 0;
    }
    to {
      left: 168px;
      opacity: 1;
    }
  }
  section.s-mba-page-header .container .mba-page-header-animated-section .page-header-animated-child:nth-child(3) {
    animation: slide-in-3 0.5s ease-out 0.3s both;
  }
  section.s-mba-page-header .container .mba-page-header-animated-section .page-header-animated-child:nth-child(4) {
    z-index: 4;
    left: 224px;
  }
  @keyframes slide-in-4 {
    from {
      left: 64px;
      opacity: 0;
    }
    to {
      left: 224px;
      opacity: 1;
    }
  }
  section.s-mba-page-header .container .mba-page-header-animated-section .page-header-animated-child:nth-child(4) {
    animation: slide-in-4 0.5s ease-out 0.4s both;
  }
  section.s-mba-page-header .container .mba-page-header-animated-section .page-header-animated-child:nth-child(5) {
    z-index: 5;
    left: 280px;
  }
  @keyframes slide-in-5 {
    from {
      left: 80px;
      opacity: 0;
    }
    to {
      left: 280px;
      opacity: 1;
    }
  }
  section.s-mba-page-header .container .mba-page-header-animated-section .page-header-animated-child:nth-child(5) {
    animation: slide-in-5 0.5s ease-out 0.5s both;
  }
  section.s-mba-page-header .container .mba-page-header-animated-section .page-header-animated-child:nth-child(6) {
    z-index: 6;
  }
  @keyframes slide-in-6 {
    from {
      left: 96px;
      opacity: 0;
    }
    to {
      left: 288px;
      opacity: 1;
    }
  }
  section.s-mba-page-header .container .mba-page-header-animated-section .page-header-animated-child:nth-child(6) {
    animation: slide-in-6 0.5s ease-out 0.6s both;
  }
  section.s-mba-page-header .container .mba-page-header-animated-section .page-header-animated-badge {
    width: 175px;
    height: 175px;
    position: absolute;
    z-index: 10;
    right: -8rem;
    bottom: 6rem;
    text-align: right;
  }
  @keyframes fade-in-badge {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  section.s-mba-page-header .container .mba-page-header-animated-section .page-header-animated-badge {
    animation: fade-in-badge 0.5s ease-out 1s both;
  }
  section.s-mba-page-header .container .mba-page-header-animated-section .page-header-animated-badge img {
    width: auto;
    height: 100%;
  }
}
.s-next-steps {
  background-color: #FFFFF5;
}
.s-next-steps .s-next-steps-header {
  margin-bottom: 48px;
}
.s-next-steps .s-next-steps-title {
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 2.75rem;
  line-height: 1.0909090909;
  font-weight: 600;
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #75003B;
  font-weight: normal;
}
.dark-bg .s-next-steps .s-next-steps-title {
  color: #FFFFF5;
}
.s-next-steps .s-next-steps-title {
  color: #75003B;
  margin-bottom: 32px;
}
.s-next-steps .s-next-steps-description {
  font-size: 1.3125rem;
  line-height: 1.5238095238;
  color: #75003B;
}
.s-next-steps.no-padding .container {
  padding: 0;
}
.s-next-steps.no-padding-vertical .container {
  padding-top: 0;
  padding-bottom: 0;
}
.s-next-steps.no-padding-horizontal .container {
  padding-left: 0;
  padding-right: 0;
}
.s-next-steps.no-padding-top .container {
  padding-top: 0;
}
.s-next-steps.no-padding-bottom .container {
  padding-bottom: 0;
}
.s-next-steps.no-padding-left .container {
  padding-left: 0;
}
.s-next-steps.no-padding-right .container {
  padding-right: 0;
}
.s-next-steps .s-next-steps-progress-container {
  display: grid;
  overflow-x: auto;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.s-next-steps .s-next-steps-progress-container::-webkit-scrollbar {
  display: none;
}
.s-next-steps .s-next-steps-progress {
  display: flex;
  align-items: center;
  position: relative;
  margin-bottom: 48px;
  min-width: -moz-min-content;
  min-width: min-content;
}
.s-next-steps .s-next-steps-step {
  flex: 0 0 316px;
  min-width: 261px;
}
.s-next-steps .s-next-steps-trail {
  position: absolute;
  top: 50%;
  height: 2px;
  transform: translateY(-50%);
  background-image: linear-gradient(to right, #CECEC9 50%, transparent 50%);
  background-size: 8px 2px;
  background-repeat: repeat-x;
  width: 100%;
}
.s-next-steps .s-next-steps-trail-fill {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 0;
  background-color: #000F46;
  transition: width 0.3s ease;
}
.s-next-steps .s-next-steps-indicator {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: normal;
  flex-shrink: 0;
  position: relative;
  z-index: 1;
  background-color: #FFF;
  border: 1px solid #CECEC9;
  color: transparent;
  transition: background-color 0.3s, border-color 0.3s, color 0.3s;
}
.s-next-steps .s-next-steps-indicator.is-active {
  background-color: #000F46;
  border-color: #000F46;
  color: #FFF;
}
.s-next-steps .s-next-steps-cards {
  display: flex;
  gap: 16px;
  scroll-snap-type: x mandatory;
  min-width: -moz-min-content;
  min-width: min-content;
}

@media (min-width: 768px) {
  .s-next-steps {
    height: 200vh;
  }
  .s-next-steps .container {
    position: sticky;
    top: 64px;
    height: auto;
  }
  .s-next-steps .container .s-next-steps-progress-container {
    position: unset;
  }
  .s-next-steps .container .s-next-steps-step {
    flex: 1;
  }
}
@media (min-width: 1024px) {
  .s-next-steps .container {
    top: 32px;
  }
  .s-next-steps .container .s-next-steps-description {
    font-size: 1.5625rem;
    line-height: 1.44;
    max-width: 909px;
  }
  .s-next-steps .container .s-next-steps-progress-container {
    position: static;
    overflow-x: visible;
  }
  .s-next-steps .container .s-next-steps-step {
    flex: 1;
    min-width: 0;
    margin-left: 0;
  }
  .s-next-steps .container .s-next-steps-cards {
    flex: 0 0 360px;
    gap: 32px;
    overflow-x: visible;
    scroll-snap-type: none;
  }
}
.s-success-stories {
  background-color: #FFFFF5;
  padding: 40px 0;
}
@media (min-width: 768px) {
  .s-success-stories {
    padding: 80px 0;
  }
}
.s-success-stories .s-success-stories-header {
  margin-bottom: 48px;
}
@media (min-width: 768px) {
  .s-success-stories .s-success-stories-header {
    margin-bottom: 64px;
  }
}
.s-success-stories .s-success-stories-title {
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 2.0625rem;
  line-height: 1.2121212121;
  font-weight: 600;
  font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #75003B;
  font-weight: normal;
}
.dark-bg .s-success-stories .s-success-stories-title {
  color: #FFFFF5;
}
.s-success-stories .s-success-stories-title {
  margin-bottom: 32px;
}
@media (min-width: 768px) {
  .s-success-stories .s-success-stories-title {
    font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 2.75rem;
    line-height: 1.0909090909;
    font-weight: 600;
    font-family: "field-gothic-xcondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #75003B;
    font-weight: normal;
  }
  .dark-bg .s-success-stories .s-success-stories-title {
    color: #FFFFF5;
  }
}
.s-success-stories .s-success-stories-description {
  font-size: 1.3125rem;
  line-height: 1.5238095238;
  font-weight: normal;
  color: #75003B;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .s-success-stories .s-success-stories-description {
    font-size: 1.5625rem;
    line-height: 1.44;
    max-width: 80%;
  }
}
.s-success-stories .s-success-stories-cards {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (min-width: 768px) {
  .s-success-stories .s-success-stories-cards {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
@media (min-width: 1024px) {
  .s-success-stories .s-success-stories-cards {
    flex-direction: column;
    flex-wrap: nowrap;
  }
}
.s-success-stories .s-success-stories-card {
  border-radius: 8px;
  overflow: hidden;
  padding: 16px 24px;
  display: flex;
  flex-direction: column;
  gap: 32px;
  transition: background-color 300ms;
}
.s-success-stories .s-success-stories-card:nth-child(3n+1) {
  background-color: #FF8261;
}
.s-success-stories .s-success-stories-card:nth-child(3n+2) {
  background-color: #FFA369;
}
.s-success-stories .s-success-stories-card:nth-child(3n+3) {
  background-color: #FFD663;
}
.s-success-stories .s-success-stories-card:hover {
  background-color: #F5F5F0;
}
@media (min-width: 768px) {
  .s-success-stories .s-success-stories-card {
    width: calc(50% - 24px / 2);
  }
}
@media (min-width: 1024px) {
  .s-success-stories .s-success-stories-card {
    width: 100%;
    flex-direction: row;
    align-items: center;
    padding: 16px;
    gap: 24px;
  }
}
.s-success-stories .s-success-stories-card-image {
  position: relative;
  width: 280px;
  height: 280px;
  flex-shrink: 0;
  text-align: right;
  margin-right: 16px;
}
.s-success-stories .s-success-stories-card-image .s-success-stories-frame {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  -o-object-fit: fill;
     object-fit: fill;
}
.s-success-stories .s-success-stories-card-image img {
  width: 250px;
  height: 250px;
  -o-object-fit: cover;
  object-fit: cover;
  position: relative;
  z-index: 1;
}
.s-success-stories .s-success-stories-card-image .s-success-stories-quotemark {
  position: absolute;
  fill: #FFF;
  z-index: 2;
  width: 68px;
  height: 48px;
  bottom: 8px;
  right: 16px;
}
@media (min-width: 1024px) {
  .s-success-stories .s-success-stories-card-image .s-success-stories-quotemark {
    top: 16px;
    right: -24px;
  }
}
.s-success-stories .s-success-stories-card-content {
  display: flex;
  flex-direction: column;
  gap: 24px;
  flex: 1;
}
@media (min-width: 768px) {
  .s-success-stories .s-success-stories-card-content {
    padding: 16px;
    justify-content: space-between;
  }
}
.s-success-stories .s-success-stories-testimonial {
  font-size: 1.3125rem;
  line-height: 1.5238095238;
  font-weight: 500;
  color: #75003B;
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .s-success-stories .s-success-stories-testimonial {
    font-size: 1.5625rem;
    line-height: 1.44;
    flex: 1;
  }
}
.s-success-stories .s-success-stories-info {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
@media (min-width: 1024px) {
  .s-success-stories .s-success-stories-info {
    flex-direction: row;
    align-items: flex-end;
    gap: 40px;
  }
}
.s-success-stories .s-success-stories-details {
  display: flex;
  flex-direction: column;
  gap: 16px;
  flex: 1;
}
.s-success-stories .s-success-stories-logo {
  height: 40px;
  display: flex;
  align-items: center;
}
.s-success-stories .s-success-stories-logo img {
  max-height: 100%;
  width: auto;
}
.s-success-stories .s-success-stories-name-block {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.s-success-stories .s-success-stories-name-row {
  display: flex;
  align-items: center;
  gap: 8px;
}
.s-success-stories .s-success-stories-name {
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: bold;
  color: #111110;
  text-transform: uppercase;
}
.s-success-stories .s-success-stories-dot {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #111110;
  flex-shrink: 0;
}
.s-success-stories .s-success-stories-year {
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: bold;
  color: #111110;
}
.s-success-stories .s-success-stories-role {
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: normal;
  color: #111110;
  margin-bottom: 0;
}
.s-success-stories .s-success-stories-btn {
  color: #A30046;
  background-color: transparent;
  border: 2px solid #A30046;
}
.page-theme-2 .s-success-stories .s-success-stories-btn {
  color: #094183;
  border-color: #094183;
}
.s-success-stories .s-success-stories-btn:not(.btn-disabled):hover, .s-success-stories .s-success-stories-btn:not(.btn-disabled):focus {
  border: 2px solid #FF8261;
  color: #A30046;
  background-color: transparent;
}
.page-theme-2 .s-success-stories .s-success-stories-btn:not(.btn-disabled):hover, .page-theme-2 .s-success-stories .s-success-stories-btn:not(.btn-disabled):focus {
  color: #1D6AA5;
  border-color: #1D6AA5;
}
.s-success-stories .s-success-stories-btn svg {
  fill: #A30046;
}
.s-success-stories .s-success-stories-btn.btn-disabled {
  border: 2px solid #CECEC9;
  color: #858582;
  background-color: #CECEC9;
}
.s-success-stories .s-success-stories-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex-shrink: 0;
  border-radius: 4px;
}
@media (max-width: 767px) {
  .s-success-stories .s-success-stories-btn {
    width: 100%;
  }
}
.s-success-stories .s-success-stories-btn-icon {
  width: 20px;
  height: 20px;
  fill: #A30046;
}
/*# sourceMappingURL=zoom.css.map */