/*! SCSS version of normalize.css v4.2.0 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in IE and iOS.
 */
/* Document
   ========================================================================== */
* {
  box-sizing: border-box;
}

html {
  font-family: sans-serif;
  /* 1 */
  line-height: 1;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}

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

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

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

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

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

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

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}

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

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

/* Forms
   ========================================================================== */
/**
 * 1. Change font properties to `inherit` in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button, input, optgroup, select, textarea {
  font: inherit;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Restore the font weight unset by the previous rule.
 */
optgroup {
  font-weight: bold;
}

/**
 * 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;
}

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 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 */
}
[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on OS X.
 */
/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

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

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

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

/**
 * Add the correct display in IE.
 */
template, [hidden] {
  display: none;
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  font: inherit;
  display: inline-block;
  overflow: visible;
  margin: 0;
  padding: 15px;
  cursor: pointer;
  transition-timing-function: linear;
  transition-duration: 0.15s;
  transition-property: opacity, filter;
  text-transform: none;
  color: inherit;
  border: 0;
  background-color: transparent;
}

.hamburger.is-active:hover, .hamburger:hover {
  opacity: 0.7;
}

.hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner:after, .hamburger.is-active .hamburger-inner:before {
  background-color: #000;
}

.hamburger-box {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 24px;
}

.hamburger-inner {
  top: 50%;
  display: block;
  margin-top: -2px;
}

.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {
  position: absolute;
  width: 40px;
  height: 4px;
  transition-timing-function: ease;
  transition-duration: 0.15s;
  transition-property: transform;
  border-radius: 4px;
  background-color: #000;
}

.hamburger-inner:after, .hamburger-inner:before {
  display: block;
  content: "";
}

.hamburger-inner:before {
  top: -10px;
}

.hamburger-inner:after {
  bottom: -10px;
}

.hamburger--3dx .hamburger-box {
  perspective: 80px;
}

.hamburger--3dx .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
}

.hamburger--3dx .hamburger-inner:after, .hamburger--3dx .hamburger-inner:before {
  transition: transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
}

.hamburger--3dx.is-active .hamburger-inner {
  transform: rotateY(180deg);
  background-color: transparent !important;
}

.hamburger--3dx.is-active .hamburger-inner:before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dx.is-active .hamburger-inner:after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

.hamburger--3dx-r .hamburger-box {
  perspective: 80px;
}

.hamburger--3dx-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
}

.hamburger--3dx-r .hamburger-inner:after, .hamburger--3dx-r .hamburger-inner:before {
  transition: transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
}

.hamburger--3dx-r.is-active .hamburger-inner {
  transform: rotateY(-180deg);
  background-color: transparent !important;
}

.hamburger--3dx-r.is-active .hamburger-inner:before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dx-r.is-active .hamburger-inner:after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

.hamburger--3dy .hamburger-box {
  perspective: 80px;
}

.hamburger--3dy .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
}

.hamburger--3dy .hamburger-inner:after, .hamburger--3dy .hamburger-inner:before {
  transition: transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
}

.hamburger--3dy.is-active .hamburger-inner {
  transform: rotateX(-180deg);
  background-color: transparent !important;
}

.hamburger--3dy.is-active .hamburger-inner:before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dy.is-active .hamburger-inner:after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

.hamburger--3dy-r .hamburger-box {
  perspective: 80px;
}

.hamburger--3dy-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
}

.hamburger--3dy-r .hamburger-inner:after, .hamburger--3dy-r .hamburger-inner:before {
  transition: transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
}

.hamburger--3dy-r.is-active .hamburger-inner {
  transform: rotateX(180deg);
  background-color: transparent !important;
}

.hamburger--3dy-r.is-active .hamburger-inner:before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dy-r.is-active .hamburger-inner:after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

.hamburger--3dxy .hamburger-box {
  perspective: 80px;
}

.hamburger--3dxy .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
}

.hamburger--3dxy .hamburger-inner:after, .hamburger--3dxy .hamburger-inner:before {
  transition: transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
}

.hamburger--3dxy.is-active .hamburger-inner {
  transform: rotateX(180deg) rotateY(180deg);
  background-color: transparent !important;
}

.hamburger--3dxy.is-active .hamburger-inner:before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dxy.is-active .hamburger-inner:after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

.hamburger--3dxy-r .hamburger-box {
  perspective: 80px;
}

.hamburger--3dxy-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
}

.hamburger--3dxy-r .hamburger-inner:after, .hamburger--3dxy-r .hamburger-inner:before {
  transition: transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
}

.hamburger--3dxy-r.is-active .hamburger-inner {
  transform: rotateX(180deg) rotateY(180deg) rotate(-180deg);
  background-color: transparent !important;
}

.hamburger--3dxy-r.is-active .hamburger-inner:before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dxy-r.is-active .hamburger-inner:after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

.hamburger--arrow.is-active .hamburger-inner:before {
  transform: translate3d(-8px, 0, 0) rotate(-45deg) scaleX(0.7);
}

.hamburger--arrow.is-active .hamburger-inner:after {
  transform: translate3d(-8px, 0, 0) rotate(45deg) scaleX(0.7);
}

.hamburger--arrow-r.is-active .hamburger-inner:before {
  transform: translate3d(8px, 0, 0) rotate(45deg) scaleX(0.7);
}

.hamburger--arrow-r.is-active .hamburger-inner:after {
  transform: translate3d(8px, 0, 0) rotate(-45deg) scaleX(0.7);
}

.hamburger--arrowalt .hamburger-inner:before {
  transition: top 0.1s ease 0.1s, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt .hamburger-inner:after {
  transition: bottom 0.1s ease 0.1s, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt.is-active .hamburger-inner:before {
  top: 0;
  transition: top 0.1s ease, transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s;
  transform: translate3d(-8px, -10px, 0) rotate(-45deg) scaleX(0.7);
}

.hamburger--arrowalt.is-active .hamburger-inner:after {
  bottom: 0;
  transition: bottom 0.1s ease, transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s;
  transform: translate3d(-8px, 10px, 0) rotate(45deg) scaleX(0.7);
}

.hamburger--arrowalt-r .hamburger-inner:before {
  transition: top 0.1s ease 0.1s, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt-r .hamburger-inner:after {
  transition: bottom 0.1s ease 0.1s, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt-r.is-active .hamburger-inner:before {
  top: 0;
  transition: top 0.1s ease, transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s;
  transform: translate3d(8px, -10px, 0) rotate(45deg) scaleX(0.7);
}

.hamburger--arrowalt-r.is-active .hamburger-inner:after {
  bottom: 0;
  transition: bottom 0.1s ease, transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s;
  transform: translate3d(8px, 10px, 0) rotate(-45deg) scaleX(0.7);
}

.hamburger--arrowturn.is-active .hamburger-inner {
  transform: rotate(-180deg);
}

.hamburger--arrowturn.is-active .hamburger-inner:before {
  transform: translate3d(8px, 0, 0) rotate(45deg) scaleX(0.7);
}

.hamburger--arrowturn.is-active .hamburger-inner:after {
  transform: translate3d(8px, 0, 0) rotate(-45deg) scaleX(0.7);
}

.hamburger--arrowturn-r.is-active .hamburger-inner {
  transform: rotate(-180deg);
}

.hamburger--arrowturn-r.is-active .hamburger-inner:before {
  transform: translate3d(-8px, 0, 0) rotate(-45deg) scaleX(0.7);
}

.hamburger--arrowturn-r.is-active .hamburger-inner:after {
  transform: translate3d(-8px, 0, 0) rotate(45deg) scaleX(0.7);
}

.hamburger--boring .hamburger-inner, .hamburger--boring .hamburger-inner:after, .hamburger--boring .hamburger-inner:before {
  transition-property: none;
}

.hamburger--boring.is-active .hamburger-inner {
  transform: rotate(45deg);
}

.hamburger--boring.is-active .hamburger-inner:before {
  top: 0;
  opacity: 0;
}

.hamburger--boring.is-active .hamburger-inner:after {
  bottom: 0;
  transform: rotate(-90deg);
}

.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-duration: 0.13s;
}

.hamburger--collapse .hamburger-inner:after {
  top: -20px;
  transition: top 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, opacity 0.1s linear;
}

.hamburger--collapse .hamburger-inner:before {
  transition: top 0.12s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse.is-active .hamburger-inner {
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

.hamburger--collapse.is-active .hamburger-inner:after {
  top: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s linear 0.22s;
  opacity: 0;
}

.hamburger--collapse.is-active .hamburger-inner:before {
  top: 0;
  transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.16s, transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s;
  transform: rotate(-90deg);
}

.hamburger--collapse-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-duration: 0.13s;
}

.hamburger--collapse-r .hamburger-inner:after {
  top: -20px;
  transition: top 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, opacity 0.1s linear;
}

.hamburger--collapse-r .hamburger-inner:before {
  transition: top 0.12s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse-r.is-active .hamburger-inner {
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, -10px, 0) rotate(45deg);
}

.hamburger--collapse-r.is-active .hamburger-inner:after {
  top: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s linear 0.22s;
  opacity: 0;
}

.hamburger--collapse-r.is-active .hamburger-inner:before {
  top: 0;
  transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.16s, transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s;
  transform: rotate(90deg);
}

.hamburger--elastic .hamburger-inner {
  top: 2px;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition-duration: 0.275s;
}

.hamburger--elastic .hamburger-inner:before {
  top: 10px;
  transition: opacity 0.125s ease 0.275s;
}

.hamburger--elastic .hamburger-inner:after {
  top: 20px;
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic.is-active .hamburger-inner {
  transition-delay: 75ms;
  transform: translate3d(0, 10px, 0) rotate(135deg);
}

.hamburger--elastic.is-active .hamburger-inner:before {
  transition-delay: 0s;
  opacity: 0;
}

.hamburger--elastic.is-active .hamburger-inner:after {
  transition-delay: 75ms;
  transform: translate3d(0, -20px, 0) rotate(-270deg);
}

.hamburger--elastic-r .hamburger-inner {
  top: 2px;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition-duration: 0.275s;
}

.hamburger--elastic-r .hamburger-inner:before {
  top: 10px;
  transition: opacity 0.125s ease 0.275s;
}

.hamburger--elastic-r .hamburger-inner:after {
  top: 20px;
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic-r.is-active .hamburger-inner {
  transition-delay: 75ms;
  transform: translate3d(0, 10px, 0) rotate(-135deg);
}

.hamburger--elastic-r.is-active .hamburger-inner:before {
  transition-delay: 0s;
  opacity: 0;
}

.hamburger--elastic-r.is-active .hamburger-inner:after {
  transition-delay: 75ms;
  transform: translate3d(0, -20px, 0) rotate(270deg);
}

.hamburger--emphatic {
  overflow: hidden;
}

.hamburger--emphatic .hamburger-inner {
  transition: background-color 0.125s ease-in 0.175s;
}

.hamburger--emphatic .hamburger-inner:before {
  left: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s linear 0.125s, left 0.125s ease-in 0.175s;
}

.hamburger--emphatic .hamburger-inner:after {
  top: 10px;
  right: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s linear 0.125s, right 0.125s ease-in 0.175s;
}

.hamburger--emphatic.is-active .hamburger-inner {
  transition-delay: 0s;
  transition-timing-function: ease-out;
  background-color: transparent !important;
}

.hamburger--emphatic.is-active .hamburger-inner:before {
  top: -80px;
  left: -80px;
  transition: left 0.125s ease-out, top 0.05s linear 0.125s, transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s;
  transform: translate3d(80px, 80px, 0) rotate(45deg);
}

.hamburger--emphatic.is-active .hamburger-inner:after {
  top: -80px;
  right: -80px;
  transition: right 0.125s ease-out, top 0.05s linear 0.125s, transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s;
  transform: translate3d(-80px, 80px, 0) rotate(-45deg);
}

.hamburger--emphatic-r {
  overflow: hidden;
}

.hamburger--emphatic-r .hamburger-inner {
  transition: background-color 0.125s ease-in 0.175s;
}

.hamburger--emphatic-r .hamburger-inner:before {
  left: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s linear 0.125s, left 0.125s ease-in 0.175s;
}

.hamburger--emphatic-r .hamburger-inner:after {
  top: 10px;
  right: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s linear 0.125s, right 0.125s ease-in 0.175s;
}

.hamburger--emphatic-r.is-active .hamburger-inner {
  transition-delay: 0s;
  transition-timing-function: ease-out;
  background-color: transparent !important;
}

.hamburger--emphatic-r.is-active .hamburger-inner:before {
  top: 80px;
  left: -80px;
  transition: left 0.125s ease-out, top 0.05s linear 0.125s, transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s;
  transform: translate3d(80px, -80px, 0) rotate(-45deg);
}

.hamburger--emphatic-r.is-active .hamburger-inner:after {
  top: 80px;
  right: -80px;
  transition: right 0.125s ease-out, top 0.05s linear 0.125s, transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s;
  transform: translate3d(-80px, -80px, 0) rotate(45deg);
}

.hamburger--minus .hamburger-inner:after, .hamburger--minus .hamburger-inner:before {
  transition: bottom 0.08s ease-out 0s, top 0.08s ease-out 0s, opacity 0s linear;
}

.hamburger--minus.is-active .hamburger-inner:after, .hamburger--minus.is-active .hamburger-inner:before {
  transition: bottom 0.08s ease-out, top 0.08s ease-out, opacity 0s linear 0.08s;
  opacity: 0;
}

.hamburger--minus.is-active .hamburger-inner:before {
  top: 0;
}

.hamburger--minus.is-active .hamburger-inner:after {
  bottom: 0;
}

.hamburger--slider .hamburger-inner {
  top: 2px;
}

.hamburger--slider .hamburger-inner:before {
  top: 10px;
  transition-timing-function: ease;
  transition-duration: 0.15s;
  transition-property: transform, opacity;
}

.hamburger--slider .hamburger-inner:after {
  top: 20px;
}

.hamburger--slider.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--slider.is-active .hamburger-inner:before {
  transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
  opacity: 0;
}

.hamburger--slider.is-active .hamburger-inner:after {
  transform: translate3d(0, -20px, 0) rotate(-90deg);
}

.hamburger--slider-r .hamburger-inner {
  top: 2px;
}

.hamburger--slider-r .hamburger-inner:before {
  top: 10px;
  transition-timing-function: ease;
  transition-duration: 0.15s;
  transition-property: transform, opacity;
}

.hamburger--slider-r .hamburger-inner:after {
  top: 20px;
}

.hamburger--slider-r.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(-45deg);
}

.hamburger--slider-r.is-active .hamburger-inner:before {
  transform: rotate(45deg) translate3d(5.71429px, -6px, 0);
  opacity: 0;
}

.hamburger--slider-r.is-active .hamburger-inner:after {
  transform: translate3d(0, -20px, 0) rotate(90deg);
}

.hamburger--spin .hamburger-inner {
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-duration: 0.22s;
}

.hamburger--spin .hamburger-inner:before {
  transition: top 0.1s ease-in 0.25s, opacity 0.1s ease-in;
}

.hamburger--spin .hamburger-inner:after {
  transition: bottom 0.1s ease-in 0.25s, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin.is-active .hamburger-inner {
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: rotate(225deg);
}

.hamburger--spin.is-active .hamburger-inner:before {
  top: 0;
  transition: top 0.1s ease-out, opacity 0.1s ease-out 0.12s;
  opacity: 0;
}

.hamburger--spin.is-active .hamburger-inner:after {
  bottom: 0;
  transition: bottom 0.1s ease-out, transform 0.22s cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  transform: rotate(-90deg);
}

.hamburger--spin-r .hamburger-inner {
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-duration: 0.22s;
}

.hamburger--spin-r .hamburger-inner:before {
  transition: top 0.1s ease-in 0.25s, opacity 0.1s ease-in;
}

.hamburger--spin-r .hamburger-inner:after {
  transition: bottom 0.1s ease-in 0.25s, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin-r.is-active .hamburger-inner {
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: rotate(-225deg);
}

.hamburger--spin-r.is-active .hamburger-inner:before {
  top: 0;
  transition: top 0.1s ease-out, opacity 0.1s ease-out 0.12s;
  opacity: 0;
}

.hamburger--spin-r.is-active .hamburger-inner:after {
  bottom: 0;
  transition: bottom 0.1s ease-out, transform 0.22s cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  transform: rotate(90deg);
}

.hamburger--spring .hamburger-inner {
  top: 2px;
  transition: background-color 0s linear 0.13s;
}

.hamburger--spring .hamburger-inner:before {
  top: 10px;
  transition: top 0.1s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring .hamburger-inner:after {
  top: 20px;
  transition: top 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring.is-active .hamburger-inner {
  transition-delay: 0.22s;
  background-color: transparent !important;
}

.hamburger--spring.is-active .hamburger-inner:before {
  top: 0;
  transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.15s, transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--spring.is-active .hamburger-inner:after {
  top: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
  transform: translate3d(0, 10px, 0) rotate(-45deg);
}

.hamburger--spring-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-duration: 0.13s;
}

.hamburger--spring-r .hamburger-inner:after {
  top: -20px;
  transition: top 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, opacity 0s linear;
}

.hamburger--spring-r .hamburger-inner:before {
  transition: top 0.1s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring-r.is-active .hamburger-inner {
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

.hamburger--spring-r.is-active .hamburger-inner:after {
  top: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s linear 0.22s;
  opacity: 0;
}

.hamburger--spring-r.is-active .hamburger-inner:before {
  top: 0;
  transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.15s, transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
  transform: rotate(90deg);
}

.hamburger--stand .hamburger-inner {
  transition: transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0.15s, background-color 0s linear 75ms;
}

.hamburger--stand .hamburger-inner:before {
  transition: top 75ms ease-in 75ms, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
}

.hamburger--stand .hamburger-inner:after {
  transition: bottom 75ms ease-in 75ms, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
}

.hamburger--stand.is-active .hamburger-inner {
  transition: transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0s, background-color 0s linear 0.15s;
  transform: rotate(90deg);
  background-color: transparent !important;
}

.hamburger--stand.is-active .hamburger-inner:before {
  top: 0;
  transition: top 75ms ease-out 0.1s, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
  transform: rotate(-45deg);
}

.hamburger--stand.is-active .hamburger-inner:after {
  bottom: 0;
  transition: bottom 75ms ease-out 0.1s, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
  transform: rotate(45deg);
}

.hamburger--stand-r .hamburger-inner {
  transition: transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0.15s, background-color 0s linear 75ms;
}

.hamburger--stand-r .hamburger-inner:before {
  transition: top 75ms ease-in 75ms, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
}

.hamburger--stand-r .hamburger-inner:after {
  transition: bottom 75ms ease-in 75ms, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
}

.hamburger--stand-r.is-active .hamburger-inner {
  transition: transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0s, background-color 0s linear 0.15s;
  transform: rotate(-90deg);
  background-color: transparent !important;
}

.hamburger--stand-r.is-active .hamburger-inner:before {
  top: 0;
  transition: top 75ms ease-out 0.1s, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
  transform: rotate(-45deg);
}

.hamburger--stand-r.is-active .hamburger-inner:after {
  bottom: 0;
  transition: bottom 75ms ease-out 0.1s, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
  transform: rotate(45deg);
}

.hamburger--squeeze .hamburger-inner {
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-duration: 75ms;
}

.hamburger--squeeze .hamburger-inner:before {
  transition: top 75ms ease 0.12s, opacity 75ms ease;
}

.hamburger--squeeze .hamburger-inner:after {
  transition: bottom 75ms ease 0.12s, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze.is-active .hamburger-inner {
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: rotate(45deg);
}

.hamburger--squeeze.is-active .hamburger-inner:before {
  top: 0;
  transition: top 75ms ease, opacity 75ms ease 0.12s;
  opacity: 0;
}

.hamburger--squeeze.is-active .hamburger-inner:after {
  bottom: 0;
  transition: bottom 75ms ease, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  transform: rotate(-90deg);
}

.hamburger--vortex .hamburger-inner {
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transition-duration: 0.2s;
}

.hamburger--vortex .hamburger-inner:after, .hamburger--vortex .hamburger-inner:before {
  transition-delay: 0.1s;
  transition-timing-function: linear;
  transition-duration: 0s;
}

.hamburger--vortex .hamburger-inner:before {
  transition-property: top, opacity;
}

.hamburger--vortex .hamburger-inner:after {
  transition-property: bottom, transform;
}

.hamburger--vortex.is-active .hamburger-inner {
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transform: rotate(765deg);
}

.hamburger--vortex.is-active .hamburger-inner:after, .hamburger--vortex.is-active .hamburger-inner:before {
  transition-delay: 0s;
}

.hamburger--vortex.is-active .hamburger-inner:before {
  top: 0;
  opacity: 0;
}

.hamburger--vortex.is-active .hamburger-inner:after {
  bottom: 0;
  transform: rotate(90deg);
}

.hamburger--vortex-r .hamburger-inner {
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transition-duration: 0.2s;
}

.hamburger--vortex-r .hamburger-inner:after, .hamburger--vortex-r .hamburger-inner:before {
  transition-delay: 0.1s;
  transition-timing-function: linear;
  transition-duration: 0s;
}

.hamburger--vortex-r .hamburger-inner:before {
  transition-property: top, opacity;
}

.hamburger--vortex-r .hamburger-inner:after {
  transition-property: bottom, transform;
}

.hamburger--vortex-r.is-active .hamburger-inner {
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transform: rotate(-765deg);
}

.hamburger--vortex-r.is-active .hamburger-inner:after, .hamburger--vortex-r.is-active .hamburger-inner:before {
  transition-delay: 0s;
}

.hamburger--vortex-r.is-active .hamburger-inner:before {
  top: 0;
  opacity: 0;
}

.hamburger--vortex-r.is-active .hamburger-inner:after {
  bottom: 0;
  transform: rotate(-90deg);
}

/*********************
// core colours
*********************/
/*********************
// secondary
*********************/
/*********************
// Tertiary
*********************/
/*********************
// notifications
*********************/
/*********************
// Legacy
*********************/
/*********************
// Transitions
*********************/
/*********************
// Breakpoints
*********************/
/*********************
// Gaps and sizes
*********************/
/*********************
// Opacity and shadows
*********************/
.list__item, .tabs--horizontal .tab-group,
.tabs--vertical .tab-group, .tabs--vertical .tab-group > li > a, .hs__body, mimas-block[block-name=support] .support__texts dt,
mimas-block[block-name=support] .support__texts .ico, mimas-block[block-name=support] .support__contact .ico, mimas-block[block-name=support] .support__contact,
mimas-block[block-name=support] .support__faqs,
mimas-block[block-name=support] .support__texts,
mimas-block[block-name=support] .support__buttons, .header-search__inner, mimas-block[block-name=link-list] .link-list, mimas-block[block-name=link-list] .link-list a, .forms-modal[data-form-type=marketo][data-form-id="3343"] form .mktoFormRow:nth-child(6) .mktoFormRow:last-child .mktoFieldWrap, .forms-modal[data-form-type=marketo][data-form-id="4155"] form .mktoFormRow:nth-child(6) .mktoFormRow:last-child .mktoFieldWrap, .forms-modal[data-form-type=marketo][data-form-id="3343"] form .mktoRadioList, .forms-modal[data-form-type=marketo][data-form-id="4155"] form .mktoRadioList, .global-nav__link, .slick-slider__navigation, .hamburger, .flex, mimas-block[block-name=notification] {
  display: flex;
}

.search-card__footer span, mimas-masthead[data-mh-type=slider] .slick-controls,
mimas-masthead[data-mh-type=slim] .slick-controls, .select-dropdown__icon, .select-dropdown__menu a, .utility__personalisation, .header-nav__main-tools .button--ico,
.header-nav__main-tools .icons, .header-nav__main-tools .search-toggle .ico, .slick-slider__navigation button, .flex--between, .onpage-nav__link-trigger, .slick-dots button,
.card-ms .slick-dots button,
.offering__recommendations .slick-dots button,
.slick-slider__dots .slick-dots button, fieldset.inline-search, .flex--col-center {
  display: flex;
  align-items: center;
  justify-content: center;
}

.accordion__heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.related-courses, .thumb, .thumb__content, .testimonial, .box .inner {
  display: flex;
  flex-direction: column;
}

.onpage-nav__link-trigger, .slick-dots button,
.card-ms .slick-dots button,
.offering__recommendations .slick-dots button,
.slick-slider__dots .slick-dots button, fieldset.inline-search, .flex--col-center {
  flex-direction: column;
}

form.search-form .search-form__ico, .modal .modal-close,
.modal.fancybox-content .modal-close, mimas-masthead[data-mh-type=slider] .slick-controls,
mimas-masthead[data-mh-type=slim] .slick-controls, .abs, .abs--cover, a.study-areas__area:last-child::after, .thumb:hover::before, .thumb:hover::after, .thumb:active::before, .thumb:active::after, .thumb.active::before, .thumb.active::after, .thumb:focus::before, .thumb:focus::after, .thumb:focus-within::before, .thumb:focus-within::after, .thumb:focus-visible::before, .thumb:focus-visible::after, .video__button::before, .video__button::after, .card .card-meta span::after, .accordion__heading .icon::before, .accordion__heading .icon::after, .global-nav__link--top .inner::after, .slick-slider__navigation button:focus-visible:focus-visible::before, a[class*=ico-link]::after, a.ico-link--arrow::before, dialog .forminator-ui .forminator-row .forminator-field .forminator-button-submit::before, .forms-modal[data-form-type=marketo] form .mktoButtonRow button[type=submit]::before, .forms-modal[data-form-type=forminator] .forminator-ui.forminator-custom-form .forminator-select--field::before,
.forms-modal[data-form-type=forminator] .forminator-ui.forminator-custom-form .forminator-button-submit::before, .button-link:not(.no-ico)::before, .button--download::before, dialog .forminator-ui .forminator-row .forminator-field .forminator-button-submit::after, .forms-modal[data-form-type=marketo] form .mktoButtonRow button[type=submit]::after, .forms-modal[data-form-type=forminator] .forminator-ui.forminator-custom-form .forminator-select--field::after,
.forms-modal[data-form-type=forminator] .forminator-ui.forminator-custom-form .forminator-button-submit::after, .button-link:not(.no-ico)::after, .button--download::after, .search-submit .ico, .pagination a .ico, .paged-nav-buttons button .ico, .header-search-overlay__close .ico, .header-search__close .ico, [data-add-favourite] .icons .ico, .card-grid.card-grid--feed.card-grid--podcast .card > a::before, .bg-img, .ci-blanket {
  position: absolute;
}

.card-grid.card-grid--feed.card-grid--podcast .card > a::before, .bg-img, .ci-blanket {
  inset: 0;
}

.ci-blanket {
  position: fixed;
  z-index: 70;
}

.search-submit .ico, .pagination a .ico, .paged-nav-buttons button .ico, .header-search-overlay__close .ico, .header-search__close .ico, [data-add-favourite] .icons .ico {
  display: block;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.subsite-nav__list--child, .onpage-nav__list--child, .onpage-nav__list--grand-child, .invisible {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}

.onpage-nav__item.on-hover > .onpage-nav__list, .global-nav__dropdown.visible, .global-nav__item--top:hover > .global-nav__dropdown {
  visibility: visible;
  opacity: 1;
  pointer-events: all;
}

.select-dropdown.active .select-dropdown__button {
  border-radius: 5px 5px 0 0;
}

.search-card__title a:focus-visible, .search-card__favourite button:focus-visible, .search-card__tags li .pill:focus-visible, .button-group > *:focus-visible, a:not(.button):focus-visible, .button:focus-visible,
.acf-block-preview .button:focus-visible,
.wp-block-button__link:focus-visible, .forminator-field .forminator-button-submit:focus-visible, .outline:focus-visible {
  outline: 2px solid var(--link-color-outline, #e52592);
  border-radius: 5px;
  outline-offset: 0px;
  z-index: 10;
}

/*
This placeholder is usually added to blocks using the data-type attribute selector
    [data-type="acf/block-name"] {}
*/
mimas-block[block-name=notification] {
  background-color: var(--notice-bg, #fff3a8);
  align-items: center;
  position: relative;
  padding: 2rem 3.2rem 2rem 2.4rem;
  margin: 0 2.4rem var(--gap);
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  min-height: 5.6rem;
  border-radius: 4px;
  overflow: hidden;
}
@media (min-width: 48em) {
  mimas-block[block-name=notification] {
    margin: 0 4rem var(--gap);
  }
}
@media (min-width: 80em) {
  mimas-block[block-name=notification] {
    margin: 0 0 var(--gap);
  }
}
mimas-block[block-name=notification],
mimas-block[block-name=notification] p {
  color: var(--notice-color, #000);
}
mimas-block[data-variant=error][block-name=notification], mimas-block[data-variant=important][block-name=notification] {
  --notice-bg: #ff615e;
}
mimas-block[data-variant=success][block-name=notification] {
  --notice-bg: #57d897;
}
mimas-block[block-name=notification] .ico {
  --ico-color-0: var(--notice-color);
  align-self: flex-start;
  margin: 0 2.4rem 0 0;
}
mimas-block[block-name=notification] p {
  font-size: 1.6rem;
}
mimas-block[block-name=notification] p:last-child {
  margin-bottom: 0;
}
mimas-block[block-name=notification] a {
  font-size: 1em;
}

a.study-areas__area:last-child::after, .thumb:hover::before, .thumb:hover::after, .thumb:active::before, .thumb:active::after, .thumb.active::before, .thumb.active::after, .thumb:focus::before, .thumb:focus::after, .thumb:focus-within::before, .thumb:focus-within::after, .thumb:focus-visible::before, .thumb:focus-visible::after, .video__button::before, .video__button::after, .card .card-meta span::after, .accordion__heading .icon::before, .accordion__heading .icon::after, .global-nav__link--top .inner::after, .slick-slider__navigation button:focus-visible:focus-visible::before, a[class*=ico-link]::after, a.ico-link--arrow::before, dialog .forminator-ui .forminator-row .forminator-field .forminator-button-submit::before, .forms-modal[data-form-type=marketo] form .mktoButtonRow button[type=submit]::before, .forms-modal[data-form-type=forminator] .forminator-ui.forminator-custom-form .forminator-select--field::before,
.forms-modal[data-form-type=forminator] .forminator-ui.forminator-custom-form .forminator-button-submit::before, .button-link:not(.no-ico)::before, .button--download::before, dialog .forminator-ui .forminator-row .forminator-field .forminator-button-submit::after, .forms-modal[data-form-type=marketo] form .mktoButtonRow button[type=submit]::after, .forms-modal[data-form-type=forminator] .forminator-ui.forminator-custom-form .forminator-select--field::after,
.forms-modal[data-form-type=forminator] .forminator-ui.forminator-custom-form .forminator-button-submit::after, .button-link:not(.no-ico)::after, .button--download::after {
  content: "";
}

.card-grid.card-grid--feed.card-grid--podcast .card > a::before, .bg-img {
  content: "";
  transition: opacity 0.15s ease;
}

table:not([class*=fc-]) td a, .content a:not(.button), mimas-block[block-name=notification] a {
  text-decoration: underline;
  display: inline;
}
table:not([class*=fc-]) td a:hover, .content a:hover:not(.button), mimas-block[block-name=notification] a:hover, table:not([class*=fc-]) td a:active, .content a:active:not(.button), mimas-block[block-name=notification] a:active, table:not([class*=fc-]) td a.active, .content a.active:not(.button), mimas-block[block-name=notification] a.active, table:not([class*=fc-]) td a:focus, .content a:focus:not(.button), mimas-block[block-name=notification] a:focus, table:not([class*=fc-]) td a:focus-within, .content a:focus-within:not(.button), mimas-block[block-name=notification] a:focus-within, table:not([class*=fc-]) td a:focus-visible, .content a:focus-visible:not(.button), mimas-block[block-name=notification] a:focus-visible {
  --link-color: var(--link-color-a);
}
table:not([class*=fc-]) td a:active, .content a:active:not(.button), mimas-block[block-name=notification] a:active {
  text-decoration: none;
}

.modal__content::-webkit-scrollbar,
.modal.fancybox-content__content::-webkit-scrollbar, .custom-scrollbar::-webkit-scrollbar {
  width: 10px;
}
.modal__content::-webkit-scrollbar-track,
.modal.fancybox-content__content::-webkit-scrollbar-track, .custom-scrollbar::-webkit-scrollbar-track {
  background: transparent;
}
.modal__content::-webkit-scrollbar-thumb,
.modal.fancybox-content__content::-webkit-scrollbar-thumb, .custom-scrollbar::-webkit-scrollbar-thumb {
  background: #b3b3b3;
  border-radius: 10px;
}

.smallest {
  font-size: 10px;
}
@media screen and (min-width: 500px) {
  .smallest {
    font-size: calc(10px + 2 * (100vw - 500px) / 940);
  }
}
@media screen and (min-width: 1440px) {
  .smallest {
    font-size: 12px;
  }
}

.smaller {
  font-size: 12px;
}
@media screen and (min-width: 500px) {
  .smaller {
    font-size: calc(12px + 2 * (100vw - 500px) / 940);
  }
}
@media screen and (min-width: 1440px) {
  .smaller {
    font-size: 14px;
  }
}

.footer,
.footer p, .small,
.has-sm-font-size, table:not([class*=fc-]) th,
table:not([class*=fc-]) thead, table:not([class*=fc-]) td, table:not([class*=fc-]) td > p,
table:not([class*=fc-]) td > ul li, mimas-block[block-name=notification] {
  line-height: 1.4;
}
.footer,
.footer p, .small,
.has-sm-font-size, table:not([class*=fc-]) th,
table:not([class*=fc-]) thead, table:not([class*=fc-]) td, table:not([class*=fc-]) td > p,
table:not([class*=fc-]) td > ul li, mimas-block[block-name=notification] {
  font-size: 14px;
}
@media screen and (min-width: 500px) {
  .footer,
  .footer p, .small,
  .has-sm-font-size, table:not([class*=fc-]) th,
  table:not([class*=fc-]) thead, table:not([class*=fc-]) td, table:not([class*=fc-]) td > p,
  table:not([class*=fc-]) td > ul li, mimas-block[block-name=notification] {
    font-size: calc(14px + 2 * (100vw - 500px) / 940);
  }
}
@media screen and (min-width: 1440px) {
  .footer,
  .footer p, .small,
  .has-sm-font-size, table:not([class*=fc-]) th,
  table:not([class*=fc-]) thead, table:not([class*=fc-]) td, table:not([class*=fc-]) td > p,
  table:not([class*=fc-]) td > ul li, mimas-block[block-name=notification] {
    font-size: 16px;
  }
}

.search-results[data-card-view=full] .search-card__title, .regular {
  font-size: 16px;
}
@media screen and (min-width: 500px) {
  .search-results[data-card-view=full] .search-card__title, .regular {
    font-size: calc(16px + 2 * (100vw - 500px) / 940);
  }
}
@media screen and (min-width: 1440px) {
  .search-results[data-card-view=full] .search-card__title, .regular {
    font-size: 18px;
  }
}

.large,
.has-lg-font-size {
  font-weight: 600;
}
.large,
.has-lg-font-size {
  font-size: 18px;
}
@media screen and (min-width: 500px) {
  .large,
  .has-lg-font-size {
    font-size: calc(18px + 2 * (100vw - 500px) / 940);
  }
}
@media screen and (min-width: 1440px) {
  .large,
  .has-lg-font-size {
    font-size: 20px;
  }
}

.wpdt-c {
  display: block;
  overflow-x: auto;
  overflow-y: hidden;
}
.wpdt-c figure {
  margin: 0;
}
.wpdt-c table {
  max-width: 100%;
}
.wpdt-c table thead tr th,
.wpdt-c table tbody tr td {
  font-family: var(--base-font) !important;
}
.wpdt-c table tbody tr:hover > td {
  background-color: transparent !important;
}
.wpdt-c table tbody tr td {
  color: #4b4b4b !important;
  min-width: 200px;
}

dialog .forminator-ui .forminator-row .forminator-field .forminator-button-submit, .forms-modal[data-form-type=marketo] form .mktoButtonRow button[type=submit], .forms-modal[data-form-type=forminator] .forminator-ui.forminator-custom-form .forminator-select--field,
.forms-modal[data-form-type=forminator] .forminator-ui.forminator-custom-form .forminator-button-submit, .button-link:not(.no-ico), .button--download {
  --default-pseudo-icon-url: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path d="M15.71 2.29l-1.42 1.42L25.59 15H3v2h22.59l-11.3 11.29 1.42 1.42L29.41 16 15.71 2.29z"/></svg>');
  --pseudo-icon-bg-color: var(--white);
  --pseudo-icon-bg-opacity: 1;
}
dialog .forminator-ui .forminator-row .forminator-field .forminator-button-submit::before, .forms-modal[data-form-type=marketo] form .mktoButtonRow button[type=submit]::before, .forms-modal[data-form-type=forminator] .forminator-ui.forminator-custom-form .forminator-select--field::before,
.forms-modal[data-form-type=forminator] .forminator-ui.forminator-custom-form .forminator-button-submit::before, .button-link:not(.no-ico)::before, .button--download::before, dialog .forminator-ui .forminator-row .forminator-field .forminator-button-submit::after, .forms-modal[data-form-type=marketo] form .mktoButtonRow button[type=submit]::after, .forms-modal[data-form-type=forminator] .forminator-ui.forminator-custom-form .forminator-select--field::after,
.forms-modal[data-form-type=forminator] .forminator-ui.forminator-custom-form .forminator-button-submit::after, .button-link:not(.no-ico)::after, .button--download::after {
  right: 0;
  min-width: 4rem;
  min-height: 4rem;
  transition: background-color 0.3s ease;
}
dialog .forminator-ui .forminator-row .forminator-field .forminator-button-submit::before, .forms-modal[data-form-type=marketo] form .mktoButtonRow button[type=submit]::before, .forms-modal[data-form-type=forminator] .forminator-ui.forminator-custom-form .forminator-select--field::before,
.forms-modal[data-form-type=forminator] .forminator-ui.forminator-custom-form .forminator-button-submit::before, .button-link:not(.no-ico)::before, .button--download::before {
  background-color: var(--pseudo-icon-bg-color);
  opacity: var(--pseudo-icon-bg-opacity);
}
dialog .forminator-ui .forminator-row .forminator-field .forminator-button-submit::after, .forms-modal[data-form-type=marketo] form .mktoButtonRow button[type=submit]::after, .forms-modal[data-form-type=forminator] .forminator-ui.forminator-custom-form .forminator-select--field::after,
.forms-modal[data-form-type=forminator] .forminator-ui.forminator-custom-form .forminator-button-submit::after, .button-link:not(.no-ico)::after, .button--download::after {
  background-color: var(--ico-fill);
  -webkit-mask: var(--pseudo-icon-url, var(--default-pseudo-icon-url)) no-repeat center;
          mask: var(--pseudo-icon-url, var(--default-pseudo-icon-url)) no-repeat center;
  -webkit-mask-size: 2.4rem;
          mask-size: 2.4rem;
}

mimas-block[block-name=articles] .article, main > article + mimas-block {
  display: grid;
  grid-template-columns: [start] repeat(var(--col-repeat, 4), minmax(var(--col-width, 78px), 1fr)) [end];
  gap: 0 var(--g-gap-h, 20px);
}
@media (min-width: 48em) {
  mimas-block[block-name=articles] .article, main > article + mimas-block {
    --col-repeat: 6;
    --col-width: 98px;
  }
}
@media (min-width: 1280px) {
  mimas-block[block-name=articles] .article, main > article + mimas-block {
    --col-repeat: 12;
    --col-width: 60px;
    --g-gap-h: 20px;
  }
}
@media (min-width: 1528px) {
  mimas-block[block-name=articles] .article, main > article + mimas-block {
    --col-width: 72px;
    --g-gap-h: 24px;
  }
}

:root {
  font-size: var(--root-font-size, 10px);
  --base-font: proxima-nova, Helvetica, Arial, sans-serif;
  --heading-font: effra, proxima-nova, Helvetica, Arial, sans-serif;
  --subheading-font: proxima-nova, Helvetica, Arial, sans-serif;
  --thin-font: proxima-nova-thin, proxima-nova, Helvetica, Arial, sans-serif;
  /*********************
  // Core colours
  *********************/
  --color-lime: #c3d82e;
  --color-magenta: #e52592;
  --color-deep-blue: #5525e5;
  /*********************
  // Secondary
  *********************/
  --white: #fff;
  --black: #000;
  --body-black: #051c2a;
  --black--bg: #1a1a1a;
  --text-color: #4b4b4b;
  --gray: #b3b3b3;
  --gray--light: #e8e8e8;
  --gray--lighter: #f0f0f0;
  --gray--lightest: #f7f7f7;
  --gray--dark: #717171;
  --gray--darker: #4b4b4b;
  --gray--darkest: #303030;
  /*********************
  // Tertiary
  *********************/
  --color-apple: #1de57e;
  --color-apple--light: #e6f9ef;
  --color-banana: #fff3a8;
  --color-banana--light: #fffadc;
  --color-chilli: #f02020;
  --color-deep-blue--light: #f1eefd;
  --color-lime--light: #141605;
  --color-magenta--light: #fdeef7;
  --color-magenta--dark: #ca2381;
  --color-strawberry: #ff615e;
  --color-strawberry--light: #ffefef;
  --color-strawberry--dark: #1f0c0b;
  --error: #ffecec;
  --success: #e9ffd9;
  --primary-color: #051c2a;
  /*********************
  // Gaps and sizes
  *********************/
  --gap: 2.4rem;
  --gap-element: 3.2rem;
  --gap-small: 2rem;
  --gap-smaller: 1.6rem;
  --gap-smallest: 1.2rem;
  --gap-large: 3.2rem;
  --gap-larger: 4rem;
  --gap-largest: 4.8rem;
  --gap-xlarge: 5.6rem;
  --grid-sidebar-w: 28rem;
}
:root {
  --gap-half: 10px;
}
@media screen and (min-width: 500px) {
  :root {
    --gap-half: calc(10px + 10 * (100vw - 500px) / 940);
  }
}
@media screen and (min-width: 1440px) {
  :root {
    --gap-half: 20px;
  }
}
:root {
  --gap: 20px;
}
@media screen and (min-width: 500px) {
  :root {
    --gap: calc(20px + 20 * (100vw - 500px) / 940);
  }
}
@media screen and (min-width: 1440px) {
  :root {
    --gap: 40px;
  }
}
:root {
  --gap-double: 40px;
}
@media screen and (min-width: 500px) {
  :root {
    --gap-double: calc(40px + 40 * (100vw - 500px) / 940);
  }
}
@media screen and (min-width: 1440px) {
  :root {
    --gap-double: 80px;
  }
}
:root {
  --gap-negative: -20px;
}
@media screen and (min-width: 500px) {
  :root {
    --gap-negative: calc(-20px + -20 * (100vw - 500px) / 940);
  }
}
@media screen and (min-width: 1440px) {
  :root {
    --gap-negative: -40px;
  }
}

.animate {
  opacity: 0;
}
body:not(.mimas-animation) .animate {
  opacity: 1;
}
body.mimas-animation .animate--slide-top {
  animation: slide-in-top 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}
body.mimas-animation .animate--slide-bottom {
  animation: slide-in-bottom 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}
body.mimas-animation .animate--slide-left {
  animation: slide-in-left 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}
body.mimas-animation .animate--slide-right {
  animation: slide-in-right 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}
body.mimas-animation .animate--slide-right--double {
  animation: slide-in-right--double 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}

@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-10px);
  }
  60% {
    transform: translateY(-6px);
  }
}
@keyframes text-slide-up {
  0% {
    transform: translateY(40px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes slide-in-bottom {
  0% {
    transform: translateY(50px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes slide-in-left {
  0% {
    transform: translateX(-50px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes slide-in-right {
  0% {
    transform: translateX(50px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes slide-in-right--double {
  0% {
    transform: translateX(80px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
html,
body {
  min-height: 100vh;
  font-family: var(--base-font);
  font-size: 1.8rem;
  font-weight: 400;
  color: #4b4b4b;
  line-height: 2.8rem;
  background-color: #f7f7f7;
  scroll-behavior: smooth;
}

body.mimas-alternate-font {
  --base-font: Arial, sans-serif;
  --heading-font: Arial, sans-serif;
  --subheading-font: Arial, sans-serif;
  --thin-font: Arial, sans-serif;
}

::-moz-selection {
  background: #5525e5;
  color: #fff;
}

::selection {
  background: #5525e5;
  color: #fff;
}

iframe {
  max-width: 100%;
}

button:not(:disabled) {
  cursor: pointer;
}

b,
strong {
  font-weight: 600;
}

[id] {
  scroll-margin-top: var(--header-height, 15rem);
}
@media (min-width: 48em) {
  [id] {
    scroll-margin-top: var(--header-height, 12rem);
  }
}

.browser-check {
  position: fixed;
  z-index: 9;
  width: 100vw;
  background-color: #5525e5;
  color: #fff;
  text-align: center;
  padding: 2.4rem;
}
@supports (font-size: var(--gap)) {
  .browser-check {
    display: none;
  }
}
.browser-check a, .browser-check a:hover, .browser-check a:active, .browser-check a.active, .browser-check a:focus {
  color: #fff;
}

.error-log {
  resize: both;
  overflow: auto;
  position: fixed;
  z-index: 100;
  color: #fff;
  padding: 20px;
  border: 6px double var(--admin-primary, purple);
  height: 500px;
  width: 600px;
  transition: all 0.5s ease;
}
.error-log:hover, .error-log:active, .error-log.active, .error-log:focus, .error-log:focus-within, .error-log:focus-visible {
  z-index: 101;
  border-color: green;
  width: 900px;
  height: 800px;
}

.error-log:nth-child(1) {
  background-color: rgba(13, 13, 13, 0.8);
  inset: calc(100px * 1) auto auto calc(0.5 * calc(100px * 1));
}

.error-log:nth-child(2) {
  background-color: rgba(26, 26, 26, 0.8);
  inset: calc(100px * 2) auto auto calc(0.5 * calc(100px * 2));
}

.error-log:nth-child(3) {
  background-color: rgba(38, 38, 38, 0.8);
  inset: calc(100px * 3) auto auto calc(0.5 * calc(100px * 3));
}

.error-log:nth-child(4) {
  background-color: rgba(51, 51, 51, 0.8);
  inset: calc(100px * 4) auto auto calc(0.5 * calc(100px * 4));
}

.error-log:nth-child(5) {
  background-color: rgba(64, 64, 64, 0.8);
  inset: calc(100px * 5) auto auto calc(0.5 * calc(100px * 5));
}

.error-log:nth-child(6) {
  background-color: rgba(77, 77, 77, 0.8);
  inset: calc(100px * 6) auto auto calc(0.5 * calc(100px * 6));
}

.error-log:nth-child(7) {
  background-color: rgba(89, 89, 89, 0.8);
  inset: calc(100px * 7) auto auto calc(0.5 * calc(100px * 7));
}

.error-log:nth-child(8) {
  background-color: rgba(102, 102, 102, 0.8);
  inset: calc(100px * 8) auto auto calc(0.5 * calc(100px * 8));
}

.error-log:nth-child(9) {
  background-color: rgba(115, 115, 115, 0.8);
  inset: calc(100px * 9) auto auto calc(0.5 * calc(100px * 9));
}

.error-log:nth-child(10) {
  background-color: rgba(128, 128, 128, 0.8);
  inset: calc(100px * 10) auto auto calc(0.5 * calc(100px * 10));
}

.bg {
  --bg-color: transparent;
  background-color: var(--bg-color);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.abs--middle {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  line-height: 0;
}

.flex--between {
  justify-content: space-between;
}

.hidden {
  display: none;
}

.sr-only {
  position: absolute;
  margin: -1px 0 0 -1px;
  padding: 0;
  display: block;
  width: 1px;
  height: 1px;
  font-size: 1px;
  line-height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  outline: 0;
}

.sr-jump {
  position: relative;
  left: -9999px;
  height: 0;
  width: 0;
  opacity: 0;
}
.sr-jump:focus {
  left: auto;
  opacity: 1;
  height: auto;
  width: auto;
}

.uppercase {
  text-transform: uppercase;
}

[data-align=center],
.text-center {
  text-align: center;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.relative {
  position: relative;
}

.mt-g {
  margin-top: var(--gap);
}
.mt-gd {
  margin-top: var(--gap-double);
}

.pt-g {
  padding-top: var(--gap);
}
.pt-gd {
  padding-top: var(--gap-double);
}

.mb-g {
  margin-bottom: var(--gap);
}
.mb-gd {
  margin-bottom: var(--gap-double);
}

.pb-g {
  padding-bottom: var(--gap);
}
.pb-gd {
  padding-bottom: var(--gap-double);
}

.last-mb0 > :last-child {
  margin-bottom: 0;
}

.first-capitalize:first-letter,
.first-capitalize > *:first-letter {
  text-transform: uppercase;
}

.black {
  color: #000;
}

.white {
  color: #fff;
}

.blue {
  color: #5525e5;
}

.magenta {
  color: #e52592;
}

.lime {
  color: #c3d82e;
}

.base-font {
  font-family: var(--base-font);
}

@media (max-width: 31.24em) {
  .hidden-until-xs {
    display: none !important;
  }
}

@media (min-width: 31.25em) {
  .hidden-from-xs {
    display: none !important;
  }
}

@media (max-width: 47.99em) {
  .hidden-until-sm {
    display: none !important;
  }
}

@media (min-width: 48em) {
  .hidden-from-sm {
    display: none !important;
  }
}

@media (max-width: 56.24em) {
  .hidden-until-md {
    display: none !important;
  }
}

@media (min-width: 56.25em) {
  .hidden-from-md {
    display: none !important;
  }
}

@media (max-width: 79.99em) {
  .hidden-until-nb {
    display: none !important;
  }
}

@media (min-width: 80em) {
  .hidden-from-nb {
    display: none !important;
  }
}

@media (max-width: 79.99em) {
  .hidden-until-lg {
    display: none !important;
  }
}

@media (min-width: 80em) {
  .hidden-from-lg {
    display: none !important;
  }
}

@media (max-width: 89.99em) {
  .hidden-until-xl {
    display: none !important;
  }
}

@media (min-width: 90em) {
  .hidden-from-xl {
    display: none !important;
  }
}

@media (max-width: 99.99em) {
  .hidden-until-xxl {
    display: none !important;
  }
}

@media (min-width: 100em) {
  .hidden-from-xxl {
    display: none !important;
  }
}

@media (max-width: 119.99em) {
  .hidden-until-hd {
    display: none !important;
  }
}

@media (min-width: 120em) {
  .hidden-from-hd {
    display: none !important;
  }
}

@media (min-width: 80em) {
  .visible-nb {
    display: none !important;
  }
}

@media (max-width: 79.99em) {
  .hidden-nb {
    display: none !important;
  }
}

[data-personalisation-segment=dom] .hidden-dom,
[data-personalisation-segment=int] .hidden-int {
  display: none !important;
}

@media (max-width: 31.24em) {
  .image-offset {
    transform: translateX(var(--gap-negative));
    width: calc(100% + var(--gap));
    max-width: calc(100% + var(--gap));
  }
}

ul.no-list-type {
  list-style: none;
  padding: 0;
}

.h-underline {
  --u-color: #c3d82e;
  --u-height: 6px;
  --u-gap: 2rem;
  position: relative;
  padding-bottom: var(--u-gap);
  margin-bottom: var(--u-gap);
}
@media (min-width: 56.25em) {
  .h-underline {
    --u-gap: 2.4rem;
  }
}
.h-underline:before {
  content: "";
  position: absolute;
  bottom: 0;
  width: 40px;
  height: var(--u-height);
  background: var(--u-color);
  border-radius: 0.8rem;
}
.h-underline--pink, .h-underline--magenta {
  --u-color: #ca2381;
}
.h-underline--short {
  --u-height: 2px;
}

.clearfix::after {
  content: "";
  clear: both;
  display: table;
}

.breakout:not(.breakout--horizontal) {
  --breakout-width: calc(100vw - var(--scrollbar-width));
  --breakout-diff: calc(var(--scrollbar-width) / 2);
  width: var(--breakout-width);
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: calc(-50vw + var(--breakout-diff)) !important;
  margin-right: calc(-50vw + var(--breakout-diff)) !important;
}

@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  @page {
    margin: 0.5cm;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}
/*******************************************************
*
*  Forminator Styling
*
*******************************************************/
.button, .forminator-field .forminator-button-submit,
.acf-block-preview .button,
.acf-block-preview .forminator-field .forminator-button-submit,
.forminator-field .acf-block-preview .forminator-button-submit,
.wp-block-button__link {
  --btn-color: #000;
  --btn-color-h: #fff;
  --btn-color-a: var(--btn-color-h);
  --btn-color-d: #717171;
  --btn-color-f: #fff;
  --btn-bg-color: transparent;
  --btn-bg-color-h: #000;
  --btn-bg-color-a: #717171;
  --btn-bg-color-d: var(--btn-bg-color);
  --btn-bg-color-f: var(--btn-bg-color-h);
  --btn-border-color: var(--btn-color, #000);
  --btn-border-color-h: #000;
  --btn-border-color-a: var(--btn-bg-color-a);
  --btn-border-color-d: var(--btn-color-d);
  --btn-border-color-f: var(--btn-bg-color-h);
  --btn-case: none;
  --btn-margin: 0;
  --btn-padding: 1.2rem 3.2rem;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  margin: var(--btn-margin);
  padding: var(--btn-padding);
  width: -moz-fit-content;
  width: fit-content;
  min-height: 50px;
  line-height: 1;
  color: var(--btn-color);
  background-color: var(--btn-bg-color);
  border: 2px solid var(--btn-border-color);
  border-radius: 0.8rem;
  cursor: pointer;
  font-family: var(--base-font);
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: 1px;
  text-align: center;
  text-decoration: none;
  text-transform: var(--btn-case);
  transition: background-color 0.3s ease, color 0.3s ease;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  position: relative;
}
.button:hover:not(.header-search__inner .button):not(.header-search__inner .forminator-field .forminator-button-submit):not(.forminator-field .header-search__inner .forminator-button-submit), .forminator-field .forminator-button-submit:hover:not(.header-search__inner .button):not(.header-search__inner .forminator-field .forminator-button-submit):not(.forminator-field .header-search__inner .forminator-button-submit),
.acf-block-preview .button:hover:not(.header-search__inner .button):not(.header-search__inner .forminator-field .forminator-button-submit):not(.forminator-field .header-search__inner .forminator-button-submit),
.wp-block-button__link:hover:not(.header-search__inner .button):not(.header-search__inner .forminator-field .forminator-button-submit):not(.forminator-field .header-search__inner .forminator-button-submit) {
  color: var(--btn-color-h);
  background-color: var(--btn-bg-color-h);
  border-color: var(--btn-border-color-h, #000);
  text-decoration: none;
}
.button:active, .forminator-field .forminator-button-submit:active, .button.active:not(.header-search__inner .button):not(.header-search__inner .forminator-field .forminator-button-submit):not(.forminator-field .header-search__inner .forminator-button-submit):not(.offering-overview__hero__buttons .button):not(.offering-overview__hero__buttons .forminator-field .forminator-button-submit):not(.forminator-field .offering-overview__hero__buttons .forminator-button-submit), .forminator-field .active.forminator-button-submit:not(.header-search__inner .button):not(.header-search__inner .forminator-field .forminator-button-submit):not(.forminator-field .header-search__inner .forminator-button-submit):not(.offering-overview__hero__buttons .button):not(.offering-overview__hero__buttons .forminator-field .forminator-button-submit):not(.forminator-field .offering-overview__hero__buttons .forminator-button-submit),
.acf-block-preview .button:active,
.acf-block-preview .button.active:not(.header-search__inner .button):not(.header-search__inner .forminator-field .forminator-button-submit):not(.forminator-field .header-search__inner .forminator-button-submit):not(.offering-overview__hero__buttons .button):not(.offering-overview__hero__buttons .forminator-field .forminator-button-submit):not(.forminator-field .offering-overview__hero__buttons .forminator-button-submit),
.wp-block-button__link:active,
.wp-block-button__link.active:not(.header-search__inner .button):not(.header-search__inner .forminator-field .forminator-button-submit):not(.forminator-field .header-search__inner .forminator-button-submit):not(.offering-overview__hero__buttons .button):not(.offering-overview__hero__buttons .forminator-field .forminator-button-submit):not(.forminator-field .offering-overview__hero__buttons .forminator-button-submit) {
  color: var(--btn-color-a);
  background-color: var(--btn-bg-color-a);
  border-color: var(--btn-border-color-a, #000);
}
.button:focus-visible, .forminator-field .forminator-button-submit:focus-visible,
.acf-block-preview .button:focus-visible,
.wp-block-button__link:focus-visible {
  color: var(--btn-color-f, currentColor);
  background-color: var(--btn-bg-color-f);
  border-color: var(--btn-border-color-f, currentColor);
}
.button[disabled], .forminator-field [disabled].forminator-button-submit,
.acf-block-preview .button[disabled],
.wp-block-button__link[disabled] {
  color: var(--btn-color-d);
  background-color: var(--btn-bg-color-d);
  border-color: var(--btn-border-color-d, var(--btn-color-d));
  cursor: not-allowed;
  outline: 0;
}
.button--cta,
.acf-block-preview .button--cta,
.wp-block-button__link--cta {
  --btn-color: var(--black);
  --btn-bg-color: var(--white);
  --btn-border-color: var(--white);
}
.button--cta:hover,
.acf-block-preview .button--cta:hover,
.wp-block-button__link--cta:hover {
  --btn-color: var(--white);
  --btn-bg-color: var(--color-deep-blue);
  --btn-border-color: var(--color-deep-blue);
}

.button-link {
  --btn-bg-color: transparent;
  --btn-bg-color-h: var(--btn-bg-color);
  --btn-bg-color-a: var(--btn-bg-color);
  --btn-color-h: var(--btn-color);
  --btn-color-a: var(--btn-color);
  --btn-color-f: var(--btn-color);
  --btn-border-color: var(--btn-bg-color);
  --btn-border-color-h: var(--btn-bg-color);
  --btn-border-color-a: var(--btn-bg-color);
  --btn-border-color-d: var(--btn-bg-color);
  --ico-fill: var(--btn-color);
  display: inline-flex;
  position: relative;
  padding: 0 6.4rem 0 0;
  font-size: 1.6rem;
  min-height: 4rem;
  text-align: left;
}
@media (min-width: 48em) {
  .button-link {
    font-size: 1.8rem;
  }
}
.button-link:hover, .button-link:active, .button-link.active, .button-link:focus, .button-link:focus-within, .button-link:focus-visible {
  --ico-fill: #fff;
  text-decoration: underline;
}
.button-link:not(.no-ico)::before {
  border-radius: 50%;
}
.button-link:not(.no-ico)::before, .button-link:not(.no-ico)::after {
  top: 0;
  right: 1.2rem;
  transition: right 0.3s ease;
}
.button-link:not(.no-ico):hover::before, .button-link:not(.no-ico):hover::after, .button-link:not(.no-ico):active::before, .button-link:not(.no-ico):active::after, .button-link:not(.no-ico).active::before, .button-link:not(.no-ico).active::after, .button-link:not(.no-ico):focus::before, .button-link:not(.no-ico):focus::after, .button-link:not(.no-ico):focus-within::before, .button-link:not(.no-ico):focus-within::after, .button-link:not(.no-ico):focus-visible::before, .button-link:not(.no-ico):focus-visible::after {
  --pseudo-icon-bg-color: #000;
  right: 0;
}
.button-link--deep-blue {
  --btn-color: #5525e5;
  --btn-color-d: #f1eefd;
}
.button-link--deep-blue::before {
  --pseudo-icon-bg-color: #f1eefd;
}
.button-link--deep-blue:hover::before, .button-link--deep-blue:active::before, .button-link--deep-blue.active::before, .button-link--deep-blue:focus::before, .button-link--deep-blue:focus-within::before, .button-link--deep-blue:focus-visible::before {
  --pseudo-icon-bg-color: #5525e5;
}
.button-link--lime {
  color: var(--btn-color);
  --btn-color: #c3d82e;
  --btn-color-d: #cfe059;
}
.button-link--lime::before {
  --pseudo-icon-bg-color: #141605;
  opacity: 0.1;
}
.button-link--lime:hover::before, .button-link--lime:active::before, .button-link--lime.active::before, .button-link--lime:focus::before, .button-link--lime:focus-within::before, .button-link--lime:focus-visible::before {
  --pseudo-icon-bg-color: #c3d82e;
  opacity: 1;
}
.button-link--lime:hover::after, .button-link--lime:active::after, .button-link--lime.active::after, .button-link--lime:focus::after, .button-link--lime:focus-within::after, .button-link--lime:focus-visible::after {
  --ico-fill: #000;
}

.button--black.filled, .forminator-field .button--black.forminator-button-submit {
  --btn-bg-color: #000;
  --btn-bg-color-h: transparent;
  --btn-bg-color-a: #717171;
  --btn-bg-color-d: #e8e8e8;
  --btn-bg-color-f: #000;
  --btn-color: #fff;
  --btn-color-h: #000;
  --btn-color-a: #fff;
  --btn-color-d: var(--btn-color);
}
.button--black.filled[disabled]:active, .forminator-field .button--black[disabled].forminator-button-submit:active {
  --btn-color: #fff;
}

.button--blue,
.button--deep-blue,
.forminator-field .forminator-button-submit {
  --btn-bg-color: transparent;
  --btn-bg-color-h: #5525e5;
  --btn-bg-color-a: #5525e5;
  --btn-color: #5525e5;
  --btn-color-h: #fff;
  --btn-color-a: #fff;
  --btn-color-d: #a992f1;
  --btn-border-color: #5525e5;
  --btn-border-color-h: #5525e5;
  --btn-border-color-a: #5525e5;
}
.button--blue.filled,
.button--deep-blue.filled,
.forminator-field .forminator-button-submit {
  --btn-bg-color: #5525e5;
  --btn-bg-color-h: #fff;
  --btn-bg-color-a: #f1eefd;
  --btn-bg-color-d: var(--btn-bg-color-a);
  --btn-bg-color-f: #5525e5;
  --btn-color: #fff;
  --btn-color-h: #5525e5;
  --btn-color-a: #5525e5;
  --btn-color-d: var(--btn-color);
}

.button--white {
  --btn-color: #fff;
  --btn-color-h: #000;
  --btn-color-a: var(--btn-color-h);
  --btn-color-d: #717171;
  --btn-color-f: #000;
  --btn-bg-color: transparent;
  --btn-bg-color-h: #fff;
  --btn-bg-color-a: #b3b3b3;
  --btn-bg-color-f: #fff;
  --btn-border-color: #fff;
  --btn-border-color-h: #fff;
  --btn-border-color-a: var(--btn-border-color-h);
}
.button--white.filled, .forminator-field .button--white.forminator-button-submit,
.button--white + .button,
.forminator-field .button--white + .forminator-button-submit {
  --btn-bg-color: #fff;
  --btn-bg-color-h: transparent;
  --btn-bg-color-a: #4b4b4b;
  --btn-bg-color-d: #e8e8e8;
  --btn-color: #000;
  --btn-color-h: #fff;
  --btn-color-a: var(--btn-color-h);
  --btn-color-d: #b3b3b3;
}

.button--gray,
.button--gray-dark + .button,
.forminator-field .button--gray-dark + .forminator-button-submit {
  --btn-color: #000;
  --btn-color-h: #fff;
  --btn-color-a: var(--btn-color);
  --btn-color-d: #b3b3b3;
  --btn-bg-color: #f0f0f0;
  --btn-bg-color-h: #4b4b4b;
  --btn-bg-color-a: #b3b3b3;
  --btn-bg-color-f: var(--btn-bg-color);
  --btn-border-color: var(--btn-bg-color);
  --btn-border-color-h: var(--btn-color-h);
  --btn-border-color-a: var(--btn-bg-color-a);
}

.button--gray-dark,
.button--gray + .button:not(.header-search__inner .button):not(.header-search__inner .forminator-field .forminator-button-submit):not(.forminator-field .header-search__inner .forminator-button-submit):not(.offering-overview__hero__buttons .button):not(.offering-overview__hero__buttons .forminator-field .forminator-button-submit):not(.forminator-field .offering-overview__hero__buttons .forminator-button-submit),
.forminator-field .button--gray + .forminator-button-submit:not(.header-search__inner .button):not(.header-search__inner .forminator-field .forminator-button-submit):not(.forminator-field .header-search__inner .forminator-button-submit):not(.offering-overview__hero__buttons .button):not(.offering-overview__hero__buttons .forminator-field .forminator-button-submit):not(.forminator-field .offering-overview__hero__buttons .forminator-button-submit) {
  --btn-color: #fff;
  --btn-color-h: #000;
  --btn-color-a: #000;
  --btn-color-d: #b3b3b3;
  --btn-color-f: var(--btn-color-h);
  --btn-bg-color: #4b4b4b;
  --btn-bg-color-h: #f7f7f7;
  --btn-bg-color-a: #b3b3b3;
  --btn-bg-color-f: var(--btn-bg-color-h);
  --btn-bg-color-d: #4b4b4b;
  --btn-border-color: var(--btn-bg-color);
  --btn-border-color-h: var(--btn-color);
  --btn-border-color-a: var(--btn-bg-color-a);
  --btn-border-color-d: #4b4b4b;
}

.button--banana {
  --btn-color: #fff3a8;
  --btn-color-h: #000;
  --btn-color-a: var(--btn-color-h);
  --btn-color-d: #8d8761;
  --btn-bg-color: transparent;
  --btn-bg-color-h: #fff3a8;
  --btn-bg-color-a: #8d8761;
  --btn-bg-color-f: #fff3a8;
  --btn-bg-color-d: var(--btn-bg-color);
  --btn-border-color: var(--btn-color);
  --btn-border-color-h: var(--btn-border-color);
  --btn-border-color-a: var(--btn-bg-color-a);
  --btn-border-color-d: var(--btn-color-d);
}
.button--banana.filled, .forminator-field .button--banana.forminator-button-submit,
.button--banana + .button,
.forminator-field .button--banana + .forminator-button-submit {
  --btn-bg-color: #fff3a8;
  --btn-bg-color-h: transparent;
  --btn-bg-color-a: #fffadc;
  --btn-bg-color-f: var(--btn-bg-color);
  --btn-bg-color-d: var(--btn-bg-color-a);
  --btn-color: #000;
  --btn-color-h: var(--btn-bg-color);
  --btn-color-a: var(--btn-color);
  --btn-color-d: #717171;
  --btn-border-color-h: var(--btn-bg-color);
  --btn-border-color-a: var(--btn-bg-color);
}

.button .ico, .forminator-field .forminator-button-submit .ico {
  --ico-width: 24px;
  --ico-color-0: currentColor;
  margin: 0;
}
.button > span + .ico, .forminator-field .forminator-button-submit > span + .ico,
.button > .ico + span,
.forminator-field .forminator-button-submit > .ico + span {
  margin-left: 10px;
}

.button--download {
  --ico-fill: var(--btn-bg-color);
  position: relative;
  padding-left: 2.4rem;
  padding-right: 7rem;
}
.button--download:before {
  --pseudo-icon-bg-color: var(--white);
}
.button--download::after {
  --pseudo-icon-url: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 20 18" version="1.1" xmlns="http://www.w3.org/2000/svg"><path d="M20,16.3636364 L20,18 L0,18 L0,16.3636364 L20,16.3636364 Z M10.8333334,2.7533531e-14 L10.8333334,11.1190909 L16.0750001,5.96454546 L17.2583334,7.12636364 L10,14.2445455 L2.74166668,7.12636364 L3.92500001,5.96454546 L9.1666667,11.1190909 L9.1666667,2.7533531e-14 L10.8333334,2.7533531e-14 Z" id="path-1"/></svg>');
}
.button--download::before, .button--download::after {
  height: 100%;
  padding: 0 1.2rem;
}
.button--download.button--cta, .button--download.button--black {
  --ico-fill: var(--btn-color);
  padding-right: 5rem;
}

.button[href*="m.me"], .forminator-field [href*="m.me"].forminator-button-submit {
  --btn-color: var(--white, #fff);
  --btn-color-active: var(--white, #fff);
  --btn-bg: var(--msngr);
  --btn-bg-active: var(--msngr);
  --btn-border-color: var(--msngr);
}
.button[href*="m.me"]::before, .forminator-field [href*="m.me"].forminator-button-submit::before {
  content: "";
  margin-right: 1.2rem;
  background-image: url("../../../mimas/src/img/icons/msngr.svg");
  background-size: contain;
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
}
.button[href*="m.me"] i, .forminator-field [href*="m.me"].forminator-button-submit i {
  display: none;
}

.button[href$=".pdf"], .forminator-field [href$=".pdf"].forminator-button-submit {
  position: relative;
}
.button[href$=".pdf"]:hover::before, .forminator-field [href$=".pdf"].forminator-button-submit:hover::before {
  color: currentColor;
}

a.button[disabled], .forminator-field a[disabled].forminator-button-submit {
  pointer-events: none;
}

.forminator:hover {
  cursor: pointer;
}
.forminator-guttenberg {
  max-width: 90rem;
}
@media (min-width: 48em) {
  .forminator-field.forminator-is_filled {
    position: relative;
  }
}
.forminator-field.forminator-has_error {
  position: relative;
}
.forminator-field[role=radiogroup] {
  display: inline !important;
}
.forminator-field .forminator-label {
  font-size: 1.6rem;
  line-height: 1.5;
  margin: 0 0 1.6rem;
  display: block;
}
.forminator-field .forminator-label:hover {
  cursor: pointer;
}
.forminator-field .forminator-is_open .forminator-dropdown-list {
  opacity: 1;
  pointer-events: auto;
  transform: scale(1) translateY(0);
  z-index: 1;
}
.forminator-field .forminator-is_open .forminator-dropdown-handle .forminator-icon-chevron-down::before {
  transform: rotate(45deg);
  border-bottom-color: #5525e5;
  border-right-color: #5525e5;
}
.forminator-field .forminator-is_open .forminator-select-list {
  border-color: #5525e5;
  background-color: #fff;
}
.forminator-field .forminator-error-message {
  color: #ff615e;
}
.forminator-field i.forminator-icon-calendar {
  display: none;
}
.forminator-checkbox, .forminator-radio {
  display: flex;
  align-items: center;
  margin-bottom: 1.6rem;
  cursor: pointer;
}
.forminator-radio-inline {
  display: inline-flex;
}
.forminator-radio-inline:first-child span, .forminator-label + .forminator-radio-inline span {
  border-radius: 0.8rem 0 0 0.8rem;
}
.forminator-radio-inline:last-child span {
  border-right: 2px solid #e8e8e8;
  border-radius: 0 0.8rem 0.8rem 0;
}
.forminator-radio-inline input {
  width: 1px;
  height: 1px;
  position: absolute;
  clip: rect(0, 0, 0, 0);
  border: 0;
  overflow: hidden;
}
.forminator-radio-inline input:checked ~ span {
  color: #fff;
  background-color: #5525e5;
  border-color: #5525e5;
}
.forminator-radio-inline span {
  padding: 2rem 3.2rem;
  border: 2px solid #e8e8e8;
  border-right: none;
}
.forminator-radio-inline span:first-of-type {
  display: none;
}
.forminator-radio-inline span:hover {
  background-color: #fff;
}
.forminator-input {
  width: 100%;
  border: 2px solid #e8e8e8;
  background-color: #fff;
  transition: all 0.5s ease;
  padding: 1.5rem;
  box-shadow: none;
  cursor: pointer;
  color: #4b4b4b;
}
.forminator-input:hover {
  border-color: #b3b3b3;
}
.forminator-button {
  border: 0;
}
.forminator-button-submit {
  margin-top: 2.4rem;
}
.forminator-description {
  font-style: italic;
}
.forminator-file-upload {
  display: flex;
  flex-direction: column;
  position: relative;
}
@media only screen and (min-width: 500px) {
  .forminator-file-upload {
    flex-direction: row;
    align-items: center;
    justify-content: space-around;
  }
}
.forminator-file-upload span {
  margin-left: 0;
  margin-top: 2.4rem;
  width: 80%;
  color: var(--gray--dark);
}
@media only screen and (min-width: 500px) {
  .forminator-file-upload span {
    width: 50%;
    margin-left: 2.4rem;
    margin-top: 0;
  }
}
.forminator-file-upload .forminator-button-upload {
  min-width: 54px;
  flex-shrink: 0;
}
.forminator-file-upload .forminator-button-delete {
  background-color: transparent;
  border: 0;
}
@media only screen and (max-width: 500px) {
  .forminator-file-upload .forminator-button-delete {
    position: absolute;
    top: 74px;
    right: 0;
  }
}
.forminator-file-upload .forminator-button-delete span {
  display: none;
}
.forminator-timepicker .forminator-col {
  display: flex;
  align-items: flex-end;
}
.forminator-timepicker .forminator-field {
  width: 100%;
}
.forminator-timepicker .forminator-field label:first-child {
  display: none;
}
.forminator-timepicker .forminator-value {
  color: var(--gray--dark);
}
.forminator-row {
  margin-bottom: 2rem !important;
}
.forminator-row label.error,
.forminator-row .forminator-error-message {
  color: #c3423f;
  display: block;
  margin-top: 1.2rem;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  padding: 15px;
  outline: 2px solid #e8e8e8;
}

span.select2-container {
  width: 100% !important;
}
span.select2-container span.select2-selection {
  display: flex;
  align-items: center;
  position: relative;
  height: 50px;
  border: 2px solid #e8e8e8;
  border-radius: 0;
  clear: both;
  line-height: 1.5;
  padding: 0 2.4rem;
  transition: 0.15s ease;
  background-color: #fff;
  list-style: none;
  outline-width: 0;
}
span.select2-container span.select2-selection:hover, span.select2-container span.select2-selection:active, span.select2-container span.select2-selection.active, span.select2-container span.select2-selection:focus, span.select2-container span.select2-selection:focus-within, span.select2-container span.select2-selection:focus-visible {
  border-color: #5525e5;
}
span.select2-container span.select2-selection:hover .select2-selection__arrow, span.select2-container span.select2-selection:active .select2-selection__arrow, span.select2-container span.select2-selection.active .select2-selection__arrow, span.select2-container span.select2-selection:focus .select2-selection__arrow, span.select2-container span.select2-selection:focus-within .select2-selection__arrow, span.select2-container span.select2-selection:focus-visible .select2-selection__arrow {
  border-bottom-color: #5525e5;
  border-right-color: #5525e5;
}
span.select2-container--open span.select2-selection {
  border-color: #5525e5;
  border-radius: 0;
}
span.select2-container--open span.select2-selection__arrow {
  transition: 0.5s ease;
  transform: rotate(225deg) translate(0, -3px);
  border-color: #5525e5;
}
span.select2-search {
  border: 15px solid #fff;
  width: 100%;
  padding: 0;
}
span.select2-selection__arrow {
  width: 9px !important;
  height: 9px !important;
  color: var(--gray--dark);
  transition: all 0.15s ease;
  font-size: 0;
  border-bottom: 2px solid var(--gray);
  border-right: 2px solid var(--gray);
  position: absolute;
  transform: rotate(45deg);
  transform-origin: center;
  right: 15px !important;
  top: 16px !important;
}
span.select2-selection__arrow b {
  display: none;
}
span.select2-results {
  background-color: #fff;
  box-shadow: 0 2px 40px 0 rgba(0, 0, 0, 0.15);
}
span.select2-results .select2-results__option {
  display: flex;
  align-items: center;
  padding: 0 3.2rem;
  font-size: 1.6rem;
  min-height: 50px;
}
span.select2-results .select2-results__option--highlighted, span.select2-results .select2-results__option[aria-selected=true] {
  background-color: #f0f0f0;
  color: var(--gray--darker);
}
span.select2-results .select2-results__option:hover, span.select2-results .select2-results__option:active, span.select2-results .select2-results__option.active, span.select2-results .select2-results__option:focus, span.select2-results .select2-results__option:focus-within, span.select2-results .select2-results__option:focus-visible {
  background-color: #f0f0f0;
  color: var(--gray--darker);
}

.form-response-message,
.forminator-response-message {
  border-radius: 0.8rem;
  font-family: var(--base-font);
}
.form-response-message.forminator-error.forminator-accessible,
.forminator-response-message.forminator-error.forminator-accessible {
  border: 2px solid var(--color-strawberry);
  background-color: var(--error);
  margin-bottom: 2.4rem;
}
.form-response-message.forminator-error.forminator-accessible p,
.forminator-response-message.forminator-error.forminator-accessible p {
  color: var(--color-strawberry);
  margin-bottom: 0;
  font-size: 1.6rem;
}
.form-response-message.forminator-error.forminator-accessible ul,
.forminator-response-message.forminator-error.forminator-accessible ul {
  padding-left: 0;
}
.form-response-message.forminator-error.forminator-accessible li,
.forminator-response-message.forminator-error.forminator-accessible li {
  font-size: 1.4rem;
  color: var(--color-strawberry);
  list-style: none;
  margin: 0 2.4rem;
}
.form-response-message.forminator-success,
.forminator-response-message.forminator-success {
  border: 2px solid var(--green);
  background-color: var(--success);
}
.form-response-message.forminator-success p,
.forminator-response-message.forminator-success p {
  color: var(--green);
  margin-bottom: 0;
  font-size: 1.6rem;
}
.form-response-message ul,
.forminator-response-message ul {
  padding-left: 0;
  list-style: none;
  margin: 2.4rem 0;
}

.form-col[id^=radio] .forminator-field, .form-col[id^=checkbox] .forminator-field, .form-col[id^=upload] .forminator-field,
.forminator-col[id^=radio] .forminator-field,
.forminator-col[id^=checkbox] .forminator-field,
.forminator-col[id^=upload] .forminator-field {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

body .ui-datepicker {
  background-color: white;
  padding: 2.4rem;
  border: 1px solid var(--gray);
  border-radius: 0.8rem;
  margin-top: 2.4rem;
  display: none;
}
@media (max-width: 500px) {
  body .ui-datepicker {
    width: 270px;
  }
}
body .ui-datepicker-prev, body .ui-datepicker-next {
  position: absolute;
}
body .ui-datepicker-prev .ui-icon, body .ui-datepicker-next .ui-icon {
  display: none;
}
body .ui-datepicker-prev {
  left: 15px;
}
body .ui-datepicker-prev::before {
  content: "";
  width: 9px;
  height: 9px;
  color: var(--gray--dark);
  border-bottom: 2px solid var(--gray);
  border-right: 2px solid var(--gray);
  position: absolute;
  transform: rotate(135deg);
  transform-origin: center;
  right: -17px;
  top: 3px;
}
body .ui-datepicker-next {
  right: 15px;
}
body .ui-datepicker-next::before {
  content: "";
  width: 9px;
  height: 9px;
  color: var(--gray--dark);
  border-bottom: 2px solid var(--gray);
  border-right: 2px solid var(--gray);
  position: absolute;
  transform: rotate(-45deg);
  transform-origin: center;
  right: 8px;
  top: 3px;
}
body .ui-datepicker-prev, body .ui-datepicker-next {
  top: 30px;
}
body .ui-datepicker-prev::before, body .ui-datepicker-next::before {
  display: inline-block;
  color: var(--gray--darker);
  font-family: forminator-icons-font !important;
  font-size: 1.6rem;
  line-height: 1rem;
}
body .ui-datepicker-title {
  text-align: center;
  padding: 0 2.4rem;
  display: flex;
  justify-content: space-evenly;
}
body .ui-datepicker-title select {
  font-family: var(--base-font);
  font-size: 1.6rem;
  color: var(--gray--dark);
}
body .ui-datepicker-today a:not(.button) {
  border-bottom: 1px solid #5525e5;
}
body .ui-datepicker-calendar {
  font-family: var(--base-font);
  margin: var(--gap-half) 0 0;
}
@media (max-width: 500px) {
  body .ui-datepicker-calendar {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
@media (max-width: 31.24em) {
  body .ui-datepicker-calendar tbody tr td {
    padding: 0.5rem;
    min-width: 30px;
  }
}
body .ui-datepicker-calendar td {
  text-align: center;
  min-width: 40px;
}
body .ui-datepicker-calendar a:not(.button) {
  color: #5525e5;
}
body .ui-datepicker-calendar a:not(.button).ui-state-default {
  text-decoration: none;
}
body .ui-datepicker-calendar a:not(.button).ui-state-active {
  width: 24px;
  height: 24px;
  background-color: #5525e5;
  border-radius: 50%;
  display: block;
  color: #fff;
  line-height: 1.6;
}
body .ui-datepicker-calendar thead th,
body .ui-datepicker-calendar tbody td {
  padding: 0.5rem 1.2rem !important;
  text-align: center;
}
body .ui-datepicker-calendar span,
body .ui-datepicker-calendar a {
  font-size: 1.6rem;
}
body .ui-datepicker a:not(.button):hover {
  border-bottom: 0;
  cursor: pointer;
}
body .ui-datepicker .ui-datepicker-year,
body .ui-datepicker .ui-datepicker-month {
  border: 2px solid #5525e5;
  border-radius: 0;
  padding: 0 20px;
  line-height: 30px;
  height: 40px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  min-width: 80px;
  background-color: #fff;
  margin: 0 1.6rem;
}
@media (min-width: 31.25em) {
  body .ui-datepicker .ui-datepicker-year,
  body .ui-datepicker .ui-datepicker-month {
    padding: 0 30px;
  }
}

.hamburger {
  padding: 2rem;
}
.hamburger .hamburger-box {
  width: 30px;
}
.hamburger .hamburger-inner {
  margin-top: 0;
}
.hamburger .hamburger-inner,
.hamburger .hamburger-inner::before,
.hamburger .hamburger-inner::after {
  height: 2px;
  width: 30px;
}

@media (min-width: 80em) {
  main .wp-block-kadence-tabs {
    padding: 40px 0;
  }
}
main .wp-block-kadence-tabs > .kt-tabs-wrap.kt-tabs-layout-tabs > .kt-tabs-title-list {
  margin: var(--gap) auto;
}
main .wp-block-kadence-tabs > .kt-tabs-wrap.kt-tabs-layout-tabs > .kt-tabs-title-list .kt-title-item a {
  width: 100%;
  display: flex;
  line-height: 1;
}
main .wp-block-kadence-tabs > .kt-tabs-wrap.kt-tabs-layout-tabs > .kt-tabs-title-list .kt-title-item span {
  white-space: normal;
  font-size: 1.8rem;
}
main .wp-block-kadence-tabs > .kt-tabs-wrap.kt-tabs-layout-tabs .kt-tabs-content-wrap .wp-block-kadence-tab {
  background: transparent;
  border: none;
  padding: 0;
}
main .wp-block-kadence-tabs > .kt-tabs-wrap.kt-tabs-layout-tabs .kt-tabs-content-wrap .kt-tab-inner-content-inner .block-heading {
  margin-top: var(--gap-half);
  margin-bottom: var(--gap);
}
main .wp-block-kadence-tabs > .kt-tabs-wrap.kt-tabs-mobile-layout-accordion {
  position: relative;
}
main .wp-block-kadence-tabs > .kt-tabs-wrap.kt-tabs-mobile-layout-accordion .kt-tabs-accordion-title {
  display: none;
}
main .wp-block-kadence-tabs > .kt-tabs-wrap.kt-tabs-mobile-layout-accordion .kt-tabs-title-list {
  flex-direction: column;
  min-width: 250px;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 1;
}
@media (min-width: 48em) {
  main .wp-block-kadence-tabs > .kt-tabs-wrap.kt-tabs-mobile-layout-accordion .kt-tabs-title-list {
    min-width: 400px;
  }
}
main .wp-block-kadence-tabs > .kt-tabs-wrap.kt-tabs-mobile-layout-accordion .kt-tabs-title-list.active li {
  display: inline-flex;
}
main .wp-block-kadence-tabs > .kt-tabs-wrap.kt-tabs-mobile-layout-accordion .kt-tabs-title-list.active li.active::after {
  transform: translateY(-50%) rotate(90deg);
}
main .wp-block-kadence-tabs > .kt-tabs-wrap.kt-tabs-mobile-layout-accordion .kt-tabs-title-list.active li:not(.active) {
  background-color: #fff;
}
main .wp-block-kadence-tabs > .kt-tabs-wrap.kt-tabs-mobile-layout-accordion .kt-tabs-title-list.active li:not(.active) a:hover {
  color: #5525e5;
}
main .wp-block-kadence-tabs > .kt-tabs-wrap.kt-tabs-mobile-layout-accordion .kt-tabs-title-list li {
  display: none;
}
main .wp-block-kadence-tabs > .kt-tabs-wrap.kt-tabs-mobile-layout-accordion .kt-tabs-title-list li.active {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 2.4rem;
  border-bottom: 4px solid #5525e5;
}
@media (min-width: 31.25em) {
  main .wp-block-kadence-tabs > .kt-tabs-wrap.kt-tabs-mobile-layout-accordion .kt-tabs-title-list li.active {
    padding: 0 3.2rem;
  }
}
main .wp-block-kadence-tabs > .kt-tabs-wrap.kt-tabs-mobile-layout-accordion .kt-tabs-title-list li.active::after {
  content: " ";
  position: absolute;
  right: 7px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  pointer-events: none;
  background-color: #5525e5;
  -webkit-mask-image: url("../../src/img/icons/ico-chevron.svg");
          mask-image: url("../../src/img/icons/ico-chevron.svg");
}
main .wp-block-kadence-tabs > .kt-tabs-wrap.kt-tabs-mobile-layout-accordion .kt-tabs-title-list li.active a {
  color: #5525e5;
}
main .wp-block-kadence-tabs > .kt-tabs-wrap.kt-tabs-mobile-layout-accordion .kt-tabs-title-list li a {
  border-bottom: 4px solid transparent;
  color: #000;
}
main .wp-block-kadence-tabs > .kt-tabs-wrap.kt-tabs-mobile-layout-accordion .kt-tabs-content-wrap {
  top: 100px;
  margin-bottom: 100px;
}
main .wp-block-kadence-tabs .kt-tabs-content-wrap {
  margin-top: var(--gap);
}
main .wp-block-kadence-tabs .kt-tabs-content-wrap > .kt-tab-inner-content > .kt-tab-inner-content-inner > *:first-child {
  margin-top: 0;
  padding-top: 0;
}

.wp-block-quote,
.wp-block-pullquote {
  margin: 2.4rem auto;
  padding: 2.4rem;
  border: 0;
  width: 100%;
  text-align: left;
  background-color: #f7f7f7;
  grid-column: var(--b-content-start-end, content-start/content-end);
}
.wp-block-quote blockquote,
.wp-block-pullquote blockquote {
  margin: 0;
  padding: 0;
}
.wp-block-quote p,
.wp-block-pullquote p {
  max-width: 90rem;
  margin-bottom: 2rem;
  font-size: 1.8rem;
}

.blockquote,
.wp-block-pullquote {
  width: 100%;
}
.blockquote p,
.wp-block-pullquote p {
  color: #717171;
  font-size: 2.2rem;
  font-weight: 600;
  line-height: initial;
  max-width: 90rem;
}

/*
This file is split out from buttons.scss deliberately as header.css needs .button--ico but not the rest of the button styles.
 */
.button--ico {
  --btn-bg-color: none;
  --btn-border-color: transparent;
  border: none;
  background: var(--btn-bg-color);
  border-radius: 3.2rem;
  transition: 0.15s;
}
@supports (-webkit-tap-highlight-color: transparent) {
  .button--ico {
    -webkit-tap-highlight-color: transparent;
  }
}
.button--ico:disabled .ico {
  --ico-color-0: #b3b3b3;
}
.button--ico:not(:disabled):hover {
  --btn-bg-color: var(--gray--lightest);
}
.button--ico:not(:disabled):active {
  --btn-bg-color: var(--gray--lighter);
  outline: none;
}
.button--ico:not(:disabled):focus-visible {
  --btn-bg-color: var(--gray--lighter);
  border: 2px solid black;
  outline: none;
}
.button--ico:not(:disabled):focus {
  outline: none;
}

.content h1, .content h2, .content h3, .content h4, .content h5, .content h6, .content .h1, .content .h2, .content form.mktoForm .mktoFormRow h1, form.mktoForm .mktoFormRow .content h1, .content .h3, .content .h4, .content .h5, .content .h6 {
  color: #000;
}
.content a:not(.button):hover {
  --link-color: var(--color-magenta--dark);
  --link-color-a: var(--color-magenta--dark);
}
.content ul,
.content ol {
  padding-left: 2.4rem;
}
.content ul li,
.content ol li {
  margin-left: 0;
  margin-bottom: 1.2rem;
}
.content ul li:last-child,
.content ol li:last-child {
  margin-bottom: 0;
}
.content ul li ul li:first-child,
.content ol li ul li:first-child {
  margin-top: 1.2rem;
}
.content ul.no-margin li,
.content ol.no-margin li {
  margin: 0;
}

.mimas-grid > figure.wp-block-audio {
  grid-column: var(--b-content-start-end, content-start/content-end);
  margin: 2rem 2rem 4rem;
}
@media (min-width: 48em) {
  .mimas-grid > figure.wp-block-audio {
    margin: 0 4rem 3.2rem;
  }
}
@media (min-width: 80em) {
  .mimas-grid > figure.wp-block-audio {
    margin: 2.4rem 0 4rem 0;
  }
}
.mimas-grid > figure.wp-block-audio audio {
  min-width: 30rem;
  width: 100%;
}

form {
  --form-font-size: 1.6rem;
  --form-font-color: var(--text-color);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  font-family: var(--base-font);
}
form input::-moz-placeholder {
  color: var(--form-font-color);
}
form input, form input::placeholder {
  color: var(--form-font-color);
}
form input:focus {
  outline: none;
}
form input:not([type=radio]):not([type=checkbox]),
form textarea {
  outline: 0;
  -webkit-appearance: none;
}
form input:not([type=radio]):not([type=checkbox]):hover,
form textarea:hover {
  cursor: text;
}
form input:not([type=radio]):not([type=checkbox]):focus,
form textarea:focus {
  border-color: #5525e5;
}
form input[type=checkbox],
form input[type=radio] {
  --active-bg-color: var(--color-deep-blue);
  box-shadow: none;
  padding: 0;
  border: 2px solid #b3b3b3;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  background-color: #fff;
}
form input[type=checkbox]:hover, form input[type=checkbox]:checked,
form input[type=radio]:hover,
form input[type=radio]:checked {
  border-color: var(--active-bg-color);
}
form input[type=checkbox]:checked,
form input[type=radio]:checked {
  background-color: var(--active-bg-color);
}
form input[type=checkbox] ~ span,
form input[type=radio] ~ span {
  position: relative;
  font-size: var(--form-font-size);
  color: var(--gray--darker);
}
form input[type=checkbox] {
  width: 24px;
  height: 24px;
  margin-right: 2.4rem;
  flex: 0 0 24px;
}
form input[type=checkbox]:checked + span::after {
  content: "";
  border: 2px solid #fff;
  border-top-style: none;
  border-right-style: none;
  color: #fff;
  position: absolute;
  top: -5px;
  left: -38px;
  width: 9px;
  height: 5px;
  transform: rotateZ(-45deg);
}
form input[type=checkbox] ~ label {
  cursor: pointer;
}
form input[type=radio] {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  margin-right: var(--gap-half);
}
form .form-checkbox-label {
  display: flex;
  align-items: center;
}
form .form-radio {
  margin-bottom: 2.4rem;
}
form .form-radio-label {
  display: flex;
}
form textarea {
  min-height: 100px;
  width: 100%;
  border: 2px solid #e8e8e8;
  background-color: #fff;
  transition: all 0.15s ease;
  padding: 2rem;
  box-shadow: none;
  cursor: pointer;
  color: var(--form-font-color);
}
form textarea:hover {
  background-color: white;
  border-color: #b3b3b3;
}
form textarea:focus {
  border-color: #5525e5;
}
form textarea::-moz-placeholder {
  font-family: var(--base-font);
}
form textarea::placeholder {
  font-family: var(--base-font);
}
form select,
form input[type=email],
form input[type=search],
form input[type=text],
form input[type=tel],
form input[type=number],
form input[type=url] {
  width: 100%;
  height: 50px;
  padding: 0 1.6rem;
  border: 2px solid #e8e8e8;
  background-color: #fff;
  transition: all 0.15s ease;
  box-shadow: none;
  color: var(--form-font-color);
}
form select:hover,
form input[type=email]:hover,
form input[type=search]:hover,
form input[type=text]:hover,
form input[type=tel]:hover,
form input[type=number]:hover,
form input[type=url]:hover {
  background-color: white;
  border-color: #b3b3b3;
  cursor: text;
}
form select:focus,
form input[type=email]:focus,
form input[type=search]:focus,
form input[type=text]:focus,
form input[type=tel]:focus,
form input[type=number]:focus,
form input[type=url]:focus {
  border-color: #5525e5;
  box-shadow: none;
  outline: 0;
}
form select::-moz-placeholder, form input[type=email]::-moz-placeholder, form input[type=search]::-moz-placeholder, form input[type=text]::-moz-placeholder, form input[type=tel]::-moz-placeholder, form input[type=number]::-moz-placeholder, form input[type=url]::-moz-placeholder {
  font-family: var(--base-font);
}
form select::placeholder,
form input[type=email]::placeholder,
form input[type=search]::placeholder,
form input[type=text]::placeholder,
form input[type=tel]::placeholder,
form input[type=number]::placeholder,
form input[type=url]::placeholder {
  font-family: var(--base-font);
}
form select option {
  padding: 20px;
}
form label,
form .form-label {
  margin-bottom: 5px;
  font-size: var(--form-font-size);
}
form i {
  color: var(--gray--dark);
}
form fieldset {
  border: 0;
  padding: 0;
  margin: 0;
  font-family: var(--base-font);
  display: flex;
  flex-direction: column;
}
form .form-row {
  margin-bottom: 2.4rem;
}

h1,
.h1,
h2,
.h2,
form.mktoForm .mktoFormRow h1,
h3,
.h3,
.region-selector__title,
.mobile-tools__panel .inner .personalisation__title,
h4,
.h4,
h5,
.h5,
.region-selector__subtitle,
.mobile-tools__panel .inner .personalisation__subtitle,
h6,
.h6 {
  font-size: var(--heading-size);
  font-family: var(--heading-font);
  font-weight: 700;
  font-style: normal;
  line-height: 1.25;
  color: var(--heading-color, #000);
  margin: var(--heading-gap, 0 0 2rem);
}
@media (min-width: 48em) {
  h1,
  .h1,
  h2,
  .h2,
  form.mktoForm .mktoFormRow h1,
  h3,
  .h3,
  .region-selector__title,
  .mobile-tools__panel .inner .personalisation__title,
  h4,
  .h4,
  h5,
  .h5,
  .region-selector__subtitle,
  .mobile-tools__panel .inner .personalisation__subtitle,
  h6,
  .h6 {
    --heading-gap: 0 0 2.4rem;
  }
}

h2.no-chevron > a::after,
.h2.no-chevron > a::after,
form.mktoForm .mktoFormRow h1.no-chevron > a::after,
h3.no-chevron > a::after,
.h3.no-chevron > a::after,
.no-chevron.region-selector__title > a::after,
.mobile-tools__panel .inner .no-chevron.personalisation__title > a::after,
h4.no-chevron > a::after,
.h4.no-chevron > a::after,
h5.no-chevron > a::after,
.h5.no-chevron > a::after,
.no-chevron.region-selector__subtitle > a::after,
.mobile-tools__panel .inner .no-chevron.personalisation__subtitle > a::after,
h6.no-chevron > a::after,
.h6.no-chevron > a::after {
  content: unset;
}
h2 > a,
.h2 > a,
form.mktoForm .mktoFormRow h1 > a,
h3 > a,
.h3 > a,
.region-selector__title > a,
.mobile-tools__panel .inner .personalisation__title > a,
h4 > a,
.h4 > a,
h5 > a,
.h5 > a,
.region-selector__subtitle > a,
.mobile-tools__panel .inner .personalisation__subtitle > a,
h6 > a,
.h6 > a {
  display: block;
  width: 100%;
  position: relative;
}
h2 > a::after,
.h2 > a::after,
form.mktoForm .mktoFormRow h1 > a::after,
h3 > a::after,
.h3 > a::after,
.region-selector__title > a::after,
.mobile-tools__panel .inner .personalisation__title > a::after,
h4 > a::after,
.h4 > a::after,
h5 > a::after,
.h5 > a::after,
.region-selector__subtitle > a::after,
.mobile-tools__panel .inner .personalisation__subtitle > a::after,
h6 > a::after,
.h6 > a::after {
  width: 8px;
  height: 8px;
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  border-right: 2px solid #ca2381;
  border-top: 2px solid #ca2381;
  transform: translate(-10px, -50%) rotate(45deg);
  transition: 0.15s ease;
}
h2 > a:hover:after,
.h2 > a:hover:after,
form.mktoForm .mktoFormRow h1 > a:hover:after,
h3 > a:hover:after,
.h3 > a:hover:after,
.region-selector__title > a:hover:after,
.mobile-tools__panel .inner .personalisation__title > a:hover:after,
h4 > a:hover:after,
.h4 > a:hover:after,
h5 > a:hover:after,
.h5 > a:hover:after,
.region-selector__subtitle > a:hover:after,
.mobile-tools__panel .inner .personalisation__subtitle > a:hover:after,
h6 > a:hover:after,
.h6 > a:hover:after {
  transform: translate(-2px, -50%) rotate(45deg);
}
h2 > a,
.h2 > a,
form.mktoForm .mktoFormRow h1 > a,
h3 > a,
.h3 > a,
.region-selector__title > a,
.mobile-tools__panel .inner .personalisation__title > a,
h4 > a,
.h4 > a,
h5 > a,
.h5 > a,
.region-selector__subtitle > a,
.mobile-tools__panel .inner .personalisation__subtitle > a,
h6 > a,
.h6 > a {
  text-decoration: none;
}
h2.body-font,
.h2.body-font,
form.mktoForm .mktoFormRow h1.body-font,
h3.body-font,
.h3.body-font,
.body-font.region-selector__title,
.mobile-tools__panel .inner .body-font.personalisation__title,
h4.body-font,
.h4.body-font,
h5.body-font,
.h5.body-font,
.body-font.region-selector__subtitle,
.mobile-tools__panel .inner .body-font.personalisation__subtitle,
h6.body-font,
.h6.body-font {
  font-family: var(--base-font);
  font-weight: 600;
}

h1,
.h1 {
  --heading-size: 42px;
}
@media screen and (min-width: 500px) {
  h1,
  .h1 {
    --heading-size: calc(42px + 12 * (100vw - 500px) / 940);
  }
}
@media screen and (min-width: 1440px) {
  h1,
  .h1 {
    --heading-size: 54px;
  }
}

h2,
.h2,
form.mktoForm .mktoFormRow h1 {
  --heading-size: 34px;
}
@media screen and (min-width: 500px) {
  h2,
  .h2,
  form.mktoForm .mktoFormRow h1 {
    --heading-size: calc(34px + 14 * (100vw - 500px) / 940);
  }
}
@media screen and (min-width: 1440px) {
  h2,
  .h2,
  form.mktoForm .mktoFormRow h1 {
    --heading-size: 48px;
  }
}

h3,
.h3,
.region-selector__title,
.mobile-tools__panel .inner .personalisation__title {
  --heading-size: 28px;
}
@media screen and (min-width: 500px) {
  h3,
  .h3,
  .region-selector__title,
  .mobile-tools__panel .inner .personalisation__title {
    --heading-size: calc(28px + 6 * (100vw - 500px) / 940);
  }
}
@media screen and (min-width: 1440px) {
  h3,
  .h3,
  .region-selector__title,
  .mobile-tools__panel .inner .personalisation__title {
    --heading-size: 34px;
  }
}

h4,
.h4 {
  --heading-size: 24px;
}
@media screen and (min-width: 500px) {
  h4,
  .h4 {
    --heading-size: calc(24px + 4 * (100vw - 500px) / 940);
  }
}
@media screen and (min-width: 1440px) {
  h4,
  .h4 {
    --heading-size: 28px;
  }
}

h5,
.h5,
.region-selector__subtitle,
.mobile-tools__panel .inner .personalisation__subtitle {
  --heading-size: 20px;
}
@media screen and (min-width: 500px) {
  h5,
  .h5,
  .region-selector__subtitle,
  .mobile-tools__panel .inner .personalisation__subtitle {
    --heading-size: calc(20px + 4 * (100vw - 500px) / 940);
  }
}
@media screen and (min-width: 1440px) {
  h5,
  .h5,
  .region-selector__subtitle,
  .mobile-tools__panel .inner .personalisation__subtitle {
    --heading-size: 24px;
  }
}

h6,
.h6 {
  --heading-size: 18px;
}
@media screen and (min-width: 500px) {
  h6,
  .h6 {
    --heading-size: calc(18px + 2 * (100vw - 500px) / 940);
  }
}
@media screen and (min-width: 1440px) {
  h6,
  .h6 {
    --heading-size: 20px;
  }
}

.hero {
  line-height: 1.03;
}

mimas-eyebrow {
  --eye-color: var(--gray--darker);
  display: block;
  font-family: var(--base-font);
  font-weight: 600;
  font-size: 1.6rem;
  line-height: 30px;
  color: var(--eye-color);
  margin-bottom: 1.6rem;
}
mimas-eyebrow {
  font-size: 16px;
}
@media screen and (min-width: 500px) {
  mimas-eyebrow {
    font-size: calc(16px + 2 * (100vw - 500px) / 940);
  }
}
@media screen and (min-width: 1440px) {
  mimas-eyebrow {
    font-size: 18px;
  }
}
@media (min-width: 48em) {
  mimas-eyebrow {
    margin-bottom: 2.4rem;
  }
}
mimas-eyebrow[data-type-light] {
  --eye-color: var(--gray);
}

.ico,
a > .ico {
  --ico-width: 32px;
  margin-left: 1.2rem;
}

.ico {
  --ico-color-0: #000;
  --ico-color-1: #a6a6a6;
  --ico-color-2: #cccccc;
  --ico-color-3: white;
  --ico-bg: transparent;
  display: inline;
  line-height: 0;
  width: var(--ico-width);
  position: relative;
  background-color: var(--ico-bg);
}
.ico--clear svg, .ico--clear * {
  fill: transparent;
}
.ico--small {
  --ico-width: 16px;
}
.ico--large {
  --ico-width: 64px;
}
.ico--select {
  background-repeat: no-repeat;
  padding-left: 24px;
}
.ico--apple {
  --ico-color-0: #1de57e;
  --ico-color-1: #d4fae6;
  --ico-color-2: #bdf7d9;
  --ico-color-3: #ebfdf3;
}
.ico--banana {
  --ico-color-0: #fff3a8;
  --ico-color-1: white;
  --ico-color-2: white;
  --ico-color-3: white;
}
.ico--chilli {
  --ico-color-0: #f02020;
  --ico-color-1: #fddfdf;
  --ico-color-2: #fbc7c7;
  --ico-color-3: #fef7f7;
}
.ico--dark-magenta {
  --ico-color-0: #ca2381;
  --ico-color-1: #f5c4e0;
  --ico-color-2: #f1aed4;
  --ico-color-3: #f9daeb;
}
.ico--deep-blue {
  --ico-color-0: #5525e5;
  --ico-color-1: #e3dbfb;
  --ico-color-2: #d1c4f8;
  --ico-color-3: #f5f2fd;
}
.ico--gray-dark {
  --ico-color-0: #717171;
  --ico-color-1: #d7d7d7;
  --ico-color-2: #cacaca;
  --ico-color-3: #e4e4e4;
}
.ico--gray {
  --ico-color-0: #b3b3b3;
  --ico-color-1: white;
  --ico-color-2: white;
  --ico-color-3: white;
}
.ico--lime {
  --ico-color-0: #c3d82e;
  --ico-color-1: #f4f8da;
  --ico-color-2: #eef4c4;
  --ico-color-3: #fbfcef;
}
.ico--magenta {
  --ico-color-0: #e52592;
  --ico-color-1: #fbdbed;
  --ico-color-2: #f8c4e2;
  --ico-color-3: #fdf2f9;
}
.ico--portal-blue {
  --ico-color-0: #22547c;
  --ico-color-1: #8bbadf;
  --ico-color-2: #77aeda;
  --ico-color-3: #9fc6e5;
}
.ico--strawberry {
  --ico-color-0: #ff615e;
  --ico-color-1: white;
  --ico-color-2: white;
  --ico-color-3: white;
}
.ico--white {
  --ico-color-0: #fff;
  --ico-color-1: white;
  --ico-color-2: white;
  --ico-color-3: white;
}
.ico--yellow {
  --ico-color-0: #ffc000;
  --ico-color-1: #fff2cc;
  --ico-color-2: #ffecb3;
  --ico-color-3: #fff9e6;
}

.ico svg {
  width: var(--ico-width);
  fill: var(--ico-color-0);
  height: unset;
}
.ico svg path,
.ico svg circle {
  transition: fill 0.15s ease;
}
.ico svg .svg-fill-0 {
  fill: var(--ico-color-0);
}
.ico svg .svg-fill-1 {
  fill: var(--ico-color-1);
}
.ico svg .svg-fill-2 {
  fill: var(--ico-color-2);
}
.ico svg .svg-fill-3 {
  fill: var(--ico-color-3);
}

.icon-library {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.icon-library__icon {
  width: 120px;
  height: 120px;
}
.icon-library__icon:hover {
  background-color: #b3b3b3;
}
.icon-library__icon:hover span {
  --ico-width: 88px;
}
.icon-library span {
  --ico-width: 56px;
  margin-bottom: 1.6rem;
}

span.ico.flag-singapore svg path.cls-2 {
  fill: white;
}

span.ico.flag-malaysia svg path.cls-2 {
  fill: red;
}

span.ico.flag-australia svg path.cls-3 {
  fill: white;
}

img {
  width: var(--img-w, 100%);
  max-width: var(--img-max-w, 100%);
  height: var(--img-h, auto);
  max-height: var(--img-max-h, 500px);
  border-radius: var(--img-radius, 2rem);
  overflow: var(--img-overflow, hidden);
  -o-object-fit: var(--img-fit, cover);
     object-fit: var(--img-fit, cover);
}
img[width="1"][height="1"] {
  display: none;
}

figure,
.wp-block-image {
  --text-align: center;
  display: block;
  grid-column: content-start/content-end;
  max-width: 100%;
  margin: 0 0 3.2rem;
  line-height: 0;
  float: none;
}
figure:not(.is-style-rounded),
.wp-block-image:not(.is-style-rounded) {
  --img-radius: 0;
}
figure.wp-block-pullquote,
.wp-block-image.wp-block-pullquote {
  clear: both;
}
figure.alignright.size-medium, figure.alignleft.size-medium,
.wp-block-image.alignright.size-medium,
.wp-block-image.alignleft.size-medium {
  margin: 0;
}
figure .alignright,
.wp-block-image .alignright {
  --text-align: right;
}
figure .alignleft,
.wp-block-image .alignleft {
  --text-align: left;
}
figure.aligncenter,
.wp-block-image.aligncenter {
  --text-align: center;
}
figure img,
.wp-block-image img {
  width: inherit;
  margin: 2rem auto;
}
figure figcaption,
.wp-block-image figcaption {
  text-align: var(--text-align);
  font-size: 1.4rem;
  font-style: italic;
  line-height: 1.2;
  margin: 0 auto var(--gap-element);
}

.wp-block-columns .wp-block-image img {
  margin: 0 auto;
}

.bg-img {
  z-index: -1;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  overflow: hidden;
}
.bg-img--blur {
  filter: blur(15px);
  transform: scale(1.4);
}

svg,
img.svg {
  --svg-fill: currentColor;
  fill: var(--svg-fill);
}
svg.svg,
img.svg.svg {
  width: 32px;
  height: 32px;
}
svg.svg--msngr,
img.svg.svg--msngr {
  --svg-fill: #fff;
}
svg.svg--msngr[data-fill=black],
img.svg.svg--msngr[data-fill=black] {
  --svg-fill: #000;
}
svg.svg--msngr[data-fill=blue],
img.svg.svg--msngr[data-fill=blue] {
  --svg-fill: #009eff;
}
svg[data-sponsor=ally],
img.svg[data-sponsor=ally] {
  width: 90px;
}
@media screen and (min-width: 1280px) {
  svg[data-sponsor=ally],
  img.svg[data-sponsor=ally] {
    width: calc(90px + 58 * (100vw - 1280px) / 160);
  }
}
@media screen and (min-width: 1440px) {
  svg[data-sponsor=ally],
  img.svg[data-sponsor=ally] {
    width: 148px;
  }
}
svg[data-sponsor=athena],
img.svg[data-sponsor=athena] {
  width: 80px;
}
@media screen and (min-width: 1280px) {
  svg[data-sponsor=athena],
  img.svg[data-sponsor=athena] {
    width: calc(80px + 20 * (100vw - 1280px) / 160);
  }
}
@media screen and (min-width: 1440px) {
  svg[data-sponsor=athena],
  img.svg[data-sponsor=athena] {
    width: 100px;
  }
}
svg[data-sponsor=atnu],
img.svg[data-sponsor=atnu] {
  width: 90px;
}
@media screen and (min-width: 1280px) {
  svg[data-sponsor=atnu],
  img.svg[data-sponsor=atnu] {
    width: calc(90px + 60 * (100vw - 1280px) / 160);
  }
}
@media screen and (min-width: 1440px) {
  svg[data-sponsor=atnu],
  img.svg[data-sponsor=atnu] {
    width: 150px;
  }
}
svg[data-sponsor=edx],
img.svg[data-sponsor=edx] {
  width: 40px;
}
@media screen and (min-width: 1280px) {
  svg[data-sponsor=edx],
  img.svg[data-sponsor=edx] {
    width: calc(40px + 40 * (100vw - 1280px) / 160);
  }
}
@media screen and (min-width: 1440px) {
  svg[data-sponsor=edx],
  img.svg[data-sponsor=edx] {
    width: 80px;
  }
}
svg[data-sponsor=wrw],
img.svg[data-sponsor=wrw] {
  width: 120px;
}
@media screen and (min-width: 1280px) {
  svg[data-sponsor=wrw],
  img.svg[data-sponsor=wrw] {
    width: calc(120px + 40 * (100vw - 1280px) / 160);
  }
}
@media screen and (min-width: 1440px) {
  svg[data-sponsor=wrw],
  img.svg[data-sponsor=wrw] {
    width: 160px;
  }
}

@layer links {
  a:not(.button) {
    --link-color-a: #5525e5;
    --link-color-outline: #e52592;
    -webkit-text-decoration: var(--link-deco, underline);
            text-decoration: var(--link-deco, underline);
    color: var(--link-color, #000);
    cursor: pointer;
    transition: color 0.15s ease, background-color 0.15s ease, border 0.15s ease, transform 0.15s ease;
    font-size: 1em;
    font-weight: var(--link-weight, 700);
  }
  a:not(.button):hover, a:not(.button):active, a:not(.button).active, a:not(.button):focus, a:not(.button):focus-within, a:not(.button):focus-visible {
    color: var(--link-color-a, var(--color-deep-blue));
  }
  a:not(.button):visited {
    color: var(--link-color-v, var(--color-magenta));
  }
  a:not(.button):visited:hover {
    color: var(--link-color-a);
  }
  a:not(.button):active {
    border-width: 2px;
  }
  a:not(.button) > .ico {
    --ico-fill: currentColor;
  }
  a:not(.button).tooltip {
    border-style: dotted;
  }
  .study-areas a:visited span {
    color: currentColor;
  }
  /*
      Link types
  */
  .pink-link,
  .pink-links a {
    text-decoration: underline;
    position: relative;
    display: inline-block;
    --link-color: var(--color-magenta--dark);
    --link-color-a: var(--color-deep-blue);
  }
  .purple-link, mimas-block.articles .article a,
  .purple-links a {
    text-decoration: none;
    position: relative;
    display: inline-block;
    --link-color: var(--color-deep-blue);
    --link-color-a: var(--color-deep-blue);
  }
  .purple-link:hover, mimas-block.articles .article a:hover, .purple-link:active, mimas-block.articles .article a:active, .purple-link.active, mimas-block.articles .article a.active, .purple-link:focus, mimas-block.articles .article a:focus, .purple-link:focus-within, mimas-block.articles .article a:focus-within, .purple-link:focus-visible, mimas-block.articles .article a:focus-visible,
  .purple-links a:hover,
  .purple-links a:active,
  .purple-links a.active,
  .purple-links a:focus,
  .purple-links a:focus-within,
  .purple-links a:focus-visible {
    text-decoration: underline;
  }
  a[class*=ico-link] {
    --link-ico-w: 4rem;
    --link-color: #5525e5;
    --link-color-v: #5a126e;
    --link-ico: url(../../../mimas/src/img/icons/ico-arrow--blue.svg);
    --link-ico-fill: #f1eefd;
    --link-ico-fill-a: #5525e5;
    --link-ico-fill-v: #fdeef7;
    text-decoration: none;
    position: relative;
    display: inline-flex;
    align-items: center;
    width: -moz-fit-content;
    width: fit-content;
    padding-right: 20px;
    font-weight: 600;
  }
  a[class*=ico-link]:hover, a[class*=ico-link]:active, a[class*=ico-link].active, a[class*=ico-link]:focus, a[class*=ico-link]:focus-within, a[class*=ico-link]:focus-visible {
    text-decoration: underline;
  }
  a[class*=ico-link]:hover::after, a[class*=ico-link]:active::after, a[class*=ico-link].active::after, a[class*=ico-link]:focus::after, a[class*=ico-link]:focus-within::after, a[class*=ico-link]:focus-visible::after {
    background-color: var(--link-ico-fill-a, #5525e5);
  }
  a[class*=ico-link]:visited::after {
    background-color: var(--link-ico-fill-v, #5525e5);
  }
  a[class*=ico-link]::after {
    width: 16px;
    height: 16px;
    background-size: contain;
    background-repeat: no-repeat;
    background-color: var(--link-ico-fill);
    right: 0;
    transition: background-color 0s;
  }
  a.ico-link--arrow {
    padding-right: 7.2rem;
    text-decoration: none;
    min-height: 4rem;
    /****************/
    /* Lime */
    /****************/
    /****************/
    /* White */
    /****************/
    /****************/
    /* Black */
    /****************/
  }
  a.ico-link--arrow::after {
    width: 20px;
    height: 20px;
    right: 20px;
    border-radius: 50%;
    background-size: 18px;
    background-position: center;
    background-color: var(--link-color);
    transform: translateX(0px);
    transition: background-color 0.5s ease, transform 0.5s ease;
    -webkit-mask-image: var(--link-ico);
            mask-image: var(--link-ico);
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    z-index: 11;
  }
  a.ico-link--arrow::before {
    width: var(--link-ico-w);
    height: var(--link-ico-w);
    border-radius: 50%;
    background-size: contain;
    background-repeat: no-repeat;
    background-color: var(--link-ico-fill);
    right: 10px;
    transform: translateX(0px);
    transition: background-color 0.5s ease, transform 0.5s ease;
    z-index: 10;
  }
  a.ico-link--arrow:hover:after, a.ico-link--arrow:active:after, a.ico-link--arrow.active:after, a.ico-link--arrow:focus:after, a.ico-link--arrow:focus-within:after, a.ico-link--arrow:focus-visible:after {
    background-color: var(--link-ico-fill);
    transform: translateX(10px);
  }
  a.ico-link--arrow:hover:before, a.ico-link--arrow:active:before, a.ico-link--arrow.active:before, a.ico-link--arrow:focus:before, a.ico-link--arrow:focus-within:before, a.ico-link--arrow:focus-visible:before {
    background-color: var(--link-color);
    transform: translateX(10px);
  }
  a.ico-link--arrow:visited::after {
    background-color: var(--link-color-v);
  }
  a.ico-link--arrow:visited::before {
    background-color: var(--link-ico-fill-v);
  }
  a.ico-link--arrow:visited:hover {
    color: var(--link-color-v);
  }
  a.ico-link--arrow:visited:hover::before {
    background-color: var(--link-color-v);
  }
  a.ico-link--arrow:visited:hover::after {
    background-color: var(--link-ico-fill);
  }
  a.ico-link--arrow.gray {
    --link-color: #000;
    --link-color-v: #e52592;
    --link-ico-fill: #f0f0f0;
  }
  a.ico-link--arrow.lime {
    --link-color: #c3d82e;
    --link-color-v: #f3ff99;
    --link-ico-fill: #141605;
    --link-ico-fill-v: #141605;
  }
  a.ico-link--arrow.white {
    --link-color: #fff;
    --link-color-v: #ff615e;
    --link-ico-fill: #1a1a1a;
    --link-ico-fill-v: #ffefef;
  }
  a.ico-link--arrow.black {
    --link-color: #000;
    --link-color-v: #e52592;
    --link-ico-fill: #f0f0f0;
    --link-ico-fill-v: #fdeef7;
  }
  a.chevron-link,
  a.ico-link--chevron {
    --link-ico: url(../../../mimas/src/img/icons/ico-chevron.svg);
  }
}
header a {
  --link-color-v: #000;
  --link-deco: none;
}

footer a {
  --link-color-v: #fff;
}

.breadcrumbs a {
  --link-color-v: #1a1a1a;
  --link-deco: none;
}

a.ico-link--arrow.lime:visited,
a.ico-link--arrow.white:visited,
a.ico-link--arrow.black:visited {
  color: var(--link-color-v);
}

/*
// BLOCKS
// default styling
// ensure you test EVERYTHING if making ANY changes in here, as this affects all Mimas blocks.
*/
mimas-block {
  display: block;
  background-color: var(--block-bg, transparent);
  padding: var(--block-pad, 30px 20px);
  margin-bottom: var(--block-margin-b, 4.8rem);
  color: var(--block-color, var(--primary-color));
  max-width: 100%;
}
@media (min-width: 48em) {
  mimas-block {
    --block-pad: 4rem;
  }
}
@media (min-width: 80em) {
  mimas-block {
    --block-pad: 4rem 0;
    --block-margin-b: 0;
  }
}
mimas-block[full-width] {
  margin: 3.2rem 0 0;
}
@media (min-width: 48em) {
  mimas-block[full-width] {
    margin: 4rem 0 0;
  }
}
mimas-block[full-width]:not(:last-of-type) {
  margin: 3.2rem 0;
}
@media (min-width: 48em) {
  mimas-block[full-width]:not(:last-of-type) {
    margin: 4rem 0;
  }
}
mimas-block[full-width=black] {
  --block-bg: var(--black);
}
mimas-block[full-width=black] > .block-heading {
  --b-heading-color-title: #fff;
  --b-heading-color-sub: #fff;
  --b-heading-color-content: #fff;
}
mimas-block[full-width=black] > .block-heading .block-heading__title {
  --heading-color: #fff;
}
mimas-block[full-width=gray] {
  --block-bg: #f7f7f7;
}
mimas-block > .block-heading {
  --block-heading-margin: 0 0 3.2rem 0;
}
@media (min-width: 48em) {
  mimas-block > .block-heading {
    --block-heading-margin: 0 0 4rem 0;
  }
}
mimas-block p {
  color: #4b4b4b;
}
mimas-block:has(+ mimas-block) {
  margin-bottom: 0;
}
mimas-block + h2,
mimas-block + h3,
mimas-block + h4,
mimas-block + h5 {
  margin-top: 4rem;
}

[full-width] + *:not([full-width]):not(mimas-block):not(.breadcrumbs) {
  margin-top: 4rem;
}

p + .block {
  margin-top: var(--gap-double);
}
p + .block.accordions {
  margin-top: var(--gap);
  margin-bottom: var(--gap);
}
p + .block.accordions + * {
  margin-top: var(--gap);
}

.block-heading {
  --b-content-align: left;
  --b-button-direction: column;
  --b-button-align: flex-start;
  --b-heading-color-title: #000;
  --b-heading-color-sub: #000;
  --b-heading-color-content: #4b4b4b;
  --b-content-margin: 2.4rem 0 0;
  grid-area: block-heading;
  margin: var(--block-heading-margin, var(--gap-double) 0);
  padding: var(--block-heading-padding, 0);
}
.block-heading--center {
  --block-heading-margin: var(--gap-double) auto;
}
.block-heading + section div:first-of-type.block-heading {
  margin-top: var(--gap-half);
}
.block-heading[data-align=center] .block-heading__title,
.block-heading[data-align=center] .block-heading__subtitle,
.block-heading[data-align=center] .block-heading__content {
  --b-content-margin: 3.2rem auto 0 auto;
}
.block-heading__subtitle p:last-child, .block-heading__content p:last-child {
  margin: 0;
}
.block-heading__title, .block-heading__subtitle, .block-heading__content {
  margin: var(--b-content-margin);
  text-align: var(--b-content-align);
}
.block-heading--center .block-heading__title, .block-heading--center .block-heading__subtitle, .block-heading--center .block-heading__content {
  margin: 3.2rem auto 0;
  text-align: center;
}
.block-heading__title {
  max-width: calc(90rem + 300px);
  margin: 0;
  color: var(--b-heading-color-title);
}
.block-heading__subtitle {
  color: var(--b-heading-color-sub);
}
@media (max-width: 47.99em) {
  .block-heading__subtitle {
    --b-content-margin: 2rem 0 0;
  }
}
.block-heading__subtitle p {
  color: currentColor;
}
.block-heading__subtitle p {
  font-size: 16px;
}
@media screen and (min-width: 768px) {
  .block-heading__subtitle p {
    font-size: calc(16px + 2 * (100vw - 768px) / 512);
  }
}
@media screen and (min-width: 1280px) {
  .block-heading__subtitle p {
    font-size: 18px;
  }
}
.block-heading__content {
  --b-content-margin: 1.6rem 0 0;
  color: var(--b-heading-color-content);
}
body.mimas-line-clamp .block-heading__content {
  line-clamp: 6;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (min-width: 90em) {
  body.mimas-line-clamp .block-heading__content {
    line-clamp: 5;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
.block-heading__content p {
  font-size: 1.6rem;
}
@media (min-width: 48em) {
  .block-heading__content p {
    font-size: 1.8rem;
  }
}
.block-heading__content a {
  --link-color: #5525e5;
  text-decoration: none;
}
.block-heading__content a:visited {
  --link-color: #e52592;
}
.block-heading[data-style=black] {
  --b-heading-color-title: var(--white);
  --b-heading-color-sub: var(--white);
  --b-heading-color-content: var(--white);
}
.block-heading[data-align=center] {
  --b-content-align: center;
  --b-button-align: center;
}

.block-heading__buttons {
  display: flex;
  margin-top: var(--gap);
  justify-content: var(--b-button-align);
  flex-direction: var(--b-button-direction);
  gap: 2.4rem;
}
@media (min-width: 31.25em) {
  .block-heading__buttons {
    flex-direction: row;
  }
}
.block-heading__buttons .button {
  margin: 0;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
.block-heading__buttons .button:not(:last-child) {
  --btn-color: var(--color-deep-blue);
  --btn-color-h: var(--white);
  --btn-bg-color: var(--white);
  --btn-bg-color-h: var(--color-deep-blue);
  --btn-border-color: var(--color-deep-blue);
}
.block-heading__buttons .button:last-child {
  margin-right: 0;
}

h1 + .block,
.h1 + .block,
h2 + .block,
.h2 + .block,
form.mktoForm .mktoFormRow h1 + .block,
h3 + .block,
.h3 + .block {
  margin-top: var(--gap-element);
}

.pill {
  --pill-color-a: #fff;
  --pill-bg-color-a: #5525e5;
  --pill-border-color-a: #fff;
  position: relative;
  color: var(--pill-color, #5525e5);
  background-color: var(--pill-bg-color, #f1eefd);
  border: 1px solid var(--pill-border-color, var(--pill-bg-color, #f1eefd));
  border-radius: 25px;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0.8rem 1.2rem;
  font-weight: 600;
  font-size: var(--pill-fontsize, 1.4rem);
  line-height: 1;
  transition: background-color 0.3s ease, border-color 0.3s ease;
}
.pill:hover, .pill:active, .pill.active, .pill:focus, .pill:focus-within, .pill:focus-visible {
  --pill-color: var(--pill-color-a);
  --pill-bg-color: var(--pill-bg-color-a);
  --pill-border-color: var(--pill-border-color-a);
}
.pill--icon {
  --pill-fontsize: 1.8rem;
  --pill-color: #000;
  --pill-bg-color: transparent;
  --pill-border-color: #000;
}
.pill--icon:hover, .pill--icon:active, .pill--icon.active, .pill--icon:focus, .pill--icon:focus-within, .pill--icon:focus-visible {
  --pill-bg-color: #000;
  --pill-color: #fff;
}
.pill[data-segment] {
  --pill-color: #000;
  --pill-fontsize: 1.4rem;
  --pill-border-color: var(--pill-bg-color);
}
.pill[data-segment=dom] {
  --pill-bg-color: #ff615e;
}
.pill[data-segment=int] {
  --pill-bg-color: #61eda5;
}
.pill > .ico {
  --ico-width: 1em;
  --ico-color-0: var(--pill-color);
  margin: 0 10px 0 0;
  vertical-align: bottom;
}
.pill.small {
  font-size: 1.4rem;
  min-height: 2.5rem;
}

form[data-search-form] {
  --form-font-size: 3rem;
  font-size: var(--form-font-size);
  grid-column: content-start/content-end;
}
form[data-search-form] input::-moz-placeholder {
  --form-font-color: var(--black);
}
form[data-search-form] input::placeholder {
  --form-font-color: var(--black);
}

fieldset.inline-search {
  position: relative;
  margin-bottom: 2.4rem;
}
fieldset.inline-search .ico {
  --ico-width: 2.4rem;
}
fieldset.inline-search > .ico {
  position: absolute;
  left: 4.8rem;
}
fieldset.inline-search input[type=search] {
  font-family: var(--heading-font);
  font-weight: 500;
  padding-left: 8.8rem;
  height: 10rem;
}
fieldset.inline-search button[type=submit] {
  --btn-margin: 0;
  position: absolute;
  right: 4.8rem;
}

.wpdt-c {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.wpdt-c::-webkit-scrollbar {
  display: none;
}

table:not([class*=fc-]) {
  margin: 0;
  margin-bottom: var(--gap);
  border: none;
  border-collapse: collapse;
  align-self: flex-start;
  width: 100%;
  line-height: 1.4;
}
table:not([class*=fc-]) a, .wpdt-c table:not([class*=fc-]) a {
  color: var(--link-color);
}
table:not([class*=fc-]) a, table:not([class*=fc-]) a:hover, table:not([class*=fc-]) a:active, table:not([class*=fc-]) a.active, table:not([class*=fc-]) a:focus, .wpdt-c table:not([class*=fc-]) a, .wpdt-c table:not([class*=fc-]) a:hover, .wpdt-c table:not([class*=fc-]) a:active, .wpdt-c table:not([class*=fc-]) a.active, .wpdt-c table:not([class*=fc-]) a:focus {
  text-decoration: underline;
}
table:not([class*=fc-]) thead {
  background: none !important;
}
table:not([class*=fc-]) tr {
  vertical-align: middle;
}
table:not([class*=fc-]) th,
table:not([class*=fc-]) thead {
  border-top: 2px solid #e8e8e8 !important;
  border-bottom: 2px solid #e8e8e8 !important;
  font-weight: 600 !important;
  text-align: left;
  padding: 3.2rem 2.4rem !important;
  color: #000;
  line-height: 1.5;
}
table:not([class*=fc-]) th:first-child,
table:not([class*=fc-]) thead:first-child {
  padding-left: 0;
}
table:not([class*=fc-]) th:last-child,
table:not([class*=fc-]) thead:last-child {
  padding-right: 0;
}
table:not([class*=fc-]) td {
  vertical-align: top;
  padding: 2.4rem;
  line-height: 1.5;
  border-top: 0 !important;
}
table:not([class*=fc-]) td:first-child {
  padding-left: 0;
}
table:not([class*=fc-]) td:last-child {
  padding-right: 0;
}
@media (max-width: 47.99em) {
  .offering .offering-container .table-block table tbody tr td {
    min-width: 150px;
  }
}

.page-container main div.wpdt-c {
  margin-bottom: var(--gap-double);
}

div.wpDataTablesWrapper table.wpDataTable {
  display: block;
  border-collapse: collapse;
  background-color: transparent;
  border: rgba(0, 0, 0, 0.87);
  color: rgba(0, 0, 0, 0.87);
}
@media (min-width: 48em) {
  div.wpDataTablesWrapper table.wpDataTable {
    display: table;
  }
}
div.wpDataTablesWrapper table.wpDataTable thead {
  border-top: 2px solid #e8e8e8;
  border-bottom: 2px solid #e8e8e8;
  padding: 3.2rem 2.4rem;
  color: #000;
  font-weight: 600;
}

.page-container main .accordion__content .wpdt-c {
  margin-bottom: 0;
}
.page-container main .accordion__content .wpdt-c table tbody tr:first-child td {
  padding-top: 0 !important;
}

.modal .wpdt-c {
  margin: 0;
}
.modal .wpdt-c table.wpDataTable {
  table-layout: unset !important;
}
.modal .wpdt-c .wpDataTablesWrapper .paginate_button.first:before, .modal .wpdt-c .wpDataTablesWrapper .paginate_button.previous:before, .modal .wpdt-c .wpDataTablesWrapper .paginate_button.next:before, .modal .wpdt-c .wpDataTablesWrapper .paginate_button.last:before {
  padding: 0.5rem;
}
.modal .wpdt-c .wpDataTablesWrapper .dataTables_paginate {
  float: unset;
  text-align: center;
}
.modal .wpdt-c .wpDataTablesWrapper .dataTables_paginate .paginate_button {
  padding: 0.8rem;
}
.modal .wpdt-c th,
.modal .wpdt-c td {
  min-width: 200px;
}

.wp-block-table.is-style-regular tbody td {
  border-color: transparent;
}
.wp-block-table.is-style-stripes th {
  border-color: #e8e8e8;
  padding-bottom: var(--gap-half);
}
.wp-block-table.is-style-stripes tr {
  background: none;
}
.wp-block-table.is-style-stripes tr:nth-child(odd) {
  background: none;
}
.wp-block-table.is-style-stripes tbody tr:nth-child(even) {
  background: #eaeaea;
}
.wp-block-table.is-style-stripes tbody td {
  padding: var(--gap-half);
}

.page-content-container > p {
  max-width: 90rem;
}

p,
label,
li {
  word-break: break-word;
  font-size: 1.6rem;
}
@media (min-width: 48em) {
  p,
  label,
  li {
    font-size: 1.8rem;
  }
}

p,
ul,
ol,
dl {
  margin: 0 0 var(--gap-element) 0;
}

ul ul,
ul p {
  margin: 0;
}
.wp-block-columns ul {
  padding-inline-start: 2.4rem;
}

.mimas-grid > h2 ~ h3,
.mimas-grid > h2 ~ h4 {
  margin-top: 0;
}

.content-container > ul li {
  margin-bottom: 1.2rem;
}

.mimas-grid > ul li,
.mimas-grid > ol li {
  margin-left: 2rem;
}

.hero-intro,
.hero-intro * {
  font-family: var(--heading-font);
  font-weight: 700;
  font-style: italic;
  line-height: 1.5;
  color: #717171;
}
.hero-intro,
.hero-intro * {
  font-size: 18px;
}
@media screen and (min-width: 500px) {
  .hero-intro,
  .hero-intro * {
    font-size: calc(18px + 14 * (100vw - 500px) / 940);
  }
}
@media screen and (min-width: 1440px) {
  .hero-intro,
  .hero-intro * {
    font-size: 32px;
  }
}

.intro-text,
.is-font-intro,
.has-intro-font-size {
  font-weight: 600;
  line-height: 1.5;
  color: #717171;
}
.intro-text,
.is-font-intro,
.has-intro-font-size {
  font-size: 16px;
}
@media screen and (min-width: 500px) {
  .intro-text,
  .is-font-intro,
  .has-intro-font-size {
    font-size: calc(16px + 6 * (100vw - 500px) / 940);
  }
}
@media screen and (min-width: 1440px) {
  .intro-text,
  .is-font-intro,
  .has-intro-font-size {
    font-size: 22px;
  }
}

.has-text-align-center {
  text-align: left;
}

.optional {
  font-size: 0.6em;
  font-weight: normal;
  font-family: var(--base-font);
  color: white;
  background-color: #b3b3b3;
  padding: 0 1.6rem;
  vertical-align: middle;
  border-radius: 0.3rem;
}

.wp-block-embed-youtube {
  max-width: var(--video-size, 74rem);
}
.wp-block-embed-youtube .wp-block-embed__wrapper {
  position: relative;
}
.wp-block-embed-youtube .wp-block-embed__wrapper:before {
  content: "";
  display: block;
  padding-top: 56.25%;
}
.wp-block-embed-youtube .wp-block-embed__wrapper iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
}

.slick-slider__navigation button {
  background-color: transparent;
  border-radius: 50%;
  border: 1px solid #5525e5;
  transition: background-color 0.3s ease;
  padding: 1.2rem;
  position: relative;
}
.slick-slider__navigation button .ico {
  --ico-width: 22px;
  --ico-color-0: var(--color-deep-blue);
  margin: 0;
}
.slick-slider__navigation button:hover:hover, .slick-slider__navigation button:hover:focus-visible, .slick-slider__navigation button:active:hover, .slick-slider__navigation button:active:focus-visible, .slick-slider__navigation button.active:hover, .slick-slider__navigation button.active:focus-visible, .slick-slider__navigation button:focus:hover, .slick-slider__navigation button:focus:focus-visible, .slick-slider__navigation button:focus-within:hover, .slick-slider__navigation button:focus-within:focus-visible, .slick-slider__navigation button:focus-visible:hover, .slick-slider__navigation button:focus-visible:focus-visible {
  background-color: #5525e5;
}
.slick-slider__navigation button:hover:hover .ico, .slick-slider__navigation button:hover:focus-visible .ico, .slick-slider__navigation button:active:hover .ico, .slick-slider__navigation button:active:focus-visible .ico, .slick-slider__navigation button.active:hover .ico, .slick-slider__navigation button.active:focus-visible .ico, .slick-slider__navigation button:focus:hover .ico, .slick-slider__navigation button:focus:focus-visible .ico, .slick-slider__navigation button:focus-within:hover .ico, .slick-slider__navigation button:focus-within:focus-visible .ico, .slick-slider__navigation button:focus-visible:hover .ico, .slick-slider__navigation button:focus-visible:focus-visible .ico {
  --ico-color-0: var(--white);
}
.slick-slider__navigation button:hover:focus-visible, .slick-slider__navigation button:active:focus-visible, .slick-slider__navigation button.active:focus-visible, .slick-slider__navigation button:focus:focus-visible, .slick-slider__navigation button:focus-within:focus-visible, .slick-slider__navigation button:focus-visible:focus-visible {
  outline: none;
}
.slick-slider__navigation button:hover:focus-visible::before, .slick-slider__navigation button:active:focus-visible::before, .slick-slider__navigation button.active:focus-visible::before, .slick-slider__navigation button:focus:focus-visible::before, .slick-slider__navigation button:focus-within:focus-visible::before, .slick-slider__navigation button:focus-visible:focus-visible::before {
  border: 1px solid #e52592;
  border-radius: 0.8rem;
  inset: -2px;
}
.slick-slider__navigation .slick-slider__navigation--prev svg {
  transform: rotate(180deg);
}
.slick-slider__navigation .slick-slider__navigation--next {
  margin-left: 1.2rem;
}

.mktoForm {
  width: 100% !important;
}
.mktoForm .mktoButtonRow {
  width: 100%;
}
.mktoForm .mktoButtonRow span {
  margin-left: 0 !important;
}
.mktoForm .mktoButtonRow button[type=submit] {
  background-color: #5525e5 !important;
  background-image: none !important;
  border: 0;
  border-radius: 0;
  height: 50px;
  font-family: var(--base-font);
  font-weight: 600;
  letter-spacing: 1.5px;
  line-height: 1.5;
  color: #fff !important;
  box-shadow: none;
  text-shadow: none;
  transform: translateX(var(--gap-negative));
  width: calc(100% + 8rem);
}
.mktoForm .mktoButtonRow button[type=submit]:hover {
  box-shadow: none !important;
}

form.mktoForm .mktoFormRow:first-of-type {
  margin-top: 2.4rem;
}
form.mktoForm .mktoFormRow *,
form.mktoForm .mktoFormRow label {
  font-family: var(--base-font);
}
form.mktoForm .mktoFormRow label.mktoLabel {
  font-weight: 400 !important;
  color: #4b4b4b;
}
form.mktoForm .mktoFormRow .mktoGutter {
  display: none;
}
form.mktoForm .mktoFormRow .mktoAsterix {
  float: left;
  position: absolute;
}
form.mktoForm .mktoFormRow .mktoLabel {
  float: none;
  margin-bottom: 0;
}
form.mktoForm .mktoFormRow .mktoLabel span {
  font-size: 1.6rem !important;
}
form.mktoForm .mktoFormRow .mktoLabel[for=optinGlobal] {
  width: 100% !important;
}
form.mktoForm .mktoFormRow .mktoError .mktoErrorArrow {
  background: #ff615e;
}
form.mktoForm .mktoFormRow .mktoError .mktoErrorMsg {
  background: #ff615e;
  border-radius: 0;
  font-size: 1.4rem;
  box-shadow: none;
  color: #fff;
  text-shadow: none;
}
form.mktoForm .mktoFormRow .mktoCheckboxList {
  width: auto !important;
}
form.mktoForm .mktoFormRow .mktoCheckboxList input {
  position: relative;
  margin-top: 0.14rem;
}
form.mktoForm .mktoFormRow .mktoCheckboxList input[type=checkbox]:checked::after {
  content: "";
  border: 2px solid #fff;
  border-top-style: none;
  border-right-style: none;
  color: #fff;
  position: absolute;
  top: 4px;
  left: 4px;
  width: 9px;
  height: 5px;
  transform: rotateZ(-45deg);
}
form.mktoForm .mktoFormRow .mktoFormCol {
  width: 100%;
}
form.mktoForm .mktoFormRow .mktoField.mktoTextField,
form.mktoForm .mktoFormRow .mktoField.mktoEmailField {
  height: 52px;
}
form.mktoForm .mktoFormRow a,
form.mktoForm .mktoFormRow a span {
  text-decoration: underline;
  color: #4b4b4b !important;
}
form.mktoForm .mktoFormRow a.button--deep-blue,
form.mktoForm .mktoFormRow a span.button--deep-blue {
  color: #fff !important;
  padding: 12px 3.2rem !important;
  text-decoration: none;
  margin-top: var(--gap-element);
}
form.mktoForm .mktoFormRow select {
  height: 52px;
}
form.mktoForm .mktoFormRow .nice-select {
  width: 100%;
  display: flex;
  align-items: center;
  font-size: 1.6rem;
  border-radius: 0;
  border: 2px solid #e8e8e8;
  height: 52px;
  margin-top: 2.4rem;
}
form.mktoForm .mktoFormRow .nice-select::after {
  width: 8px;
  height: 8px;
  margin-top: -8px;
  right: 23px;
}
form.mktoForm .mktoFormRow .nice-select:hover {
  border-color: #b3b3b3;
}
form.mktoForm .mktoFormRow .nice-select.open, form.mktoForm .mktoFormRow .nice-select.open::after, form.mktoForm .mktoFormRow .nice-select:focus {
  border-color: #5525e5;
}
form.mktoForm .mktoFormRow .nice-select.open::after {
  transform: rotate(45deg);
}
form.mktoForm .mktoFormRow .nice-select .current {
  width: 100%;
  margin-left: 2.4rem;
}
form.mktoForm .mktoFormRow .nice-select .list {
  max-height: 500px;
  width: 100%;
  overflow: auto;
  font-size: inherit;
}
form.mktoForm .mktoFormRow .nice-select .option {
  font-size: inherit;
  line-height: 40px;
}
form.mktoForm .mktoFormRow .mktoHtmlText {
  width: 100% !important;
}
form.mktoForm .mktoFormRow textarea,
form.mktoForm .mktoFormRow select,
form.mktoForm .mktoFormRow .mktoTelField,
form.mktoForm .mktoFormRow .mktoNumberField,
form.mktoForm .mktoFormRow .mktoTextField,
form.mktoForm .mktoFormRow .mktoEmailField,
form.mktoForm .mktoFormRow .mktoCheckboxList,
form.mktoForm .mktoFormRow .mktoRadioList {
  font-size: 1.6rem;
  width: 100% !important;
  margin-top: 2.4rem !important;
  padding: 0 1.6rem !important;
}
form.mktoForm .mktoFormRow .mktoRadioList input {
  margin-top: 0.2rem;
}
form.mktoForm .mktoFormRow .mktoRadioList label {
  margin-bottom: 1.2rem;
  line-height: 1.5;
  position: relative;
  top: 3px;
}
form.mktoForm .mktoFormRow .mktoFieldWrap {
  width: 90%;
  margin: 1.2rem auto;
  float: none;
}

.nice-select {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  background-color: #fff;
  border-radius: 5px;
  border: solid 1px #e8e8e8;
  box-sizing: border-box;
  clear: both;
  cursor: pointer;
  display: block;
  float: left;
  font-family: inherit;
  font-size: 14px;
  font-weight: normal;
  height: 42px;
  line-height: 40px;
  outline: none;
  padding-left: 18px;
  padding-right: 30px;
  position: relative;
  text-align: left !important;
  transition: all 0.2s ease-in-out;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  white-space: nowrap;
  width: auto;
}
.nice-select:hover {
  border-color: #dbdbdb;
}
.nice-select:active, .nice-select.open, .nice-select:focus {
  border-color: #999;
}
.nice-select:after {
  border-bottom: 2px solid #999;
  border-right: 2px solid #999;
  content: "";
  display: block;
  height: 5px;
  margin-top: -4px;
  pointer-events: none;
  position: absolute;
  right: 12px;
  top: 50%;
  transform-origin: 66% 66%;
  transform: rotate(45deg);
  transition: all 0.15s ease-in-out;
  width: 5px;
}
.nice-select.open:after {
  transform: rotate(-135deg);
}
.nice-select.open .list {
  opacity: 1;
  pointer-events: auto;
  transform: scale(1) translateY(0);
}
.nice-select.disabled {
  border-color: #ededed;
  color: #999;
  pointer-events: none;
}
.nice-select.disabled:after {
  border-color: #cccccc;
}
.nice-select.wide {
  width: 100%;
}
.nice-select.wide .list {
  left: 0 !important;
  right: 0 !important;
}
.nice-select.right {
  float: right;
}
.nice-select.right .list {
  left: auto;
  right: 0;
}
.nice-select.small {
  font-size: 12px;
  height: 36px;
  line-height: 34px;
}
.nice-select.small:after {
  height: 4px;
  width: 4px;
}
.nice-select.small .option {
  line-height: 34px;
  min-height: 34px;
}
.nice-select .list {
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
  box-sizing: border-box;
  margin-top: 4px;
  opacity: 0;
  overflow: hidden;
  padding: 0;
  pointer-events: none;
  position: absolute;
  top: 100%;
  left: 0;
  transform-origin: 50% 0;
  transform: scale(0.75) translateY(-21px);
  transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  z-index: 9;
}
.nice-select .list:hover .option:not(:hover) {
  background-color: transparent !important;
}
.nice-select .option {
  cursor: pointer;
  font-weight: 400;
  line-height: 40px;
  list-style: none;
  min-height: 40px;
  outline: none;
  padding-left: 18px;
  padding-right: 29px;
  text-align: left;
  transition: all 0.2s;
}
.nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus {
  background-color: #f6f6f6;
}
.nice-select .option.selected {
  font-weight: bold;
}
.nice-select .option.disabled {
  background-color: transparent;
  color: #999;
  cursor: default;
}

.no-csspointerevents .nice-select .list {
  display: none;
}
.no-csspointerevents .nice-select.open .list {
  display: block;
}

.forminator-row .nice-select,
.nice-select.is-nice-select {
  border: 2px solid #e8e8e8;
  border-radius: 0;
  padding: 2rem;
  height: 50px;
  width: 100%;
  display: flex;
  align-items: center;
  background-color: #fff;
  float: none;
}
.forminator-row .nice-select:hover,
.nice-select.is-nice-select:hover {
  border-color: var(--gray);
  background-color: #fff;
}
.forminator-row .nice-select:hover:after,
.nice-select.is-nice-select:hover:after {
  border-bottom-color: #5525e5;
  border-right-color: #5525e5;
}
.forminator-row .nice-select:focus,
.nice-select.is-nice-select:focus {
  border-color: #5525e5;
}
.forminator-row .nice-select:after,
.nice-select.is-nice-select:after {
  transform: rotate(-45deg);
  width: 9px;
  height: 9px;
  right: 25px;
  top: 37%;
  margin-top: -2px;
  transition: transform 0.15s ease;
  border-bottom-color: var(--gray);
  border-right-color: var(--gray);
}
.forminator-row .nice-select.open:after,
.nice-select.is-nice-select.open:after {
  transform: rotate(45deg);
}
.forminator-row .nice-select.open,
.nice-select.is-nice-select.open {
  border: 2px solid #5525e5;
  background-color: #fff;
}
.forminator-row .nice-select.open:after,
.nice-select.is-nice-select.open:after {
  border-bottom-color: #5525e5;
  border-right-color: #5525e5;
}
.forminator-row .nice-select span,
.nice-select.is-nice-select span {
  font-size: 1.4rem;
  line-height: 3;
  color: var(--gray--dark);
}
.forminator-row .nice-select .list,
.nice-select.is-nice-select .list {
  max-height: 500px;
  overflow-y: auto;
  min-width: 100%;
  box-shadow: 0 2px 40px 0 rgba(0, 0, 0, 0.2);
  border-radius: 0;
  margin: 10px 0;
}
.forminator-row .nice-select .list li,
.nice-select.is-nice-select .list li {
  font-size: 1.6rem;
}
.forminator-row .nice-select .option,
.nice-select.is-nice-select .option {
  font-size: 1.2rem;
}

body.compensate-for-scrollbar {
  overflow: hidden;
}

.fancybox-active {
  height: auto;
}

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden;
}

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  touch-action: manipulation;
  transform: translateZ(0);
  width: 100%;
  z-index: 99992;
}

.fancybox-container * {
  box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}

.fancybox-bg {
  background: rgb(30, 30, 30);
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
  opacity: 0.9;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  visibility: hidden;
  z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
  visibility: visible;
}

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.fancybox-toolbar {
  right: 0;
  top: 0;
}

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  transform: translateZ(0);
  z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  /* Using without prefix would break IE11 */
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: transform, opacity;
  white-space: normal;
  width: 100%;
  z-index: 99994;
}

.fancybox-slide::before {
  content: "";
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block;
}

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0;
}

.fancybox-slide--image::before {
  display: none;
}

.fancybox-slide--html {
  padding: 6px;
}

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  transform-origin: top left;
  transition-property: transform, opacity;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
  cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
  cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
  cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
  cursor: grabbing;
}

.fancybox-container [data-selectable=true] {
  cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  width: 100%;
}

.fancybox-spaceball {
  z-index: 1;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%;
}

.fancybox-slide--video .fancybox-content {
  background: #000;
}

.fancybox-slide--map .fancybox-content {
  background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
  background: #fff;
}

.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

/* Fix iOS */
.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0;
}

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%;
}

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}

/* Buttons */
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  transition: color 0.2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc;
}

.fancybox-button:hover {
  color: #fff;
}

.fancybox-button:focus {
  outline: none;
}

.fancybox-button.fancybox-focus {
  outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none;
}

/* Fix IE11 */
.fancybox-button div {
  height: 100%;
}

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%;
}

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
  display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
  display: none;
}

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: scaleX(0);
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  z-index: 99998;
}

/* Close button on the top right corner of html content */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: 0.8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401;
}

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none;
}

/* Navigation arrows */
.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px;
}

.fancybox-navigation .fancybox-button div {
  padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: env(safe-area-inset-right);
}

/* Caption */
.fancybox-caption {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px 44px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996;
}

@supports (padding: max(0px)) {
  .fancybox-caption {
    padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
  }
}
.fancybox-caption--separate {
  margin-top: -50px;
}

.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none;
}

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline;
}

/* Loading indicator */
.fancybox-loading {
  animation: fancybox-rotate 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999;
}

@keyframes fancybox-rotate {
  100% {
    transform: rotate(360deg);
  }
}
/* Transition effects */
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  transform: rotate(0deg);
}

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
  transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px;
  }
  .fancybox-slide--image {
    padding: 6px 0;
  }
  .fancybox-close-small {
    right: -6px;
  }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px;
  }
  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px;
  }
  @supports (padding: max(0px)) {
    .fancybox-caption {
      padding-left: max(12px, env(safe-area-inset-left));
      padding-right: max(12px, env(safe-area-inset-right));
    }
  }
}
/* Share */
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center;
}

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px 0;
}

.fancybox-share p {
  margin: 0;
  padding: 0;
}

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  transition: all 0.2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  white-space: nowrap;
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
  color: #fff;
}

.fancybox-share__button:hover {
  text-decoration: none;
}

.fancybox-share__button--fb {
  background: #3b5998;
}

.fancybox-share__button--fb:hover {
  background: #344e86;
}

.fancybox-share__button--pt {
  background: #bd081d;
}

.fancybox-share__button--pt:hover {
  background: #aa0719;
}

.fancybox-share__button--tw {
  background: #1da1f2;
}

.fancybox-share__button--tw:hover {
  background: #0d95e8;
}

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px;
}

.fancybox-share__button svg path {
  fill: #fff;
}

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%;
}

/* Thumbs */
.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995;
}

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}

.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}

.fancybox-thumbs__list a {
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px;
}

.fancybox-thumbs__list a::before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
  opacity: 0.5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
  opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px;
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px);
  }
}
.fancybox-bg {
  background: rgba(179, 179, 179, 0.4);
}
.fancybox-content {
  border-radius: 1rem;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.07);
}
.fancybox-button {
  background: none;
  margin-right: 0.5rem;
  width: 54px;
  height: 54px;
}
@media (min-width: 56.25em) {
  .fancybox-button {
    margin-right: 1.2rem;
  }
}
.fancybox-button:active {
  top: 1px;
}
.fancybox-button svg.modal-close-btn {
  color: #000;
  margin: 0 auto;
}

.fancybox-slide:not(.fancy-wp-img__slide) .fancybox-content {
  padding: var(--gap);
  max-width: 90%;
}
@media (min-width: 56.25em) {
  .fancybox-slide:not(.fancy-wp-img__slide) .fancybox-content {
    max-width: 800px;
  }
}
.fancybox-slide:not(.fancy-wp-img__slide) .fancybox-content > *:first-child {
  margin-top: 0;
}
.fancybox-slide.fancy-wp-img__slide,
.fancybox-slide .fancybox-close-small {
  top: 6px;
}
@media (min-width: 56.25em) {
  .fancybox-slide.fancy-wp-img__slide,
  .fancybox-slide .fancybox-close-small {
    top: 15px;
  }
}
.fancybox-slide--video .fancybox-content {
  background: #000;
  padding: 0;
  border: none;
  border-radius: 0;
  position: relative;
  box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.2);
  height: auto !important;
  max-width: 80vw;
  width: 100%;
}
.fancybox-slide--video .fancybox-content:before {
  content: "";
  display: block;
  padding-top: 56.25%;
}
.fancybox-slide--video .fancybox-content .fancybox-close-small {
  --btn-bg-color: var(--gray--lightest);
  background-color: var(--btn-bg-color);
  border-radius: 50%;
  top: -24px;
  right: -64px;
  margin: 0;
}
@media (max-width: 31.24em) {
  .fancybox-slide--video .fancybox-content .fancybox-close-small {
    width: 30px;
    height: 30px;
    top: -35px;
  }
  .fancybox-slide--video .fancybox-content .fancybox-close-small {
    right: -15px;
  }
}
@media screen and (max-width: 31.24em) and (min-width: 300px) {
  .fancybox-slide--video .fancybox-content .fancybox-close-small {
    right: calc(-15px + -20 * (100vw - 300px) / 200);
  }
}
@media screen and (max-width: 31.24em) and (min-width: 500px) {
  .fancybox-slide--video .fancybox-content .fancybox-close-small {
    right: -35px;
  }
}
@media (max-width: 31.24em) {
  .fancybox-slide--video .fancybox-content .fancybox-close-small svg {
    width: 15px;
    height: 15px;
    margin: 0;
  }
}
.fancybox-slide--video .fancybox-content iframe {
  z-index: 1;
  width: 100%;
}

.fancybox-active .page-container {
  filter: blur(3px);
}
.fancybox-active .fancybox-loading {
  animation: fancybox-rotate 1s linear infinite;
  background: transparent;
  border: 5px solid #fff;
  border-bottom-color: #5525e5;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999;
}

.fancybox-navigation .fancybox-button {
  top: calc(50% - 50px);
}

.fancy-wp-img .fancybox-toolbar button.fancybox-button {
  color: #fff;
  background: var(--color-magenta);
  border-radius: 50%;
}
.fancy-wp-img .fancybox-bg,
.fancy-wp-img .fancybox-thumbs,
.fancy-wp-img [data-fancybox-next],
.fancy-wp-img [data-fancybox-prev] {
  background: #303030;
  color: #fff;
}
.fancy-wp-img [data-fancybox-next],
.fancy-wp-img [data-fancybox-prev] {
  padding: 0;
  height: 40px;
  width: 60px;
}
.fancy-wp-img .fancybox-thumbs__list {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  padding: 10px;
}
.fancy-wp-img .fancybox-thumbs__list > a {
  width: 100%;
  max-width: 200px;
  min-width: 100px;
  max-height: 110px;
  flex: 1;
  -o-object-fit: cover;
     object-fit: cover;
}
.fancy-wp-img .fancybox-thumbs__list > a:hover, .fancy-wp-img .fancybox-thumbs__list > a::before {
  border: 4px solid var(--color-magenta);
}

.fancybox-toolbar button.fancybox-button .modal-close-btn {
  width: 20px;
  height: 20px;
}
.fancybox-toolbar button.fancybox-button .modal-close-btn path {
  fill: #fff;
}

.slick-dots,
.card-ms .slick-dots,
.offering__recommendations .slick-dots,
.slick-slider__dots .slick-dots {
  --dot-color: var(--gray--lighter);
  position: static;
  text-align: left;
  line-height: 0;
  list-style: none;
  display: flex;
}
.slick-dots .slick-active,
.slick-dots .active,
.card-ms .slick-dots .slick-active,
.card-ms .slick-dots .active,
.offering__recommendations .slick-dots .slick-active,
.offering__recommendations .slick-dots .active,
.slick-slider__dots .slick-dots .slick-active,
.slick-slider__dots .slick-dots .active {
  --dot-color: var(--color-deep-blue);
}
.slick-dots li,
.card-ms .slick-dots li,
.offering__recommendations .slick-dots li,
.slick-slider__dots .slick-dots li {
  --dot-bg: var(--white);
  width: 20px;
  height: 20px;
  font-size: 0;
  line-height: 0;
  display: block;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: 0;
  background: 0 0;
}
.slider-controls--shadow .slick-dots li,
.slider-controls--shadow .card-ms .slick-dots li,
.slider-controls--shadow .offering__recommendations .slick-dots li,
.slider-controls--shadow .slick-slider__dots .slick-dots li {
  display: inline-flex;
  margin: 0 2.4rem 0 0;
  padding: 0;
}
.slider-controls--shadow .slick-dots li:focus,
.slider-controls--shadow .card-ms .slick-dots li:focus,
.slider-controls--shadow .offering__recommendations .slick-dots li:focus,
.slider-controls--shadow .slick-slider__dots .slick-dots li:focus {
  outline: 0;
}
.slider-controls--shadow .slick-dots li.slick-active,
.slider-controls--shadow .card-ms .slick-dots li.slick-active,
.slider-controls--shadow .offering__recommendations .slick-dots li.slick-active,
.slider-controls--shadow .slick-slider__dots .slick-dots li.slick-active {
  --dot-bg: var(--color-deep-blue);
}
.slider-controls--shadow .slick-dots li:not(.slick-active) button,
.slider-controls--shadow .card-ms .slick-dots li:not(.slick-active) button,
.slider-controls--shadow .offering__recommendations .slick-dots li:not(.slick-active) button,
.slider-controls--shadow .slick-slider__dots .slick-dots li:not(.slick-active) button {
  background-color: transparent;
}
.slick-dots button,
.card-ms .slick-dots button,
.offering__recommendations .slick-dots button,
.slick-slider__dots .slick-dots button {
  width: 12px;
  height: 12px;
  padding: 0;
  border-radius: 50%;
  background-color: var(--dot-color);
  font-size: 0;
  line-height: 0;
  color: transparent;
  border: 0;
  outline: 0;
}
.slick-dots button::before,
.card-ms .slick-dots button::before,
.offering__recommendations .slick-dots button::before,
.slick-slider__dots .slick-dots button::before {
  display: none;
}
.slider-controls--shadow .slick-dots button,
.slider-controls--shadow .card-ms .slick-dots button,
.slider-controls--shadow .offering__recommendations .slick-dots button,
.slider-controls--shadow .slick-slider__dots .slick-dots button {
  width: 16px;
  height: 16px;
  width: 16px;
  border: 1px solid #fff;
  background-color: var(--dot-bg);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
}
.slider-controls--shadow .slick-dots button:hover, .slider-controls--shadow .slick-dots button:active, .slider-controls--shadow .slick-dots button.active, .slider-controls--shadow .slick-dots button:focus, .slider-controls--shadow .slick-dots button:focus-within, .slider-controls--shadow .slick-dots button:focus-visible,
.slider-controls--shadow .card-ms .slick-dots button:hover,
.slider-controls--shadow .card-ms .slick-dots button:active,
.slider-controls--shadow .card-ms .slick-dots button.active,
.slider-controls--shadow .card-ms .slick-dots button:focus,
.slider-controls--shadow .card-ms .slick-dots button:focus-within,
.slider-controls--shadow .card-ms .slick-dots button:focus-visible,
.slider-controls--shadow .offering__recommendations .slick-dots button:hover,
.slider-controls--shadow .offering__recommendations .slick-dots button:active,
.slider-controls--shadow .offering__recommendations .slick-dots button.active,
.slider-controls--shadow .offering__recommendations .slick-dots button:focus,
.slider-controls--shadow .offering__recommendations .slick-dots button:focus-within,
.slider-controls--shadow .offering__recommendations .slick-dots button:focus-visible,
.slider-controls--shadow .slick-slider__dots .slick-dots button:hover,
.slider-controls--shadow .slick-slider__dots .slick-dots button:active,
.slider-controls--shadow .slick-slider__dots .slick-dots button.active,
.slider-controls--shadow .slick-slider__dots .slick-dots button:focus,
.slider-controls--shadow .slick-slider__dots .slick-dots button:focus-within,
.slider-controls--shadow .slick-slider__dots .slick-dots button:focus-visible {
  outline: 0;
  background-color: #5525e5;
}

.page-container .header__top {
  z-index: 51;
}

.header__utilities .switcher {
  z-index: 90;
  overflow: visible !important;
  margin-right: 15px;
}
@media (max-width: 79.99em) {
  .header__utilities .switcher {
    width: 65px;
  }
}
.header__utilities .switcher .option a,
.header__utilities .switcher .selected a {
  color: transparent;
  font-size: 1.4rem;
  font-family: var(--base-font);
  display: flex;
  align-items: center;
  border: none;
  background: #fff;
  width: auto;
}
@media (min-width: 80em) {
  .header__utilities .switcher .option a,
  .header__utilities .switcher .selected a {
    color: #4b4b4b;
  }
}
.header__utilities .switcher .option a img,
.header__utilities .switcher .selected a img {
  display: inline-block;
  margin-right: 8px;
}
.header__utilities .switcher .option {
  position: absolute;
  background: #fff;
  border: 2px solid #000;
  border-top: none;
  width: calc(100% - 4px);
}
.header__utilities .switcher .selected a {
  border: 2px solid #000;
  position: relative;
  height: 26px;
}
.header__utilities .switcher .selected a:before {
  content: "";
  position: absolute;
  top: 2px;
  right: 0;
  width: 50px;
  height: calc(100% - 4px);
  z-index: 0;
  background: linear-gradient(to left, #fff 40%, rgba(255, 255, 255, 0));
  pointer-events: none;
}
.header__utilities .switcher .selected a:after {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 285 285'><path d='M282 76.5l-14.2-14.3a9 9 0 0 0-13.1 0L142.5 174.4 30.3 62.2a9 9 0 0 0-13.2 0L3 76.5a9 9 0 0 0 0 13.1l133 133a9 9 0 0 0 13.1 0l133-133a9 9 0 0 0 0-13z' style='fill:black'/></svg>");
  right: 5px;
}

#sb_instagram #sbi_load .ico, #sb_instagram a > .ico {
  --ico-width: 15px;
}
#sb_instagram .sbi-owl-nav > div {
  border-radius: 50%;
  background-color: transparent;
  box-shadow: none;
  color: #5525e5;
  border: 1px solid currentColor;
  padding-top: 6px;
  margin-right: 1.2rem;
}
#sb_instagram .sbi-owl-nav > div.sbi-owl-prev, #sb_instagram .sbi-owl-nav > div.sbi-owl-next {
  width: 32px;
  height: 32px;
  margin: 0;
}
#sb_instagram .sbi-owl-nav > div.sbi-owl-prev::before, #sb_instagram .sbi-owl-nav > div.sbi-owl-next::before {
  width: 16px;
  height: 16px;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-mask-image: url("../../../mimas/src/img/icons/ico-chevron.svg");
          mask-image: url("../../../mimas/src/img/icons/ico-chevron.svg");
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: #5525e5;
}
#sb_instagram .sbi-owl-nav > div.sbi-owl-prev svg, #sb_instagram .sbi-owl-nav > div.sbi-owl-next svg {
  display: none;
}
#sb_instagram .sbi-owl-nav > div.sbi-owl-prev:hover, #sb_instagram .sbi-owl-nav > div.sbi-owl-prev:active, #sb_instagram .sbi-owl-nav > div.sbi-owl-prev.active, #sb_instagram .sbi-owl-nav > div.sbi-owl-prev:focus, #sb_instagram .sbi-owl-nav > div.sbi-owl-prev:focus-within, #sb_instagram .sbi-owl-nav > div.sbi-owl-prev:focus-visible, #sb_instagram .sbi-owl-nav > div.sbi-owl-next:hover, #sb_instagram .sbi-owl-nav > div.sbi-owl-next:active, #sb_instagram .sbi-owl-nav > div.sbi-owl-next.active, #sb_instagram .sbi-owl-nav > div.sbi-owl-next:focus, #sb_instagram .sbi-owl-nav > div.sbi-owl-next:focus-within, #sb_instagram .sbi-owl-nav > div.sbi-owl-next:focus-visible {
  background-color: #5525e5;
}
#sb_instagram .sbi-owl-nav > div.sbi-owl-prev:hover::before, #sb_instagram .sbi-owl-nav > div.sbi-owl-prev:active::before, #sb_instagram .sbi-owl-nav > div.sbi-owl-prev.active::before, #sb_instagram .sbi-owl-nav > div.sbi-owl-prev:focus::before, #sb_instagram .sbi-owl-nav > div.sbi-owl-prev:focus-within::before, #sb_instagram .sbi-owl-nav > div.sbi-owl-prev:focus-visible::before, #sb_instagram .sbi-owl-nav > div.sbi-owl-next:hover::before, #sb_instagram .sbi-owl-nav > div.sbi-owl-next:active::before, #sb_instagram .sbi-owl-nav > div.sbi-owl-next.active::before, #sb_instagram .sbi-owl-nav > div.sbi-owl-next:focus::before, #sb_instagram .sbi-owl-nav > div.sbi-owl-next:focus-within::before, #sb_instagram .sbi-owl-nav > div.sbi-owl-next:focus-visible::before {
  background-color: #fff;
}
#sb_instagram .sbi-owl-nav > div.sbi-owl-prev::before {
  transform: translate(-50%, -50%) rotate(180deg);
}

section.section-instagram {
  grid-area: footer;
  overflow: hidden;
}

.footer {
  content-visibility: auto;
  background-color: #000;
  color: #f7f7f7;
  position: relative;
  z-index: 0;
  display: block;
  overflow: hidden;
  padding: 0 var(--gap);
  z-index: 10;
}
@media (min-width: 80em) {
  .footer {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "campuses teachingareas" "socials  sponsors" "links  message";
  }
}
.footer > div:nth-last-child(-n+2) {
  padding: var(--gap) 0;
}
.footer > div {
  padding: var(--gap) 0 0;
  display: flex;
}
@media (min-width: 31.25em) {
  .footer > div {
    padding: var(--gap) 0;
  }
}
@media (max-width: 79.99em) {
  .footer > div.footer__socials, .footer > div.footer__sponsers {
    padding: 2.4rem 0 3.2rem;
  }
}
@media (max-width: 31.24em) {
  .footer > div.footer__socials, .footer > div.footer__sponsers {
    padding: 1.2rem 0 3.2rem;
  }
}
@media (min-width: 80em) {
  .footer {
    padding-top: 3.2rem;
  }
}
.footer .footer__legal-links,
.footer .footer__message {
  padding: 2.4rem 0 0;
}
@media (min-width: 80em) {
  .footer .footer__legal-links,
  .footer .footer__message {
    padding: 4rem 0 4.8rem;
  }
}
@media (max-width: 31.24em) {
  .footer .footer__campuses,
  .footer .footer__teaching-areas {
    padding: 3.2rem 0 0;
  }
}
.footer__campuses a:hover, .footer__teaching-areas a:hover, .footer__legal-links a:hover {
  --link-color-a: var(--color-lime);
}
.footer,
.footer p {
  color: #b3b3b3;
}
.footer:last-child,
.footer p:last-child {
  margin-bottom: 0;
}
.footer h2 {
  color: currentColor;
}
.footer a {
  text-decoration: underline;
  line-height: 1.5;
  --link-color: var(--white);
  --link-color-a: var(--color-lime);
  word-break: keep-all;
}
.footer a:focus {
  text-decoration: none;
}
.footer ul {
  -moz-columns: 2;
       columns: 2;
  list-style: none;
}
.footer li {
  font-size: inherit;
}
.footer > div {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 79.99em) {
  .footer__campuses {
    float: left;
  }
}
.footer__campuses, .footer__teaching-areas {
  align-items: flex-start;
  flex-direction: column;
  width: 50%;
}
@media (min-width: 31.25em) {
  .footer__campuses, .footer__teaching-areas {
    flex-direction: row;
    margin-bottom: 2.4rem;
    padding: 0;
    width: 100%;
  }
}
.footer__campuses h2, .footer__teaching-areas h2 {
  margin-bottom: 3.2rem;
  color: #fff;
  margin-top: 0;
  font-size: 1.8rem;
  font-weight: 600;
  font-family: var(--base-font);
}
@media (min-width: 31.25em) {
  .footer__campuses h2, .footer__teaching-areas h2 {
    flex: 1;
    color: #fff;
    margin-bottom: 0;
    font-size: 1.8rem;
  }
}
.footer__campuses h2::before, .footer__teaching-areas h2::before {
  height: 4px;
}
@media (min-width: 80em) {
  .footer__campuses h2::before, .footer__teaching-areas h2::before {
    height: 6px;
  }
}
.footer__campuses ul, .footer__teaching-areas ul {
  padding: 0;
  margin: 0;
  width: 100%;
  -moz-columns: 1;
       columns: 1;
}
@media (min-width: 31.25em) {
  .footer__campuses ul, .footer__teaching-areas ul {
    flex: 2;
    -moz-columns: 2;
         columns: 2;
  }
}
.footer__campuses li, .footer__teaching-areas li {
  margin-bottom: 1.2rem;
}
@media (min-width: 31.25em) {
  .footer__campuses li, .footer__teaching-areas li {
    margin-bottom: 2.4rem;
    display: inline-block;
    width: 100%;
  }
}
.footer__campuses a, .footer__teaching-areas a {
  vertical-align: top;
}
.footer__campuses {
  grid-area: campuses;
}
.footer__teaching-areas {
  grid-area: teachingareas;
}
.footer__message {
  grid-area: message;
  margin: 2.4rem 0;
  width: 100%;
}
@media (min-width: 80em) {
  .footer__message {
    margin: 0;
    width: auto;
  }
}
.footer__message p {
  line-height: 1.5;
}
@media (max-width: 31.24em) {
  .footer__message p {
    font-size: 1.4rem;
  }
}
.footer__campuses, .footer__message {
  padding: var(--gap-largest) 0;
}
.footer__socials, .footer__sponsors {
  padding: var(--gap) 0;
}
.footer__socials svg, .footer__sponsors svg {
  opacity: 0.8;
}
.footer__socials svg:hover, .footer__sponsors svg:hover {
  opacity: 1;
}
@media (min-width: 80em) {
  .footer__socials, .footer__sponsors {
    display: flex;
    align-items: center;
    border: 2px solid var(--gray--darker);
    border-width: 2px 0;
    position: relative;
  }
}
.footer__socials {
  grid-area: socials;
  justify-content: space-around;
  border: 2px solid var(--gray--darker);
  border-width: 0 0 2px 0;
}
@media (min-width: 80em) {
  .footer__socials {
    justify-content: start;
    border-width: 2px 0;
  }
}
.footer__socials a {
  margin-right: 0;
  display: flex;
}
@media (min-width: 31.25em) {
  .footer__socials a {
    margin-right: var(--gap);
  }
}
.footer__socials .ico {
  text-align: center;
  margin: var(--gap-half) 0;
}
@media (min-width: 31.25em) {
  .footer__socials .ico {
    text-align: left;
    margin: 0;
  }
}
.footer__socials .ico svg {
  fill: #fff;
  width: 24px;
}
@media (min-width: 80em) {
  .footer__socials .ico svg {
    width: var(--ico-width);
  }
}
.footer__sponsors {
  grid-area: sponsors;
  overflow-x: scroll;
  padding: 0;
  margin-bottom: var(--gap);
}
@media (min-width: 31.25em) {
  .footer__sponsors {
    justify-content: space-between;
    flex-wrap: wrap;
    overflow-x: hidden;
  }
}
@media (min-width: 80em) {
  .footer__sponsors {
    margin-bottom: 0;
  }
}
.footer__sponsors a {
  display: flex;
  margin: var(--gap-half);
  height: 50px;
}
.footer__sponsors a:hover {
  --link-color-a: white;
}
@media (min-width: 31.25em) {
  .footer__sponsors a {
    margin: 0;
  }
}
.footer__legal-links {
  grid-area: links;
  flex-direction: column;
}
@media (max-width: 79.99em) {
  .footer__legal-links {
    margin-bottom: 4.8rem;
  }
}
.footer__legal-links li {
  text-align: left;
  margin-bottom: 1.2rem;
}
@media (min-width: 31.25em) {
  .footer__legal-links li {
    text-align: center;
    margin-bottom: 0;
    margin-right: 3.2rem;
  }
}
@media (min-width: 80em) {
  .footer__legal-links li {
    text-align: left;
  }
}
.footer__legal-links ul {
  padding: 0;
  margin: 0;
  -moz-columns: 2;
       columns: 2;
}
@media (min-width: 31.25em) {
  .footer__legal-links ul {
    -moz-columns: 5;
         columns: 5;
    display: flex;
    justify-content: center;
  }
}
@media (min-width: 80em) {
  .footer__legal-links ul {
    justify-content: flex-start;
  }
}
.footer__codes {
  display: flex;
  flex-direction: column;
  margin-top: 3.2rem;
}
@media (min-width: 31.25em) {
  .footer__codes {
    flex-direction: row;
    margin-top: 3.2rem;
  }
}
.footer__codes p {
  margin-right: 2.4rem;
  margin-bottom: 1.2rem;
  font-size: 1.2rem;
  line-height: 1.5;
}
@media (min-width: 31.25em) {
  .footer__codes p {
    margin-bottom: 2.4rem;
    font-size: 1.6rem;
  }
}
.footer .h-underline {
  --u-gap: 1rem;
}
@media (min-width: 80em) {
  .footer .h-underline {
    --u-gap: 2.5rem;
  }
}

#socials-wechatqr {
  display: none;
  padding: 3.2rem;
}
#socials-wechatqr img {
  margin-left: auto;
  margin-right: auto;
}

.personalisation-toggle {
  display: none;
}

.admin-bar .header {
  top: var(--wp-admin--admin-bar--height, 0px);
}

.header {
  --header-bottom-gap: 15px;
  background: var(--white);
  position: sticky;
  z-index: 50;
  top: 0;
  height: -moz-fit-content;
  height: fit-content;
}
@media (max-width: 79.99em) {
  .header {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    overflow: hidden;
  }
}
@media (min-width: 80em) {
  .menu-type-global .header.sticky .header__logo a {
    top: 22%;
  }
}
.menu-type-subsite .header-subsite {
  position: sticky;
  top: 0;
}
@media (min-width: 80em) {
  .menu-type-subsite .header-subsite {
    padding: 0 var(--gap);
  }
}
.header.active {
  overflow: visible;
}
@media (max-width: 79.99em) {
  .header.active {
    width: 100vw;
    position: fixed;
    top: var(--wp-admin--admin-bar--height, 0px);
    z-index: 23;
  }
}
.header__logo {
  line-height: 0;
  display: flex;
  align-items: center;
}
@media (max-width: 79.99em) {
  .header__logo {
    padding: 0 2rem;
  }
}
@media (min-width: 80em) {
  .header__logo a {
    position: relative;
    top: 0;
    transition: top 0.3s;
  }
}
.header__logo svg {
  width: 100%;
  max-width: 200px;
}
.header__container {
  grid-area: global-nav;
  display: flex;
  max-height: 140px;
  border-bottom: 1px solid #e8e8e8;
  padding: 0 var(--gap);
  background-color: #fff;
  z-index: 50;
}
@media (max-width: 79.99em) {
  .header__container {
    width: 100%;
    padding: 0;
  }
}
.header__navs {
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  align-self: flex-end;
  height: 100%;
}
@media (max-width: 79.99em) {
  .header__navs {
    align-self: center;
    justify-content: center;
  }
}
.header__navs--disabled {
  min-height: 50px;
}
@media (min-width: 80em) {
  .header__navs--disabled {
    min-height: 112px;
  }
}
@media (max-width: 79.99em) {
  .header .contained-small {
    padding: 0;
  }
}
.header-subsite {
  width: 100%;
}

header.header div.header__navs div.header-nav__main-tools {
  display: flex;
  margin: 0;
}
@media (min-width: 80em) {
  header.header div.header__navs div.header-nav__main-tools {
    margin: 0 0 0 var(--gap-half);
  }
}

@media (max-width: 79.99em) {
  .header-nav__utils, .header-nav__main-ctas {
    display: none;
  }
}
.header-nav__utils {
  align-self: flex-end;
}
@media (min-width: 80em) {
  .header-nav__utils {
    margin-top: 2.4rem;
  }
}
.header-nav__utils ul {
  display: flex;
  padding: 0;
  margin: 0;
  line-height: 1;
}
.header-nav__utils li {
  display: inline-flex;
}
.header-nav__utils li:last-child a {
  padding-right: 0;
}
.header-nav__utils li a {
  --link-weight: $font-weight-base;
  align-self: center;
  padding: 3px 15px;
  display: inline-block;
  text-decoration: none;
}
.header-nav__utils li a:hover {
  color: var(--color-deep-blue);
}
.header-nav__utils .utility__personalisation svg,
.header-nav__utils .utility__personalisation path {
  fill: #000;
}
.header-nav__utils a.glink {
  margin-right: 2.4rem;
}
.header-nav__trigger {
  width: 6.4rem;
  height: 6.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0;
}
.header-nav__trigger.is-active {
  background-color: #5525e5;
}
.header-nav__trigger.is-active .hamburger-inner, .header-nav__trigger.is-active .hamburger-inner::before, .header-nav__trigger.is-active .hamburger-inner::after {
  background-color: #fff;
}
.header-nav__main {
  --item-top-padding: 7px;
  display: flex;
  align-self: flex-end;
  margin-top: var(--header-bottom-gap);
}
@media (max-width: 79.99em) {
  .header-nav__main {
    margin-top: 0;
  }
}
.header-nav__main > *:not(.global-nav) {
  margin-right: var(--gap-half);
}
.header-nav__main > *:not(.global-nav):last-child {
  margin-right: 0;
}
.header-nav__main-tools, .header-nav__main-ctas {
  align-items: flex-start;
}
@media (max-width: 79.99em) {
  .header-nav__main-tools, .header-nav__main-ctas {
    align-items: center;
  }
}
.header-nav__main-tools .ico {
  --ico-width: 32px;
}
@media (max-width: 79.99em) {
  .header-nav__main-tools .ico {
    --ico-width: 24px;
  }
}
.header-nav__main-tools .button--ico {
  padding: 0;
}
.header-nav__main-tools .fav-toggle {
  position: relative;
  margin-right: 2rem;
}
@media (max-width: 79.99em) {
  .header-nav__main-tools .fav-toggle {
    display: none;
  }
}
.header-nav__main-tools .fav-toggle .ico {
  margin-left: 0;
}
.header-nav__main-tools .search-toggle {
  width: 6.4rem;
  height: 6.4rem;
  border-right: 1px solid #b3b3b3;
  border-radius: 0;
}
.header-nav__main-tools .search-toggle:disabled .ico {
  background-color: #f1eefd;
}
@media (min-width: 80em) {
  .header-nav__main-tools .search-toggle {
    width: 4rem;
    height: 4rem;
    border-right: none;
    border-radius: 50%;
  }
}
.header-nav__main-tools .search-toggle .ico {
  width: 3.2rem;
  height: 3.2rem;
  background-color: #5525e5;
  border-radius: 2.5rem;
  padding: 5px;
  margin: 0;
}
@media (max-width: 79.99em) {
  .header-nav__main-tools .search-toggle .ico {
    width: 2.4rem;
    height: 2.4rem;
    background-color: transparent;
    padding: 0;
  }
}
.header-nav__main-tools .search-toggle svg {
  width: 14px;
  height: 14px;
  fill: #fff;
}
@media (max-width: 79.99em) {
  .header-nav__main-tools .search-toggle svg {
    width: 34px;
    height: 34px;
    fill: #000;
  }
}
.header-nav__main-tools .inner {
  display: flex;
  align-items: center;
}
.header-nav__main-tools .button--nav-apply {
  --btn-padding: 0 2rem;
  font-size: 1.4rem;
  border-radius: 0;
  min-height: 6.4rem;
  order: -1;
}
@media (min-width: 80em) {
  .header-nav__main-tools .button--nav-apply {
    --btn-padding: 0 3.2rem;
    font-size: 1.6rem;
    border-radius: 0.8rem;
    margin-left: 3.2rem;
    min-height: 4rem;
    order: 2;
  }
}
.header-nav__main-ctas {
  margin-right: 0;
  margin-left: var(--gap-half);
}
.header-nav__main-ctas .button {
  min-height: 0;
  border: 0;
  font-weight: 400;
  padding: 6px 3.2rem;
}
.header-nav__main-ctas > * {
  margin-right: var(--header-bottom-gap);
}
.header-nav__main-ctas > *:last-child {
  margin-right: 0;
}

.mobile-tools {
  width: 100%;
}
.mobile-tools__head {
  background-color: #000;
  display: flex;
  justify-content: flex-end;
  position: relative;
  z-index: 30;
}
.mobile-tools__head .fav-toggle {
  border-right: 1px solid #4b4b4b;
}
.mobile-tools__head .fav-toggle .icons {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 1.6rem;
  position: relative;
}
.mobile-tools__head .fav-toggle .badge {
  --badge-size: 15px;
  border: 1px solid white;
  font-size: 9px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.mobile-tools__head .fav-toggle .badge {
  left: 7px;
}
@media screen and (min-width: 500px) {
  .mobile-tools__head .fav-toggle .badge {
    left: calc(7px + 7 * (100vw - 500px) / 524);
  }
}
@media screen and (min-width: 1024px) {
  .mobile-tools__head .fav-toggle .badge {
    left: 14px;
  }
}
.mobile-tools__head .fav-toggle .ico {
  --ico-color-0: #fff;
  margin-left: 0;
}
.mobile-tools__head .fav-toggle .ico svg {
  transform: none;
  margin-right: 0;
}
.mobile-tools__panel.active {
  position: absolute;
  width: 100%;
  background-color: #fff;
  border-radius: 0 0 20px 20px;
  z-index: 21;
}
.mobile-tools__panel.active::after {
  content: "";
  position: fixed;
  inset: 0;
  background-color: rgba(75, 75, 75, 0.3);
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
  z-index: -1;
}
.mobile-tools__panel .inner {
  display: none;
  padding: 2.4rem;
  background-color: #fff;
}
.mobile-tools__panel .inner.active {
  display: block;
}
.mobile-tools__panel .inner .button {
  font-size: 1.4rem;
  font-weight: 700;
  min-height: unset;
  padding: 1.2rem 2rem;
}
@media (max-width: 47.99em) {
  .mobile-tools__panel .inner .button {
    width: 100%;
  }
}
.mobile-tools__panel .inner .button .ico {
  --ico-color-0: #5525e5;
  margin-left: 0;
  margin-right: 1.2rem;
}
.mobile-tools__panel .inner .button .ico-au svg {
  transform: none;
}
.mobile-tools__panel .inner .personalisation__subtitle {
  font-weight: 700;
  margin: 0 0 1.6rem;
}
.mobile-tools__panel .inner .personalisation__title {
  color: #5525e5;
  font-weight: 700;
  margin: 0 0 3.2rem;
}
.mobile-tools__panel .inner .personalisation__content {
  margin: 0 0 2.4rem;
}
.mobile-tools__panel .inner .personalisation__content strong {
  font-weight: 700;
}
.mobile-tools__panel .inner .personalisation__content + .button .ico {
  --ico-color-0: #fff;
}
.mobile-tools__panel .inner .personalisation__content + .button:hover .ico, .mobile-tools__panel .inner .personalisation__content + .button:active .ico, .mobile-tools__panel .inner .personalisation__content + .button.active .ico, .mobile-tools__panel .inner .personalisation__content + .button:focus .ico, .mobile-tools__panel .inner .personalisation__content + .button:focus-within .ico, .mobile-tools__panel .inner .personalisation__content + .button:focus-visible .ico {
  --ico-color-0: #5525e5;
}
.mobile-tools .btn-psnl {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}
.mobile-tools .btn-psnl.active {
  background-color: #fff;
  border-top-color: #e8e8e8;
  border-bottom-color: #e8e8e8;
}
.mobile-tools .btn-psnl.active .ico-chevron,
.mobile-tools .btn-psnl.active .segment {
  display: none;
}
.mobile-tools .btn-psnl.active .ico-plus,
.mobile-tools .btn-psnl.active .close {
  display: block;
}
.mobile-tools .btn-psnl.active .svg {
  opacity: 0;
}
.mobile-tools .btn-psnl .ico-plus {
  display: none;
}
.mobile-tools .btn-psnl .ico-plus svg {
  transform: rotate(45deg);
}
.mobile-tools .btn-psnl .close {
  display: none;
  color: #000;
}
.mobile-tools button {
  padding: 1.2rem;
  font-size: 1.4rem;
  background-color: transparent;
  border: none;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 140px;
}
@media (max-width: 31.24em) {
  .mobile-tools button {
    width: 50%;
  }
}
.mobile-tools svg {
  width: 20px;
  height: 20px;
  margin-right: 1.2rem;
}
.mobile-tools .ico {
  --ico-width: 2rem;
  margin-left: 1.2rem;
}
.mobile-tools .ico svg {
  transform: rotate(90deg);
}

.breadcrumbs {
  display: flex;
  align-items: center;
  position: relative;
  padding: 1.2rem 3.2rem;
  margin: 0;
  line-height: 1.4;
  width: 100%;
}
@media (min-width: 31.25em) {
  .breadcrumbs {
    padding: 2.4rem 4rem;
  }
}
.breadcrumbs__container {
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  height: 100%;
  gap: 1.2rem;
}
.breadcrumbs__container::-webkit-scrollbar {
  display: none;
}
.breadcrumbs__container span {
  white-space: normal;
}
@media (max-width: 79.99em) {
  .breadcrumbs__container span {
    display: inline-block;
  }
}
.breadcrumbs a {
  position: relative;
  color: #4b4b4b;
  white-space: nowrap;
  transition: 0.15s ease;
  font-size: 1.4rem;
  text-decoration: none;
  font-weight: 600;
}
@media (max-width: 79.99em) {
  .breadcrumbs a {
    font-size: 1.2rem;
  }
}
.breadcrumbs a::after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  border-bottom: 1px solid #5525e5;
  border-radius: 4px;
}
@media (max-width: 79.99em) {
  .breadcrumbs a::after {
    bottom: -2px;
  }
}
.breadcrumbs a:hover, .breadcrumbs a:focus {
  color: var(--color-deep-blue);
}
.breadcrumbs a:hover .ico {
  --ico-color-0: var(--color-deep-blue);
}
.breadcrumbs .current-item {
  font-size: 1.4rem;
  color: var(--gray--dark);
  font-weight: 600;
}
@media (max-width: 79.99em) {
  .breadcrumbs .current-item {
    font-size: 1.2rem;
  }
}
.breadcrumbs .ico {
  --ico-color-0: var(--gray--dark);
  --ico-width: 12px;
  position: relative;
  top: 3px;
}
.global-nav {
  --header-height: calc(64px + var(--wp-admin--admin-bar--height, 0px));
  --global-nav-width: 112.8rem;
  display: none;
  align-self: stretch;
  margin-right: 0;
}
.global-nav-active .global-nav {
  display: flex;
}
@media (max-width: 79.99em) {
  .global-nav {
    position: fixed;
    top: var(--header-height);
    left: 0;
    width: 100%;
    height: calc(100% - var(--header-height));
    z-index: 100;
    overflow-y: auto;
    align-items: flex-start;
    flex-direction: column;
  }
  .global-nav .hide-item-mobile {
    display: none;
  }
}
@media (min-width: 80em) {
  .global-nav {
    display: flex;
  }
  .global-nav .hide-item-desktop {
    display: none;
  }
}
@media (min-width: 80em) {
  .global-nav__dropdown {
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    left: 0;
    right: 0;
    z-index: 20;
    padding: 0 0 4.8rem;
    min-height: -moz-fit-content;
    min-height: fit-content;
    max-height: calc(100vh - var(--header-height));
    transition-delay: 100ms;
    max-width: var(--global-nav-width);
    margin: 0 0 0 auto;
  }
}
.global-nav__dropdown.visible {
  z-index: 30;
}
.global-nav__dropdown .contained {
  background: #fff;
  border: 1px solid #e8e8e8;
  display: flex;
  padding-left: 8.4rem;
  padding-right: 2rem;
  gap: 3rem;
  box-shadow: 0 3rem 3rem rgba(0, 0, 0, 0.1);
  border-radius: 0rem 0rem 0rem 0.8rem;
}
@media (max-width: 79.99em) {
  .global-nav__dropdown .contained {
    padding: 0;
  }
}
@media (min-width: 80em) {
  .global-nav__dropdown .contained {
    max-width: var(--global-nav-width);
  }
}
.global-nav__dropdown li.hidden-side-nav {
  display: none;
}
.global-nav__list {
  margin: 0;
  padding: 0;
  display: none;
}
@media (max-width: 79.99em) {
  .global-nav__list {
    width: 100vw;
    background-color: #fff;
  }
  .global-nav__list.active {
    display: block;
    background-color: #f7f7f7;
  }
}
@media (min-width: 80em) {
  .global-nav__list {
    display: block;
  }
}
.global-nav__list--top {
  display: flex;
}
@media (max-width: 79.99em) {
  .global-nav__list--top {
    flex-direction: column;
  }
}
@media (min-width: 80em) {
  .global-nav__list--child {
    position: relative;
    display: block;
    -moz-column-break-inside: avoid;
         break-inside: avoid;
    -moz-columns: 3;
         columns: 3;
    gap: 8.4rem;
    margin-top: 4rem;
    margin-bottom: 3.6rem;
    width: 100%;
  }
}
.global-nav__list--grand-child {
  padding-top: 1.6rem;
}
@media (max-width: 79.99em) {
  .global-nav__list--grand-child {
    padding-top: 0;
    margin-top: 0;
  }
  .global-nav__list--grand-child.active {
    background-color: #f1eefd;
  }
  .global-nav__list--grand-child.active .global-nav__item {
    border-bottom-color: #fff;
  }
  .global-nav__list--grand-child .global-nav__item:first-child {
    border-top-color: #fff;
  }
}
.global-nav__list--grand-child a {
  --link-color: $gray--darker;
  font-weight: 400;
}
.global-nav__item {
  list-style-type: none;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  display: block;
}
@media (max-width: 79.99em) {
  .global-nav__item {
    position: relative;
  }
  .global-nav__item.active {
    background-color: #f0f0f0;
  }
  .global-nav__item.active > .global-nav__inner {
    background-color: #f1eefd;
  }
  .global-nav__item.active > .global-nav__inner::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 3px;
    bottom: 0;
    left: 0;
    background-color: #5525e5;
    transition: height 0.2s;
  }
  .global-nav__item.active > .global-nav__inner .svg {
    fill: #5525e5;
    transform: rotate(-90deg);
  }
  .global-nav__item--child.active > .global-nav__inner {
    background-color: #f0f0f0;
  }
  .global-nav__item::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #e8e8e8;
  }
  .global-nav__item:first-child::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #e8e8e8;
  }
  .global-nav__item:last-child {
    border-bottom: none;
  }
}
@media (max-width: 79.99em) {
  .global-nav__item.current_page_item > .global-nav__inner::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background-color: #5525e5;
    width: 3px;
    height: 100%;
    transition: width 0.2s;
  }
}
.global-nav__item[class*=current-menu-] > .global-nav__link {
  --link-color: var(--link-color-a);
}
@media (max-width: 79.99em) {
  .global-nav__item--grand-child .global-nav__link-trigger {
    --chevron-display: none;
  }
}
@media (min-width: 80em) {
  .global-nav__item--top {
    display: inline-block;
  }
  .global-nav__item--top:first-child + li {
    padding-left: 50px;
  }
  .global-nav__item--top.current-menu-ancestor > .global-nav__inner .inner {
    --link-color: var(--link-color-a);
  }
  .global-nav__item--top.current-menu-ancestor > .global-nav__inner .inner::after {
    height: 4px;
  }
}
.global-nav__item--top:last-child > div > a {
  padding-right: 0;
}
.global-nav__item--top:hover > .global-nav__link, .global-nav__item--top[class*=current-menu-] > .global-nav__link {
  --link-color: var(--link-color-a);
}
.global-nav__item--top:hover > .global-nav__link .inner::after, .global-nav__item--top[class*=current-menu-] > .global-nav__link .inner::after {
  height: 4px;
}
@media (max-width: 79.99em) {
  .global-nav__item--top:hover > .global-nav__link .inner::after, .global-nav__item--top[class*=current-menu-] > .global-nav__link .inner::after {
    height: 2px;
  }
}
.global-nav__item--top .global-nav__dropdown {
  overflow: auto;
  transition-delay: 0.8s ease;
}
.global-nav__item--top .global-nav__dropdown.hide {
  display: none;
}
.global-nav__item--top .global-nav__close {
  display: none;
  background-color: #f0f0f0;
  border-radius: 50%;
  border: 0;
  padding: 0.47rem;
  margin-top: 1.8rem;
  height: -moz-fit-content;
  height: fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media (min-width: 80em) {
  .global-nav__item--top .global-nav__close {
    display: flex;
  }
}
.global-nav__item--top .global-nav__close svg {
  width: 2.4rem;
  height: 2.4rem;
}
@media (max-width: 79.99em) {
  .global-nav__item--top:hover .global-nav__link {
    --link-color: #000;
  }
}
@media (min-width: 80em) {
  .global-nav__item--top:hover > .global-nav__inner .inner::after {
    height: 4px;
  }
}
.global-nav__item--top:hover > .global-nav__dropdown {
  z-index: 30;
}
.global-nav__item--child {
  margin-bottom: 3.2rem;
}
@media (max-width: 79.99em) {
  .global-nav__item--child {
    margin-bottom: 0;
  }
}
.global-nav__item--child:not(.menu-item-has-children) {
  order: 1;
}
.global-nav__item--child > .global-nav__inner {
  border-bottom: 1px solid #e8e8e8;
}
.global-nav__link {
  --link-color-a: var(--color-deep-blue);
  align-items: center;
  text-decoration: none;
  padding: 3px 0;
  margin: 0;
  line-height: 1.5;
}
@media (max-width: 79.99em) {
  .global-nav__link {
    padding: var(--gap-half) var(--gap);
    flex: 1;
    min-height: 60px;
  }
}
.global-nav__link--top {
  --bottom-gap: 2rem;
  padding: var(--item-top-padding) var(--gap-half) var(--bottom-gap);
  transition: 0.15s ease;
  display: flex;
  position: relative;
  font-weight: 600;
  height: 100%;
}
@media (max-width: 79.99em) {
  .global-nav__link--top {
    padding: var(--gap-half) var(--gap);
  }
}
.global-nav__link--top .inner {
  display: block;
  position: relative;
}
.global-nav__link--top .inner::after {
  inset: auto 0 calc(var(--bottom-gap) * -1);
  height: 0;
  width: 100%;
  background-color: var(--link-color-a);
  transition: 0.15s ease;
}
@media (max-width: 79.99em) {
  .global-nav__link--top .inner::after {
    display: none;
  }
}
.global-nav__link--child {
  padding-right: 6.4rem;
  font-size: 2rem;
  font-weight: 600;
  position: relative;
}
@media (min-width: 80em) {
  .global-nav__link--child {
    padding-bottom: 1.6rem;
  }
}
.global-nav__link--child:hover .ico:not(.ico--chevron-fat), .global-nav__link--child:active .ico:not(.ico--chevron-fat), .global-nav__link--child.active .ico:not(.ico--chevron-fat), .global-nav__link--child:focus .ico:not(.ico--chevron-fat), .global-nav__link--child:focus-within .ico:not(.ico--chevron-fat), .global-nav__link--child:focus-visible .ico:not(.ico--chevron-fat) {
  right: 0;
}
@media (max-width: 79.99em) {
  .global-nav__link--child {
    font-size: 1.4rem;
  }
  .global-nav__link--child .inner {
    display: block;
    position: relative;
  }
}
.global-nav__link--child .ico:not(.ico--chevron-fat) {
  --ico-width: 2rem;
  display: none;
  position: absolute;
  right: 1.2rem;
  top: calc(50% - 0.8rem);
  transform: translateY(-50%);
  transition: right 0.3s ease;
}
@media (min-width: 80em) {
  .global-nav__link--child .ico:not(.ico--chevron-fat) {
    display: block;
  }
}
@media (max-width: 79.99em) {
  .global-nav__link--grand-child .global-nav__link-trigger {
    --chevron-display: none;
  }
}
.global-nav .global-nav__link-trigger {
  --chevron-display: none;
  width: 6.4rem;
  height: 60px;
  position: relative;
  inset: 0 0 auto auto;
  background: none;
  border: 0;
  padding: 0;
  display: var(--chevron-display);
}
@media (max-width: 79.99em) {
  .global-nav .global-nav__link-trigger {
    align-items: center;
    justify-content: center;
    flex-direction: column;
  }
  .global-nav .global-nav__link-trigger:not(.global-nav__link-trigger--grand-child) {
    --chevron-display: flex;
  }
  .global-nav .global-nav__link-trigger::before {
    content: "";
    position: absolute;
    left: 0;
    width: 1px;
    height: calc(100% - 2rem);
    top: 50%;
    transform: translateY(-50%);
    background-color: #b3b3b3;
  }
  .global-nav .global-nav__link-trigger .svg {
    width: 2.4rem;
    height: 2.4rem;
    fill: #4b4b4b;
  }
}
.global-nav .global-nav__link-trigger .svg {
  transform: rotateZ(90deg);
  transition: transform 0.3s ease;
}
@media (max-width: 79.99em) {
  .global-nav__utils ul {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    margin-bottom: 2.4rem;
  }
  .global-nav__utils li {
    flex-basis: 33.33%;
    margin-bottom: 2rem;
    text-align: center;
  }
  .global-nav__utils a {
    color: #fff;
    text-decoration: underline;
  }
}
.global-nav__tool {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  width: 100%;
  flex: 1;
  background-color: #000;
  padding: 4rem 2rem 0 2rem;
}
.global-nav__cta {
  display: flex;
  justify-content: space-between;
  -moz-column-gap: 1.6rem;
       column-gap: 1.6rem;
  margin-bottom: 2.4rem;
}
.global-nav__cta button {
  background-color: #303030;
  width: 100%;
  border: 0;
}
.global-nav__cta a {
  text-decoration: none;
  color: #fff;
  padding: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
}
.global-nav__cta .ico {
  margin-left: 0;
}
.global-nav__cta svg {
  --ico-width: 15px;
}
.global-nav__inner {
  width: 100%;
  position: relative;
  display: flex;
}
@media (max-width: 79.99em) {
  .global-nav-active {
    overflow: hidden;
  }
}
.global-nav .ico-chevron-fat {
  display: none;
}

.onpage-nav__item:hover, .onpage-nav__item:active, .onpage-nav__item.active, .onpage-nav__item:focus, .onpage-nav__item:focus-within, .onpage-nav__item:focus-visible {
  --active-state-bg-colour: #f1eefd;
  --active-state-txt-colour: #5525e5;
}
.menu-type-subsite .onpage-nav__item:hover, .menu-type-subsite .onpage-nav__item:active, .menu-type-subsite .onpage-nav__item.active, .menu-type-subsite .onpage-nav__item:focus, .menu-type-subsite .onpage-nav__item:focus-within, .menu-type-subsite .onpage-nav__item:focus-visible {
  --active-state-bg-colour: #f1eefd;
  --active-state-txt-colour: #000;
}
@media (min-width: 80em) {
  .onpage-nav__item:hover, .onpage-nav__item:active, .onpage-nav__item.active, .onpage-nav__item:focus, .onpage-nav__item:focus-within, .onpage-nav__item:focus-visible {
    background-color: var(--active-state-bg-colour);
  }
}
.onpage-nav__item:hover > a, .onpage-nav__item:active > a, .onpage-nav__item.active > a, .onpage-nav__item:focus > a, .onpage-nav__item:focus-within > a, .onpage-nav__item:focus-visible > a {
  color: var(--active-state-txt-colour);
}

.current_page_item .onpage-nav__inner a {
  --link-color: #5525e5;
}

.onpage-nav {
  --onpage-nav-width: initial;
  --onpage-sub-nav-height: 100vh;
  --onpage-box-sizing: content-box;
  --onpage-item-padding: 1.6rem 2.4rem;
  padding: 0;
}
@media (min-width: 80em) {
  .onpage-nav {
    --onpage-item-padding: 1.6rem 4rem;
    padding: 0 0 3.2rem;
    position: sticky;
    top: calc(var(--onpage-nav-top-offset) + var(--wp-admin--admin-bar--height, 0px));
  }
  .onpage-nav::after {
    content: "";
    position: absolute;
    background-color: #f0f0f0;
    top: 0;
    right: 0;
    width: 1px;
    height: 100vh;
  }
}
@media (max-width: 79.99em) {
  .onpage-nav.active {
    border-bottom: 2px solid #b3b3b3;
    max-height: 80vh;
    overflow-y: scroll;
    -ms-overflow-style: none; /* hide scrollbar for Internet Explorer, Edge */
    scrollbar-width: none; /* hide scrollbar for Firefox */
  }
  .onpage-nav.active::-webkit-scrollbar {
    display: none; /* hide scrollbar for Chrome, Safari, and Opera */
  }
}
.onpage-nav h2.onpage-nav__title {
  margin-bottom: 0;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  font-weight: 600;
  font-family: var(--base-font);
  color: #717171;
  padding: var(--onpage-item-padding);
}
@media (max-width: 79.99em) {
  .onpage-nav h2.onpage-nav__title {
    position: relative;
    display: flex;
    justify-content: space-between;
    background-color: var(--gray--light);
    color: #5525e5;
    cursor: pointer;
  }
  .onpage-nav h2.onpage-nav__title::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: #5525e5;
  }
}
.onpage-nav h2.onpage-nav__title > a {
  color: #717171;
}
.onpage-nav h2.onpage-nav__title > a:hover {
  color: #5525e5;
}
.onpage-nav h2.onpage-nav__title > a::after {
  content: none;
}
.onpage-nav h2.onpage-nav__title .ico {
  display: none;
  transition: transform 0.2s;
}
@media (max-width: 79.99em) {
  .onpage-nav h2.onpage-nav__title .ico {
    display: block;
    transform: rotate(90deg);
  }
  .onpage-nav h2.onpage-nav__title .ico svg {
    fill: #5525e5;
  }
}
.onpage-nav__list {
  margin: 0;
  padding: 0;
  position: relative;
}
@media (max-width: 79.99em) {
  .onpage-nav__list {
    display: none;
  }
  .onpage-nav__list.active {
    visibility: visible;
    opacity: 1;
    pointer-events: all;
    display: block;
    box-shadow: none;
    cursor: pointer;
  }
  .onpage-nav__list.active .onpage-nav__list--child,
  .onpage-nav__list.active .onpage-nav__list--grand-child {
    position: relative;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    padding: 0;
  }
  .onpage-nav__list--top.active {
    background-color: #fff;
  }
  .onpage-nav__list--child.active {
    border-top: 1px solid #fff;
    background-color: #f1eefd;
  }
  .onpage-nav__list--child.active li {
    border-bottom-color: #fff;
  }
}
.onpage-nav__list--child, .onpage-nav__list--grand-child {
  position: absolute;
  top: calc(var(--onpage-nav-breadcrumb-top-offset) * -1);
  left: var(--onpage-nav-width);
  height: var(--onpage-sub-nav-height);
  width: var(--onpage-nav-width);
  min-width: 300px;
  background: #fff;
  padding: var(--onpage-nav-breadcrumb-top-offset) 0 var(--gap);
  box-sizing: var(--onpage-box-sizing);
  box-shadow: 15px 0 15px rgba(0, 0, 0, 0.05);
  z-index: 18;
  overflow-y: auto;
  border-left: 1px solid #f0f0f0;
}
.onpage-nav__list--child a, .onpage-nav__list--grand-child a {
  color: #4b4b4b;
}
.onpage-nav__list--child a:hover, .onpage-nav__list--grand-child a:hover {
  color: #5525e5;
}
.onpage-nav__list--grand-child {
  top: 0;
  display: none;
}
.onpage-nav__item {
  list-style-type: none;
}
@media (max-width: 79.99em) {
  .onpage-nav__item {
    border-bottom: 1px solid #e8e8e8;
    position: relative;
  }
  .onpage-nav__item.active {
    background-color: #f0f0f0;
  }
  .onpage-nav__item.active > .onpage-nav__inner {
    background-color: #fff;
  }
  .onpage-nav__item.active > .onpage-nav__inner::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 3px;
    bottom: 0;
    left: 0;
    background-color: #5525e5;
    transition: height 0.2s;
  }
  .onpage-nav__item.active > .onpage-nav__inner .svg {
    fill: #5525e5;
    transform: rotate(-90deg);
  }
  .onpage-nav__item.active > .onpage-nav__inner span {
    font-weight: 600;
  }
  .onpage-nav__item.active span {
    font-weight: normal;
  }
  .onpage-nav__item:last-child {
    border-bottom: none;
  }
}
.onpage-nav__item--child .onpage-nav__link-trigger {
  display: none;
}
.onpage-nav__item.on-hover > .onpage-nav__inner svg {
  fill: #5525e5;
}
.onpage-nav__item.current_page_item .onpage-nav__link {
  --link-color: #5525e5;
  --link-color-v: #5525e5;
}
.onpage-nav__item:not(.current_page_item) .onpage-nav__link {
  --link-color-v: #000;
}
.onpage-nav a.onpage-nav__link {
  position: relative;
  display: block;
  width: 100%;
  padding: var(--onpage-item-padding);
  text-decoration: none;
}
.onpage-nav a.onpage-nav__link, .onpage-nav a.onpage-nav__link:hover, .onpage-nav a.onpage-nav__link:active, .onpage-nav a.onpage-nav__link.active, .onpage-nav a.onpage-nav__link:focus {
  font-weight: 700;
}
.onpage-nav a.onpage-nav__link[data-depth="0"] {
  font-weight: 600;
}
@media (max-width: 79.99em) {
  .onpage-nav a.onpage-nav__link.active::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #5525e5;
    width: 100%;
    height: 3px;
    transition: height 0.2s;
  }
  .onpage-nav a.onpage-nav__link.active .ico {
    transform: translateY(-50%) rotate(-90deg);
  }
  .onpage-nav a.onpage-nav__link.active svg {
    fill: #5525e5;
  }
}
.onpage-nav a.onpage-nav__link--child {
  font-weight: normal;
}
.onpage-nav__link-trigger {
  width: 50px;
  height: 50px;
  position: relative;
  inset: 0 0 auto auto;
  background: none;
  border: 0;
  padding: 0;
  display: flex;
  flex-shrink: 0;
}
@media (max-width: 79.99em) {
  .onpage-nav__link-trigger {
    width: 64px;
    height: 40px;
  }
  .onpage-nav__link-trigger::before {
    content: "";
    position: absolute;
    left: 0;
    width: 1px;
    height: calc(100% - 10px);
    top: 50%;
    transform: translateY(-50%);
    background-color: #b3b3b3;
  }
  .onpage-nav__link-trigger .svg {
    width: 20px;
    height: 20px;
    fill: #4b4b4b;
    transform: rotateZ(90deg);
  }
}
.onpage-nav__link-trigger .svg {
  width: 16px;
  height: 16px;
  transition: transform 0.3s ease;
}
.onpage-nav__inner {
  width: 100%;
  position: relative;
  display: flex;
  align-items: center;
}
@media (max-width: 79.99em) {
  .onpage-nav.active .onpage-nav__title .ico {
    transform: rotate(-90deg);
  }
}
@media (max-width: 79.99em) {
  .menu-type-subsite .onpage-nav {
    display: none;
  }
}

@media (min-width: 80em) {
  [data-site=current_students] .onpage-nav {
    position: static;
  }
}

.header-subsite {
  width: 100%;
}

.subsite-nav {
  --subsite-nav-link-color: #fff;
  --subsite-nav-link-color-active: #fff3a8;
  --subsite-nav-item-padding: var(--gap-half);
  --subsite-nav-item-bg-active: #303030;
  display: flex;
  justify-content: space-between;
  background: #1a1a1a;
  max-width: 100vw;
  z-index: 45;
  overflow-x: clip;
  padding: 0 4rem;
}
@media (max-width: 79.99em) {
  .subsite-nav {
    position: relative;
    width: 100%;
    overflow-x: initial;
    height: 48px;
    padding: 0;
  }
}
.subsite-nav.on-hover::after {
  content: "";
  position: absolute;
  inset: 100% 0 auto;
  opacity: 0.8;
  background-color: #000;
  border-top: 1px solid #4b4b4b;
  height: var(--max-nav-height);
  padding: 0;
}
.subsite-nav a {
  --link-color: var(--subsite-nav-link-color);
  --link-color-a: var(--subsite-nav-link-color-active);
  --link-color-v: var(--link-color);
}
@media (max-width: 79.99em) {
  .subsite-nav.active::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    background-color: var(--subsite-nav-link-color-active);
  }
  .subsite-nav.active .subsite-nav__list--top {
    display: flex;
  }
  .subsite-nav.active .subsite-nav__logo svg {
    transform: rotate(-90deg);
  }
}
.subsite-nav__logo {
  display: flex;
  align-items: center;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  letter-spacing: 0.15rem;
  font-weight: 700;
  font-family: var(--heading-font);
}
@media (max-width: 79.99em) {
  .subsite-nav__logo {
    justify-content: space-between;
    width: 100%;
    padding: 1.2rem 2rem;
    height: 48px;
  }
}
.subsite-nav__logo .ico {
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 80em) {
  .subsite-nav__logo .ico {
    display: none;
  }
}
.subsite-nav__logo .ico svg {
  fill: #fff;
}
@media (max-width: 79.99em) {
  .subsite-nav__list {
    display: none;
    padding-left: 0;
  }
}
.subsite-nav__list--top {
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: flex-end;
  overflow-x: clip;
}
.subsite-nav__list--top.overflow {
  justify-content: flex-start;
  margin: 0 10px;
}
@media (min-width: 80em) {
  .subsite-nav__list--top.overflow .subsite-nav__list--child {
    -moz-columns: 1;
         columns: 1;
    left: 0;
  }
}
@media (max-width: 79.99em) {
  .subsite-nav__list--top {
    width: 100%;
    display: none;
    position: absolute;
    top: 48px;
    flex-direction: column;
    background-color: #000;
  }
}
.subsite-nav__list--child {
  position: absolute;
  z-index: 1;
  padding: var(--subsite-nav-item-padding);
  margin: 0;
  transition: 0.15s ease;
  background: var(--black);
  width: 100%;
}
@media (max-width: 79.99em) {
  .subsite-nav__list--child {
    transition: none;
    padding: 0;
  }
}
@media (min-width: 80em) {
  .subsite-nav__list--child {
    background: transparent;
    min-width: 200px;
    width: var(--subsite-nav__list-width);
    -moz-columns: 3;
         columns: 3;
    -moz-column-fill: auto;
         column-fill: auto;
    height: var(--max-nav-height);
    padding: 3.2rem var(--subsite-nav-item-padding);
    left: var(--subsite-nav__list-offset);
    max-height: 350px;
  }
}
@media (min-width: 80em) {
  .subsite-nav__list--grand-child {
    display: none;
  }
}
.subsite-nav__item {
  list-style-type: none;
  position: relative;
}
@media (max-width: 79.99em) {
  .subsite-nav__item::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background-color: #4b4b4b;
  }
}
.subsite-nav__item.menu-item-home {
  display: none;
}
@media (max-width: 79.99em) {
  .subsite-nav__item.active > .subsite-nav__list {
    display: block;
    position: relative;
    height: auto;
    visibility: visible;
    opacity: 1;
    pointer-events: all;
    padding-right: 0;
    background-color: var(--subsite-nav-item-bg-active);
  }
  .subsite-nav__item.active > .subsite-nav__list.subsite-nav__list--grand-child {
    --subsite-nav-item-bg-active: #303030;
  }
  .subsite-nav__item.active > .subsite-nav__inner svg {
    transform: rotate(-90deg);
  }
  .subsite-nav__item.active:not(.subsite-nav__item--top) > .subsite-nav__inner:before {
    content: "";
    top: 0;
    left: 0;
    position: absolute;
    width: 2px;
    height: 100%;
    background-color: #fff3a8;
  }
}
@media (min-width: 80em) {
  .subsite-nav__item--top:last-child a {
    padding-right: 0;
  }
}
@media (min-width: 80em) {
  .subsite-nav__item--top:last-child:hover .subsite-nav__link--top::after {
    width: calc(100% - 18px);
  }
}
@media (max-width: 79.99em) {
  .subsite-nav__item--top.active > .subsite-nav__inner {
    position: relative;
  }
  .subsite-nav__item--top.active > .subsite-nav__inner:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: var(--subsite-nav-link-color-active);
    bottom: 0;
  }
}
@media (min-width: 80em) {
  .subsite-nav__item--top:hover .subsite-nav__link--top, .subsite-nav__item--top[class*=current-menu-] .subsite-nav__link--top {
    position: relative;
  }
  .subsite-nav__item--top:hover .subsite-nav__link--top::after, .subsite-nav__item--top[class*=current-menu-] .subsite-nav__link--top::after {
    content: "";
    position: absolute;
    left: var(--gap-half);
    bottom: 0;
    width: calc(100% - var(--gap));
    height: 3px;
    background-color: var(--link-color-a);
  }
  .subsite-nav__item--top:hover .subsite-nav__link--top .inner, .subsite-nav__item--top[class*=current-menu-] .subsite-nav__link--top .inner {
    color: var(--link-color-a);
  }
  .subsite-nav__item--top:hover > .subsite-nav__list {
    visibility: visible;
    opacity: 1;
    pointer-events: all;
  }
}
.subsite-nav__item--child {
  position: relative;
  z-index: 1;
}
@media (min-width: 80em) {
  .subsite-nav__item--child {
    line-height: 15px;
    margin-bottom: 2.4rem;
  }
}
.subsite-nav__item--child.current-menu-item > .subsite-nav__link {
  --link-color: var(--link-color-a);
}
.subsite-nav__item .ico {
  display: none;
}
.subsite-nav__link {
  text-decoration: none;
}
@media (max-width: 79.99em) {
  .subsite-nav__link {
    flex: 1;
    padding: 1.6rem 2.4rem;
  }
}
.subsite-nav__link--top {
  display: block;
  padding: 2rem var(--subsite-nav-item-padding);
  font-weight: 700;
}
@media (max-width: 79.99em) {
  .subsite-nav__link--top {
    padding: 1.6rem 2.4rem;
  }
}
.subsite-nav__link--top .ico {
  --ico-color-0: var(--link-color);
  position: absolute;
  right: -23px;
  top: 4px;
  transform: rotate(90deg);
  transition: 0.15s ease;
}
.subsite-nav__link--top .inner {
  position: relative;
  display: inline-block;
  white-space: nowrap;
  font-weight: 500;
}
.subsite-nav__link--top .inner:after {
  --height: 0;
  content: "";
  background: var(--link-color);
  height: var(--height);
  width: 100%;
  position: absolute;
  left: 0;
  bottom: calc(var(--subsite-nav-item-padding) * -1);
  transition: 0.15s ease;
}
@media (min-width: 80em) {
  .subsite-nav__link--child {
    line-height: 24px;
  }
  .subsite-nav__link--child .inner {
    line-height: 24px;
    font-weight: 500;
  }
}
.subsite-nav__link-trigger {
  background: none;
  width: 60px;
  height: 40px;
  position: relative;
  inset: 0 0 auto auto;
  border: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 80em) {
  .subsite-nav__link-trigger {
    display: none;
  }
}
.subsite-nav__link-trigger::before {
  content: "";
  position: absolute;
  left: 0;
  width: 1px;
  height: calc(100% - 10px);
  top: 50%;
  transform: translateY(-50%);
  background-color: #b3b3b3;
}
.subsite-nav__link-trigger--grand-child {
  display: none;
}
.subsite-nav__link-trigger svg {
  width: 16px;
  height: 16px;
  fill: #fff;
}
.subsite-nav__link .inner {
  font-size: 1.6rem;
}
.subsite-nav__indicator {
  display: flex;
  align-items: center;
}
.subsite-nav__indicator:hover .ico, .subsite-nav__indicator:active .ico, .subsite-nav__indicator.active .ico, .subsite-nav__indicator:focus .ico, .subsite-nav__indicator:focus-within .ico, .subsite-nav__indicator:focus-visible .ico {
  --ico-color-0: #000;
  background-color: #fff;
}
@media (max-width: 79.99em) {
  .subsite-nav__indicator {
    display: none;
  }
}
.subsite-nav__indicator.subsite-nav__next .ico {
  transform: rotate(-90deg);
}
.subsite-nav__indicator.subsite-nav__prev {
  margin: 0 10px;
}
.subsite-nav__indicator.subsite-nav__prev .ico {
  transform: rotate(90deg);
}
.subsite-nav__indicator .ico {
  --ico-width: 20px;
  border: 1px solid white;
  border-radius: 50%;
  width: 25px;
  height: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 79.99em) {
  .subsite-nav__inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
.subsite-nav svg {
  transform: rotate(90deg);
}

body[data-mimas-grid] {
  display: grid;
  grid: "notices" auto "header" auto "masthead" auto "breadcrumbs" auto "main" 1fr "footer" auto/auto;
  background-color: var(--body-bg-primary, var(--white));
  position: relative;
}
body[data-mimas-grid] > .notification {
  grid-area: notices;
}
body[data-mimas-grid] > header {
  grid-area: header;
}
body[data-mimas-grid] > mimas-masthead {
  grid-area: masthead;
}
body[data-mimas-grid] > .breadcrumbs {
  grid-area: breadcrumbs;
}
body[data-mimas-grid] > main {
  grid-area: main;
}
body[data-mimas-grid] > footer {
  grid-area: footer;
  grid-row: -1/-1;
}

main {
  display: grid;
  grid-template-columns: var(--main-cols, 280px minmax(0, 1fr));
  grid-template-areas: var(--main-areas, "content content");
  position: relative;
  flex-direction: column;
  max-width: 100%;
  min-width: 0;
  gap: 0;
  overflow: clip;
}
@media (min-width: 80em) {
  main {
    flex-direction: row;
  }
}
main[data-grid-sidebar=active] {
  --main-cols: 1fr;
  --main-areas: "sidebar" "content";
}
@media (min-width: 80em) {
  main[data-grid-sidebar=active] {
    --main-cols: 280px minmax(0, 1fr);
    --main-areas: "sidebar content";
  }
}
main > aside,
main > article {
  grid-row-start: 1;
}

main > aside {
  grid-area: sidebar;
  position: sticky;
  top: var(--onpage-nav-top-offset);
  max-height: 100%;
  background-color: var(--aside-bg, transparent);
  z-index: 30;
}
@media (min-width: 80em) {
  main > aside {
    top: 0;
    width: var(--grid-sidebar-w);
  }
}

.admin-bar #wpadminbar {
  position: fixed;
}

main > article {
  --para-gap: 4rem;
  grid-area: content;
  min-width: 0;
}
@media (min-width: 80em) {
  main > article {
    padding: 0;
  }
}
main > article > figure,
main > article > a,
main > article > img,
main > article > div,
main > article > section,
main > article > h1,
main > article > h2,
main > article > h3,
main > article > h4,
main > article > h5,
main > article > h6,
main > article > p,
main > article > ul,
main > article > ol,
main > article > .wp-block-columns {
  grid-column: content-start/content-end;
  padding: 0 2rem 0;
}
@media (min-width: 48em) {
  main > article > figure,
  main > article > a,
  main > article > img,
  main > article > div,
  main > article > section,
  main > article > h1,
  main > article > h2,
  main > article > h3,
  main > article > h4,
  main > article > h5,
  main > article > h6,
  main > article > p,
  main > article > ul,
  main > article > ol,
  main > article > .wp-block-columns {
    padding: 0 4rem 0;
  }
}
@media (min-width: 80em) {
  main > article > figure,
  main > article > a,
  main > article > img,
  main > article > div,
  main > article > section,
  main > article > h1,
  main > article > h2,
  main > article > h3,
  main > article > h4,
  main > article > h5,
  main > article > h6,
  main > article > p,
  main > article > ul,
  main > article > ol,
  main > article > .wp-block-columns {
    padding: 0;
  }
}
main > article > p,
main > article > ul,
main > article > ol,
main > article > .wp-block-columns {
  margin-bottom: var(--para-gap);
  padding-bottom: 0;
}
main > article > p + h2,
main > article > p + h3,
main > article > p + h4,
main > article > p + h5,
main > article > ul + h2,
main > article > ul + h3,
main > article > ul + h4,
main > article > ul + h5,
main > article > ol + h2,
main > article > ol + h3,
main > article > ol + h4,
main > article > ol + h5,
main > article > .wp-block-columns + h2,
main > article > .wp-block-columns + h3,
main > article > .wp-block-columns + h4,
main > article > .wp-block-columns + h5 {
  margin-top: 4rem;
}
main > article > p {
  --para-gap: 2.4rem;
}
main > article > p:last-of-type {
  --para-gap: 4rem;
}
main > article [full-width] {
  grid-column: start/end;
}
@media (min-width: 80em) {
  main > article + mimas-block {
    --side-cols: calc((100vw - 980px) / 2);
    --col-repeat: 12;
    --col-width: 60px;
    --g-gap-h: 20px;
    grid-template-columns: [start] var(--side-cols) [content-start] repeat(var(--col-repeat), var(--col-width)) [content-end] var(--side-cols) [end];
  }
}
@media (min-width: 95.5em) {
  main > article + mimas-block {
    --side-cols: calc((100vw - 1497px) / 2);
    --col-repeat: 12;
    --col-width: 72px;
    --g-gap-h: 24px;
  }
}
main > article + mimas-block > .block-heading {
  grid-area: 1/-1;
  grid-column: start/end;
}
@media (min-width: 80em) {
  main > article + mimas-block > .block-heading {
    grid-column: content-start/content-end;
  }
}
main > article + mimas-block > div,
main > article + mimas-block > ul {
  grid-column: start/end;
}
@media (min-width: 80em) {
  main > article + mimas-block > div,
  main > article + mimas-block > ul {
    grid-column: content-start/content-end;
  }
}
@media (min-width: 80em) {
  main > article mimas-block[block-name=button]:last-child .button {
    margin: 0 2.4rem 6.4rem 0;
  }
}
main > article mimas-block[block-name=button]:last-child .button:last-child {
  margin-right: 0;
}

mimas-block {
  grid-column: var(--b-content-start-end, content-start/content-end);
}

main > article.mimas-grid {
  container: mimasgrid/inline-size;
}

.mimas-grid {
  --side-cols: 48px;
  --container-cols: [start content-start] repeat(var(--col-repeat, 4), minmax(var(--col-width, 65px), 1fr)) [content-end end];
  display: grid;
  grid-template-columns: var(--container-cols);
  grid-auto-rows: min-content;
  gap: var(--g-gap-v, 0) var(--g-gap-h, 20px);
  margin: 2.4rem 0 0 0;
}
@media (min-width: 48em) {
  .mimas-grid {
    --col-repeat: 6;
    --col-width: 98px;
  }
}
@media (min-width: 80em) {
  .mimas-grid {
    --container-cols: [start] var(--side-cols) [content-start] repeat(var(--col-repeat), var(--col-width)) [content-end] var(--side-cols) [end];
    --col-repeat: 12;
    --col-width: 60px;
    --side-cols: calc((100vw - 980px) / 2);
    --g-gap-h: 20px;
    margin: 0;
  }
  [data-grid-sidebar=active] .mimas-grid {
    --side-cols: minmax(0, 1fr);
  }
}
@media (min-width: 95.5em) {
  .mimas-grid {
    --side-cols: calc((100vw - 1176px) / 2);
    --col-width: 75px;
    --g-gap-h: 24px;
  }
  [data-grid-sidebar=active] .mimas-grid {
    --side-cols: calc((100vw - 1497px) / 2);
  }
}

[data-personalisation-segment=dom] [data-segment=int] {
  display: none !important;
}

[data-personalisation-segment=int] [data-segment=dom] {
  display: none !important;
}

.utility__personalisation {
  padding: 0.4rem 0.8rem;
  display: inline-flex;
  background-color: var(--bg-color, #e6f9ef);
  border: 0;
  border-radius: 0.8rem;
  font-size: 1.2rem;
}
.utility__personalisation[data-personalisation-segment=int] {
  --bg-color: #ffefef;
}
.utility__personalisation span {
  letter-spacing: 1.5px;
}
.utility__personalisation svg {
  width: 1.6rem;
  height: 1.6rem;
  margin-right: 1.2rem;
}

.accordion {
  border-top: 1px solid #b3b3b3;
}
.accordion:last-child {
  border-bottom: 1px solid #b3b3b3;
}
.accordion__heading {
  position: relative;
  background-color: transparent;
  border: 0;
  width: 100%;
  padding: 0 2.4rem;
  font-size: 1.8rem;
  font-weight: 600;
  text-align: left;
  min-height: 7.2rem;
}
.accordion__heading .title {
  padding-right: 2.4rem;
}
body.mimas-line-clamp .accordion__heading .title {
  line-clamp: 2;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
}
.accordion__content {
  display: none;
  padding: 0.8rem 2.4rem 2.4rem;
}
.accordion__content p:last-child {
  margin-bottom: 0;
}
@media (max-width: 47.99em) {
  .accordion__content p {
    font-size: 1.6rem;
  }
}
.accordion__content img {
  --img-w: auto;
}
.accordion__content img.size-full {
  --img-w: 100%;
}
.accordion__content img.size-small {
  --img-w: 250px;
}
.accordion__content img.size-thumbnail {
  --img-max-w: 150px;
}
.accordion__content table:not([class*=fc-]) td {
  padding: 1.6rem 1.6rem 1.6rem 0;
}
@media (min-width: 48em) {
  .accordion__content table:not([class*=fc-]) td {
    padding: 2.4rem 2.4rem 2.4rem 0;
  }
}
.accordion__buttons {
  list-style: none;
  margin: 0;
  padding: 0;
}
.accordion__buttons > li {
  padding-bottom: 2.4rem;
}
@media (max-width: 47.99em) {
  .accordion__buttons > li:last-child {
    padding-bottom: 0;
  }
}

.accordion__heading .icon {
  --accordion-icon-color: #5525e5;
  width: 42px;
  height: 42px;
  position: relative;
  background-color: var(--accordion-icon-bg, transparent);
  border-radius: 50%;
  flex-shrink: 0;
}
.accordion__heading .icon::before, .accordion__heading .icon::after {
  transition: all 0.3s ease;
  background-color: var(--accordion-icon-color);
  inset: auto 0 auto auto;
  top: 50%;
}
.accordion__heading .icon::before {
  width: 2px;
  height: 21px;
  right: 19px;
  transform: translate(-50%, -50%) rotate(0deg);
}
.accordion__heading .icon::after {
  width: 21px;
  height: 2px;
  right: 0;
  transform: translate(-50%, -50%);
}
.accordion__heading[aria-expanded=true] .icon::before {
  transform: translateY(-50%) rotate(90deg);
}

mimas-block[block-name=articles] .article {
  border: 1px solid #b3b3b3;
  border-radius: 2rem;
  padding: 2.4rem;
  grid-template-columns: [img content] repeat(2, minmax(var(--col-width, 78px), 1fr)) [img-end] repeat(2, minmax(var(--col-width, 40px), 1fr)) [content-end];
}
@media (min-width: 48em) {
  mimas-block[block-name=articles] .article {
    --col-width: 6.4rem;
    padding: 4.8rem;
  }
}
@media (min-width: 80em) {
  mimas-block[block-name=articles] .article {
    --col-width: 4.8rem;
  }
}
@media (min-width: 100em) {
  mimas-block[block-name=articles] .article {
    --col-width: 72px;
  }
}
@media (min-width: 48em) {
  mimas-block[block-name=articles] .article {
    grid-template-columns: [content] repeat(4, minmax(var(--col-width, 98px), 1fr)) [content-end img] repeat(2, minmax(var(--col-width, 98px), 1fr)) [img-end];
  }
}
@media (min-width: 80em) {
  mimas-block[block-name=articles] .article {
    grid-template-columns: [content] repeat(8, minmax(var(--col-width, 72px), 1fr)) [content-end img] repeat(4, minmax(var(--col-width, 72px), 1fr)) [img-end];
    align-items: center;
  }
}
@media (min-width: 95.5em) {
  mimas-block[block-name=articles] .article {
    grid-template-columns: [content] repeat(7, minmax(var(--col-width, 72px), 1fr)) [content-end img] repeat(5, minmax(var(--col-width, 72px), 1fr)) [img-end];
  }
}
mimas-block[block-name=articles] .article img {
  --img-max-h: 360px;
  --img-max-w: 360px;
  aspect-ratio: 1;
  grid-column: img/img-end;
  grid-row: 1;
  align-self: start;
}
@media (max-width: 47.99em) {
  mimas-block[block-name=articles] .article img {
    display: none;
  }
}
mimas-block[block-name=articles] .article__content {
  padding: 2.4rem 2.4rem 2.4rem 0;
  margin: auto 0;
  grid-column: content/content-end;
  grid-row: 2;
  align-self: flex-start;
}
@media (min-width: 31.25em) {
  mimas-block[block-name=articles] .article__content {
    padding: 2.4rem 0 2.4rem 0;
  }
}
@media (min-width: 48em) {
  mimas-block[block-name=articles] .article__content {
    grid-row: 1;
    padding: 0 2.4rem 0 0;
  }
}
@media (min-width: 80em) {
  mimas-block[block-name=articles] .article__content {
    padding: 0 3.2rem 0 0;
  }
}
@media (min-width: 95.5em) {
  mimas-block[block-name=articles] .article__content {
    padding: 0 3.2rem 0 0;
  }
}
body.mimas-line-clamp mimas-block[block-name=articles] .article__content h2 {
  line-clamp: 2;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
}
body.mimas-line-clamp mimas-block[block-name=articles] .article__content p {
  line-clamp: 6;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
}
mimas-block[block-name=articles] .article__links {
  list-style: none;
  margin: 0;
  padding: 0;
}
mimas-block[block-name=articles] .article__links > li:not(:last-child) {
  margin-bottom: 2.4rem;
}
mimas-block[block-name=articles] .article + .article {
  margin-top: 60px;
}
@media (min-width: 48em) {
  mimas-block[block-name=articles] .article + .article {
    margin-top: 80px;
  }
}

[data-add-favourite] {
  --icons-size: 26px;
  position: relative;
  display: inline-block;
  background: none;
  border: none;
  color: inherit;
}
[data-add-favourite]:hover, [data-add-favourite]:active, [data-add-favourite].active, [data-add-favourite]:focus, [data-add-favourite]:focus-within, [data-add-favourite]:focus-visible {
  outline: none;
}
[data-add-favourite]:hover .ico-heart {
  --ico-color-0: #ff615e;
}
[data-add-favourite] > * {
  pointer-events: none;
}
[data-add-favourite].is-favourite .ico.ico-heart-fill {
  opacity: 1;
}
[data-add-favourite].is-favourite .ico.ico-heart {
  opacity: 0;
}
[data-add-favourite]:not(.is-favourite) .ico.ico-heart {
  opacity: 1;
}
[data-add-favourite]:not(.is-favourite) .ico.ico-heart-fill {
  opacity: 0;
}
[data-add-favourite] .icons {
  display: block;
  width: var(--icons-size);
  height: var(--icons-size);
}
[data-add-favourite] .icons .ico {
  --ico-width: var(--icons-size);
  opacity: 0;
  margin: 0;
  transition: 0.15s ease;
}

ul.autocomplete-list {
  position: absolute;
  left: 0;
  width: 100%;
  height: auto;
  background: #fff;
  margin: 0;
  padding: 0;
  box-shadow: 0 30px 30px -10px rgba(0, 0, 0, 0.2);
  z-index: 20;
  font-size: inherit;
}
ul.autocomplete-list li {
  list-style-type: none;
  display: block;
  width: 100%;
  padding: 1.2rem var(--gap);
  font-size: inherit;
  text-align: left;
  font-weight: 700;
  margin-bottom: 0;
  cursor: pointer;
  position: relative;
  color: #4b4b4b;
}
ul.autocomplete-list li:first-child {
  margin-top: 3rem;
}
ul.autocomplete-list li:last-child {
  padding-bottom: 3rem;
}
ul.autocomplete-list li:hover, ul.autocomplete-list li.autoComplete_selected {
  color: #000;
  background: #f7f7f7;
}
ul.autocomplete-list li .autoComplete_highlighted {
  font-weight: 400;
}

.badge {
  --badge-size: 20px;
  --badge-border: 2px;
  --badge-bg: var(--color-strawberry);
  width: var(--badge-size);
  height: var(--badge-size);
  background: var(--badge-bg);
  display: block;
  border-radius: 50%;
  font-size: 10px;
  line-height: calc(var(--badge-size) - var(--badge-border) * 2);
  text-align: center;
  border: 2px solid #f7f7f7;
  position: absolute;
  color: #fff;
  z-index: 2;
  right: 0;
  top: 0;
  transform: translate(30%, -15%);
}
.badge[data-count="0"] {
  opacity: 0;
}

/*
Used by:
 - radio group
 - list options
 - options-modal
 - student select (study)

*/
.box {
  --link-color: var(--gray-darker);
  --link-color-a: var(--gray-darker);
  --rg-bg-color: var(--white);
  --rg-radius: 0.8rem;
  --box-padding: 10px;
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
  max-width: 900px;
  margin-bottom: var(--gap-half);
  padding: var(--box-padding);
  min-height: calc(46px - 10px * 2);
  background-color: var(--rg-bg-color);
  border: 2px solid #f0f0f0;
  border-radius: var(--rg-radius);
  font-size: 1.6rem;
  font-weight: 600;
  text-align: left;
  transition: 0.15s ease;
}
@media (min-width: 48em) {
  .box {
    --box-padding: 2.4rem;
  }
}
@media (min-width: 56.25em) {
  .box {
    --box-padding: 24px;
  }
}
.modal .box {
  --box-padding: 24px;
}
.box:last-child {
  margin-bottom: 0;
}
.box:hover {
  --rg-bg-color: var(--white);
}
.box:hover:after {
  background: rgba(85, 37, 229, 0.15);
}
.box:hover, .box:active, .box.active, .box:focus, .box:focus-within, .box:focus-visible {
  --link-color-a: var(currentColor, currentColor);
  border-color: #5525e5;
  outline: 0;
}
.box.active {
  --rg-bg-color: var(--white);
  z-index: 1;
  cursor: default;
}
.box.active:after {
  border-color: #5525e5;
  background: #5525e5;
}
.box__title {
  margin-bottom: 2px;
  font-size: 1.8rem;
}
.box__detail, .box__detail > p:last-child {
  margin-bottom: 0;
  font-weight: normal;
}
.box__detail {
  display: none;
  color: #4b4b4b;
}
@media (min-width: 48em) {
  .box__detail {
    display: block;
  }
}
.modal .box__detail {
  display: block;
}
.box .ico {
  --ico-width: 32px;
  display: block;
  line-height: 0;
  margin-right: var(--box-padding);
}
@media (min-width: 56.25em) {
  .box .ico {
    --ico-width: 56px;
  }
}
.modal .box .ico {
  --ico-width: 56px;
}
.box .inner {
  flex: 1;
  pointer-events: none;
}
.box .inner + .ico {
  --ico-width: 16px;
  margin: 0 0 0 2.4rem;
}
@media (min-width: 56.25em) {
  .box .inner + .ico {
    --ico-width: 32px;
  }
}

div.box > p {
  font-size: 1.6rem;
  color: var(--gray-darker);
  margin: 0;
}
div.box > p:hover {
  color: var(--black);
}

a.box {
  text-decoration: none;
}

[data-order=sort] {
  counter-reset: option-count;
}
[data-order=sort] .box {
  counter-increment: option-count;
}
[data-order=sort] .box::before {
  content: counter(option-count);
  margin-right: 2.4rem;
}

.button-group {
  --button-bg: var(--gray--lightest);
  --button-active-bg: var(--color-deep-blue);
  display: flex;
  padding: 0;
  margin: 0;
}
.button-group > * {
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  margin-right: -2px;
  border: 2px solid #e8e8e8;
  background: #f7f7f7;
  line-height: 1.25;
  transition: 0.15s ease;
  outline: 0;
  padding: 14px 3.2rem;
  color: #4b4b4b;
  cursor: pointer;
  font-size: 1.6rem;
  text-decoration: none;
}
.button-group > *.active, .button-group > *:active {
  background: #5525e5;
  border-color: #5525e5;
  color: #fff;
}
.button-group > *.active:hover, .button-group > *:active:hover {
  background: #5525e5;
  color: #fff;
}
.button-group > *:hover {
  background: #fff;
}
.button-group > *:first-child {
  border-top-left-radius: 0.8rem;
  border-bottom-left-radius: 0.8rem;
}
.button-group > *:last-child {
  border-top-right-radius: 0.8rem;
  border-bottom-right-radius: 0.8rem;
}
.button-group--list > * {
  padding: 0;
  line-height: 1;
}
.button-group--list > *.active a, .button-group--list > *:active a {
  color: #fff;
  --link-color-a: #fff;
}
.button-group--list > * a {
  display: block;
  padding: 15px 3.2rem;
  line-height: 1.25;
  text-decoration: none;
  --link-color-a: #000;
}

section.campus-list {
  --area-min-w: 374px;
  --area-border-c: #b3b3b3;
}
section.campus-list .campus-list__container {
  container: studyareas/inline-size;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  max-width: 112.9rem;
}
@media (min-width: 48em) {
  section.campus-list .campus-list__container {
    --area-min-w: 229px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    place-items: stretch;
  }
}

.campus-list__container a.campus-list__campus {
  flex: 1;
  max-height: var(--area-h, 72px);
  display: flex;
  gap: 2.4rem;
  align-items: center;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  border-color: var(--area-border-c);
  border-width: var(--area-border-w, 1px 0 0);
  border-style: solid;
}
@media (max-width: 47.99em) {
  .campus-list__container a.campus-list__campus {
    padding: 2.4rem 0;
  }
  .campus-list__container a.campus-list__campus:last-child {
    --area-border-w: 1px 0 1px;
  }
}
@media (min-width: 48em) {
  .campus-list__container a.campus-list__campus {
    --area-h: 110px;
    --area-border-w: 0 0 1px;
    padding: 4rem 1.6rem;
    font-size: 1.6rem;
  }
  .campus-list__container a.campus-list__campus:nth-child(3n-1) {
    --area-border-w: 0 1px 1px;
  }
  .campus-list__container a.campus-list__campus:nth-last-child(-n+3) {
    border-bottom: 0;
  }
}
.campus-list__container a.campus-list__campus:hover, .campus-list__container a.campus-list__campus:active, .campus-list__container a.campus-list__campus.active, .campus-list__container a.campus-list__campus:focus, .campus-list__container a.campus-list__campus:focus-within, .campus-list__container a.campus-list__campus:focus-visible {
  color: currentColor;
  outline: 2px solid #5525e5;
  border-color: transparent;
  transition: border 1s ease;
}
.campus-list__container a.campus-list__campus:hover + a, .campus-list__container a.campus-list__campus:active + a, .campus-list__container a.campus-list__campus.active + a, .campus-list__container a.campus-list__campus:focus + a, .campus-list__container a.campus-list__campus:focus-within + a, .campus-list__container a.campus-list__campus:focus-visible + a {
  border-left-color: transparent;
}

mimas-block:not([block-name=campus-list]) .campus-list {
  padding: 2.4rem 0;
}

.card-grid {
  --grid-cols: repeat(auto-fill, minmax(min(50%, 480px), 1fr));
  --grid-max-width: none;
  grid-template-columns: var(--grid-cols);
  grid-gap: 2.4rem;
  width: 100%;
  max-width: var(--grid-max-width);
}
@media (min-width: 48em) {
  .card-grid {
    display: grid;
  }
}
@media (min-width: 80em) {
  .card-grid {
    grid-auto-rows: 1fr;
  }
}
.no-aside .card-grid {
  justify-content: center;
  margin: 0 auto;
}
.card-grid[data-card-count] {
  grid-gap: 5.6rem 2.4rem;
}
@media (min-width: 48em) {
  .card-grid[data-card-count] {
    --grid-cols: repeat(2, 1fr);
  }
}
@media (min-width: 56.25em) {
  .card-grid[data-card-count] {
    --grid-cols: repeat(3, 1fr);
  }
}
.card-grid[data-card-count="1"] {
  --grid-cols: 1fr;
  --grid-max-width: var(--card-max-width);
}
@media (min-width: 48em) {
  .card-grid[data-card-count="1"] {
    --grid-cols: repeat(2, 1fr);
  }
}
@media (min-width: 48em) {
  .card-grid[data-card-count="2"], .card-grid[data-card-count="3"] {
    --grid-cols: repeat(2, 1fr);
  }
}
@media (min-width: 80em) {
  .card-grid[data-card-count="3"] {
    --grid-cols: repeat(3, 1fr);
  }
}
@media (min-width: 48em) {
  .card-grid[data-card-count="4"] {
    --grid-cols: repeat(2, 1fr);
  }
}

.card-grid.card-grid--feed {
  margin: 0 auto;
}
.card-grid.card-grid--feed[data-card-count="4"] {
  --grid-cols: repeat(2, minmax(min(var(--card-min-width,320px), 350px), 1fr));
}
@media (min-width: 90em) {
  .card-grid.card-grid--feed[data-card-count="4"] {
    --grid-cols: repeat(3, 1fr);
  }
}
@media (min-width: 100em) {
  .card-grid.card-grid--feed[data-card-count="4"] {
    --grid-cols: repeat(4, 1fr);
  }
}
.card-grid.card-grid--feed .card {
  margin-bottom: var(--gap-larger);
}
@media (min-width: 80em) {
  .card-grid.card-grid--feed .card {
    margin-bottom: 0;
  }
}
.card-grid.card-grid--feed .card__image {
  height: 175px;
}
.card-grid.card-grid--feed .card .inner {
  padding: var(--gap) 0 0 0;
}
.card-grid.card-grid--feed .link-list {
  --link-list-bg: transparent;
}
.card-grid.card-grid--feed .card__image,
.card-grid.card-grid--feed .card__image img {
  width: 100%;
  max-height: 175px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}
.card-grid.card-grid--feed .card__title,
.card-grid.card-grid--feed .card__title h3 {
  margin: 0;
}
.card-grid.card-grid--feed .card__title a {
  --link-color: var(--black);
  font-size: 20px;
  line-height: 26px;
}
.card-grid.card-grid--feed .card__title a::after {
  display: none;
}
.card-grid.card-grid--feed.card-grid--podcast {
  --feed-bg: "";
}
.card-grid.card-grid--feed.card-grid--podcast .card__image,
.card-grid.card-grid--feed.card-grid--podcast .card__image img {
  -o-object-fit: contain;
     object-fit: contain;
  background-color: transparent;
  position: relative;
  z-index: 1;
}
.card-grid.card-grid--feed.card-grid--podcast .card > a {
  position: relative;
}
.card-grid.card-grid--feed.card-grid--podcast .card > a::before {
  background-image: var(--feed-bg);
  background-size: cover;
  filter: blur(6px);
  transform: scale(0.9);
}

.card-grid,
.card {
  --card-bg-color: transparent;
  --card-width: auto;
}

.card {
  width: 100%;
  min-width: var(--card-min-width);
  min-height: var(--card-min-width);
  background-color: var(--card-bg-color);
  border-radius: var(--card-br, 2rem);
  display: flex;
  flex-direction: column;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: var(--gap-xlarge);
}
.card:last-child {
  margin-bottom: 0;
}
.card .ico {
  display: block;
  padding-bottom: 2.4rem;
  margin: 0 auto;
}
@media (min-width: 56.25em) {
  .card .ico {
    margin: 0;
  }
}
@media (min-width: 80em) {
  .card {
    --card-bg-color: var(--white);
    margin-bottom: 0;
  }
}
[data-card-size=small] .card {
  --card-min-width: 280px;
  --card-max-width: 350px;
}
[data-card-background=gray] .card {
  --card-bg-color: #f7f7f7;
}
[data-card-background=transparent] .card {
  --card-bg-color: transparent;
}
[data-card-background=transparent] .card .link-list {
  --link-list-bg: transparent;
}
[data-card-size]:not(.card-grid) .card {
  max-width: var(--card-max-width);
}
.card--image {
  margin-bottom: var(--gap-element);
}
@media (min-width: 80em) {
  .card--image {
    margin-bottom: 0;
  }
}
.card--image .inner {
  padding-top: var(--gap);
}
.card .video img, .card__image {
  display: block;
  width: 100%;
  margin-bottom: 2.4rem;
  aspect-ratio: 16/9;
}
.card .inner {
  width: 100%;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 5.6rem 4rem;
}
[data-card-background=transparent] .card .inner {
  padding: 0;
}
body.mimas-line-clamp [data-card-background=transparent] .card .inner .card__content > p {
  line-clamp: var(--card-content-clamp, 4);
  -webkit-line-clamp: var(--card-content-clamp, 4);
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
}
.card__title .h2 {
  font-size: var(--heading-size, 2.4rem);
}
.card__title h2,
.card__title h3 {
  font-size: 2.4rem;
  margin: 0;
}
body.mimas-line-clamp .card__title h2,
body.mimas-line-clamp .card__title h3 {
  line-clamp: var(--card-title-clamp, 2);
  -webkit-line-clamp: var(--card-title-clamp, 2);
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
}
.card__content {
  margin-top: 2rem;
}
body.mimas-line-clamp .card__content > p {
  line-clamp: var(--card-content-clamp, 5);
  -webkit-line-clamp: var(--card-content-clamp, 5);
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
}
.card__content > p:last-child {
  margin: 0;
}
[data-card-size=small] .card__content {
  margin-top: var(--gap-half);
}
.card__title + .card__links, .card__content + .card__links {
  margin: 3.2rem 0 0;
}
.card ul.card__links {
  padding: 0;
  list-style: none;
  margin-top: 2.4rem;
}
.card ul.card__links li:not(:last-child) {
  margin-bottom: 1.6rem;
}
.card ul.card__links > li + li > a {
  margin-top: 0;
}
.card .card-meta {
  font-size: 1.2rem;
  line-height: 14px;
  margin: 0 0 1.2rem;
  color: var(--card-meta-color, var(--color-magenta--dark));
  text-transform: uppercase;
}
.card .card-meta span {
  color: var(--gray--dark);
  position: relative;
  padding-right: 2.4rem;
}
.card .card-meta span::after {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #b3b3b3;
  top: 5px;
  right: 8px;
  bottom: auto;
}

.wp-block-columns {
  -moz-column-gap: 2.4rem;
       column-gap: 2.4rem;
}
@media (min-width: 48em) {
  .wp-block-columns {
    -moz-column-gap: 4rem;
         column-gap: 4rem;
  }
}
@media (min-width: 80em) {
  .wp-block-columns {
    -moz-column-gap: 8rem;
         column-gap: 8rem;
  }
}
.wp-block-columns .wp-block-heading {
  scroll-margin-top: 17rem;
}
@media (min-width: 80em) {
  .wp-block-columns .wp-block-heading {
    scroll-margin-top: 15rem;
  }
}

/*
    Critical Incident
*/
.ci-blanket {
  background-color: #fff;
  position: fixed;
  overflow-y: auto;
}
.ci-blanket .ci-blanket__content {
  padding: var(--gap-double) var(--gap);
}
.ci-blanket .ci-blanket__content.block-heading {
  border-width: 6px 0 6px 0;
  border-style: solid;
  border-color: #f02020;
  margin: 0 auto;
  text-align: center;
  background-color: #000;
}
.ci-blanket .ci-blanket__content.block-heading h2,
.ci-blanket .ci-blanket__content.block-heading p {
  color: #fff;
}
.ci-blanket .ci-blanket__content .block-heading__content,
.ci-blanket .ci-blanket__content .block-heading__title {
  margin: 0 auto;
  text-align: center;
}
.ci-blanket .ci-blanket__content .block-heading__buttons {
  justify-content: center;
}
.ci-blanket h2,
.ci-blanket p {
  max-width: 90rem;
  margin: 0 auto 3.2rem;
}

.ci-status {
  display: flex;
  box-sizing: content-box;
  align-items: center;
  border-top: 6px solid #f02020;
  border-bottom: 6px solid #fff;
  background-color: #000;
  width: 100%;
}
@media (min-width: 48em) {
  .ci-status {
    min-height: 50px;
  }
}
.ci-status p {
  padding: 1.2rem var(--gap);
}
@media (min-width: 80em) {
  .ci-status p {
    padding: 0 var(--gap);
  }
}
.ci-status p,
.ci-status p a {
  font-size: 1.6rem;
  color: #fff;
  margin: 0;
}

mimas-masthead[data-mh-type=critical-incident] {
  display: grid;
  border-bottom: 6px solid #f02020;
  background-color: #000;
  min-height: 600px;
}
mimas-masthead[data-mh-type=critical-incident] .mh-copy {
  place-self: center;
}
mimas-masthead[data-mh-type=critical-incident] .mh-copy h1,
mimas-masthead[data-mh-type=critical-incident] .mh-copy p {
  text-align: center;
  margin: 0 auto;
}
mimas-masthead[data-mh-type=critical-incident] .mh-copy a {
  color: #fff;
  font-weight: 700;
}

.select-dropdown {
  position: relative;
  margin: 0 0 2rem;
  cursor: pointer;
  max-width: 90rem;
}
.select-dropdown:first-child {
  margin-top: 2.4rem;
}
.select-dropdown:last-child {
  margin-bottom: 2.4rem;
}
.select-dropdown__button {
  display: flex;
  width: 100%;
  padding-right: 0;
  color: #4b4b4b;
  background: #fff;
  border: 1px solid #f0f0f0;
  border-radius: 0.8rem;
  box-shadow: 0 0 var(--gap-half, 1rem) rgba(0, 0, 0, 0.15);
  cursor: pointer;
  transition: all 0.3s ease, border-radius 0;
}
.select-dropdown__button:hover, .select-dropdown__button:active, .select-dropdown__button.active, .select-dropdown__button:focus, .select-dropdown__button:focus-within, .select-dropdown__button:focus-visible {
  box-shadow: 0 0 var(--gap-half, 1rem) rgba(0, 0, 0, 0.15);
  outline: 0;
}
.select-dropdown__title {
  padding: 2.4rem;
  width: 100%;
  text-align: left;
  border-right: 1px solid rgba(0, 0, 0, 0.15);
  font-weight: 400;
}
.select-dropdown__icon {
  width: 6.4rem;
  align-self: stretch;
  transition: transform 0.15s ease;
}
.select-dropdown__menu {
  display: none;
  position: absolute;
  width: 100%;
  z-index: 45;
  margin: 0;
  padding: 0;
  border: 1px solid #f0f0f0;
  border-top: 0;
  background-color: #fff;
}
.select-dropdown__menu li {
  margin: 0;
  list-style: none;
  border-bottom: 1px solid #f0f0f0;
}
.select-dropdown__menu a {
  justify-content: space-between;
  text-decoration: none;
  padding: 2.4rem 3.2rem;
  padding-right: 0;
}
.select-dropdown__menu a:hover, .select-dropdown__menu a:active, .select-dropdown__menu a.active, .select-dropdown__menu a:focus, .select-dropdown__menu a:focus-within, .select-dropdown__menu a:focus-visible {
  color: #051c2a;
  background: #f7f7f7;
}
.select-dropdown__menu a:visited {
  color: currentColor;
}

.featured-article {
  display: flex;
  flex-direction: column-reverse;
}
@media (min-width: 80em) {
  .featured-article {
    display: grid;
    grid-column-gap: var(--gap);
    grid-template-columns: 4fr 8fr;
  }
}
.featured-article__container {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 79.99em) {
  .featured-article__container {
    width: 90%;
    margin: -200px auto var(--gap);
    padding: var(--gap);
    background-color: #fff;
    z-index: 1;
  }
}
.featured-article__meta {
  display: flex;
}
.featured-article__meta p:first-child::after {
  content: "";
  border-left: 1px solid var(--text-color);
  margin: 0 2rem;
  position: relative;
}
.featured-article__media img {
  width: 100%;
  height: 400px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.featured-article .button {
  font-size: 1.4rem;
  font-weight: 400;
  align-self: flex-start;
  text-transform: uppercase;
}
.featured-article p {
  font-size: 1.4rem;
}

.forms-modal .fancybox-content {
  max-width: calc(100vw - 14px);
  max-height: calc(100vh - 14px);
}
.forms-modal .modal__content {
  overflow-x: hidden;
  --modal-content-max-h: auto;
}
.forms-modal form.forminator-ui .forminator-input {
  height: 52px;
}
.forms-modal form.forminator-ui .forminator-button {
  border: 0;
}
.forms-modal form.forminator-ui .forminator-row:last-of-type {
  margin-bottom: 0 !important;
}
.forms-modal form.forminator-ui .forminator-row:last-of-type #submit {
  transform: translateX(-4rem);
  width: calc(100% + 4.8rem);
}
.forms-modal form.forminator-ui .forminator-description {
  display: block;
}
.forms-modal form.forminator-ui .forminator-button-submit {
  width: 100%;
  border: 0;
}
.forms-modal form.forminator-ui .forminator-value {
  width: 100%;
}
.forms-modal form.forminator-ui .forminator-response-message ul {
  margin-bottom: 0;
}
.forms-modal form.forminator-ui .forminator-response-message li {
  font-size: 1.6rem;
}
.forms-modal form.forminator-ui .nice-select {
  height: 52px;
}
.forms-modal form.forminator-ui .nice-select::after {
  top: 40%;
}
@media (max-width: 47.99em) {
  .forms-modal form.forminator-ui .forminator-icon-chevron-down::before {
    top: 13px;
    right: 13px;
  }
}
.forms-modal form.forminator-ui .forminator-select-list {
  height: 52px;
}
.forms-modal form.forminator-ui .forminator-select-list .forminator-value {
  line-height: 3;
}
.forms-modal form.forminator-ui .forminator-select-list .forminator-dropdown-handle {
  top: 5px;
}

.forms-modal[data-form-type=marketo],
.forms-modal[data-form-type=forminator] {
  --form-color: #fff;
  --form-bg-color: #f7f7f7;
  --form-br-color: #e8e8e8;
}
.forms-modal[data-form-type=marketo] .modal__content,
.forms-modal[data-form-type=forminator] .modal__content {
  background-color: var(--form-bg-color, #4b4b4b);
}
.forms-modal[data-form-type=marketo] form,
.forms-modal[data-form-type=forminator] form {
  display: inline-flex;
  flex-wrap: wrap;
}

.forms-modal[data-form-type=marketo] {
  /* Marketo Undergraduate and Postgraduate guide */
  /* Marketo Original Form */
  /* Marketo Postgrad DOM Form */
  /* Marketo Postgrad INT Form */
  /* Marketo Undergrad and Postgrad INT Form */
  /* Marketo Undergrad and Postgrad INT Form */
  /* Marketo Postgrad DOM and INT Form */
  /* Marketo Paginated Form */
}
.forms-modal[data-form-type=marketo] form {
  display: inline-flex;
  flex-wrap: wrap;
}
.forms-modal[data-form-type=marketo] form .mktoFormRow,
.forms-modal[data-form-type=marketo] form .mktoButtonRow {
  width: 100%;
}
@media (min-width: 48em) {
  .forms-modal[data-form-type=marketo] form .mktoFormRow,
  .forms-modal[data-form-type=marketo] form .mktoButtonRow {
    width: 50%;
    padding-right: 2rem;
  }
}
.forms-modal[data-form-type=marketo] form .mktoFormRow .mktoLabel,
.forms-modal[data-form-type=marketo] form .mktoButtonRow .mktoLabel {
  padding: 0;
  display: flex;
  flex-direction: row-reverse;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin: 0;
}
.forms-modal[data-form-type=marketo] form .mktoFormRow .mktoLabel .mktoAsterix,
.forms-modal[data-form-type=marketo] form .mktoButtonRow .mktoLabel .mktoAsterix {
  position: relative;
  padding-left: 0.4rem;
}
.forms-modal[data-form-type=marketo] form select {
  background-image: url('data:image/svg+xml,<svg fill="white" transform="rotate(90)" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path d="M11.71 26.71l-1.42-1.42 9.3-9.29-9.3-9.29 1.42-1.42L22.41 16l-10.7 10.71z"/></svg>');
  background-position: calc(100% - 0.75rem) center;
  background-size: 2.4rem;
  background-repeat: no-repeat;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: background-image 0.3s ease;
}
.forms-modal[data-form-type=marketo] form select:focus, .forms-modal[data-form-type=marketo] form select:focus-within {
  background-image: url('data:image/svg+xml,<svg fill="white" transform="rotate(270)" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path d="M11.71 26.71l-1.42-1.42 9.3-9.29-9.3-9.29 1.42-1.42L22.41 16l-10.7 10.71z"/></svg>');
}
.forms-modal[data-form-type=marketo] form .mktoField {
  background-color: var(--form-color);
  border-color: var(--form-br-color);
  border-radius: 0.8rem;
  color: #000;
  margin-top: 0 !important;
  margin-bottom: 2rem;
}
.forms-modal[data-form-type=marketo] form .mktoField:hover, .forms-modal[data-form-type=marketo] form .mktoField:active, .forms-modal[data-form-type=marketo] form .mktoField.active, .forms-modal[data-form-type=marketo] form .mktoField:focus, .forms-modal[data-form-type=marketo] form .mktoField:focus-within, .forms-modal[data-form-type=marketo] form .mktoField:focus-visible {
  border-color: #5525e5;
}
.forms-modal[data-form-type=marketo] form .mktoField::-moz-placeholder {
  color: #fff;
}
.forms-modal[data-form-type=marketo] form .mktoField::placeholder {
  color: #fff;
}
.forms-modal[data-form-type=marketo] form input[type=radio].mktoField {
  border-radius: 50%;
}
.forms-modal[data-form-type=marketo] form input[type=checkbox].mktoField:checked {
  --form-color: #5525e5;
}
.forms-modal[data-form-type=marketo] form .mktoFieldWrap {
  width: 100%;
}
.forms-modal[data-form-type=marketo] form .mktoOffset {
  display: none;
}
.forms-modal[data-form-type=marketo] form .mktoHtmlText p > a > span {
  color: #e52592 !important;
  font-weight: 400;
}
.forms-modal[data-form-type=marketo] form .mktoFormRow:first-of-type {
  margin-top: 0;
}
.forms-modal[data-form-type=marketo] form .mktoFieldWrap,
.forms-modal[data-form-type=marketo] form .mktoFormCol {
  padding: 0;
  margin: 0 !important;
}
.forms-modal[data-form-type=marketo] form .mktoFormRow,
.forms-modal[data-form-type=marketo] form .mktoButtonRow {
  grid-column: 2;
}
.forms-modal[data-form-type=marketo] form .mktoButtonRow button[type=submit] {
  font-weight: 400;
  border: 1px solid #5525e5;
  border-radius: 0.8rem;
  transform: translateX(0);
  text-align: left;
  text-transform: capitalize;
  text-shadow: none;
  min-height: 52px;
  width: 100%;
  position: relative;
}
.forms-modal[data-form-type=marketo] form .mktoButtonRow button[type=submit]::before {
  display: none;
}
.forms-modal[data-form-type=marketo] form .mktoButtonRow button[type=submit]::after {
  --ico-fill: #fff;
  width: 5rem;
  height: 5rem;
  top: 0;
  right: 1.2rem;
  transition: right 0.3s ease;
}
.forms-modal[data-form-type=marketo] form .mktoButtonRow button[type=submit]:hover::after, .forms-modal[data-form-type=marketo] form .mktoButtonRow button[type=submit]:active::after, .forms-modal[data-form-type=marketo] form .mktoButtonRow button[type=submit].active::after, .forms-modal[data-form-type=marketo] form .mktoButtonRow button[type=submit]:focus::after, .forms-modal[data-form-type=marketo] form .mktoButtonRow button[type=submit]:focus-within::after, .forms-modal[data-form-type=marketo] form .mktoButtonRow button[type=submit]:focus-visible::after {
  right: 0;
}
.forms-modal[data-form-type=marketo][data-form-id="4676"] form .mktoFormRow, .forms-modal[data-form-type=marketo][data-form-id="5326"] form .mktoFormRow {
  width: 100%;
}
.forms-modal[data-form-type=marketo][data-form-id="4676"] form .mktoButtonRow button, .forms-modal[data-form-type=marketo][data-form-id="5326"] form .mktoButtonRow button {
  width: 100%;
}
@media (min-width: 48em) {
  .forms-modal[data-form-type=marketo][data-form-id="4676"] form .mktoButtonRow button, .forms-modal[data-form-type=marketo][data-form-id="5326"] form .mktoButtonRow button {
    width: 200px;
  }
}
.forms-modal[data-form-type=marketo][data-form-id="3364"] .mktoFormRow:nth-child(9) {
  order: 1;
  width: 100%;
}
.forms-modal[data-form-type=marketo][data-form-id="3364"] .mktoFormRow:nth-child(9) .mktoHtmlText p {
  text-align: center;
}
@media (min-width: 80em) {
  .forms-modal[data-form-type=marketo][data-form-id="3364"] .mktoFormRow:nth-child(9) .mktoHtmlText p {
    text-align: left;
  }
}
.forms-modal[data-form-type=marketo][data-form-id="3365"] .mktoFormRow:nth-child(5),
.forms-modal[data-form-type=marketo][data-form-id="3365"] .mktoFormRow:nth-child(6),
.forms-modal[data-form-type=marketo][data-form-id="3365"] .mktoFormRow:nth-child(7) {
  display: none;
}
.forms-modal[data-form-type=marketo][data-form-id="3365"] .mktoFormRow:nth-child(8) {
  order: 1;
  width: 100%;
}
.forms-modal[data-form-type=marketo][data-form-id="3365"] .mktoFormRow:nth-child(8) .mktoHtmlText p {
  text-align: center;
}
@media (min-width: 80em) {
  .forms-modal[data-form-type=marketo][data-form-id="3365"] .mktoFormRow:nth-child(8) .mktoHtmlText p {
    text-align: left;
  }
}
.forms-modal[data-form-type=marketo][data-form-id="3367"] .mktoFormRow:nth-child(5),
.forms-modal[data-form-type=marketo][data-form-id="3367"] .mktoFormRow:nth-child(6),
.forms-modal[data-form-type=marketo][data-form-id="3367"] .mktoFormRow:nth-child(7),
.forms-modal[data-form-type=marketo][data-form-id="3367"] .mktoFormRow:nth-child(8) {
  display: none;
}
.forms-modal[data-form-type=marketo][data-form-id="3366"] .mktoFormRow:nth-child(9), .forms-modal[data-form-type=marketo][data-form-id="3367"] .mktoFormRow:nth-child(9) {
  order: 1;
  width: 100%;
}
.forms-modal[data-form-type=marketo][data-form-id="3366"] .mktoFormRow:nth-child(9) .mktoHtmlText p, .forms-modal[data-form-type=marketo][data-form-id="3367"] .mktoFormRow:nth-child(9) .mktoHtmlText p {
  text-align: center;
}
@media (min-width: 80em) {
  .forms-modal[data-form-type=marketo][data-form-id="3366"] .mktoFormRow:nth-child(9) .mktoHtmlText p, .forms-modal[data-form-type=marketo][data-form-id="3367"] .mktoFormRow:nth-child(9) .mktoHtmlText p {
    text-align: left;
  }
}
.forms-modal[data-form-type=marketo][data-form-id="3364"] .mktoButtonRow, .forms-modal[data-form-type=marketo][data-form-id="3366"] .mktoButtonRow {
  width: 100%;
  margin-bottom: 2rem;
}
.forms-modal[data-form-type=marketo][data-form-id="3364"] .mktoButtonRow button[type=submit], .forms-modal[data-form-type=marketo][data-form-id="3366"] .mktoButtonRow button[type=submit] {
  text-align: center;
}
.forms-modal[data-form-type=marketo][data-form-id="3365"] .mktoButtonRow, .forms-modal[data-form-type=marketo][data-form-id="3367"] .mktoButtonRow {
  margin-bottom: 2rem;
}
@media (min-width: 80em) {
  .forms-modal[data-form-type=marketo][data-form-id="3365"] .mktoButtonRow, .forms-modal[data-form-type=marketo][data-form-id="3367"] .mktoButtonRow {
    margin-bottom: 0;
  }
}
.forms-modal[data-form-type=marketo][data-form-id="3343"] form, .forms-modal[data-form-type=marketo][data-form-id="4155"] form {
  grid-column: start/end;
  padding: 0 2rem;
}
@media (min-width: 48em) {
  .forms-modal[data-form-type=marketo][data-form-id="3343"] form, .forms-modal[data-form-type=marketo][data-form-id="4155"] form {
    padding: 0 30px;
  }
}
@media (min-width: 80em) {
  .forms-modal[data-form-type=marketo][data-form-id="3343"] form, .forms-modal[data-form-type=marketo][data-form-id="4155"] form {
    padding: 0;
  }
}
.forms-modal[data-form-type=marketo][data-form-id="3343"] form .mktoFormRow, .forms-modal[data-form-type=marketo][data-form-id="4155"] form .mktoFormRow {
  width: 100%;
  padding-right: 0;
}
.forms-modal[data-form-type=marketo][data-form-id="3343"] form .mktoFormRow:nth-child(2) .mktoHtmlText h1,
.forms-modal[data-form-type=marketo][data-form-id="3343"] form .mktoFormRow:nth-child(2) .mktoHtmlText p, .forms-modal[data-form-type=marketo][data-form-id="4155"] form .mktoFormRow:nth-child(2) .mktoHtmlText h1,
.forms-modal[data-form-type=marketo][data-form-id="4155"] form .mktoFormRow:nth-child(2) .mktoHtmlText p {
  text-align: center;
}
.forms-modal[data-form-type=marketo][data-form-id="3343"] form .mktoFormRow:nth-child(6) .mktoFormRow:last-child .mktoFieldWrap, .forms-modal[data-form-type=marketo][data-form-id="4155"] form .mktoFormRow:nth-child(6) .mktoFormRow:last-child .mktoFieldWrap {
  align-items: flex-start;
}
.forms-modal[data-form-type=marketo][data-form-id="3343"] form .mktoFormRow:nth-child(6) .mktoFormRow:last-child .mktoFieldWrap p, .forms-modal[data-form-type=marketo][data-form-id="4155"] form .mktoFormRow:nth-child(6) .mktoFormRow:last-child .mktoFieldWrap p {
  margin-bottom: 0;
}
.forms-modal[data-form-type=marketo][data-form-id="3343"] form .mktoFormRow:nth-child(6) .mktoFormRow:last-child .mktoFieldWrap a, .forms-modal[data-form-type=marketo][data-form-id="4155"] form .mktoFormRow:nth-child(6) .mktoFormRow:last-child .mktoFieldWrap a {
  font-weight: 400;
}
.forms-modal[data-form-type=marketo][data-form-id="3343"] form .mktoFormRow:nth-child(6) .mktoFormRow:last-child .mktoFieldWrap a > span, .forms-modal[data-form-type=marketo][data-form-id="4155"] form .mktoFormRow:nth-child(6) .mktoFormRow:last-child .mktoFieldWrap a > span {
  color: #c3d82e !important;
}
.forms-modal[data-form-type=marketo][data-form-id="3343"] form .mktoFormRow:nth-child(6) .mktoFormRow:last-child .mktoFieldWrap .mktoCheckboxList, .forms-modal[data-form-type=marketo][data-form-id="4155"] form .mktoFormRow:nth-child(6) .mktoFormRow:last-child .mktoFieldWrap .mktoCheckboxList {
  width: auto !important;
  order: -1;
  margin-top: 0 !important;
  padding: 0 0 0 1.6rem !important;
}
.forms-modal[data-form-type=marketo][data-form-id="3343"] form .mktoFormRow:nth-child(6) .mktoFormRow:last-child .mktoFieldWrap .mktoCheckboxList input[type=checkbox], .forms-modal[data-form-type=marketo][data-form-id="4155"] form .mktoFormRow:nth-child(6) .mktoFormRow:last-child .mktoFieldWrap .mktoCheckboxList input[type=checkbox] {
  margin-right: 1.6rem;
}
.forms-modal[data-form-type=marketo][data-form-id="3343"] form .mktoFormRow:nth-child(6) .mktoFormRow:last-child .mktoFieldWrap .mktoCheckboxList input[type=checkbox]:checked, .forms-modal[data-form-type=marketo][data-form-id="4155"] form .mktoFormRow:nth-child(6) .mktoFormRow:last-child .mktoFieldWrap .mktoCheckboxList input[type=checkbox]:checked {
  --form-bg-color: #5525e5;
}
.forms-modal[data-form-type=marketo][data-form-id="3343"] form .mktoButtonRow button[type=submit], .forms-modal[data-form-type=marketo][data-form-id="4155"] form .mktoButtonRow button[type=submit] {
  border-radius: 0.8rem;
  padding: 0.4em 1em;
}
@media (min-width: 80em) {
  .forms-modal[data-form-type=marketo][data-form-id="3343"] form .mktoButtonRow button[type=submit], .forms-modal[data-form-type=marketo][data-form-id="4155"] form .mktoButtonRow button[type=submit] {
    max-width: 250px;
  }
}
.forms-modal[data-form-type=marketo][data-form-id="3343"] form .mktoFormRow,
.forms-modal[data-form-type=marketo][data-form-id="3343"] form .mktoButtonRow, .forms-modal[data-form-type=marketo][data-form-id="4155"] form .mktoFormRow,
.forms-modal[data-form-type=marketo][data-form-id="4155"] form .mktoButtonRow {
  width: 100%;
  padding-right: 0;
}
.forms-modal[data-form-type=marketo][data-form-id="3343"] form > .mktoFormRow:nth-child(2), .forms-modal[data-form-type=marketo][data-form-id="4155"] form > .mktoFormRow:nth-child(2) {
  margin-bottom: 4rem;
}
.forms-modal[data-form-type=marketo][data-form-id="3343"] form legend, .forms-modal[data-form-type=marketo][data-form-id="4155"] form legend {
  display: none;
}
.forms-modal[data-form-type=marketo][data-form-id="3343"] form .mktoRadioList, .forms-modal[data-form-type=marketo][data-form-id="4155"] form .mktoRadioList {
  flex-wrap: wrap;
  margin-bottom: 2rem;
}
.forms-modal[data-form-type=marketo][data-form-id="3343"] form .mktoRadioList label, .forms-modal[data-form-type=marketo][data-form-id="4155"] form .mktoRadioList label {
  width: calc(100% - 34px);
  color: #fff;
  cursor: pointer;
  margin: 0 0 0 0.8rem;
}
.forms-modal[data-form-type=marketo][data-form-id="3343"] form .mktoRadioList input, .forms-modal[data-form-type=marketo][data-form-id="4155"] form .mktoRadioList input {
  margin: 0 0 0.8rem;
}
.forms-modal[data-form-type=marketo][data-form-id="3343"] form .mktoRadioList .mktoField:checked, .forms-modal[data-form-type=marketo][data-form-id="4155"] form .mktoRadioList .mktoField:checked {
  --form-bg-color: #5525e5;
}
.forms-modal[data-form-type=marketo][data-form-id="5852"] .mktoFormRow:not(:first-of-type):not(:nth-of-type(2)), .forms-modal[data-form-type=marketo][data-form-id="5857"] .mktoFormRow:not(:first-of-type):not(:nth-of-type(2)) {
  width: 100%;
}
.forms-modal[data-form-type=marketo][data-form-id="5852"] #LbloptinGlobal, .forms-modal[data-form-type=marketo][data-form-id="5857"] #LbloptinGlobal {
  padding-left: 38px;
  text-align: left;
}
.forms-modal[data-form-type=marketo][data-form-id="5852"] .mktoCheckboxList, .forms-modal[data-form-type=marketo][data-form-id="5857"] .mktoCheckboxList {
  margin-top: 0 !important;
}
.forms-modal[data-form-type=marketo][data-form-id="5852"] .mktoCheckboxList #optinGlobal, .forms-modal[data-form-type=marketo][data-form-id="5857"] .mktoCheckboxList #optinGlobal {
  position: absolute;
  top: 0;
  left: 0;
}
.forms-modal[data-form-type=marketo][data-form-id="5852"] label.mktoLabel, .forms-modal[data-form-type=marketo][data-form-id="5857"] label.mktoLabel {
  width: -moz-fit-content !important;
  width: fit-content !important;
}
.forms-modal[data-form-type=marketo][data-form-id="5852"] .mktoButtonRow, .forms-modal[data-form-type=marketo][data-form-id="5857"] .mktoButtonRow {
  width: 100%;
}
.forms-modal[data-form-type=marketo][data-form-id="5852"] .mktoButtonRow button, .forms-modal[data-form-type=marketo][data-form-id="5857"] .mktoButtonRow button {
  font-size: 1.6rem;
  margin-bottom: 2rem;
}
.forms-modal[data-form-type=marketo][data-form-id="5852"][data-form-type=marketo] form select, .forms-modal[data-form-type=marketo][data-form-id="5857"][data-form-type=marketo] form select {
  background-image: url('data:image/svg+xml,<svg fill="black" transform="rotate(90)" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path d="M11.71 26.71l-1.42-1.42 9.3-9.29-9.3-9.29 1.42-1.42L22.41 16l-10.7 10.71z"/></svg>');
}
.forms-modal[data-form-type=marketo][data-form-id="5852"] .mktoFormRow:nth-of-type(11) {
  order: 1;
}
.forms-modal[data-form-type=marketo][data-form-id="5852"] .mktoFormRow:nth-of-type(11) p {
  font-size: 1.6rem;
}
.forms-modal[data-form-type=marketo][data-form-id="5852"] .mktoFormRow:nth-of-type(11) a span {
  color: #ca2381 !important;
}
.forms-modal[data-form-type=marketo][data-form-id="5857"] .mktoFormRow:nth-of-type(10) {
  order: 1;
}
.forms-modal[data-form-type=marketo][data-form-id="5857"] .mktoFormRow:nth-of-type(10) p {
  font-size: 1.6rem;
}
.forms-modal[data-form-type=marketo][data-form-id="5857"] .mktoFormRow:nth-of-type(10) a span {
  color: #ca2381 !important;
}

.forms-modal[data-form-type=forminator] .forminator-ui.forminator-custom-form {
  display: flex;
  flex-wrap: wrap;
}
.forms-modal[data-form-type=forminator] .forminator-ui.forminator-custom-form .forminator-row {
  margin-right: 0;
  margin-left: 0;
  width: 100%;
}
.forms-modal[data-form-type=forminator] .forminator-ui.forminator-custom-form .forminator-col {
  padding: 0;
}
.forms-modal[data-form-type=forminator] .forminator-ui.forminator-custom-form .forminator-error-message {
  font-size: 1.2rem;
  line-height: 1.5;
}
.forms-modal[data-form-type=forminator] .forminator-ui.forminator-custom-form .forminator-response-message {
  width: 100%;
}
.forms-modal[data-form-type=forminator] .forminator-ui.forminator-custom-form .forminator-response-message > p {
  margin: 0;
}
.forms-modal[data-form-type=forminator] .forminator-ui.forminator-custom-form .forminator-response-message.forminator-success {
  padding: 0.8rem;
}
.forms-modal[data-form-type=forminator] .forminator-ui.forminator-custom-form .forminator-response-message > p, .forms-modal[data-form-type=forminator] .forminator-ui.forminator-custom-form .forminator-response-message.forminator-success {
  margin: 0 2rem 2rem 0;
}
.forms-modal[data-form-type=forminator] .forminator-ui.forminator-custom-form .forminator-select--field {
  background-image: url('data:image/svg+xml,<svg fill="4b4b4b" transform="rotate(90)" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path d="M11.71 26.71l-1.42-1.42 9.3-9.29-9.3-9.29 1.42-1.42L22.41 16l-10.7 10.71z"/></svg>');
  background-position: calc(100% - 0.75rem) center;
  background-size: 2.4rem;
  background-repeat: no-repeat;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: background-image 0.3s ease;
  height: 50px;
}
.forms-modal[data-form-type=forminator] .forminator-ui.forminator-custom-form .forminator-select--field:focus, .forms-modal[data-form-type=forminator] .forminator-ui.forminator-custom-form .forminator-select--field:focus-within {
  background-image: url('data:image/svg+xml,<svg fill="4b4b4b" transform="rotate(270)" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path d="M11.71 26.71l-1.42-1.42 9.3-9.29-9.3-9.29 1.42-1.42L22.41 16l-10.7 10.71z"/></svg>');
}
.forms-modal[data-form-type=forminator] .forminator-ui.forminator-custom-form input[type=checkbox]:checked + span::after {
  top: calc(50% - 2.5px);
  left: calc(50% - 35px);
  width: 10px;
  height: 5px;
  transform: translate(-50%, -50%) rotateZ(-45deg);
}
.forms-modal[data-form-type=forminator] .forminator-ui.forminator-custom-form .forminator-button-submit {
  background-color: #5525e5;
  color: #fff;
  width: 100%;
  text-align: left;
  text-transform: capitalize;
  padding: 1.2rem 2rem;
  margin-top: 0;
  line-height: 1;
}
@media (min-width: 48em) {
  .forms-modal[data-form-type=forminator] .forminator-ui.forminator-custom-form .forminator-button-submit {
    max-width: 250px;
  }
}
.forms-modal[data-form-type=forminator] .forminator-ui.forminator-custom-form .forminator-input,
.forms-modal[data-form-type=forminator] .forminator-ui.forminator-custom-form .forminator-select--field {
  background-color: var(--form-color);
  border-color: var(--form-color);
  color: #000;
}
.forms-modal[data-form-type=forminator] .forminator-ui.forminator-custom-form .forminator-input:hover, .forms-modal[data-form-type=forminator] .forminator-ui.forminator-custom-form .forminator-input:active, .forms-modal[data-form-type=forminator] .forminator-ui.forminator-custom-form .forminator-input.active, .forms-modal[data-form-type=forminator] .forminator-ui.forminator-custom-form .forminator-input:focus, .forms-modal[data-form-type=forminator] .forminator-ui.forminator-custom-form .forminator-input:focus-within, .forms-modal[data-form-type=forminator] .forminator-ui.forminator-custom-form .forminator-input:focus-visible,
.forms-modal[data-form-type=forminator] .forminator-ui.forminator-custom-form .forminator-select--field:hover,
.forms-modal[data-form-type=forminator] .forminator-ui.forminator-custom-form .forminator-select--field:active,
.forms-modal[data-form-type=forminator] .forminator-ui.forminator-custom-form .forminator-select--field.active,
.forms-modal[data-form-type=forminator] .forminator-ui.forminator-custom-form .forminator-select--field:focus,
.forms-modal[data-form-type=forminator] .forminator-ui.forminator-custom-form .forminator-select--field:focus-within,
.forms-modal[data-form-type=forminator] .forminator-ui.forminator-custom-form .forminator-select--field:focus-visible {
  border-color: #5525e5;
}
.forms-modal[data-form-type=forminator] .forminator-ui.forminator-custom-form .forminator-input::-moz-placeholder, .forms-modal[data-form-type=forminator] .forminator-ui.forminator-custom-form .forminator-select--field::-moz-placeholder {
  color: #fff;
}
.forms-modal[data-form-type=forminator] .forminator-ui.forminator-custom-form .forminator-input::placeholder,
.forms-modal[data-form-type=forminator] .forminator-ui.forminator-custom-form .forminator-select--field::placeholder {
  color: #fff;
}
.forms-modal[data-form-type=forminator] .forminator-ui.forminator-custom-form .forminator-select--field,
.forms-modal[data-form-type=forminator] .forminator-ui.forminator-custom-form .forminator-button-submit {
  position: relative;
}
.forms-modal[data-form-type=forminator] .forminator-ui.forminator-custom-form .forminator-select--field::before,
.forms-modal[data-form-type=forminator] .forminator-ui.forminator-custom-form .forminator-button-submit::before {
  display: none;
}
.forms-modal[data-form-type=forminator] .forminator-ui.forminator-custom-form .forminator-select--field::after,
.forms-modal[data-form-type=forminator] .forminator-ui.forminator-custom-form .forminator-button-submit::after {
  --ico-fill: #fff;
  width: 5rem;
  height: 5rem;
  top: 0;
  right: 1.2rem;
  transition: right 0.3s ease;
}
.forms-modal[data-form-type=forminator] .forminator-ui.forminator-custom-form .forminator-select--field:hover::after, .forms-modal[data-form-type=forminator] .forminator-ui.forminator-custom-form .forminator-select--field:active::after, .forms-modal[data-form-type=forminator] .forminator-ui.forminator-custom-form .forminator-select--field.active::after, .forms-modal[data-form-type=forminator] .forminator-ui.forminator-custom-form .forminator-select--field:focus::after, .forms-modal[data-form-type=forminator] .forminator-ui.forminator-custom-form .forminator-select--field:focus-within::after, .forms-modal[data-form-type=forminator] .forminator-ui.forminator-custom-form .forminator-select--field:focus-visible::after,
.forms-modal[data-form-type=forminator] .forminator-ui.forminator-custom-form .forminator-button-submit:hover::after,
.forms-modal[data-form-type=forminator] .forminator-ui.forminator-custom-form .forminator-button-submit:active::after,
.forms-modal[data-form-type=forminator] .forminator-ui.forminator-custom-form .forminator-button-submit.active::after,
.forms-modal[data-form-type=forminator] .forminator-ui.forminator-custom-form .forminator-button-submit:focus::after,
.forms-modal[data-form-type=forminator] .forminator-ui.forminator-custom-form .forminator-button-submit:focus-within::after,
.forms-modal[data-form-type=forminator] .forminator-ui.forminator-custom-form .forminator-button-submit:focus-visible::after {
  right: 0;
}
.forms-modal[data-form-type=forminator] .forminator-ui.forminator-custom-form .forminator-input,
.forms-modal[data-form-type=forminator] .forminator-ui.forminator-custom-form .forminator-select--field,
.forms-modal[data-form-type=forminator] .forminator-ui.forminator-custom-form .forminator-button-submit {
  border-radius: 0.8rem;
  height: 50px;
}
.forms-modal[data-form-type=forminator] .subscribe-privacy {
  text-align: center;
  font-size: 1.4rem;
  margin: 0;
}
@media (min-width: 80em) {
  .forms-modal[data-form-type=forminator] .subscribe-privacy {
    text-align: left;
  }
}
.forms-modal[data-form-type=forminator] .subscribe-privacy > a {
  color: #c3d82e;
  font-weight: 400;
}

.gallery__stage {
  margin-left: -10px;
}
.gallery__stage,
.gallery__stage img {
  display: none;
}
.gallery__stage.slick-initialized,
.gallery__stage.slick-initialized img {
  display: block;
}
.gallery__controls {
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
  gap: 0.8rem;
  position: absolute;
}
.gallery button {
  --btn-bg: var(--white);
  --btn-bg-active: var(--color-deep-blue);
  --btn-color: var(--color-deep-blue);
  --btn-color-active: var(--white);
  --btn-border: 1px solid var(--btn-color);
  width: 36px;
  height: 36px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: relative;
  background: var(--btn-bg);
  border: var(--btn-border);
  border-radius: 50%;
  color: var(--btn-color);
  transition: 0.15s ease;
}
.gallery button:hover, .gallery button:active, .gallery button.active, .gallery button:focus, .gallery button:focus-within, .gallery button:focus-visible {
  --btn-bg: var(--btn-bg-active);
  --btn-color: var(--btn-color-active);
}
.gallery button:hover:active, .gallery button:active:active, .gallery button.active:active, .gallery button:focus:active, .gallery button:focus-within:active, .gallery button:focus-visible:active {
  top: 2px;
}
.gallery button .ico {
  --ico-color-0: currentColor;
  --ico-width: 20px;
  margin: 0;
  display: flex;
  transition: 0.15s ease;
}
.gallery button.slider-prev:hover .ico {
  transform: translateX(-2px) rotate(-180deg);
}
.gallery button.slider-prev .ico {
  transform: rotate(-180deg);
}
.gallery button.slider-next:hover .ico {
  transform: translateX(2px);
}

.gallery[data-gallery-type=strip] {
  position: relative;
  max-width: 1280px;
  margin: var(--gap);
}
@media (min-width: 80em) {
  .gallery[data-gallery-type=strip] {
    margin: var(--gap) auto;
  }
}
.gallery[data-gallery-type=strip] .gallery__controls {
  right: var(--gap);
  top: 5px;
}
@media (min-width: 80em) {
  .gallery[data-gallery-type=strip] .gallery__controls {
    top: 15px;
  }
}
.gallery[data-gallery-type=strip] .slick-track {
  display: flex;
  align-items: stretch;
}
.gallery[data-gallery-type=strip] .slick-list {
  overflow: visible;
}
.gallery[data-gallery-type=strip] .slick-list::before {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  background: white;
  width: 4000px;
  z-index: 1;
  left: -4000px;
}
.gallery[data-gallery-type=strip] .slick-slide {
  margin-right: 2.4rem;
  position: relative;
  width: var(--slide-width);
}
.gallery[data-gallery-type=strip] .slick-slide {
  --slide-width: 320px;
}
@media screen and (min-width: 500px) {
  .gallery[data-gallery-type=strip] .slick-slide {
    --slide-width: calc(320px + 299 * (100vw - 500px) / 940);
  }
}
@media screen and (min-width: 1440px) {
  .gallery[data-gallery-type=strip] .slick-slide {
    --slide-width: 619px;
  }
}
.gallery[data-gallery-type=strip] .slick-slide.landscape:before {
  display: block;
  content: "";
  padding-top: 56.25%;
}
.gallery[data-gallery-type=strip] .slick-slide img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.gallery[data-gallery-type=strip] .slick-slide.portrait {
  height: auto;
  width: calc(var(--slide-width) / 3.2);
  aspect-ratio: 9/16;
}

.gallery[data-gallery-type=large] {
  --content-width: 300px;
  width: 100%;
  position: relative;
  margin: 0 auto var(--gap-double) !important;
}
@media (min-width: 48em) {
  .gallery[data-gallery-type=large] {
    background: #000;
    margin-bottom: 0 !important;
  }
}
@media (min-width: 80em) {
  .gallery[data-gallery-type=large] {
    --content-width: 500px;
  }
}
.gallery[data-gallery-type=large] .gallery__container {
  position: relative;
  z-index: 1;
  width: var(--content-width);
  background: #000;
}
@media (min-width: 48em) {
  .gallery[data-gallery-type=large] .gallery__container {
    background: none;
    margin: 0 auto;
    width: 100%;
    max-width: 1280px;
  }
}
.gallery[data-gallery-type=large] .slick-slide {
  height: auto;
}
.gallery[data-gallery-type=large] .slide .slide__image {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  padding-top: 56.25%;
}
.gallery[data-gallery-type=large] .slide .slide__image img {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 48em) {
  .gallery[data-gallery-type=large] .slide .gallery__controls {
    height: 0 !important;
  }
}
.gallery[data-gallery-type=large] .slide .slide__content-wrap {
  width: var(--content-width);
  background: rgba(0, 0, 0, 0.9);
  padding: var(--gap) calc(var(--gap) * 1.5);
  color: white;
  position: relative;
}
@media (max-width: 47.99em) {
  .gallery[data-gallery-type=large] .slide .slide__content-wrap {
    margin-top: -100px;
    padding-bottom: 60px;
  }
}
@media (min-width: 48em) {
  .gallery[data-gallery-type=large] .slide .slide__content-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    padding-bottom: 100px;
  }
}
.gallery[data-gallery-type=large] .slide .slide__title {
  color: white;
  font-weight: 700;
  margin-bottom: 16px;
}
.gallery[data-gallery-type=large] .slide .slide__content * {
  margin-bottom: 16px;
  color: #f0f0f0;
}
.gallery[data-gallery-type=large] .slide .slide__content *,
.gallery[data-gallery-type=large] .slide .slide__button {
  font-size: 16px;
}
@media screen and (min-width: 500px) {
  .gallery[data-gallery-type=large] .slide .slide__content *,
  .gallery[data-gallery-type=large] .slide .slide__button {
    font-size: calc(16px + 2 * (100vw - 500px) / 940);
  }
}
@media screen and (min-width: 1440px) {
  .gallery[data-gallery-type=large] .slide .slide__content *,
  .gallery[data-gallery-type=large] .slide .slide__button {
    font-size: 18px;
  }
}
.gallery[data-gallery-type=large] .slide .slide__button {
  --link-color: white;
  --link-color-a: white;
  font-weight: 700;
  display: inline-flex;
  text-decoration: none;
  align-items: center;
}
.gallery[data-gallery-type=large] .slide .slide__button .ico {
  display: inline-block;
  margin-left: 5px;
  --ico-width: 20px;
  transition: 0.15s ease;
}
.gallery[data-gallery-type=large] .slide .slide__button:hover .ico {
  transform: translateX(5px);
}
.gallery[data-gallery-type=large] .gallery__controls {
  bottom: var(--gap);
  margin: 0;
  left: calc(var(--control-pos) - 1);
}
@media (min-width: 80em) {
  .gallery[data-gallery-type=large] .gallery__controls {
    left: var(--control-pos);
  }
}
.gallery[data-gallery-type=large] button {
  --btn-bg: rgba(#fff, 0.1);
  --btn-bg-active: var(--black);
  --btn-color: var(--white);
  --btn-color-active: var(--white);
  --btn-border: 1px solid rgba(#fff, 0.3);
}

.wp-block[data-type="acf/link-list"] tr.acf-row:nth-child(even) > td.acf-fields,
.wp-block[data-type="acf/link-list"] tr.acf-row:nth-child(even) > td.acf-field {
  background-color: #fdf8ee;
}

mimas-block[block-name=link-list] .link-list {
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 0;
}
@media (min-width: 48em) {
  mimas-block[block-name=link-list] .link-list {
    -moz-column-gap: 2.4rem;
         column-gap: 2.4rem;
  }
}
body.mimas-line-clamp mimas-block[block-name=link-list] .link-list__title {
  line-clamp: 2;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 56.24em) {
  mimas-block[block-name=link-list] .link-list__title {
    font-size: 1.6rem;
  }
}
mimas-block[block-name=link-list] .link-list li {
  width: 100%;
}
@media (min-width: 48em) {
  mimas-block[block-name=link-list] .link-list li {
    width: calc(50% - 1.6rem);
  }
}
@media (min-width: 48em) {
  mimas-block[block-name=link-list] .link-list li:nth-last-child(2) {
    border-bottom: 1px solid #4b4b4b;
  }
}
mimas-block[block-name=link-list] .link-list li:last-child a {
  border-bottom: 1px solid #4b4b4b;
}
mimas-block[block-name=link-list] .link-list a {
  align-items: center;
  justify-content: space-between;
  text-decoration: none;
  padding: 0 2rem 0 2rem;
  border-top: 1px solid #4b4b4b;
  font-weight: 600;
  transition: padding 0.15s ease, background-color 0.3s ease;
  min-height: 7.2rem;
  color: #000;
}
@media (min-width: 48em) {
  mimas-block[block-name=link-list] .link-list a {
    padding: 0 3.2rem 0 2.4rem;
  }
}
mimas-block[block-name=link-list] .link-list a .ico {
  --ico-width: 24px;
  margin-left: 2.4rem;
}
mimas-block[block-name=link-list] .link-list a:hover, mimas-block[block-name=link-list] .link-list a:active, mimas-block[block-name=link-list] .link-list a.active, mimas-block[block-name=link-list] .link-list a:focus, mimas-block[block-name=link-list] .link-list a:focus-within, mimas-block[block-name=link-list] .link-list a:focus-visible {
  text-decoration: underline;
  color: #5525e5;
  background-color: #f1eefd;
  padding: 0 1.2rem 0 2rem;
}
@media (min-width: 48em) {
  mimas-block[block-name=link-list] .link-list a:hover, mimas-block[block-name=link-list] .link-list a:active, mimas-block[block-name=link-list] .link-list a.active, mimas-block[block-name=link-list] .link-list a:focus, mimas-block[block-name=link-list] .link-list a:focus-within, mimas-block[block-name=link-list] .link-list a:focus-visible {
    padding: 0 2.4rem 0 2.4rem;
  }
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.loading,
.crl-loading {
  position: relative;
}
.loading:before,
.crl-loading:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background: rgba(247, 247, 247, 0.6);
}
.loading:after,
.crl-loading:after {
  content: "";
  display: block;
  position: absolute;
  width: 30px;
  height: 30px;
  left: calc(50% - 15px);
  top: calc(50% - 15px);
  border: 5px solid #b3b3b3;
  border-top-color: #5525e5;
  border-radius: 50%;
  animation: spin 1.5s infinite cubic-bezier(0.68, 0.03, 0, 1.03);
  z-index: 20;
  opacity: 1;
}

.header-search {
  display: block;
  position: fixed;
  top: 0;
  width: 100%;
  background: #fff;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition: 0.15s;
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.15);
  background: #fff;
}
@media (max-width: 79.99em) {
  .header-search {
    min-height: 20%;
  }
}
@media (min-width: 80em) {
  .header-search {
    height: 100%;
    min-height: 10%;
  }
}
body.logged-in .header-search {
  margin-top: 3.2rem;
}
.header-search-active .header-search {
  opacity: 1;
  pointer-events: all;
  visibility: visible;
  z-index: 55;
}
.header-search .container {
  display: grid;
  grid-template-columns: [start] 1fr [end];
  height: 100%;
  padding: 6rem 2rem 3rem 2rem;
}
@media (min-width: 48em) {
  .header-search .container {
    padding: 6rem 4rem 4rem;
  }
}
@media (min-width: 80em) {
  .header-search .container {
    --side-cols: calc((100vw - 1176px) / 2);
    grid-template-columns: [start] var(--side-cols) [content-start] 1fr [content-end] var(--side-cols) [end];
    padding: 0;
    min-height: 125px;
    grid-gap: 2rem;
  }
}
.header-search__inner {
  grid-column: content-start/content-end;
  align-self: center;
}
@media (max-width: 79.99em) {
  .header-search__inner {
    flex-direction: column;
    grid-column: start/end;
  }
}
.header-search__inner .search-form {
  margin: 0;
  max-width: 100%;
}
.header-search__inner .search-form:not(.active) {
  display: none;
}
.header-search__inner .search-form .search-bar {
  height: auto;
}
.header-search__inner .search-form .search-bar .button {
  font-family: var(--base-font);
}
.header-search__inner .button-group {
  margin-bottom: var(--gap-element);
}
@media (min-width: 80em) {
  .header-search__inner .button-group {
    margin-right: var(--gap);
    margin-bottom: 0;
  }
}
.header-search__inner .button-group button {
  min-height: 56px;
  flex-grow: 1;
}
@media (max-width: 23.4375em) {
  .header-search__inner .button-group button {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
.header-search__inner .button-group button:not(.active):hover {
  border-color: #e8e8e8;
  color: #4b4b4b;
}
.header-search__inner .button-group button:first-child {
  border-radius: 0.8rem 0 0 0.8rem;
}
.header-search__inner .button-group button:last-child {
  border-radius: 0 0.8rem 0.8rem 0;
}
.header-search__inner .button-group button span {
  display: none;
  pointer-events: none;
}
@media (min-width: 25em) {
  .header-search__inner .button-group button span {
    display: inline-block;
    margin: 0 4px;
  }
}
.header-search__inner .header-search__forms {
  flex-grow: 1;
  height: 100%;
}
.header-search__form {
  display: none;
  position: relative;
}
.header-search__form.active {
  display: block !important;
}
.header-search__form #autoComplete_list li {
  padding-left: 2.4rem;
  padding-right: 2.4rem;
}
.header-search__form input[type=search] {
  width: 100%;
  height: 52px;
  padding: 0 3.2rem 0 2.4rem;
  border: 2px solid #e8e8e8;
  border-radius: 0.8rem;
  transition: border 0.15s;
}
.header-search__form input[type=search]:focus {
  border-color: #5525e5;
}
.header-search__form .search-submit {
  right: 10px;
}
.header-search__form .search-submit:focus {
  border: 1px solid #5525e5;
}
.header-search__form .search-submit .ico {
  --ico-width: 24px;
}
.header-search__close {
  width: 36px;
  height: 36px;
  position: absolute;
  background: none;
  border: none;
  top: 10px;
  right: 10px;
}
@media (min-width: 80em) {
  .header-search__close {
    right: var(--gap);
    top: 50%;
    transform: translateY(-50%);
  }
}
.header-search__close .ico {
  --ico-width: 24px;
  display: inline-block;
  margin-left: 0;
}

.header-search-overlay {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  padding: 0 2rem 2rem;
  background-color: #fff;
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
  z-index: 999;
}
@media (min-width: 80em) {
  .header-search-overlay {
    inset: var(--top-overlay-offset) 0 0 0;
    width: calc(100vw - var(--scrollbar-width));
    height: calc(100vh - var(--top-overlay-offset));
  }
}
@media (min-width: 80em) {
  .header-search-overlay {
    padding: 0;
  }
}
.header-search-overlay.open {
  opacity: 1;
  pointer-events: inherit;
}
.header-search-overlay .mimas-grid {
  margin: 0;
}
.header-search-overlay__inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-content: center;
  justify-content: center;
  min-height: calc(350px + var(--top-overlay-offset));
  grid-column: var(--b-content-start-end, content-start/content-end);
}
@media (min-width: 80em) {
  .header-search-overlay__inner {
    height: calc(100vh - var(--top-overlay-offset));
  }
}
.header-search-overlay__header {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-content: center;
  justify-content: space-between;
  height: 6.4rem;
  width: 100%;
  margin: 0 0 4rem 0;
}
@media (min-width: 80em) {
  .header-search-overlay__header {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    align-content: center;
    justify-content: center;
    height: auto;
    margin: 0;
  }
}
.header-search-overlay__header .header__logo {
  padding: 0;
}
@media (min-width: 80em) {
  .header-search-overlay__header .header__logo {
    display: none;
  }
}
.header-search-overlay__close {
  width: 3.2rem;
  height: 3.2rem;
  position: relative;
  top: 0;
  right: -5px;
  background-color: #f0f0f0;
  border: none;
  border-radius: 50%;
}
@media (min-width: 80em) {
  .header-search-overlay__close {
    position: absolute;
    top: var(--gap);
    right: calc(var(--gap) + 0.4rem);
  }
}
.header-search-overlay__close .ico {
  --ico-width: 2rem;
  display: inline-block;
  margin-left: 0;
}
.header-search-overlay__facets {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-content: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin: 0;
  gap: 0.8rem;
  list-style: none;
}
.header-search-overlay__facets a {
  display: flex;
  flex-direction: column;
  align-items: center;
  align-content: center;
  justify-content: center;
  height: 4rem;
  padding: 0.8rem 2rem;
}
.header-search-overlay__facets .pill {
  --pill-border-color: #5525e5;
  --pill-bg-color: #fff;
}
@media (min-width: 80em) {
  .header-search-overlay__facets .pill {
    font-size: 1.6rem;
  }
}
.header-search-overlay__facets .pill:hover, .header-search-overlay__facets .pill:focus {
  --pill-bg-color: #5525e5;
}
.header-search-overlay__facets .pill.active {
  --pill-bg-color: #5525e5;
}
.header-search-overlay__forms {
  position: relative;
  width: 100%;
}
.header-search-overlay__forms .search-form {
  width: inherit;
  max-width: 100%;
}
.header-search-overlay__forms .search-form.loading::before {
  display: none;
}
.header-search-overlay__forms .search-form .search-bar {
  background-color: #fff;
  height: auto;
}
.header-search-overlay__forms .search-form input[type=search] {
  height: 100%;
  padding: 1.6rem 0 1.6rem 2.4rem;
}
@media (min-width: 80em) {
  .header-search-overlay__forms .search-form input[type=search] {
    height: 5.6rem;
    padding: 0 0 0 7.2rem;
  }
}
.header-search-overlay__forms .search-form button[type=submit] {
  --btn-padding: 2.4rem;
  font-size: 0px;
}
@media (min-width: 80em) {
  .header-search-overlay__forms .search-form button[type=submit] {
    --btn-padding: 1.2rem 3.2rem;
    font-size: 1.6rem;
  }
}
.header-search-overlay__forms .search-form__ico {
  justify-content: flex-end;
  z-index: 1;
}
.header-search-overlay__forms .search-form__ico .ico {
  --ico-color-0: #fff;
  margin-left: 0;
  margin-right: 1.2rem;
}
@media (min-width: 80em) {
  .header-search-overlay__forms .search-form__ico .ico {
    --ico-color-0: #000;
    margin-left: 2.4rem;
    margin-right: 0;
  }
}
.header-search-overlay__forms .search-form__ico .ico svg {
  --ico-width: 3.2rem;
}
@media (min-width: 80em) {
  .header-search-overlay__forms .search-form__ico .ico svg {
    --ico-width: 2.4rem;
  }
}
@media (min-width: 80em) {
  .header-search-overlay__forms .search-form__ico {
    justify-content: flex-start;
  }
}
.header-search-overlay__quick--links h3 {
  margin-bottom: 1.2rem;
}
@media (min-width: 80em) {
  .header-search-overlay__quick--links h3 {
    font-size: 2.8rem;
  }
}
.header-search-overlay__quick--links ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.header-search-overlay__quick--links li {
  position: relative;
}
.header-search-overlay__quick--links li:not(:last-child) {
  padding-bottom: 0.8rem;
}
.header-search-overlay__quick--links a {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-content: center;
  justify-content: flex-start;
  position: relative;
  text-decoration: underline;
}
@media (min-width: 80em) {
  .header-search-overlay__quick--links a {
    font-size: 1.6rem;
    line-height: 1.5;
  }
}
.header-search-overlay__quick--links a .ico {
  --ico-width: 1rem;
  display: none;
  position: absolute;
  left: 6px;
  top: 3px;
  transform: rotate(-45deg);
  margin-left: 0;
  z-index: 3;
}
.header-search-overlay__quick--links a[target=_blank] {
  padding-left: 2.4rem;
}
.header-search-overlay__quick--links a[target=_blank]::before {
  background-color: #fff;
  left: 5px;
  top: 2px;
  z-index: 2;
}
.header-search-overlay__quick--links a[target=_blank]::after {
  border: 1px solid black;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  z-index: 1;
}
.header-search-overlay__quick--links a[target=_blank]::before, .header-search-overlay__quick--links a[target=_blank]::after {
  width: 1.2rem;
  height: 1.2rem;
  content: "";
  position: absolute;
}
.header-search-overlay__quick--links a[target=_blank] .ico {
  display: block;
}
.header-search-overlay__facets, .header-search-overlay__forms {
  padding: 0 0 2.4rem 0;
}
@media (min-width: 80em) {
  .header-search-overlay__facets, .header-search-overlay__forms {
    padding: 0 0 3.2rem 0;
  }
}

mimas-masthead,
mimas-masthead a,
mimas-masthead h1 {
  color: #fff;
}
mimas-masthead img {
  --img-radius: 0;
  --img-h: 100%;
  --img-max-h: 100%;
  grid-area: img;
  aspect-ratio: 4/3;
}
mimas-masthead section.mh-copy {
  grid-area: txt;
  padding: var(--padding, 4rem 2.4rem);
}
@media (min-width: 48em) {
  mimas-masthead section.mh-copy {
    --padding: 5.6rem 4rem;
  }
}
@media (min-width: 80em) {
  mimas-masthead section.mh-copy {
    --padding: 0;
    place-self: center;
  }
}
mimas-masthead section.mh-copy .mh-anim > p {
  font-size: 2rem;
  font-family: var(--heading-font);
  font-weight: 700;
  margin-bottom: 2.4rem;
  display: inline-block;
}
body.mimas-line-clamp mimas-masthead section.mh-copy .mh-anim > p + div.mh-content p {
  line-clamp: 2;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
}
mimas-masthead section.mh-copy .title-chunk {
  display: inline-block;
  position: relative;
  overflow: hidden;
  margin-bottom: -17px;
}
mimas-masthead section.mh-copy .title-chunk span {
  position: relative;
  display: inline-block;
}
mimas-masthead section.mh-copy h1 {
  display: none;
}
mimas-masthead section.mh-copy .mh-anim {
  opacity: 0;
  animation: fadeSlideUp 0.8s ease-out 0.3s forwards;
}
mimas-masthead .mh-content {
  max-width: 68rem;
}
body.mimas-line-clamp mimas-masthead .mh-content {
  line-clamp: 4;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (min-width: 80em) {
  mimas-masthead .mh-content {
    max-width: 64rem;
  }
}
@media (min-width: 31.25em) {
  mimas-masthead .mh-content {
    max-width: -moz-fit-content;
    max-width: fit-content;
    width: auto;
  }
}
mimas-masthead .mh-content p {
  color: #f7f7f7;
}
mimas-masthead .mh-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem;
  margin-top: 3.2rem;
}
@media (min-width: 80em) {
  mimas-masthead .mh-cta {
    gap: 3.2rem;
  }
}
mimas-masthead .mh-cta a {
  --btn-padding: 1.6rem;
  width: calc(50% - 1.6rem / 2);
}
@media (max-width: 47.99em) {
  mimas-masthead .mh-cta a {
    text-align: left;
  }
}
@media (min-width: 48em) {
  mimas-masthead .mh-cta a {
    --btn-padding: 1.6rem 3.2rem;
    gap: 1.2rem;
    width: -moz-fit-content;
    width: fit-content;
  }
}
mimas-masthead .mh-cta a:only-child {
  width: 100%;
}
@media (min-width: 48em) {
  mimas-masthead .mh-cta a:only-child {
    width: -moz-fit-content;
    width: fit-content;
  }
}
mimas-masthead .mh-cta a .ico {
  margin-left: 1.2rem;
}

mimas-masthead[data-mh-type=landing] {
  --side-cols: calc((100vw - 1176px) / 2);
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas: "img" "txt";
  grid-template-rows: 250px auto;
  background-color: #1a1a1a;
}
@media (min-width: 48em) {
  mimas-masthead[data-mh-type=landing] {
    grid-template-rows: 360px auto;
  }
}
@media (min-width: 80em) {
  mimas-masthead[data-mh-type=landing] {
    grid-template-columns: var(--side-cols) 6fr var(--mh-gap, 100px) 5fr var(--side-cols);
    grid-template-areas: "... txt gap img img";
    grid-template-rows: 540px;
  }
}
@media (min-width: 95.5em) {
  mimas-masthead[data-mh-type=landing] {
    --mh-gap: 104px;
  }
}

mimas-masthead[data-mh-type=slider],
mimas-masthead[data-mh-type=slim] {
  position: relative;
  background-color: #1a1a1a;
}
mimas-masthead[data-mh-type=slider] section,
mimas-masthead[data-mh-type=slim] section {
  margin: var(--block-heading-margin, 0);
  place-self: end start;
  max-width: 650px;
  padding-bottom: 10rem;
}
@media (min-width: 48em) {
  mimas-masthead[data-mh-type=slider] section,
  mimas-masthead[data-mh-type=slim] section {
    place-self: center left;
    padding-bottom: 0;
  }
}
@media (min-width: 80em) {
  mimas-masthead[data-mh-type=slider] section,
  mimas-masthead[data-mh-type=slim] section {
    --block-heading-margin: 6.4rem 0 8rem 2.4rem;
  }
}
mimas-masthead[data-mh-type=slider] .mh-stage .mh-slide__container > section.mh-copy,
mimas-masthead[data-mh-type=slim] .mh-stage .mh-slide__container > section.mh-copy {
  grid-row: 2;
  max-width: 100%;
  margin: 0;
  padding-bottom: 10rem;
  display: none;
}
mimas-masthead[data-mh-type=slider] .mh-stage .mh-slide__container > section.mh-copy h1,
mimas-masthead[data-mh-type=slim] .mh-stage .mh-slide__container > section.mh-copy h1 {
  margin-top: -100px;
}
mimas-masthead[data-mh-type=slider] .mh-stage .mh-slide__container > section.mh-copy .mh-cta,
mimas-masthead[data-mh-type=slim] .mh-stage .mh-slide__container > section.mh-copy .mh-cta {
  padding-bottom: 3.2rem;
}
mimas-masthead[data-mh-type=slider] .mh-slide,
mimas-masthead[data-mh-type=slim] .mh-slide {
  --side-cols: calc((100vw - 1176px) / 2);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  display: grid;
  grid-template-areas: "... txt ...";
  grid-template-columns: var(--side-cols) 1fr var(--side-cols);
  grid-template-rows: 600px;
}
mimas-masthead[data-mh-type=slider] .slick-controls,
mimas-masthead[data-mh-type=slim] .slick-controls {
  right: var(--slick-ctrl-r, 2rem);
  bottom: var(--slick-ctrl-b, 4rem);
}
@media (min-width: 48em) {
  mimas-masthead[data-mh-type=slider] .slick-controls,
  mimas-masthead[data-mh-type=slim] .slick-controls {
    --slick-ctrl-r: 4rem;
  }
}
@media (min-width: 80em) {
  mimas-masthead[data-mh-type=slider] .slick-controls,
  mimas-masthead[data-mh-type=slim] .slick-controls {
    --slick-ctrl-r: 50%;
    --slick-ctrl-b: 6.4rem;
    transform: translateX(50%);
  }
}
mimas-masthead[data-mh-type=slider] .slick-slider__dots ul,
mimas-masthead[data-mh-type=slim] .slick-slider__dots ul {
  margin: 0;
  padding: 0;
}
mimas-masthead[data-mh-type=slider] .slick-slider__dots li button,
mimas-masthead[data-mh-type=slim] .slick-slider__dots li button {
  --dot-color: transparent;
  border: 1px solid #fff;
}
mimas-masthead[data-mh-type=slider] .slick-slider__dots li.slick-active button,
mimas-masthead[data-mh-type=slim] .slick-slider__dots li.slick-active button {
  --dot-color: #fff;
}
mimas-masthead[data-mh-type=slider] .slick-slider__navigation,
mimas-masthead[data-mh-type=slim] .slick-slider__navigation {
  margin-left: 3.2rem;
}
mimas-masthead[data-mh-type=slider] .slick-slider__navigation button,
mimas-masthead[data-mh-type=slim] .slick-slider__navigation button {
  background-color: #fff;
  border-color: #fff;
}
mimas-masthead[data-mh-type=slider] .slick-slider__navigation button:hover, mimas-masthead[data-mh-type=slider] .slick-slider__navigation button:active, mimas-masthead[data-mh-type=slider] .slick-slider__navigation button:focus-visible,
mimas-masthead[data-mh-type=slim] .slick-slider__navigation button:hover,
mimas-masthead[data-mh-type=slim] .slick-slider__navigation button:active,
mimas-masthead[data-mh-type=slim] .slick-slider__navigation button:focus-visible {
  background-color: #4b4b4b;
  border-color: #4b4b4b;
}
mimas-masthead[data-mh-type=slider] .slick-slider__navigation button:hover .ico, mimas-masthead[data-mh-type=slider] .slick-slider__navigation button:active .ico, mimas-masthead[data-mh-type=slider] .slick-slider__navigation button:focus-visible .ico,
mimas-masthead[data-mh-type=slim] .slick-slider__navigation button:hover .ico,
mimas-masthead[data-mh-type=slim] .slick-slider__navigation button:active .ico,
mimas-masthead[data-mh-type=slim] .slick-slider__navigation button:focus-visible .ico {
  --ico-color-0: #fff;
}
mimas-masthead[data-mh-type=slider] .slick-slider__navigation button .ico,
mimas-masthead[data-mh-type=slim] .slick-slider__navigation button .ico {
  --ico-color-0: #000;
}
mimas-masthead[data-mh-type=slider] .slick-initialized.slick-slider.slick-dotted,
mimas-masthead[data-mh-type=slim] .slick-initialized.slick-slider.slick-dotted {
  margin-bottom: 0;
}

mimas-masthead[data-mh-type=slider] {
  width: calc(100vw - var(--scrollbar-width));
}
mimas-masthead[data-mh-type=slider]:not(:has(.slick-initialized)) {
  visibility: hidden;
}
mimas-masthead[data-mh-type=slider] .mh-slide {
  background-image: linear-gradient(0deg, black, rgba(0, 0, 0, 0.4) 70%, transparent), var(--mh-slide-bg);
}
@media (min-width: 48em) {
  mimas-masthead[data-mh-type=slider] .mh-slide {
    background-image: linear-gradient(var(--bg-deg, 0deg), rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.7) 35%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0.3) 60%, rgba(0, 0, 0, 0) 70%), var(--mh-slide-bg);
    grid-template-rows: 540px;
  }
}
@media (min-width: 80em) {
  mimas-masthead[data-mh-type=slider] .mh-slide {
    --bg-deg: 90deg;
  }
}

mimas-masthead[data-mh-type=slim] {
  display: grid;
  grid-template-rows: 320px;
}
mimas-masthead[data-mh-type=slim] .mh-slide {
  background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), var(--mh-slide-bg);
  grid-template-rows: 320px;
}
mimas-masthead[data-mh-type=slim] .mh-slide .mh-copy {
  max-width: 744px;
  max-height: 320px;
  place-self: center left;
}
@media (max-width: 79.99em) {
  mimas-masthead[data-mh-type=slim] .mh-slide .mh-copy {
    padding: 0 24px;
  }
}
@media (min-width: 48em) {
  mimas-masthead[data-mh-type=slim] .mh-slide .mh-copy {
    min-width: 400px;
  }
}
mimas-masthead[data-mh-type=slim] .mh-slide .mh-content *:last-child {
  margin-bottom: 0;
}

@keyframes fadeSlideUp {
  0% {
    opacity: 0;
    transform: translateY(10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.modal,
.modal.fancybox-content {
  flex-direction: column;
  display: none;
  background: #fff;
  border: none;
  border-radius: 0.8rem;
  padding: 0;
  color: #4b4b4b;
  cursor: default;
  overflow-x: hidden;
  width: 100%;
  max-height: 90vh;
  height: -moz-fit-content;
  height: fit-content;
}
@supports (-webkit-touch-callout: none) {
  .modal,
  .modal.fancybox-content {
    max-height: 80vh;
  }
}
.modal::backdrop,
.modal.fancybox-content::backdrop {
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
  background-color: rgba(75, 75, 75, 0.3);
}
.modal[open],
.modal.fancybox-content[open] {
  display: block;
}
.modal .modal-close,
.modal.fancybox-content .modal-close {
  top: 2rem;
  right: 2rem;
  background-color: transparent;
  border: none;
  padding: 0;
  z-index: 10;
}
.modal .modal-close:hover .ico, .modal .modal-close:active .ico, .modal .modal-close.active .ico, .modal .modal-close:focus .ico, .modal .modal-close:focus-within .ico, .modal .modal-close:focus-visible .ico,
.modal.fancybox-content .modal-close:hover .ico,
.modal.fancybox-content .modal-close:active .ico,
.modal.fancybox-content .modal-close.active .ico,
.modal.fancybox-content .modal-close:focus .ico,
.modal.fancybox-content .modal-close:focus-within .ico,
.modal.fancybox-content .modal-close:focus-visible .ico {
  --ico-color-0: #5525e5;
}
@media (min-width: 48em) {
  .modal .modal-close,
  .modal.fancybox-content .modal-close {
    top: 3.2rem;
    right: 3.2rem;
  }
}
.modal .modal-close .ico,
.modal.fancybox-content .modal-close .ico {
  width: 3.2rem;
  height: 3.2rem;
  display: block;
  margin-left: 0;
}
@media (min-width: 56.25em) {
  .modal,
  .modal.fancybox-content {
    max-width: 800px;
  }
}
.modal > h1,
.modal > h2,
.modal > h3,
.modal.fancybox-content > h1,
.modal.fancybox-content > h2,
.modal.fancybox-content > h3 {
  position: sticky;
  top: 0;
  padding: var(--gap);
  padding-right: var(--gap-double);
  background: #fff;
  margin: 0;
  font-size: 2.2rem;
  z-index: 10;
}
@media (min-width: 56.25em) {
  .modal > h1,
  .modal > h2,
  .modal > h3,
  .modal.fancybox-content > h1,
  .modal.fancybox-content > h2,
  .modal.fancybox-content > h3 {
    padding: var(--gap-element) 8rem var(--gap-element) var(--gap-element);
  }
}
.modal p:last-child,
.modal.fancybox-content p:last-child {
  margin-bottom: 0;
}
.modal__content,
.modal.fancybox-content__content {
  background-color: #f7f7f7;
  flex: 1;
  height: -moz-fit-content;
  height: fit-content;
  overflow-y: auto;
  padding: var(--gap);
  position: relative;
}
.modal__content p,
.modal.fancybox-content__content p {
  color: #4b4b4b;
}
.modal figure,
.modal.fancybox-content figure {
  margin: 0;
}

dialog .forminator-ui .forminator-row .forminator-field select {
  background-color: #ededed !important;
  border-radius: 2px;
  width: 100% !important;
  height: -moz-fit-content !important;
  height: fit-content !important;
  position: relative !important;
  clip: unset !important;
  clip-path: unset !important;
  overflow: visible !important;
  padding: 9px !important;
  border: 1px solid #777771 !important;
  font-size: 16px;
  font-family: inherit;
  font-weight: 400;
}
dialog .forminator-ui .forminator-row .forminator-field select:hover, dialog .forminator-ui .forminator-row .forminator-field select:active, dialog .forminator-ui .forminator-row .forminator-field select.active, dialog .forminator-ui .forminator-row .forminator-field select:focus, dialog .forminator-ui .forminator-row .forminator-field select:focus-within, dialog .forminator-ui .forminator-row .forminator-field select:focus-visible {
  border-color: #17a8e3 !important;
  background-color: #e6e6e6 !important;
}
dialog .forminator-ui .forminator-row .forminator-field select + .select2 {
  display: none !important;
  pointer-events: none !important;
}
dialog .forminator-ui .forminator-row .forminator-field .forminator-button-submit {
  position: relative !important;
  padding-right: 60px !important;
}
dialog .forminator-ui .forminator-row .forminator-field .forminator-button-submit::before {
  display: none;
}
dialog .forminator-ui .forminator-row .forminator-field .forminator-button-submit::after {
  --ico-fill: #fff;
  width: 4rem;
  height: 4rem;
  top: 0;
  right: 1.2rem;
  transition: right 0.3s ease;
}
dialog .forminator-ui .forminator-row .forminator-field .forminator-button-submit:hover::after, dialog .forminator-ui .forminator-row .forminator-field .forminator-button-submit:active::after, dialog .forminator-ui .forminator-row .forminator-field .forminator-button-submit.active::after, dialog .forminator-ui .forminator-row .forminator-field .forminator-button-submit:focus::after, dialog .forminator-ui .forminator-row .forminator-field .forminator-button-submit:focus-within::after, dialog .forminator-ui .forminator-row .forminator-field .forminator-button-submit:focus-visible::after {
  right: 0;
}

.region-selector {
  max-width: 700px;
}
.region-selector .modal__content {
  background-color: #fff;
  min-height: -moz-fit-content;
  min-height: fit-content;
}
.region-selector__subtitle {
  font-weight: 700;
  margin: 0 0 1.6rem;
  padding-right: 3.2rem;
}
.region-selector__title {
  color: #5525e5;
  font-weight: 700;
}
.region-selector__content strong {
  font-weight: 700;
}
.region-selector__content + .button {
  margin-top: 3.2rem;
}
.region-selector .box {
  background-color: #5525e5;
  border: 2px solid #5525e5;
  padding: 1.6rem 3.2rem;
  justify-content: center;
  transition: background-color 0.3s ease;
}
@media (min-width: 48em) {
  .region-selector .box {
    width: -moz-fit-content;
    width: fit-content;
  }
}
.region-selector .box:hover, .region-selector .box:active, .region-selector .box.active, .region-selector .box:focus, .region-selector .box:focus-within, .region-selector .box:focus-visible {
  background-color: transparent;
}
.region-selector .box:hover .ico, .region-selector .box:active .ico, .region-selector .box.active .ico, .region-selector .box:focus .ico, .region-selector .box:focus-within .ico, .region-selector .box:focus-visible .ico {
  --ico-color-0: #5525e5;
}
.region-selector .box:hover h3, .region-selector .box:active h3, .region-selector .box.active h3, .region-selector .box:focus h3, .region-selector .box:focus-within h3, .region-selector .box:focus-visible h3 {
  color: #5525e5;
}
.region-selector .box .inner {
  flex: inherit;
}
.region-selector .box .ico {
  --box-padding: 1.6rem;
  --ico-color-0: #fff;
  --ico-width: 2.4rem;
  margin-left: 0;
}
.region-selector .box h3 {
  color: #fff;
}

a.modal-link,
.modal-link {
  --link-color: var(--link-color);
  width: -moz-fit-content;
  width: fit-content;
  text-decoration: underline;
}

.fancybox-button svg.modal-close-btn {
  width: 32px;
  height: 32px;
}
.fancybox-button svg.modal-close-btn path {
  fill: #000;
}

body.fancybox-active {
  overflow: hidden;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

body.device-nav-active {
  overflow: hidden;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

@media (max-width: 79.99em) {
  .device-nav-wrap {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    visibility: hidden;
    pointer-events: none;
    z-index: 60;
    background: #fff;
    transition: transform 0.15s ease;
    transform: translateY(100%);
  }
}
.device-nav-wrap .paged-nav-links {
  width: 100%;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  position: fixed;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: center;
  padding: 1.2rem;
  z-index: 61;
}
.device-nav-wrap .paged-nav-links .button {
  padding: 8px 3rem;
  min-height: 39px;
}

.device-nav-active .device-nav-wrap {
  visibility: visible;
  transform: translateY(0);
  pointer-events: all;
  overflow: hidden;
}

@media (min-width: 80em) {
  .paged-nav {
    box-shadow: 0 2px 40px 0 rgba(0, 0, 0, 0.2);
  }
}
.paged-nav a {
  --link-color: var(--gray--dark);
}

.paged-nav-header {
  background: #5525e5;
  display: flex;
}

.paged-nav-buttons {
  --height: 48px;
  --padding: 14px;
  background: #f0f0f0;
  padding: var(--padding);
  display: flex;
  overflow: hidden;
  height: calc(var(--height) + var(--padding) * 2);
}
@media (min-width: 80em) {
  .paged-nav-buttons {
    --height: 62px;
    background: #5525e5;
    padding: 0;
    border-right: 2px solid #fff;
    height: var(--height);
  }
}
@media (min-width: 90em) {
  .paged-nav-buttons {
    --height: 68px;
  }
}
.template-applying-pages .paged-nav-buttons {
  border-right: 0;
}
.paged-nav-buttons button {
  --btn-bg-color: transparent;
  width: var(--height);
  height: var(--height);
  transform: rotate(-180deg);
  border: none;
  position: relative;
  background: var(--btn-bg-color);
  transition: 0.15s ease;
  border-radius: 50%;
  outline: none;
}
@media (min-width: 80em) {
  .paged-nav-buttons button {
    border-radius: 0;
  }
}
.paged-nav-buttons button:not(:disabled):hover {
  --btn-bg-color: #e8e8e8;
}
@media (min-width: 80em) {
  .paged-nav-buttons button:not(:disabled):hover {
    --btn-bg-color: rgba(0, 0, 0, 0.15);
  }
}
@media (min-width: 80em) {
  .paged-nav-buttons button:not(:disabled):active {
    top: 2px;
  }
}
.paged-nav-buttons button:not(:disabled):focus {
  --btn-bg-color: #fff;
}
@media (min-width: 80em) {
  .paged-nav-buttons button:not(:disabled):focus {
    --btn-bg-color: rgba(0, 0, 0, 0.3);
  }
}
.paged-nav-buttons button:not(:disabled):focus {
  outline: none;
}
.paged-nav-buttons button:disabled {
  opacity: 0.4;
}
.paged-nav-buttons button .ico {
  --ico-width: 32px;
  --ico-color-0: #717171;
  pointer-events: none;
}
@media (min-width: 80em) {
  .paged-nav-buttons button .ico {
    --ico-color-0: #fff;
  }
}
.paged-nav-buttons button[browse-nav-toggle], .paged-nav-buttons button[device-nav-toggle] {
  margin-left: auto;
}

.paged-nav-title {
  align-items: center;
  background: #f0f0f0;
  color: #000;
  margin: 0;
  font-size: 1.8rem;
  font-weight: 700;
  padding: 0 var(--gap-half);
  white-space: nowrap;
  text-decoration: none;
  min-width: 0;
}
@media (max-width: 79.99em) {
  .paged-nav-title {
    top: 82px;
    padding: 0 2rem 2rem;
    text-decoration: underline;
    display: block;
  }
}
.paged-nav-title span {
  overflow: hidden;
  white-space: nowrap;
  text-decoration: none;
  text-overflow: ellipsis;
}
@media (min-width: 80em) {
  .template-applying-pages .paged-nav-title:hover {
    text-decoration: none;
    background: var(--color-deep-blue);
  }
}
@media (min-width: 80em) {
  .paged-nav-title {
    background: #5525e5;
    color: #fff;
    flex-grow: 1;
    display: flex;
    font-size: 1.6rem;
  }
}
@media (min-width: 90em) {
  .paged-nav-title {
    font-size: 1.8rem;
  }
}
.paged-nav-title:hover, .paged-nav-title:active, .paged-nav-title.active, .paged-nav-title:focus, .paged-nav-title:focus-within, .paged-nav-title:focus-visible {
  background: #f0f0f0;
  --link-color: #000;
  --link-color-a: #000;
  outline: none;
}
@media (min-width: 80em) {
  .paged-nav-title:hover, .paged-nav-title:active, .paged-nav-title.active, .paged-nav-title:focus, .paged-nav-title:focus-within, .paged-nav-title:focus-visible {
    background: rgba(0, 0, 0, 0.15);
    --link-color: #fff;
    --link-color-a: #fff;
    text-decoration: underline;
  }
}

.page-container .paged-nav-nav {
  position: relative;
  overflow: hidden;
  width: 100%;
  display: block;
}
.page-container .paged-nav-nav > ul {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 0;
  padding: 12px 0 4rem;
}
@media (max-width: 79.99em) {
  .page-container .paged-nav-nav > ul {
    position: fixed;
    top: 125px;
    left: 0;
    width: 100vw;
    height: calc(100vh - 125px - 60px);
    overflow-y: scroll;
  }
}
@media (min-width: 80em) {
  .page-container .paged-nav-nav > ul {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: #fff;
    padding: 12px 0;
  }
}
.page-container .paged-nav-nav > ul.active, .page-container .paged-nav-nav > ul.previous, .page-container .paged-nav-nav > ul.current {
  opacity: 1;
  visibility: visible;
  pointer-events: none;
  overflow: hidden;
}
@media (max-width: 79.99em) {
  .page-container .paged-nav-nav > ul.active, .page-container .paged-nav-nav > ul.previous, .page-container .paged-nav-nav > ul.current {
    z-index: 50;
  }
}
.page-container .paged-nav-nav > ul.active {
  pointer-events: all;
}
@media (max-width: 79.99em) {
  .page-container .paged-nav-nav > ul.active {
    z-index: 60;
    overflow: scroll;
  }
}
.page-container .paged-nav-nav > ul.active > li:last-child {
  margin-bottom: 2.4rem;
}
.page-container .paged-nav-nav li {
  display: block;
}
.page-container .paged-nav-nav li.current-menu-ancestor a, .page-container .paged-nav-nav li.current-menu-parent a {
  color: #000;
  font-weight: 600;
}
.page-container .paged-nav-nav li.current-menu-item:not(.current-menu-parent) a {
  background: #f7f7f7;
  color: #000;
}
.page-container .paged-nav-nav li.current-menu-item:not(.current-menu-parent) a:before {
  opacity: 1;
}
.page-container .paged-nav-nav li.menu-item + .menu-item-secondary {
  border-top: 1px solid #f0f0f0;
  margin-top: var(--gap);
  padding-top: var(--gap);
}
.page-container .paged-nav-nav li.menu-item + .menu-item-secondary + .menu-item-secondary {
  border-top: none;
  margin-top: 0;
  padding-top: 0;
}
.page-container .paged-nav-nav li.menu-item-has-children {
  display: flex;
}
.page-container .paged-nav-nav li.menu-item-has-children a {
  width: calc(100% - 60px);
}
.page-container .paged-nav-nav li.menu-item-has-children button {
  width: 60px;
  border: none;
  position: relative;
  background: none;
  transition: 0.15s ease;
}
.page-container .paged-nav-nav li.menu-item-has-children button:hover, .page-container .paged-nav-nav li.menu-item-has-children button:active, .page-container .paged-nav-nav li.menu-item-has-children button.active, .page-container .paged-nav-nav li.menu-item-has-children button:focus, .page-container .paged-nav-nav li.menu-item-has-children button:focus-within, .page-container .paged-nav-nav li.menu-item-has-children button:focus-visible {
  background: #f7f7f7;
  outline: none;
}
.page-container .paged-nav-nav li.menu-item-has-children button:hover .ico, .page-container .paged-nav-nav li.menu-item-has-children button:active .ico, .page-container .paged-nav-nav li.menu-item-has-children button.active .ico, .page-container .paged-nav-nav li.menu-item-has-children button:focus .ico, .page-container .paged-nav-nav li.menu-item-has-children button:focus-within .ico, .page-container .paged-nav-nav li.menu-item-has-children button:focus-visible .ico {
  --ico-color-0: $gray--dark;
}
.page-container .paged-nav-nav li.menu-item-has-children button:active .ico {
  top: 2px;
}
.page-container .paged-nav-nav li.menu-item-has-children button:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  height: calc(100% - 16px);
  max-height: 40px;
  transform: translateY(-50%);
  width: 2px;
  background: #c3d82e;
}
.page-container .paged-nav-nav li.menu-item-has-children button .ico {
  pointer-events: none;
}
.page-container .paged-nav-nav a {
  position: relative;
  padding: 15px 24px;
  display: block;
  font-weight: 400;
  width: 100%;
}
@supports (-webkit-tap-highlight-color: #f7f7f7) {
  .page-container .paged-nav-nav a {
    -webkit-tap-highlight-color: #f7f7f7;
  }
}
@media (min-width: 80em) {
  .page-container .paged-nav-nav a {
    padding: 18px 24px;
  }
}
.page-container .paged-nav-nav a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 4px;
  opacity: 0;
  background: #c3d82e;
}
.page-container .paged-nav-nav a:focus {
  outline: none;
  background: none;
  color: inherit;
  --link-color-a: inherit;
}
.page-container .paged-nav-nav a:hover, .page-container .paged-nav-nav a:active {
  color: #000;
  background: #f7f7f7;
}
.page-container .paged-nav-nav a:hover::before, .page-container .paged-nav-nav a:active::before {
  opacity: 1;
}
.page-container .paged-nav-nav a:active {
  background: #f7f7f7;
}
.page-container .paged-nav-nav a.has-description {
  font-weight: 700;
}
.page-container .paged-nav-nav a.has-description .nav-item__description {
  font-weight: 400;
}
.page-container .paged-nav-nav a .nav-item__description {
  display: block;
  font-size: 1.4rem;
}
@media (min-width: 80em) {
  .page-container .paged-nav-nav a .nav-item__description {
    margin-top: 2px;
  }
}
.page-container .paged-nav-nav a > * {
  pointer-events: none;
}

.page-container .page-switch {
  grid-column: content-start/content-end;
}
@media (min-width: 80em) {
  .page-container .page-switch {
    padding: 4rem 0;
    margin-bottom: 0;
    display: flex;
    justify-content: space-between;
    align-items: baseline;
  }
}
.page-container .page-switch > .block-heading,
.page-container .page-switch > .block-heading h1 {
  margin: 0;
  font-size: 54px;
}
.page-container .page-switch .page-switch__tabs {
  margin-top: 3.2rem;
  margin-left: var(--grid-side-gap);
}
.page-container .page-switch .page-switch__tabs ul {
  padding: 0;
  margin: 2.4rem auto 0;
}
@media (min-width: 80em) {
  .page-container .page-switch .page-switch__tabs ul {
    margin: 0;
  }
}

.pagination {
  display: flex;
  justify-content: center;
  max-width: 1280px;
  margin: var(--gap) auto;
  border-top: 2px solid #f0f0f0;
  padding-top: var(--gap);
}
.pagination a {
  --a-size: 30px;
  --link-color: var(--gray-darker);
  position: relative;
  display: inline-block;
  line-height: var(--a-size);
  text-align: center;
  text-decoration: none;
  width: 30px;
  height: 30px;
}
@media (min-width: 31.25em) {
  .pagination a {
    --a-size: 44px;
    width: 44px;
    height: 44px;
  }
}
.pagination a .ico {
  --ico-color-0: #4b4b4b;
}
.pagination__pages {
  display: inline-block;
  vertical-align: top;
}
.pagination__pages a {
  border-radius: 50%;
}
.pagination__pages a.active, .pagination__pages a.current {
  background: #5525e5;
  color: #fff;
  cursor: default;
  pointer-events: none;
}
.pagination__pages a:hover {
  --link-color: var(--color-deep-blue);
}
.pagination__prev, .pagination__first {
  transform: rotate(-180deg);
}

.radio-group--full-width {
  width: 100%;
}

form.search-form {
  background-color: #fff;
  max-width: 78rem;
}
form.search-form.loading:after {
  top: 0.8rem;
}
form.search-form fieldset.search-bar {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  position: relative;
  overflow: hidden;
  height: 7rem;
  padding: 0;
  border-radius: 0.8rem;
  background-color: #fff;
}
form.search-form fieldset.search-bar::before {
  width: 100%;
  height: 100%;
  content: "";
  position: absolute;
  border-radius: 0.8rem;
  box-shadow: 0 0 0 2px #000 inset;
  pointer-events: none;
}
form.search-form fieldset.search-bar .button {
  --btn-bg-color: #5525e5;
  --btn-color: #fff;
  --btn-color-h: #5525e5;
}
@media (min-width: 56.25em) {
  form.search-form fieldset.search-bar {
    height: auto;
  }
}
form.search-form fieldset.search-bar .search-clear {
  display: flex;
  flex-direction: column;
  align-items: center;
  align-content: center;
  justify-content: center;
  width: 3.2rem;
  height: 3.2rem;
  background-color: #f0f0f0;
  border: none;
  border-radius: 50%;
  margin: auto 1.2rem;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}
@media (min-width: 80em) {
  form.search-form fieldset.search-bar .search-clear {
    margin: auto 2.4rem;
  }
}
form.search-form fieldset.search-bar .search-clear.active {
  opacity: 1;
  pointer-events: all;
}
form.search-form fieldset.search-bar .search-clear .ico {
  margin-left: 0;
}
form.search-form fieldset.search-bar .search-clear .ico svg {
  --ico-width: 2rem;
}
form.search-form fieldset.search-bar .search-clear:hover {
  background-color: #5525e5;
}
form.search-form fieldset.search-bar .search-clear:hover .ico svg {
  --ico-color-0: #fff;
}
form.search-form .search-form__ico {
  inset: 0;
  height: 100%;
  pointer-events: none;
}
form.search-form .search-form__ico,
form.search-form .autoComplete_wrapper {
  display: flex;
  align-items: center;
}
form.search-form input[type=search] {
  padding: 0 0 0 5.6rem;
  border: 0;
  height: 7rem;
  max-height: 100%;
}
@media (max-width: 47.99em) {
  form.search-form input[type=search] {
    font-size: 1.6rem;
  }
}
@media (min-width: 56.25em) {
  form.search-form input[type=search] {
    height: 5.6rem;
    padding: 0 0 0 7.2rem;
  }
}
form.search-form .autoComplete_wrapper {
  flex: 1;
}
form.search-form .autoComplete_wrapper .autocomplete-list {
  top: calc(100% + 2px);
}
form.search-form button[type=submit] {
  --btn-border-color: #000;
  --btn-border-color-h: #000;
  position: relative;
  align-self: stretch;
  font-weight: 700;
  font-size: 1.8rem;
  border-radius: 0 0.8rem 0.8rem 0;
  border-width: 2px 2px 2px 0;
}
form.search-form button[type=submit][disabled] {
  --btn-color-h: #fff;
  --btn-bg-color-h: #f1eefd;
  --btn-border-color: #000;
  --btn-border-color-h: #000;
  border: 2px solid #000;
  border-width: 2px 2px 2px 0;
}
form.search-form button[type=submit][disabled]::before {
  background-color: #f1eefd;
}
form.search-form button[type=submit]:before {
  content: "";
  position: absolute;
  width: 2px;
  height: 100%;
  left: 0;
  background-color: #5525e5;
}
form.search-form button[type=submit]:hover {
  background-color: #f1eefd;
}
form.search-form .ico {
  margin-left: 2.4rem;
}
form.search-form .ico svg {
  --ico-width: 2rem;
}
@media (min-width: 48em) {
  form.search-form .ico svg {
    --ico-width: 2.4rem;
  }
}
form.search-form .rs-search__suggestions {
  display: block;
  margin-top: 2.4rem;
}
form.search-form + a.ico-link--arrow {
  margin-bottom: 5rem;
  align-self: flex-end;
  font-size: 1.6rem;
  padding-right: 7.2rem;
}
@media (min-width: 56.25em) {
  form.search-form + a.ico-link--arrow {
    padding-right: 5.6rem;
  }
}
form.search-form .search-results {
  position: absolute;
  left: 0;
  bottom: 0;
  transform: translateY(calc(100% - 2.4rem));
  width: 100%;
  padding: 0;
  margin: 0;
  background-color: #fff;
  box-shadow: 0 2px 40px 0 rgba(0, 0, 0, 0.2);
  list-style: none;
  z-index: 4;
}
@media (min-width: 80em) {
  form.search-form .search-results {
    transform: translateY(calc(100% - 3.2rem));
  }
}
form.search-form .search-results a {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-content: center;
  justify-content: space-between;
  color: #000;
  gap: 1.2rem;
  position: relative;
  padding: 1.2rem 2.4rem;
  font-weight: 400;
  font-style: normal;
  text-decoration: none;
}
@media (min-width: 80em) {
  form.search-form .search-results a {
    padding: 1.2rem 2.4rem 1.2rem 7.2rem;
  }
  form.search-form .search-results a:before {
    width: 2.4rem;
    height: 2.4rem;
    content: "";
    -webkit-mask-image: url("../../../mimas/src/img/icons/ico-magnify-thick.svg");
            mask-image: url("../../../mimas/src/img/icons/ico-magnify-thick.svg");
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    position: absolute;
    top: 50%;
    left: 2.4rem;
    transform: translateY(-50%);
    background-color: #000;
  }
}
form.search-form .search-results a:hover {
  background-color: #f1eefd;
  color: #5525e5;
}
form.search-form .search-results a:hover:before {
  background-color: #5525e5;
}
form.search-form .search-results a em {
  font-style: normal;
}
form.search-form .search-results a.no-results {
  pointer-events: none;
}
form.search-form .search-results a.suggestion .text, form.search-form .search-results a.no-results .text {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-content: center;
  justify-content: center;
}
form.search-form .search-results a.suggestion .text .highlight, form.search-form .search-results a.no-results .text .highlight {
  text-decoration: underline;
  text-transform: capitalize;
  font-weight: 700;
  font-style: italic;
  padding-left: calc(1.2rem / 2);
}
form.search-form .search-results a .type {
  flex-shrink: 0;
  font-size: 1.4rem;
}

.search-results[data-card-view=small] .search-card {
  display: flex;
  align-items: flex-start;
  margin-bottom: var(--gap-half);
}
.search-results[data-card-view=small] .search-card:last-child {
  margin-bottom: 0;
}
.search-results[data-card-view=small] .search-card__title-wrap {
  margin-bottom: 0;
  order: 1;
  flex-grow: 1;
  display: flex;
}
.search-results[data-card-view=small] .search-card__title {
  font-size: 1.6rem;
  font-weight: 400;
}
.search-results[data-card-view=small] .search-card__title a {
  padding-bottom: 0;
}
.search-results[data-card-view=small] .search-card__description, .search-results[data-card-view=small] .search-card__category {
  display: none;
}
.search-results[data-card-view=small] .search-card__meta {
  order: 0;
  padding: 0;
  width: 32px;
}
.search-results[data-card-view=small] .search-card__meta ul li {
  display: none;
  margin-right: 0;
}
.search-results[data-card-view=small] .search-card__meta ul li:first-child {
  display: block;
  margin-bottom: 0;
}
.search-results[data-card-view=small] .search-card__meta ul li:first-child button {
  width: 32px;
  height: 32px;
  top: -3px;
}
.search-results[data-card-view=small] .search-card__meta ul li:first-child .inner {
  display: none;
}

.search-card {
  --link-color: $black;
  background-color: #fff;
  box-shadow: 0 0 var(--gap-half, 1rem) rgba(0, 0, 0, 0.15);
  border-radius: 0.8rem;
  display: grid;
  width: 100%;
  color: #4b4b4b;
  position: relative;
  text-decoration: none;
  margin: 0 0 var(--gap-element);
  grid-template-areas: "title favourite" "desc desc" "meta meta";
  padding: 2.4rem;
}
@media (min-width: 80em) {
  .search-card {
    margin-bottom: 24px;
    grid-template-columns: auto 32px;
    grid-column-gap: var(--gap-half);
    padding: 3.2rem;
  }
  .search-card:last-child {
    margin-bottom: 0;
  }
}
.search-card__tags {
  list-style: none;
  display: inline-block;
  margin-bottom: var(--gap-half);
  padding: 0;
}
.search-card__tags li {
  display: inline-block;
}
.search-card__tags li:not(:last-child) {
  margin: 0 6px 6px 0;
}
@media (min-width: 80em) {
  .search-card__tags li:not(:last-child) {
    margin: 0 6px 0 0;
  }
}
.search-card__title-wrap {
  text-decoration: none;
  grid-area: title;
}
.search-card__title {
  margin-top: 0;
  margin-bottom: 0;
  grid-area: title;
}
.search-card__title a {
  display: inline-block;
  font-size: 2.2rem;
  transition: color 0.15s ease;
  width: auto;
  position: relative;
}
.search-card__title a .ico-arrow {
  transition: transform 0.3s ease;
}
@media (min-width: 80em) {
  .search-card__title a {
    font-size: 2.4rem;
  }
}
.search-card__title a:hover, .search-card__title a:active, .search-card__title a.active, .search-card__title a:focus, .search-card__title a:focus-within, .search-card__title a:focus-visible {
  color: #5525e5;
  text-decoration: underline;
}
.search-card__title a:hover .ico-arrow, .search-card__title a:active .ico-arrow, .search-card__title a.active .ico-arrow, .search-card__title a:focus .ico-arrow, .search-card__title a:focus-within .ico-arrow, .search-card__title a:focus-visible .ico-arrow {
  transform: translate(8px, 5px);
}
.search-card__title a:hover .ico-arrow svg path, .search-card__title a:active .ico-arrow svg path, .search-card__title a.active .ico-arrow svg path, .search-card__title a:focus .ico-arrow svg path, .search-card__title a:focus-within .ico-arrow svg path, .search-card__title a:focus-visible .ico-arrow svg path {
  fill: #5525e5;
}
.search-card__title .ico-arrow {
  display: inline-block;
  transform: translateY(5px);
  --ico-width: 24px;
  --ico-height: 24px;
  margin-left: 2rem;
}
@media (min-width: 80em) {
  .search-card__title .ico-arrow {
    --ico-width: 32px;
    --ico-height: 32px;
  }
}
.search-card__po {
  margin-bottom: var(--gap-half);
  color: #ff615e;
  padding-left: calc(2.4rem + 16px);
  position: relative;
}
.search-card__po .ico {
  position: absolute;
  top: 3px;
  left: 0;
}
.search-card__description {
  grid-area: desc;
  padding-top: 12px;
}
.search-card__description p {
  font-size: 1.4rem;
  margin-bottom: 0;
}
.search-card__meta {
  position: relative;
  color: #717171;
  padding: 10px 0 0;
  grid-area: meta;
}
@media (min-width: 80em) {
  .search-card__meta {
    padding: var(--gap-half) 0 0;
  }
}
.search-card__meta ul {
  padding: 0;
  margin: 0;
  display: block;
  list-style: none;
}
@media (min-width: 80em) {
  .search-card__meta ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: var(--gap-half);
    row-gap: 1.2rem;
  }
}
.search-card__meta ul li {
  display: grid;
  grid-template-columns: 10rem 5fr;
  grid-column-gap: var(--gap-half);
  font-size: 1.4rem;
  margin-bottom: 6px;
}
@media (min-width: 80em) {
  .search-card__meta ul li {
    margin-bottom: 0;
  }
}
.search-card__meta ul li span.meta-title::first-letter {
  text-transform: capitalize;
}
.search-card__meta ul li span {
  color: #000;
  font-weight: 700;
  text-transform: lowercase;
}
.search-card__meta ul li[aria-label=ATAR] span.meta-title {
  text-transform: uppercase;
}
.search-card__meta dl {
  display: flex;
  align-items: center;
  color: #717171;
  margin-bottom: 5px;
  line-height: 1;
}
@media (min-width: 80em) {
  .search-card__meta dl {
    display: grid;
    grid-template-columns: 16px auto;
    grid-column-gap: var(--gap-half);
    grid-row-gap: 12px;
    margin-bottom: 0;
  }
}
.search-card__meta dl dt,
.search-card__meta dl dd {
  display: inline-block;
}
@media (min-width: 80em) {
  .search-card__meta dl dt,
  .search-card__meta dl dd {
    display: block;
  }
}
.search-card__meta dl dt {
  margin-left: 2.4rem;
  margin-right: 8px;
}
.search-card__meta dl dt:first-child {
  margin-left: 0;
}
@media (min-width: 80em) {
  .search-card__meta dl dt {
    grid-column-start: 1;
    margin-left: 0;
  }
}
.search-card__meta dl dd {
  position: relative;
  margin-left: 0;
}
@media (min-width: 80em) {
  .search-card__meta dl dd {
    grid-column-start: 2;
    line-height: 1;
  }
}
.search-card__meta dl dd .ico {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.search-card__favourite {
  position: relative;
  grid-area: favourite;
  text-align: right;
}
.search-card__favourite button {
  padding: 0;
}
.search-card__footer span {
  width: 40px;
  height: 40px;
  position: absolute;
  bottom: 0;
  right: 0;
  color: #717171;
}
@media (min-width: 500px) {
  .search-card__footer span {
    display: none;
  }
}
.search-card__footer button {
  display: none;
}
@media (min-width: 500px) {
  .search-card__footer button {
    display: block;
  }
}

.search-card__tags li .pill {
  --pill-fontsize: 1.2rem;
  --pill-color: #000;
  --pill-bg-color: #eee8ea;
  padding: 2px 6px;
  font-weight: 600;
  text-transform: capitalize;
  pointer-events: none;
}
.search-card__tags li .pill[data-value=undergraduate] {
  --pill-bg-color: #fce0bd;
  --pill-bg-color-a: #facb91;
}
.search-card__tags li .pill[data-value=postgraduate] {
  --pill-color: #000;
  --pill-bg-color-a: #aeb0ff;
  --pill-bg-color: #dbdcff;
}
.search-card__tags li .pill[data-value=research] {
  --pill-bg-color: #d5fcde;
  --pill-bg-color-a: #abfabc;
}
.search-card__tags li .pill[data-value=bridging] {
  --pill-bg-color: #fdeaf5;
  --pill-bg-color-a: #f5a8d3;
}
.search-card__tags li .pill[data-value=online] {
  --pill-bg-color: #fddace;
  --pill-bg-color-a: #fab59d;
}
.search-card__tags li .pill[data-value=category] {
  --pill-bg-color: #eee8ea;
  --pill-bg-color-a: #cac1c4;
}

input[type=search].search-input {
  cursor: default;
  border: 2px solid transparent;
  font-size: 1.8rem;
  width: 100%;
}
input[type=search].search-input {
  height: 50px;
}
@media screen and (min-width: 500px) {
  input[type=search].search-input {
    height: calc(50px + 50 * (100vw - 500px) / 940);
  }
}
@media screen and (min-width: 1440px) {
  input[type=search].search-input {
    height: 100px;
  }
}
input[type=search].search-input {
  padding: 14px;
}
@media screen and (min-width: 500px) {
  input[type=search].search-input {
    padding: calc(14px + 21 * (100vw - 500px) / 940);
  }
}
@media screen and (min-width: 1440px) {
  input[type=search].search-input {
    padding: 35px;
  }
}
input[type=search].search-input {
  padding-right: 44px;
}
@media screen and (min-width: 500px) {
  input[type=search].search-input {
    padding-right: calc(44px + 21 * (100vw - 500px) / 940);
  }
}
@media screen and (min-width: 1440px) {
  input[type=search].search-input {
    padding-right: 65px;
  }
}
input[type=search].search-input {
  font-size: 14px;
}
@media screen and (min-width: 500px) {
  input[type=search].search-input {
    font-size: calc(14px + 6 * (100vw - 500px) / 940);
  }
}
@media screen and (min-width: 1440px) {
  input[type=search].search-input {
    font-size: 20px;
  }
}
input[type=search].search-input:hover {
  border: 2px solid var(--color-deep-blue);
}
input[type=search].search-input:focus + .search-submit path, input[type=search].search-input:hover + .search-submit path {
  fill: #5525e5;
}
input[type=search].search-input::-moz-placeholder {
  color: #4b4b4b;
}
input[type=search].search-input::placeholder {
  color: #4b4b4b;
}

.search-submit {
  display: block;
  width: 32px;
  height: 32px;
  position: absolute;
  top: 50%;
  border: 0;
  padding: 0;
  background: none;
  transform: translateY(-50%);
  cursor: pointer;
}
.search-submit {
  right: 14px;
}
@media screen and (min-width: 500px) {
  .search-submit {
    right: calc(14px + 21 * (100vw - 500px) / 940);
  }
}
@media screen and (min-width: 1440px) {
  .search-submit {
    right: 35px;
  }
}
.search-submit:hover, .search-submit:active, .search-submit.active, .search-submit:focus, .search-submit:focus-within, .search-submit:focus-visible {
  background: none;
}
.search-submit:active {
  top: calc(50% + 1px);
}
.search-submit:focus-within {
  border: 2px solid var(--color-deep-blue);
}
/*

    Used by
        Article block
        Promo block on offering page | Study site

*/
mimas-block.articles {
  justify-items: center;
}
mimas-block.articles[data-grid-type=full] {
  --side-cols: auto;
}
mimas-block.articles[data-grid-type=offering-page] {
  background-color: #f7f7f7;
}
mimas-block.articles[data-bg=green] {
  background-color: #e6f9ef;
}
[data-sidebar] mimas-block.articles {
  grid-gap: 0;
}
mimas-block.articles .article {
  --img-flex-order: 1;
  display: flex;
  max-width: 160rem;
  grid-column: content-start/content-end;
  place-self: stretch;
}
mimas-block.articles .article {
  gap: 20px;
}
@media screen and (min-width: 500px) {
  mimas-block.articles .article {
    gap: calc(20px + 80 * (100vw - 500px) / 940);
  }
}
@media screen and (min-width: 1440px) {
  mimas-block.articles .article {
    gap: 100px;
  }
}
mimas-block.articles .article {
  font-size: 16px;
}
@media screen and (min-width: 500px) {
  mimas-block.articles .article {
    font-size: calc(16px + 2 * (100vw - 500px) / 940);
  }
}
@media screen and (min-width: 1440px) {
  mimas-block.articles .article {
    font-size: 18px;
  }
}
@media (max-width: 79.99em) {
  mimas-block.articles .article {
    flex-direction: column;
  }
}
@media (min-width: 80em) {
  mimas-block.articles .article {
    padding: 4rem 0;
  }
}
@media (max-width: 89.99em) {
  [data-sidebar] mimas-block.articles .article {
    gap: 3.2rem;
  }
}
mimas-block.articles .article:nth-child(even) {
  --img-flex-order: 0;
}
mimas-block.articles .article__content {
  width: 100%;
  margin: auto 0;
}
mimas-block.articles .article__content {
  max-width: 380px;
}
@media screen and (min-width: 500px) {
  mimas-block.articles .article__content {
    max-width: calc(380px + 400 * (100vw - 500px) / 940);
  }
}
@media screen and (min-width: 1440px) {
  mimas-block.articles .article__content {
    max-width: 780px;
  }
}
mimas-block.articles .article__links {
  display: flex;
  flex-wrap: wrap;
  gap: 3.2rem;
}
mimas-block.articles .article__links[data-link-style=default] {
  flex-direction: column;
}
mimas-block.articles .article img {
  -o-object-fit: cover;
     object-fit: cover;
  max-width: 60rem;
  order: var(--img-flex-order);
  border-radius: 1.6rem;
}
mimas-block.articles .article img {
  width: 220px;
}
@media screen and (min-width: 500px) {
  mimas-block.articles .article img {
    width: calc(220px + 180 * (100vw - 500px) / 940);
  }
}
@media screen and (min-width: 1440px) {
  mimas-block.articles .article img {
    width: 400px;
  }
}
mimas-block.articles .article img {
  height: 220px;
}
@media screen and (min-width: 500px) {
  mimas-block.articles .article img {
    height: calc(220px + 180 * (100vw - 500px) / 940);
  }
}
@media screen and (min-width: 1440px) {
  mimas-block.articles .article img {
    height: 400px;
  }
}
@media (max-width: 79.99em) {
  mimas-block.articles .article img {
    --img-flex-order: 0;
  }
}
mimas-block.articles .article h2 {
  font-size: 24px;
}
@media screen and (min-width: 500px) {
  mimas-block.articles .article h2 {
    font-size: calc(24px + 10 * (100vw - 500px) / 940);
  }
}
@media screen and (min-width: 1440px) {
  mimas-block.articles .article h2 {
    font-size: 34px;
  }
}
mimas-block.articles .article a,
mimas-block.articles .article p {
  font-size: 1.6rem;
}
mimas-block.articles .article a {
  text-decoration: none;
}
mimas-block.articles .article a .ico {
  margin-left: 1.2rem;
  vertical-align: middle;
}

.wp-block-column .articles__wrapper {
  display: flex;
}
@media (min-width: 56.25em) {
  .wp-block-column .articles__wrapper .h3 {
    min-height: 9rem;
  }
}

.skip-links a {
  position: absolute;
  left: -1000px;
  top: -1000px;
  display: block;
  padding: 5px 15px;
  text-decoration: none;
  transition: 0s;
}
.skip-links a:focus {
  top: 0;
  left: 0;
  z-index: 60;
}

.whats-on .controls button {
  border-radius: 50%;
  background-color: transparent;
  color: #5525e5;
  border: 1px solid currentColor;
  padding-top: 6px;
  margin-right: 1.2rem;
}
.whats-on .controls button:first-child {
  transform: rotateY(180deg);
}
.whats-on .controls button:hover {
  background-color: #f1eefd;
}
.whats-on .controls button:active {
  background-color: #5525e5;
  color: #fff;
}
@media (min-width: 80em) {
  .whats-on .controls button {
    display: none;
  }
}

mimas-block[block-name=support] .block-heading__title {
  max-width: 100%;
}
mimas-block[block-name=support] ul {
  margin: 0;
  padding: 0;
}
mimas-block[block-name=support] ul li {
  list-style: none;
}
mimas-block[block-name=support] hr {
  margin: 2.4rem 0;
}
mimas-block[block-name=support] .support__texts {
  flex-direction: column;
}
@media (min-width: 48em) {
  mimas-block[block-name=support] .support__texts {
    flex-direction: row;
  }
}
mimas-block[block-name=support] .support__texts .ico {
  margin: 0 0.8rem 0 0;
}
mimas-block[block-name=support] .support__texts dd {
  margin: 2.4rem 0 0 0;
}
@media (min-width: 48em) {
  mimas-block[block-name=support] .support__texts dd {
    margin: 0 0 0 4rem;
  }
}
mimas-block[block-name=support] .support__faqs {
  flex-wrap: wrap;
  gap: 1.6rem;
}
mimas-block[block-name=support] .support__faqs li {
  width: calc(50% - 0.8rem);
  text-align: center;
}
mimas-block[block-name=support] .support__faqs li:nth-child(odd) {
  text-align: right;
}
mimas-block[block-name=support] .support__faqs li:nth-child(even) {
  text-align: left;
}
mimas-block[block-name=support] .support__faqs li:nth-child(odd):last-child {
  text-align: center;
}
mimas-block[block-name=support] .support__contact .ico {
  margin: 0 0.8rem 0 0;
}
mimas-block[block-name=support] .support__buttons {
  flex-direction: column;
  gap: 2.4rem;
}
@media (min-width: 48em) {
  mimas-block[block-name=support] .support__buttons {
    flex-direction: row;
  }
}
mimas-block[block-name=support] .support__buttons .button {
  width: inherit;
}
@media (min-width: 48em) {
  mimas-block[block-name=support] .support__buttons .button {
    width: -moz-fit-content;
    width: fit-content;
  }
}
mimas-block[block-name=support] .support__contact,
mimas-block[block-name=support] .support__faqs,
mimas-block[block-name=support] .support__texts,
mimas-block[block-name=support] .support__buttons {
  justify-content: center;
}

.hs {
  grid-area: footer;
  background-color: #f7f7f7;
  padding: var(--block-pad, 4.8rem 2rem);
}
@media (min-width: 48em) {
  .hs {
    --block-pad: 4.8rem 4rem;
  }
}
@media (min-width: 80em) {
  .hs {
    --block-pad: 6.4rem 0;
  }
}
.hs[block-name] {
  grid-area: unset;
  grid-column: 1/-1;
}
.hs__head {
  margin-bottom: 4rem;
}
@media (min-width: 48em) {
  .hs__head {
    margin-bottom: 4.8rem;
  }
}
.hs__head h2 {
  margin-bottom: 0;
}
.hs__body {
  justify-content: center;
  flex-wrap: wrap;
  gap: 2.4rem;
}
.hs__body a {
  width: 100%;
}
@media (min-width: 48em) {
  .hs__body a {
    width: calc(50% - 1.2rem);
  }
}
@media (min-width: 95.5em) {
  .hs__body a {
    width: -moz-fit-content;
    width: fit-content;
  }
}
.hs__footer {
  margin-top: 4rem;
}
@media (min-width: 48em) {
  .hs__footer {
    margin-top: 4.8rem;
  }
}
.hs__footer *:last-child {
  margin-bottom: 0;
}
.hs__head, .hs__footer {
  text-align: center;
}

.glink.switcher-popup span:first-of-type {
  display: none;
}
@media (min-width: 31.25em) {
  .glink.switcher-popup span:first-of-type {
    display: inline-block;
  }
}
.header-nav__main-tools .glink.switcher-popup {
  margin-right: 2rem;
}
@media (min-width: 80em) {
  .header-nav__main-tools .glink.switcher-popup {
    display: none;
  }
}

.tab-group-wrap,
main .kt-tabs-title-list,
.wp-block-kadence-tabs .kt-tabs-title-list {
  position: relative;
}
@media (max-width: 31.24em) {
  .tab-group-wrap.overflow::after,
  main .kt-tabs-title-list.overflow::after,
  .wp-block-kadence-tabs .kt-tabs-title-list.overflow::after {
    content: "";
    background: linear-gradient(-270deg, rgba(255, 255, 255, 0) 0%, #fff 100%);
    position: absolute;
    top: 0;
    right: -1px;
    height: calc(100% - 4px);
    width: 4rem;
    pointer-events: none;
  }
}
.tab-group-wrap--sticky,
main .kt-tabs-title-list--sticky,
.wp-block-kadence-tabs .kt-tabs-title-list--sticky {
  position: sticky;
  top: var(--tab-group-offset);
  z-index: 20;
}

.admin-bar .tab-group-wrap--sticky,
.admin-bar .kt-tabs-title-list--sticky {
  top: calc(var(--tab-group-offset) + 3.2rem);
}
.admin-bar main:not([data-grid-sidebar=active]) .tab-group-wrap--sticky,
.admin-bar main:not([data-grid-sidebar=active]) .kt-tabs-title-list--sticky {
  top: calc(var(--tab-group-offset) + 3.2rem);
}

main:not([data-grid-sidebar=active]) .tab-group-wrap--sticky,
main:not([data-grid-sidebar=active]) .kt-tabs-title-list--sticky {
  top: var(--tab-group-top);
}

.tab-group,
main .kt-tabs-title-list,
.wp-block-kadence-tabs .kt-tabs-title-list {
  position: relative;
  background-color: #fff;
  padding: 0;
}
.tab-group > li,
main .kt-tabs-title-list > li,
.wp-block-kadence-tabs .kt-tabs-title-list > li {
  list-style-type: none;
  display: inline-block;
  margin: 0;
}
.tab-group > li > a,
main .kt-tabs-title-list > li > a,
.wp-block-kadence-tabs .kt-tabs-title-list > li > a {
  position: relative;
  display: block;
  padding: 2rem 1.2rem;
  color: #717171;
  border: none;
  border-radius: 0;
  background: transparent;
  transition: 0.15s ease;
  font-size: 1.6rem;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}
.tab-group > li > a:hover, .tab-group > li > a:active, .tab-group > li > a.active, .tab-group > li > a:focus, .tab-group > li > a:focus-within, .tab-group > li > a:focus-visible,
main .kt-tabs-title-list > li > a:hover,
main .kt-tabs-title-list > li > a:active,
main .kt-tabs-title-list > li > a.active,
main .kt-tabs-title-list > li > a:focus,
main .kt-tabs-title-list > li > a:focus-within,
main .kt-tabs-title-list > li > a:focus-visible,
.wp-block-kadence-tabs .kt-tabs-title-list > li > a:hover,
.wp-block-kadence-tabs .kt-tabs-title-list > li > a:active,
.wp-block-kadence-tabs .kt-tabs-title-list > li > a.active,
.wp-block-kadence-tabs .kt-tabs-title-list > li > a:focus,
.wp-block-kadence-tabs .kt-tabs-title-list > li > a:focus-within,
.wp-block-kadence-tabs .kt-tabs-title-list > li > a:focus-visible {
  --link-color-a: #5525e5;
}
@media (min-width: 48em) {
  .tab-group > li > a,
  main .kt-tabs-title-list > li > a,
  .wp-block-kadence-tabs .kt-tabs-title-list > li > a {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media (min-width: 80em) {
  .tab-group > li > a,
  main .kt-tabs-title-list > li > a,
  .wp-block-kadence-tabs .kt-tabs-title-list > li > a {
    font-size: 2rem;
  }
}

.tabs--horizontal .tab-group,
.tabs--vertical .tab-group {
  box-shadow: inset 0 -8px 0 -4px #e8e8e8;
  overflow-x: auto;
  -ms-overflow-style: none; /* for Internet Explorer, Edge */
  scrollbar-width: none; /* for Firefox */
}
.tabs--horizontal .tab-group::-webkit-scrollbar,
.tabs--vertical .tab-group::-webkit-scrollbar {
  display: none; /* for Chrome, Safari, and Opera */
}
.tabs--horizontal .tab-group > li > a,
.tabs--vertical .tab-group > li > a {
  border-bottom: 4px solid transparent;
}
.tabs--horizontal .tab-group > li > a:focus-visible,
.tabs--vertical .tab-group > li > a:focus-visible {
  outline: none;
  border: 2px solid var(--link-color-outline, #5525e5);
}
.tabs--horizontal .tab-group > li > a.active, .tabs--horizontal .tab-group > li > a.kt-tab-title-active,
.tabs--vertical .tab-group > li > a.active,
.tabs--vertical .tab-group > li > a.kt-tab-title-active {
  color: #5525e5;
  border-color: #5525e5;
}
.tabs--horizontal .tab-group > li > a.active:focus-visible, .tabs--horizontal .tab-group > li > a.kt-tab-title-active:focus-visible,
.tabs--vertical .tab-group > li > a.active:focus-visible,
.tabs--vertical .tab-group > li > a.kt-tab-title-active:focus-visible {
  outline: none;
  border: 2px solid var(--link-color-outline, #5525e5);
}

@media (min-width: 48em) {
  .tabs--vertical {
    display: grid;
    grid-template-areas: "tabs content";
    grid-template-columns: 3fr 9fr;
    grid-gap: var(--gap);
  }
}
@media (min-width: 48em) {
  .tabs--vertical .tab-group {
    box-shadow: none;
  }
}
@media (min-width: 48em) {
  .tabs--vertical .tab-content--mobile {
    display: none;
  }
}
.tabs--vertical .tab-content--mobile.active {
  margin: var(--gap) 0;
}
.tabs--vertical .tab-group-wrap {
  grid-area: tabs;
}
.tabs--vertical .tabs__tabs {
  grid-area: content;
}
@media (min-width: 48em) {
  .tabs--vertical .tab-group {
    flex-direction: column;
  }
}
@media (min-width: 48em) {
  .tabs--vertical .tab-group__item {
    display: block;
  }
}
@media (min-width: 48em) {
  .tabs--vertical .tab-group > li > a {
    align-items: center;
    justify-content: space-between;
    padding: 2rem 1.2rem 2rem 2rem;
    border-bottom: none;
    border-right: 4px solid #e8e8e8;
  }
}
@media (min-width: 80em) {
  .tabs--vertical .tab-group > li > a {
    padding: 2rem 1.2rem;
  }
}
@media (min-width: 48em) {
  .tabs--vertical .tab-group > li > a.active, .tabs--vertical .tab-group > li > a.kt-tab-title-active {
    color: #5525e5;
    border-color: #5525e5;
  }
}

.tabs__tabs .tab-content--mobile, .tabs__tabs .tab-content--desktop {
  max-height: 700px;
  overflow-y: auto;
}
@media (min-width: 48em) {
  .tabs__tabs .tab-content--mobile, .tabs__tabs .tab-content--desktop {
    max-height: 100%;
    overflow-y: unset;
  }
}
.tabs--vertical .tab-content--desktop .h2, .tabs--horizontal .tab-content--desktop .h2 {
  display: none;
}

.option-group__nav {
  display: flex;
  justify-content: flex-start;
  list-style: none;
  padding: 0;
  margin-bottom: 0;
}
@media (min-width: 48em) {
  .option-group__nav {
    justify-content: center;
  }
}
.option-group__container {
  margin-top: var(--gap-double);
}

.option-group-toggle {
  display: block;
  text-decoration: none;
  margin: 0 var(--gap) 0 0;
}
@media (min-width: 48em) {
  .option-group-toggle {
    margin: 0 var(--gap);
  }
}
.option-group-toggle.active, .option-group-toggle.active:hover, .option-group-toggle:hover, .option-group-toggle:focus {
  --aply-nav-color: #5525e5;
  color: var(--aply-nav-color);
  outline: 0;
}
.option-group-toggle.active .ico, .option-group-toggle.active:hover .ico, .option-group-toggle:hover .ico, .option-group-toggle:focus .ico {
  --ico-color-0: #5525e5;
  --ico-bg: rgba(85, 37, 229, 0.1);
}
.option-group-toggle:focus, .option-group-toggle:hover {
  color: #717171;
}
.option-group-toggle.active span {
  color: var(--color-deep-blue);
}
.option-group-toggle .ico {
  width: 54px;
  height: 54px;
  --ico-color-0: var(--gray--dark);
  --ico-width: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  margin-bottom: 1.2rem;
}
@media (min-width: 520px) {
  .option-group-toggle .ico {
    width: 64px;
    height: 64px;
    --ico-width: 32px;
    margin-bottom: 2rem;
  }
}
[data-small-options] .option-group-toggle .ico {
  margin-bottom: 1.2rem;
}
.option-group-toggle .ico:hover {
  cursor: pointer;
}
.active .option-group-toggle .ico {
  --ico-bg: rgba(85, 37, 229, 0.1);
  --ico-color-0: var(--color-deep-blue);
}
.option-group-toggle span {
  font-size: 1.4rem;
  color: #717171;
  text-align: center;
  font-weight: 600;
  margin: 0 auto;
  display: block;
  line-height: 20px;
}
@media (min-width: 520px) {
  .option-group-toggle span {
    font-size: 1.8rem;
  }
}
[data-small-options] .option-group-toggle span {
  font-size: 1.4rem;
  line-height: 20px;
}

.testimonial {
  gap: 3.2rem;
}
@media (min-width: 48em) {
  .testimonial {
    flex-direction: row;
    gap: 3.2rem;
  }
}
@media (min-width: 80em) {
  .testimonial {
    gap: 4rem;
  }
}
.testimonial img {
  flex-shrink: 0;
}
.testimonial img {
  height: 160px;
}
@media screen and (min-width: 500px) {
  .testimonial img {
    height: calc(160px + 40 * (100vw - 500px) / 940);
  }
}
@media screen and (min-width: 1440px) {
  .testimonial img {
    height: 200px;
  }
}
.testimonial img {
  width: 160px;
}
@media screen and (min-width: 500px) {
  .testimonial img {
    width: calc(160px + 40 * (100vw - 500px) / 940);
  }
}
@media screen and (min-width: 1440px) {
  .testimonial img {
    width: 200px;
  }
}
.testimonial__content > p {
  font-size: 1.8rem;
}
.testimonial__author {
  margin: 0 0 5px 0;
}
.testimonial__title {
  color: #717171;
}
.testimonial__author, .testimonial__title {
  font-size: 1.8rem;
}

.tooltip__link {
  display: inline-flex !important;
  color: inherit !important;
  text-decoration: underline !important;
  text-decoration-style: dotted !important;
  text-decoration-color: #4b4b4b !important;
  margin-right: -3px;
}

.video {
  line-height: 0;
  position: relative;
  display: block;
  overflow: hidden;
  cursor: pointer;
}
.video__button {
  position: relative;
}
.video__button::before, .video__button::after {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  transition: 0.15s ease;
}
.video__button::before {
  width: 5.6rem;
  height: 5.6rem;
  background: rgba(85, 37, 229, 0.9);
  border-radius: 50%;
}
@media (min-width: 48em) {
  .video__button::before {
    width: 7.2rem;
    height: 7.2rem;
  }
}
.video__button::after {
  --play-size: 2rem;
  z-index: 3;
  width: 0;
  height: 0;
  border-style: solid;
  left: calc(50% + var(--play-size) / 5);
  border-width: calc(var(--play-size) / 2) 0 calc(var(--play-size) / 2) var(--play-size);
  border-color: transparent transparent transparent #fff;
}
@media (min-width: 80em) {
  .video__button::after {
    --play-size: 2.6rem;
  }
}
.video__button:hover::before {
  background-color: #5525e5;
}
.video__button:active::before, .video__button:active::after {
  margin-top: 2px;
}
.video__button[data-variant=large]::before {
  width: 64px;
  height: 64px;
}
@media (min-width: 80em) {
  .video__button[data-variant=large]::before {
    width: 96px;
    height: 96px;
  }
}

.thumb-container {
  --max-thumb-width: 320px;
  --thumb-margin: var(--gap-largest) 0;
  margin: var(--gap-element) 0 var(--thumb-margin);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  grid-gap: 40px;
  cursor: default;
  position: relative;
}
.thumb-container.loading::before {
  background-color: #1a1a1a;
}
.thumb-container[data-layout=list] {
  --max-thumb-width: 370px;
  margin-top: 0;
  display: block;
  grid-gap: 0 40px;
}
.thumb-container[data-layout=list] {
  --max-thumb-width: 250px;
}
@media screen and (min-width: 1280px) {
  .thumb-container[data-layout=list] {
    --max-thumb-width: calc(250px + 120 * (100vw - 1280px) / 1280);
  }
}
@media screen and (min-width: 2560px) {
  .thumb-container[data-layout=list] {
    --max-thumb-width: 370px;
  }
}
@media (max-width: 79.99em) {
  .thumb-container[data-layout=list] .thumb {
    flex-direction: row-reverse;
  }
}
.thumb-container.slick-slider {
  --max-thumb-width: 100%;
}
.thumb-container.slick-slider .slick-slide {
  margin-right: 2.4rem;
}

.thumb {
  --thumb-bg-active: var(--color-deep-blue--light);
  position: relative;
}
.thumb:hover, .thumb:active, .thumb.active, .thumb:focus, .thumb:focus-within, .thumb:focus-visible {
  background-color: var(--thumb-bg-active);
  cursor: pointer;
}
.thumb:hover__category, .thumb:active__category, .thumb.active__category, .thumb:focus__category, .thumb:focus-within__category, .thumb:focus-visible__category {
  --link-color: var(--color-deep-blue);
}
.thumb:hover .thumb__title, .thumb:active .thumb__title, .thumb.active .thumb__title, .thumb:focus .thumb__title, .thumb:focus-within .thumb__title, .thumb:focus-visible .thumb__title {
  text-decoration: underline;
}
.thumb:hover a, .thumb:active a, .thumb.active a, .thumb:focus a, .thumb:focus-within a, .thumb:focus-visible a {
  --link-color: var(--black);
}
.thumb:hover::before, .thumb:hover::after, .thumb:active::before, .thumb:active::after, .thumb.active::before, .thumb.active::after, .thumb:focus::before, .thumb:focus::after, .thumb:focus-within::before, .thumb:focus-within::after, .thumb:focus-visible::before, .thumb:focus-visible::after {
  width: 20px;
  background-color: var(--thumb-bg-active);
}
.thumb:hover::before, .thumb:active::before, .thumb.active::before, .thumb:focus::before, .thumb:focus-within::before, .thumb:focus-visible::before {
  inset: 0 auto 0 -20px;
}
.thumb:hover::after, .thumb:active::after, .thumb.active::after, .thumb:focus::after, .thumb:focus-within::after, .thumb:focus-visible::after {
  inset: 0 -20px 0 auto;
}
.thumb--event {
  --thumb-bg-active: var(--white);
}
[data-layout=list] .thumb {
  --thumb-bg-active: var(--white);
  flex-direction: row;
  justify-content: space-between;
  border-bottom: 1px solid #e8e8e8;
  padding: 3.2rem 0;
  grid-gap: 0 3.2rem;
}
@media (max-width: 31.24em) {
  [data-layout=list] .thumb {
    grid-gap: 0 2.4rem;
  }
}
@media (max-width: 31.24em) {
  [data-layout=list] .thumb .article-excerpt {
    display: none;
  }
}
[data-layout=list] .thumb .thumb__nail img {
  width: 100px;
  height: 75px;
}
@media (min-width: 31.25em) {
  [data-layout=list] .thumb .thumb__nail img {
    height: 225px;
    width: 100%;
  }
}
[data-layout=list] .thumb .thumb__content {
  width: 100%;
}
.thumb__nail {
  min-width: 100px;
  max-width: var(--max-thumb-width);
  min-height: 100px;
  max-height: -moz-fit-content;
  max-height: fit-content;
  margin-bottom: 2.4rem;
}
[data-layout=list] .thumb__nail {
  margin-bottom: 0;
}
.thumb__nail img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
[data-type=podcast] .thumb__nail img {
  -o-object-fit: contain;
     object-fit: contain;
}
.thumb__nail > a {
  display: block;
  height: 100%;
  overflow: hidden;
}
.thumb__content {
  grid-area: content;
}
[data-layout=list] .thumb__content {
  display: block;
  flex: 1;
}
.thumb__content .thumb__meta time {
  text-transform: uppercase;
}
.thumb__content,
.thumb__content > p {
  font-size: 1.8rem;
}
.thumb__title {
  font-size: 1.8rem;
}
[data-type=event] .thumb__title {
  margin: 0;
}
.thumb .thumb__category {
  --link-color: var(--color-deep-blue);
  font-size: 1.4rem;
  margin: 0 0 1.2rem 0;
  font-weight: 600;
  text-transform: uppercase;
}
.thumb--event {
  padding: 1.2rem;
}
.thumb--vid, .thumb-podcast--list {
  display: block;
}
@media (min-width: 80em) {
  .thumb--vid, .thumb-podcast--list {
    width: 33vw;
  }
}
.thumb a {
  --link-color: currentColor;
  text-decoration: none;
}
.thumb .article-date {
  font-size: 1.4rem;
  display: inline;
  white-space: nowrap;
}
body.mimas-line-clamp .thumb .article-excerpt {
  line-clamp: 3;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
}
body.mimas-line-clamp .featured-news .thumb .article-excerpt {
  line-clamp: 6;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
}
.thumb .article-category,
.thumb .pod_category,
.thumb .vid_category {
  color: #5525e5;
  font-size: 1.4rem;
  margin: 1.2rem 0;
  font-weight: 600;
  text-transform: uppercase;
}

.featured-news__container .thumb a.thumb__category {
  margin: initial;
}

.related-posts .thumb {
  --thumb-bg-active: var(--white);
}
.related-posts .thumb::before, .related-posts .thumb::after {
  --thumb-bg-active: var(--white);
}

.thumb--podcast {
  padding: 2.4rem;
  grid-gap: 1.2rem;
}
@media (max-width: 47.99em) {
  .thumb--podcast {
    flex-direction: row-reverse;
  }
}
@media (max-width: 47.99em) {
  .thumb--podcast .thumb__content {
    display: block;
  }
}
@media (max-width: 47.99em) {
  .thumb--podcast .thumb__nail {
    max-width: 200px;
  }
}
[data-layout=list] .thumb--podcast .thumb__nail {
  max-width: 20rem;
}
.thumb--podcast a {
  flex-direction: row-reverse;
}
.thumb--podcast .post-detail .article-category {
  font-size: 1.2rem;
}
.thumb--podcast .pod_duration {
  font-size: 1.6rem;
  color: #717171;
}
.thumb--podcast .pod_excerpt {
  display: none;
}

@media (max-width: 47.99em) {
  .thumb-container[data-type=podcast] {
    display: block;
  }
}

.thumb-container[data-layout=list] .pod_excerpt {
  display: flex;
}

.thumb--vid {
  --bg: "";
}
.thumb--vid .thumb__nail {
  width: 100%;
  height: 160px;
  background-image: var(--bg);
  background-size: cover;
  background-position: center;
}

.explore .thumb-container {
  max-height: 500px;
}

.list__item {
  gap: 2.4rem;
  padding: 2.4rem 0;
  border-top: 1px solid #b3b3b3;
}
@media (min-width: 48em) {
  .list__item {
    padding: 4rem 0;
    gap: 4rem;
  }
}
.list__item:last-child {
  border-bottom: 1px solid #b3b3b3;
}
.list__item img {
  width: 120px;
  height: 80px;
  flex-shrink: 0;
}
@media (min-width: 48em) {
  .list__item img {
    width: 160px;
    height: 120px;
  }
}
@media (min-width: 48em) {
  .list__item h3.h4 {
    --heading-size: 3.4rem;
  }
}
.list__links {
  list-style: none;
  padding: 0;
  margin: 0;
}
.list__links > li:not(:last-child) {
  margin-bottom: 2rem;
}

.modal#favourites .search-card {
  display: inline-flex;
  flex-direction: row-reverse;
  grid-column-gap: 0;
  min-width: 280px;
}
.modal#favourites .search-card a {
  color: #000;
  line-height: 1.5;
}
.modal#favourites .search-card a,
.modal#favourites .search-card button {
  outline: none;
}
.modal#favourites .search-card__title-wrap {
  display: block;
}
.modal#favourites .search-card__category {
  display: block;
  margin-bottom: 3px;
}
.modal#favourites .search-card:last-child {
  margin-bottom: var(--gap-half);
}
.modal#favourites .search-card__meta {
  display: none;
}
.modal#favourites .modal__content {
  margin-right: 0;
}

.favs__courses {
  -moz-columns: 1;
       columns: 1;
}
@media (min-width: 48em) {
  .favs__courses {
    -moz-columns: 2;
         columns: 2;
  }
}

.favs__response {
  text-align: center;
}
.favs__response.active {
  margin-top: var(--gap-larger);
}
.favs__response-success {
  display: none;
}
.favs__response-fail {
  display: none;
}
.favs__response-fail svg {
  transform: rotate(45deg);
}

.favs__toolbar {
  display: flex;
  flex-direction: column;
  margin-top: var(--gap-larger);
}
.favs__toolbar-form {
  display: flex;
  flex-direction: column;
}
@media (min-width: 48em) {
  .favs__toolbar-form {
    flex-direction: row;
  }
}
.favs__toolbar-submit {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  margin: 2.4rem 0;
}
@media (min-width: 48em) {
  .favs__toolbar-submit {
    margin: 3.2rem 0 0;
    flex-direction: row;
    align-items: center;
  }
}
.favs__toolbar h3 {
  text-align: center;
  margin-bottom: 3.2rem;
}
.favs__toolbar button {
  margin: 0 auto;
}
.favs__toolbar .ico {
  display: none;
  margin-right: 1.2rem;
}
.favs__toolbar .message {
  display: none;
  align-items: center;
  transform: translateY(40px);
  opacity: 0;
  padding: 0 2.4rem;
  width: auto;
  height: 50px;
  min-height: unset;
  margin: 2.4rem 0 0;
}
@media (min-width: 48em) {
  .favs__toolbar .message {
    height: 60px;
    margin: 0 0 0 4rem;
  }
}
.favs__toolbar .message.active {
  display: flex;
  animation: text-slide-up 1s cubic-bezier(0.1, 0.55, 0.25, 0.94) forwards, fade-in 1.4s forwards;
}
.favs__toolbar .message .ico {
  display: block;
  align-self: unset;
}
.favs__toolbar[data-email-status=ready] .ico--ready {
  display: inline-block;
}
.favs__toolbar[data-email-status=sending] .ico--sending {
  display: inline-block;
}
.favs__toolbar[data-email-status=sent] .ico--sent {
  display: inline-block;
}
.favs__toolbar[data-email-status=error] .ico--error {
  display: inline-block;
}
.favs__toolbar form .favs__toolbar-form input {
  height: 60px;
  border: 2px solid #e8e8e8;
  padding: 0 2.4rem;
  margin: 1.2rem 0;
}
@media (min-width: 48em) {
  .favs__toolbar form .favs__toolbar-form input {
    flex: 1;
    margin: 0 1.2rem 0 0;
  }
}
.favs__toolbar form .favs__toolbar-form input:focus {
  border-color: #e8e8e8;
  outline: 0;
}

@media (max-width: 79.99em) {
  .mobile-tools__head .fav-toggle {
    display: none;
  }
  .mobile-tools__head .fav-toggle.has-favourites {
    display: flex;
  }
}

@media (min-width: 80em) {
  .header-nav__main-tools .button--ico.fav-toggle {
    display: none;
  }
  .header-nav__main-tools .button--ico.fav-toggle.has-favourites {
    display: flex;
  }
}

.page.page-favourites .page-content-wrapper {
  padding: 2.4rem;
}

section.study-areas {
  --area-min-w: 374px;
  --area-border-c: #b3b3b3;
}
section.study-areas .study-areas__container {
  container: studyareas/inline-size;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  max-width: 112.9rem;
}
@media (min-width: 48em) {
  section.study-areas .study-areas__container {
    --area-min-w: 229px;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(var(--area-min-w), 100%), 1fr));
    place-items: stretch;
  }
}

a.study-areas__area {
  flex: 1;
  max-height: var(--area-h, 72px);
  display: flex;
  gap: 2.4rem;
  align-items: center;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  border-color: var(--area-border-c);
  border-width: var(--area-border-w, 1px 0 0);
  border-style: solid;
}
@media (max-width: 47.99em) {
  a.study-areas__area {
    padding: 2.4rem 0;
  }
  a.study-areas__area:last-child {
    --area-border-w: 1px 0 1px;
  }
}
a.study-areas__area:hover, a.study-areas__area:active, a.study-areas__area.active, a.study-areas__area:focus, a.study-areas__area:focus-within, a.study-areas__area:focus-visible {
  color: currentColor;
  outline: 2px solid #5525e5;
  border-color: transparent;
  transition: border 1s ease;
}
a.study-areas__area:hover + a, a.study-areas__area:active + a, a.study-areas__area.active + a, a.study-areas__area:focus + a, a.study-areas__area:focus-within + a, a.study-areas__area:focus-visible + a {
  border-left-color: transparent;
}
@container studyareas (min-width:688px) {
  a.study-areas__area {
    --area-h: 110px;
    --area-border-w: 0 0 1px;
    padding: 2.4rem 1.6rem;
    font-size: 1.6rem;
  }
  a.study-areas__area:nth-child(3n-1) {
    --area-border-w: 0 1px 1px;
  }
  a.study-areas__area:last-child {
    --area-border-w: 0;
    position: relative;
  }
  a.study-areas__area:last-child::after {
    height: 100%;
    width: 1px;
    background-color: var(--area-border-c);
    inset: 0 -1px 0 auto;
  }
  @media (max-width: 47.99em) {
    a.study-areas__area, a.study-areas__area:nth-child(3n-1) {
      --area-border-w: 1px 0 0;
    }
    a.study-areas__area:last-child {
      --area-border-w: 1px 0;
    }
    a.study-areas__area:last-child::after {
      content: none;
    }
  }
}
@container studyareas (min-width:916px) {
  a.study-areas__area {
    --area-h: 152px;
  }
  a.study-areas__area, a.study-areas__area:nth-child(3n-1) {
    --area-border-w: 0 0 1px;
  }
  a.study-areas__area:nth-child(4n+2) {
    --area-border-w: 0 0 1px 1px;
  }
  a.study-areas__area:nth-child(4n+3) {
    --area-border-w: 0 1px 1px 1px;
  }
  a.study-areas__area:last-child {
    --area-border-w: 0 0 0 1px;
    position: relative;
  }
  a.study-areas__area:last-child::after {
    height: 100%;
    width: 1px;
    background-color: var(--area-border-c);
    inset: 0 -1px 0 auto;
  }
  a.study-areas__area:nth-last-child(2) {
    --area-border-w: 0;
  }
}

.not-found {
  margin: 0;
}
.not-found__result {
  text-decoration: none;
  display: block;
  color: #000;
  background: #fff;
  border: 1px solid #f7f7f7;
  padding: 2.4rem;
  transition: box-shadow 0.15s ease;
  margin-bottom: 2.4rem;
  max-width: 90rem;
}
.not-found__result:hover {
  box-shadow: 0 0 2.4rem rgba(0, 0, 0, 0.05);
}
.not-found__result:visited {
  color: #000;
}
.not-found__result > p {
  margin: 0 0 1.2rem;
}
.not-found__result-heading {
  color: #116191;
  font-size: 1.8rem;
}
.not-found__result-url {
  font-size: 1.4rem;
  color: #178800;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.socials {
  white-space: nowrap;
  padding: 0;
  margin: 3.2rem 0;
  min-width: 33rem;
}
@media (max-width: 47.99em) {
  .socials {
    flex-direction: column;
    padding: 2.4rem 0 3.2rem;
  }
}
.socials__title {
  font-weight: 700;
  color: #000;
  display: flex;
  align-items: center;
}
@media (max-width: 47.99em) {
  .socials__title {
    margin-bottom: 1.2rem;
  }
}
.socials__buttons {
  margin-left: auto;
}
@media (max-width: 31.24em) {
  .socials__buttons {
    display: flex;
    justify-content: space-between;
  }
}
@media (max-width: 47.99em) {
  .socials__buttons {
    margin-left: 0;
  }
}
.socials p:first-of-type {
  margin: 0;
  color: #000;
  font-weight: 700;
  align-self: center;
}
.socials svg {
  margin-left: -1rem;
  width: 24px;
  height: 24px;
}
.socials .button {
  padding: 5px 2.4rem;
  min-height: 40px;
}
@media (min-width: 48em) {
  .socials .button {
    margin-right: 2.4rem;
  }
}
@media (max-width: 31.24em) {
  .socials .button {
    width: 11rem;
  }
}
.socials .button .ico {
  --ico-width: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0.5rem;
}
@media (max-width: 31.24em) {
  .socials .button .ico {
    --ico-width: 18px;
    margin-right: 0;
  }
}
@media (max-width: 31.24em) {
  .socials .socials__buttons .button {
    font-size: 1.4rem;
    padding: 5px 0.8rem;
  }
}
.socials .social-share {
  position: relative;
  background: none;
  outline: none;
  overflow: hidden;
  cursor: pointer;
  filter: drop-shadow(0 2px 8px rgba(39, 94, 254, 0.32));
  transition: 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  padding: 0;
}
.socials .social-share:hover::before {
  transform: scale(1.2);
}
.socials .social-share:hover .social-share-text {
  transform: translateY(-55px);
}
.socials .social-share:hover .social-icons li a {
  transform: translateY(0);
}
.socials .social-share:hover .social-icons li:nth-child(1) a {
  transition-delay: 0.15s;
}
.socials .social-share:hover .social-icons li:nth-child(2) a {
  transition-delay: 0.2s;
}
.socials .social-share:hover .social-icons li:nth-child(3) a {
  transition-delay: 0.25s;
}
.socials .social-share-text {
  display: flex;
  align-items: center;
  padding: 5px 2.4rem;
}
.socials .social-share .social-icons {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  display: flex;
  margin: 0;
  padding: 0;
  list-style-type: none;
  transform: translateY(-50%);
}
.socials .social-share .social-icons li {
  flex: 1;
}
.socials .social-share .social-icons li a {
  display: inline-flex;
  vertical-align: middle;
  transform: translateY(55px);
  transition: 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.socials .social-share .social-icons li a:hover {
  opacity: 0.5;
}
.socials .social-share .social-icons li svg {
  width: 18px;
  height: 18px;
  margin-left: auto;
  margin-right: auto;
}
.socials #ShareButton {
  color: #fff;
}
.socials #ShareButton:hover, .socials #ShareButton:active, .socials #ShareButton.active, .socials #ShareButton:focus, .socials #ShareButton:focus-within, .socials #ShareButton:focus-visible {
  border-color: #5525e5;
  color: #5525e5;
  background-color: #fff;
}
.socials #ShareButton:hover svg, .socials #ShareButton:active svg, .socials #ShareButton.active svg, .socials #ShareButton:focus svg, .socials #ShareButton:focus-within svg, .socials #ShareButton:focus-visible svg {
  fill: #5525e5;
}
@media (max-width: 79.99em) {
  .socials .share-buttons {
    -moz-text-align-last: justify;
         text-align-last: justify;
  }
}
@media (min-width: 80em) {
  .socials .share-buttons {
    display: flex;
  }
}
.socials .share-buttons a {
  font-weight: 600;
}
.socials .share-buttons .button {
  border-color: #5525e5;
  color: #5525e5;
}

.single-post__socials-bottom {
  grid-column: start/end;
  background-color: #f0f0f0;
}

.post-single {
  padding-top: 4rem;
  grid-template-areas: inherit;
}
@media (max-width: 79.99em) {
  .post-single {
    padding-top: 0;
  }
}
.post-single header {
  grid-column: start/end;
}
.post-single header .post-title {
  font-size: 2.4rem;
  line-height: 1.4;
  margin-bottom: 0;
}
@media (min-width: 48em) {
  .post-single header .post-title {
    font-size: 4rem;
  }
}
.post-single header .post-meta {
  justify-content: unset;
  color: #000;
  margin: 3.2rem 0;
}
.post-single header .post-meta span:first-child {
  text-transform: uppercase;
}
.post-single header .post-meta > span:last-child {
  font-weight: 400;
}
.post-single header .post-tags {
  white-space: nowrap;
  display: flex;
  align-items: center;
  margin-bottom: 2.4rem;
}
@media (max-width: 31.24em) {
  .post-single header .post-tags {
    justify-content: space-between;
    margin-right: 0;
  }
}
.post-single header .post-tags a {
  font-weight: 500;
}
.post-single__content {
  margin-bottom: 4rem;
}
.post-single__content h3 {
  padding-top: 3.2rem;
}
.post-single blockquote {
  color: #5525e5;
  margin-bottom: 3.2rem;
}
.post-single blockquote p {
  font-size: 24px;
}
@media screen and (min-width: 500px) {
  .post-single blockquote p {
    font-size: calc(24px + 12 * (100vw - 500px) / 940);
  }
}
@media screen and (min-width: 1440px) {
  .post-single blockquote p {
    font-size: 36px;
  }
}
.post-single__feature {
  margin-bottom: 3.2rem;
}
.post-single__feature img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.post-single__feature img {
  height: 250px;
}
@media screen and (min-width: 500px) {
  .post-single__feature img {
    height: calc(250px + 350 * (100vw - 500px) / 940);
  }
}
@media screen and (min-width: 1440px) {
  .post-single__feature img {
    height: 600px;
  }
}
.post-single .wp-block-image > figure {
  line-height: 1;
}
.post-single .wp-block-image .alignleft > figcaption {
  text-align: left;
}
.post-single .wp-block-image .alignright > figcaption {
  text-align: right;
}

.post-category {
  color: #5525e5;
  font-size: 1.8rem;
  font-weight: 600;
  padding-right: 4rem;
  text-decoration: none;
  text-transform: uppercase;
}

body.single-post,
body.media-release,
body.page-media-centre,
body.archive {
  background-color: #f7f7f7;
}

@media (max-width: 79.99em) {
  body.single-post main.mimas-grid,
  body.media-release main.mimas-grid,
  body.page-media-centre main.mimas-grid,
  body.futures-platform main.mimas-grid,
  body.archive main.mimas-grid {
    grid-gap: 0;
    padding: 0 3.2rem;
  }
}
@media (max-width: 31.24em) {
  body.single-post main.mimas-grid,
  body.media-release main.mimas-grid,
  body.page-media-centre main.mimas-grid,
  body.futures-platform main.mimas-grid,
  body.archive main.mimas-grid {
    padding: 0 2.4rem;
  }
}
body.single-post main.mimas-grid > aside,
body.single-post main.mimas-grid > article,
body.media-release main.mimas-grid > aside,
body.media-release main.mimas-grid > article,
body.page-media-centre main.mimas-grid > aside,
body.page-media-centre main.mimas-grid > article,
body.futures-platform main.mimas-grid > aside,
body.futures-platform main.mimas-grid > article,
body.archive main.mimas-grid > aside,
body.archive main.mimas-grid > article {
  grid-row-start: 2;
}
@media (max-width: 79.99em) {
  body.single-post main.mimas-grid > aside,
  body.single-post main.mimas-grid > article,
  body.media-release main.mimas-grid > aside,
  body.media-release main.mimas-grid > article,
  body.page-media-centre main.mimas-grid > aside,
  body.page-media-centre main.mimas-grid > article,
  body.futures-platform main.mimas-grid > aside,
  body.futures-platform main.mimas-grid > article,
  body.archive main.mimas-grid > aside,
  body.archive main.mimas-grid > article {
    grid-column: start/end;
  }
}
@media (max-width: 79.99em) {
  body.single-post main.mimas-grid > aside,
  body.media-release main.mimas-grid > aside,
  body.page-media-centre main.mimas-grid > aside,
  body.futures-platform main.mimas-grid > aside,
  body.archive main.mimas-grid > aside {
    position: relative;
    grid-row-start: 3;
    grid-row-end: 4;
  }
}
body.single-post main.mimas-grid > article,
body.media-release main.mimas-grid > article,
body.page-media-centre main.mimas-grid > article,
body.futures-platform main.mimas-grid > article,
body.archive main.mimas-grid > article {
  grid-column: content-start/content-end;
}
@media (max-width: 79.99em) {
  body.single-post main.mimas-grid > article,
  body.media-release main.mimas-grid > article,
  body.page-media-centre main.mimas-grid > article,
  body.futures-platform main.mimas-grid > article,
  body.archive main.mimas-grid > article {
    grid-gap: 0;
  }
}
body.single-post main.mimas-grid header,
body.media-release main.mimas-grid header,
body.page-media-centre main.mimas-grid header,
body.futures-platform main.mimas-grid header,
body.archive main.mimas-grid header {
  grid-row-start: 1;
  grid-column: content-start/content-end;
}

article.post-single {
  padding-top: 4rem;
}
article.post-single a {
  font-weight: 700;
}
article.post-single > section {
  margin-right: 4.8rem;
}
@media (min-width: 80em) {
  article.post-single .wp-block-image.size-full,
  article.post-single .wp-block-image.size-large {
    padding-bottom: 55vh;
  }
}
@media (min-width: 80em) {
  article.post-single figure img [data-fancybox=size-large],
  article.post-single figure img [data-fancybox=size-full] {
    position: absolute;
    left: 0;
  }
  article.post-single figure img [data-fancybox=size-large] {
    width: 60vw;
  }
  article.post-single figure img [data-fancybox=size-full] {
    width: 100vw;
  }
}
article.post-single p {
  --f-size: 1.6rem;
  font-size: var(--f-size);
  line-height: 25px;
  max-width: none;
  margin: 0 0 4rem;
}
@media (min-width: 48em) {
  article.post-single p {
    --f-size: 1.8rem;
    line-height: 35px;
  }
}
article.post-single p:first-of-type {
  font-weight: 600;
  color: #000;
}
@media (min-width: 48em) {
  article.post-single p:first-of-type {
    --f-size: 2.2rem;
    margin: 0 0 3.2rem;
  }
}
article.post-single blockquote {
  background-color: transparent;
  border-left: 0;
}
article.post-single blockquote > p,
article.post-single blockquote > p:first-of-type {
  --f-size: 3.6rem;
  color: #5525e5;
  font-style: normal;
}

.post-single__side {
  grid-column: related-start/related-end;
  color: #000;
  text-decoration: none;
  width: auto;
}
.post-single__side a {
  text-decoration: none;
  font-weight: 400;
}
.post-single__side .related-post {
  padding: 3.2rem 3.2rem 4rem;
  background-color: #fff;
  margin-bottom: 2.4rem;
  position: relative;
}
.post-single__side .related-post .ico {
  width: 24px;
  height: 24px;
  --ico-width: 24px;
  position: absolute;
  inset: auto 3.2rem 3.2rem auto;
}
.post-single__side .related-post .ico svg {
  fill: #ca2381;
}
.post-single__side .related-deeper {
  list-style-type: none;
  padding-left: 0;
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}
.post-single__side .related-deeper li {
  padding-bottom: 2.4rem;
}
.post-single__side .related-title {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 2rem;
}

.post-single__related {
  grid-column: content-start/aside-end;
}
@media (max-width: 47.99em) {
  .post-single__related {
    grid-column: start/end;
  }
}
.post-single__related .socials {
  background-color: #f0f0f0;
  padding: 2.4rem 4rem;
}
@media (max-width: 79.99em) {
  .post-single__related .socials {
    padding: 2.4rem 3.2rem;
  }
}
@media (max-width: 31.24em) {
  .post-single__related .socials {
    padding: 2.4rem;
  }
}
.post-single__related .related-posts {
  border-top: 0;
  padding: 2.4rem 0;
}
.post-single__related .related-posts h2 {
  font-size: 3rem;
  margin-bottom: 0;
}

.related-posts {
  grid-area: footer;
}
.related-posts .thumb-container .thumb {
  max-width: 450px;
}

.dig-deeper .related-deeper {
  list-style-type: none;
  padding-left: 0;
  display: flex;
  white-space: nowrap;
  flex-wrap: wrap;
}
.dig-deeper .related-deeper a {
  margin-right: 3.2rem;
  margin-bottom: 2.4rem;
}
.dig-deeper .related-title {
  font-size: 1.8rem;
  font-weight: 700;
  color: #000;
}

.recommended-posts {
  display: flex;
}
.recommended-posts .thumb--post {
  display: block;
}

.related-courses {
  gap: 2.4rem;
}
.related-courses__item {
  padding: 3.2rem 3.2rem 4rem;
  position: relative;
}
.related-courses__item .ico {
  --ico-width: 24px;
  position: absolute;
  inset: auto 3.2rem 3.2rem auto;
}

.related-posts {
  --col-repeat: 12;
  --col-width: 60px;
  --side-cols: calc((100vw - 980px) / 2);
  --g-gap-h: 20px;
  display: grid;
  padding: 3.2rem 0 4.8rem;
  grid-template-columns: [start] var(--side-cols) [content-start] repeat(var(--col-repeat), var(--col-width)) [content-end] var(--side-cols) [end];
  gap: var(--g-gap-v, 0) var(--g-gap-h, 20px);
  border-top: 1px solid #000;
  max-width: 1920px;
  margin: 0 auto;
}
@media (min-width: 31.25em) {
  .related-posts {
    --side-cols: 40px;
  }
}
@media (min-width: 80em) {
  .related-posts {
    --side-cols: calc((100vw - 980px) / 2);
  }
}
@media (min-width: 95.5em) {
  .related-posts {
    --side-cols: calc((100vw - 1176px) / 2);
    --col-width: 72px;
    --g-gap-h: 24px;
  }
}
@media (min-width: 80em) {
  .related-posts {
    --side-cols: 44px;
  }
}
@media screen and (min-width: 80em) and (min-width: 1280px) {
  .related-posts {
    --side-cols: calc(44px + 224 * (100vw - 1280px) / 640);
  }
}
@media screen and (min-width: 80em) and (min-width: 1920px) {
  .related-posts {
    --side-cols: 268px;
  }
}
.related-posts .section-heading {
  max-width: none;
}
.related-posts > h2 {
  font-size: 1.8rem;
  grid-column: content-start/content-end;
}
@media (max-width: 47.99em) {
  .related-posts > h2 {
    margin-bottom: 2.4rem;
  }
}
.related-posts .thumb-container {
  grid-column: content-start/content-end;
}
@media (max-width: 31.24em) {
  .related-posts .thumb-container {
    grid-gap: 40px 40px;
  }
}
@media (max-width: 47.99em) {
  .related-posts .thumb-container {
    margin-top: 0;
  }
}
.related-posts .thumb-container .thumb {
  max-width: 450px;
}
.related-posts .thumb-container .thumb:last-of-type {
  border-bottom: 0;
}
.related-posts .thumb-container .thumb__nail {
  --max-thumb-width: 100%;
}
.related-posts .thumb-container .thumb-img {
  height: 240px;
}
@media (min-width: 31.25em) {
  .related-posts .thumb-container .thumb-img {
    height: 125px;
  }
}
@media screen and (min-width: 31.25em) and (min-width: 500px) {
  .related-posts .thumb-container .thumb-img {
    height: calc(125px + 75 * (100vw - 500px) / 940);
  }
}
@media screen and (min-width: 31.25em) and (min-width: 1440px) {
  .related-posts .thumb-container .thumb-img {
    height: 200px;
  }
}
.related-posts .slick-dots {
  position: absolute;
  bottom: 0;
  margin-bottom: -5rem;
  padding: 0;
}

section.related-posts .card-grid {
  grid-column: start/end;
}
@media (max-width: 79.99em) {
  section.related-posts .card-grid {
    max-height: 500px;
  }
}
section.related-posts .card-grid[data-card-size=small] {
  --grid-max-width: 100%;
}
section.related-posts .card-grid .card {
  padding: 2.4rem;
  --thumb-bg-active: var(--white);
}
section.related-posts .card-grid .card:hover, section.related-posts .card-grid .card:active, section.related-posts .card-grid .card.active, section.related-posts .card-grid .card:focus, section.related-posts .card-grid .card:focus-within, section.related-posts .card-grid .card:focus-visible {
  background-color: var(--thumb-bg-active);
  cursor: pointer;
}
section.related-posts .card-grid .card:hover__category, section.related-posts .card-grid .card:active__category, section.related-posts .card-grid .card.active__category, section.related-posts .card-grid .card:focus__category, section.related-posts .card-grid .card:focus-within__category, section.related-posts .card-grid .card:focus-visible__category {
  --link-color: var(--color-deep-blue);
}
section.related-posts .card-grid .card:hover .card__title, section.related-posts .card-grid .card:active .card__title, section.related-posts .card-grid .card.active .card__title, section.related-posts .card-grid .card:focus .card__title, section.related-posts .card-grid .card:focus-within .card__title, section.related-posts .card-grid .card:focus-visible .card__title {
  text-decoration: underline;
}
section.related-posts .card-grid .card__image {
  max-height: 100%;
  height: auto;
}

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