@import url(https://use.typekit.net/ejb3wkz.css?v=1.3&display=swap);
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(.47, 0, .74, .71);
}

.fancybox-is-open .fancybox-bg {
    opacity: .9;
    transition-timing-function: cubic-bezier(.22, .61, .36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
    direction: ltr;
    opacity: 0;
    position: absolute;
    transition: opacity .25s ease, visibility 0s ease .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 .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(.5, 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, .6);
    border: 0;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    transition: color .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: .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, .85) 0%,
        rgba(0, 0, 0, .3) 50%,
        rgba(0, 0, 0, .15) 65%,
        rgba(0, 0, 0, .075) 75.5%,
        rgba(0, 0, 0, .037) 82.85%,
        rgba(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: .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, .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(.19, 1, .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(.5, .5, .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(.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
    transform: translate3d(100%, 0, 0) scale(.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 .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, .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, .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 .2s cubic-bezier(.25, .46, .45, .94);
    z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
    opacity: .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);
    }
}
/*! 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.15;
  /* 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.nice-select.open, 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;
}

.flex {
  display: flex;
}

.select-dropdown__menu a, .select-dropdown__icon, .utility__personalisation, .header-nav__main-tools .search-toggle .ico, .header-nav__main-tools .button--ico,
.header-nav__main-tools .icons, .flex--between, .masthead--slider .slick-dots button, .gallery button, .onpage-nav__link-trigger, fieldset.inline-search, .slick-dots button,
.card-ms .slick-dots button,
.offering__recommendations .slick-dots button, .flex--col-center {
  display: flex;
  align-items: center;
  justify-content: center;
}

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

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

.abs--cover, .abs, .thumb:hover::before, .thumb:hover::after, .thumb:active::before, .thumb.nice-select.open::before, .thumb:active::after, .thumb.nice-select.open::after, .thumb.active::before, .thumb.active::after, .thumb:focus::before, .thumb:focus::after, .video::before, .video::after, .alert-box::before,
.notification::before, section.masthead::before, .card .card-meta span::after, a.chevron-link::after,
.chevron-link a::after, .button--download::before, .button--download::after, .search-submit .ico, .pagination a .ico, .paged-nav-buttons button .ico, .header-search__close .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__close .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__item--top:hover > .global-nav__dropdown, .global-nav__dropdown.visible {
  visibility: visible;
  opacity: 1;
  pointer-events: all;
}

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

.button-group > :focus-visible, .button:focus-visible, .pill:focus-visible,
.wp-block-button__link:focus-visible, .outline:focus-visible {
  outline: 2px solid black;
  outline-offset: 2px;
  z-index: 10;
}

.thumb:hover::before, .thumb:hover::after, .thumb:active::before, .thumb.nice-select.open::before, .thumb:active::after, .thumb.nice-select.open::after, .thumb.active::before, .thumb.active::after, .thumb:focus::before, .thumb:focus::after, .video::before, .video::after, .alert-box::before,
.notification::before, section.masthead::before, .card .card-meta span::after, a.chevron-link::after,
.chevron-link a::after, .button--download::before, .button--download::after {
  content: "";
}

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

#page-content .content-container > a:not(.button):not(.pill), #page-content .content-container > ul a:not(.button):not(.pill),
#page-content .content-container > ol a:not(.button):not(.pill),
#page-content .content-container > table a:not(.button):not(.pill),
#page-content .content-container > p a:not(.button):not(.pill), .alert-box a,
.notification a, .link-list li a, .link-list__col li a, table:not([class*=fc-]) td a, .content a:not(.button):not(.pill) {
  text-decoration: underline;
  display: inline;
}
#page-content .content-container > a:hover:not(.button):not(.pill), #page-content .content-container > ul a:hover:not(.button):not(.pill),
#page-content .content-container > ol a:hover:not(.button):not(.pill),
#page-content .content-container > table a:hover:not(.button):not(.pill),
#page-content .content-container > p a:hover:not(.button):not(.pill), .alert-box a:hover,
.notification a:hover, .link-list li a:hover, .link-list__col li a:hover, table:not([class*=fc-]) td a:hover, .content a:hover:not(.button):not(.pill), #page-content .content-container > a:active:not(.button):not(.pill), #page-content .content-container > ul a:active:not(.button):not(.pill),
#page-content .content-container > ol a:active:not(.button):not(.pill),
#page-content .content-container > table a:active:not(.button):not(.pill),
#page-content .content-container > p a:active:not(.button):not(.pill), .alert-box a:active,
.notification a:active, .link-list li a:active, .link-list__col li a:active, table:not([class*=fc-]) td a:active, .content a:active:not(.button):not(.pill), #page-content .content-container > a.nice-select.open:not(.button):not(.pill), #page-content .content-container > ul a.nice-select.open:not(.button):not(.pill),
#page-content .content-container > ol a.nice-select.open:not(.button):not(.pill),
#page-content .content-container > table a.nice-select.open:not(.button):not(.pill),
#page-content .content-container > p a.nice-select.open:not(.button):not(.pill), .alert-box a.nice-select.open,
.notification a.nice-select.open, .link-list li a.nice-select.open, .link-list__col li a.nice-select.open, table:not([class*=fc-]) td a.nice-select.open, .content a.nice-select.open:not(.button):not(.pill), #page-content .content-container > a.active:not(.button):not(.pill), #page-content .content-container > ul a.active:not(.button):not(.pill),
#page-content .content-container > ol a.active:not(.button):not(.pill),
#page-content .content-container > table a.active:not(.button):not(.pill),
#page-content .content-container > p a.active:not(.button):not(.pill), .alert-box a.active,
.notification a.active, .link-list li a.active, .link-list__col li a.active, table:not([class*=fc-]) td a.active, .content a.active:not(.button):not(.pill), #page-content .content-container > a:focus:not(.button):not(.pill), #page-content .content-container > ul a:focus:not(.button):not(.pill),
#page-content .content-container > ol a:focus:not(.button):not(.pill),
#page-content .content-container > table a:focus:not(.button):not(.pill),
#page-content .content-container > p a:focus:not(.button):not(.pill), .alert-box a:focus,
.notification a:focus, .link-list li a:focus, .link-list__col li a:focus, table:not([class*=fc-]) td a:focus, .content a:focus:not(.button):not(.pill) {
  --link-color: var(--link-color-active);
}
#page-content .content-container > a:active:not(.button):not(.pill), #page-content .content-container > ul a:active:not(.button):not(.pill),
#page-content .content-container > ol a:active:not(.button):not(.pill),
#page-content .content-container > table a:active:not(.button):not(.pill),
#page-content .content-container > p a:active:not(.button):not(.pill), .alert-box a:active,
.notification a:active, .link-list li a:active, .link-list__col li a:active, table:not([class*=fc-]) td a:active, .content a:active:not(.button):not(.pill), #page-content .content-container > a.nice-select.open:not(.button):not(.pill), #page-content .content-container > ul a.nice-select.open:not(.button):not(.pill),
#page-content .content-container > ol a.nice-select.open:not(.button):not(.pill),
#page-content .content-container > table a.nice-select.open:not(.button):not(.pill),
#page-content .content-container > p a.nice-select.open:not(.button):not(.pill), .alert-box a.nice-select.open,
.notification a.nice-select.open, .link-list li a.nice-select.open, .link-list__col li a.nice-select.open, table:not([class*=fc-]) td a.nice-select.open, .content a.nice-select.open:not(.button):not(.pill) {
  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,
.smallest * {
  font-size: 10px;
}
@media screen and (min-width: 500px) {
  .smallest,
  .smallest * {
    font-size: calc(10px + 2 * (100vw - 500px) / 941);
  }
}
@media screen and (min-width: 1441px) {
  .smallest,
  .smallest * {
    font-size: 12px;
  }
}

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

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

.regular,
.regular *, p,
label,
li {
  font-size: 16px;
}
@media screen and (min-width: 500px) {
  .regular,
  .regular *, p,
  label,
  li {
    font-size: calc(16px + 4 * (100vw - 500px) / 941);
  }
}
@media screen and (min-width: 1441px) {
  .regular,
  .regular *, p,
  label,
  li {
    font-size: 20px;
  }
}

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

.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: proxima-nova, Helvetica, Arial, sans-serif !important;
}
.wpdt-c table tbody tr:hover > td {
  background-color: transparent !important;
}
.wpdt-c table tbody tr td {
  color: #4b4b4b !important;
  min-width: 200px;
}
.wpdt-c table tbody tr:first-child td {
  padding-top: 4rem !important;
}

.contained {
  width: 100%;
  max-width: calc(1840px + var(--gap) * 2);
  margin-left: auto;
  margin-right: auto;
  padding: 0 var(--gap);
}
.contained-small {
  width: 100%;
  max-width: 1840px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 var(--gap-largest);
}

section.articles {
  --side-cols: 20px;
  --container-cols: [start] var(--side-cols) [content-start] repeat(4, 1fr)
      [content-end] var(--side-cols) [end];
  display: grid;
  grid-template-columns: var(--container-cols);
  grid-gap: 0;
  justify-content: center;
  max-width: 100vw;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  section.articles {
    --side-cols: 10px;
    --container-cols: [start] var(--side-cols) [content-start]
        repeat(10, 1fr) [content-end] var(--side-cols) [end];
    grid-gap: 0 40px;
    max-width: 1920px;
  }
}
@media (min-width: 1280px) {
  section.articles {
    --side-cols: 44px;
  }
}
@media screen and (min-width: 1280px) and (min-width: 1280px) {
  section.articles {
    --side-cols: calc(44px + 224 * (100vw - 1280px) / 640);
  }
}
@media screen and (min-width: 1280px) and (min-width: 1920px) {
  section.articles {
    --side-cols: 268px;
  }
}
section[data-aside=lhs].articles {
  --container-cols: [aside-start] 2fr [aside-end start] 1fr
      [content-start] repeat(8, 1fr) [content-end] 1fr [end];
}
section[data-sidebar=active].articles {
  --container-cols: [start] var(--side-cols) [content-start]
      repeat(8, 1fr) [content-end aside-start] repeat(3, 1fr) [aside-end]
      var(--side-cols) [end];
}
:root {
  --font-size: 10px;
  font-size: var(--font-size, 10px);
  --black: #000;
  --body-black: #051c2a;
  --text-color: #4b4b4b;
  --black--bg: #191919;
  --blue--lightest: #caecf7;
  --blue: #1473Ab;
  --blue--dark: #004B8B;
  --blue--link: #116191;
  --blue--portal: #22547c;
  --brown: #503110;
  --gap-element: 3rem;
  --gap-larger: 4rem;
  --gap-largest: 3.6rem;
  --gray--lightest: #f7f7f7;
  --gray--lighter: #f0f0f0;
  --gray--light: #e8e8e8;
  --gray: #b3b3b3;
  --gray--dark: #717171;
  --gray--darker: #4b4b4b;
  --gray--darkest: #303030;
  --gray--bg: #f7f7f7;
  --color-apple: #1de57e;
  --color-apple--light: #ddfbec;
  --color-lime: #c3d82e;
  --color-kiwi: #57d897;
  --color-banana: #fff3a8;
  --color-banana--light: #FBF4CF;
  --color-strawberry: #ff615e;
  --color-strawberry--light: #ffefef;
  --color-magenta: #e52592;
  --color-magenta-light: #fdeaf5;
  --color-magenta-dark: #ca2381;
  --color-lilac: #eeeafd;
  --color-deep-blue: #5525e5;
  --color-deep-blue--light: #F1EEFD;
  --fuchsia: #9b0664;
  --red: #af1800;
  --purple: #636;
  --yellow: #ffc000;
  --white: #fff;
  --facebook: #3c5193;
  --msngr: #009eff;
  --linkedin: #0077B5;
  --twitter: #37a7df;
  --youtube: #cc181e;
  --error: #ffecec;
  --success: #e9ffd9;
  --video-size: 740px;
}
:root {
  --gap-half: 10px;
}
@media screen and (min-width: 500px) {
  :root {
    --gap-half: calc(10px + 10 * (100vw - 500px) / 941);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --gap-half: 20px;
  }
}
:root {
  --gap: 20px;
}
@media screen and (min-width: 500px) {
  :root {
    --gap: calc(20px + 20 * (100vw - 500px) / 941);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --gap: 40px;
  }
}
:root {
  --gap-double: 40px;
}
@media screen and (min-width: 500px) {
  :root {
    --gap-double: calc(40px + 20 * (100vw - 500px) / 941);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --gap-double: 60px;
  }
}
:root {
  --gap-negative: -20px;
}
@media screen and (min-width: 500px) {
  :root {
    --gap-negative: calc(-20px + -20 * (100vw - 500px) / 941);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --gap-negative: -40px;
  }
}
@media (min-width: 80em) {
  :root {
    --gap-larger: 6rem;
    --gap-largest: 7.2rem;
  }
}

html,
body {
  min-height: 100vh;
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  color: #4b4b4b;
  line-height: 1.5;
  background-color: #f7f7f7;
}

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

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

a,
.link {
  color: #000;
}

iframe {
  max-width: 100%;
}

iframe.mimas-iframe {
  position: relative;
  background-color: rgba(0, 0, 0, 0.05);
  margin: 3rem auto !important;
}

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

b,
strong {
  font-weight: 600;
}

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

.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: absolute;
  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;
}

.base-font {
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
}

@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: 63.99em) {
  .hidden-until-nb {
    display: none !important;
  }
}

@media (min-width: 64em) {
  .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: 90.0525em) {
  .hidden-until-xl {
    display: none !important;
  }
}

@media (min-width: 90.0625em) {
  .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: 64em) {
  .visible-nb {
    display: none !important;
  }
}

@media (max-width: 63.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: 1.5rem;
  position: relative;
  padding-bottom: var(--u-gap);
  margin-bottom: var(--u-gap);
}
@media (min-width: 56.25em) {
  .h-underline {
    --u-gap: 2rem;
  }
}
.h-underline:before {
  content: "";
  position: absolute;
  bottom: 0;
  width: 40px;
  height: var(--u-height);
  background: var(--u-color);
  border-radius: 0.6rem;
}
.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: 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,
  .single-archive__content h1 ~ h1,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2, .single-archive__content h1 ~ h1,
  h3 {
    page-break-after: avoid;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes text-slide-up {
  0% {
    transform: translateY(40px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-10px);
  }
  60% {
    transform: translateY(-6px);
  }
}
/**
 * ----------------------------------------
 * animation fade-in
 * ----------------------------------------
 */
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/**
 * ----------------------------------------
 * animation fade-out
 * ----------------------------------------
 */
@keyframes fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 0 0;
  display: flex;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}
.hamburger:hover {
  opacity: 0.7;
}

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

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -1px;
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 20px;
  height: 2px;
  background-color: #000;
  border-radius: 4px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}
.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}
.hamburger-inner::before {
  top: -6px;
}
.hamburger-inner::after {
  bottom: -6px;
}

/*
 * 3DX
 */
.hamburger--3dx .hamburger-box {
  perspective: 40px;
}
.hamburger--3dx .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx .hamburger-inner::before, .hamburger--3dx .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateY(180deg);
}
.hamburger--3dx.is-active .hamburger-inner::before {
  transform: translate3d(0, 6px, 0) rotate(45deg);
}
.hamburger--3dx.is-active .hamburger-inner::after {
  transform: translate3d(0, -6px, 0) rotate(-45deg);
}

/*
 * 3DX Reverse
 */
.hamburger--3dx-r .hamburger-box {
  perspective: 40px;
}
.hamburger--3dx-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx-r .hamburger-inner::before, .hamburger--3dx-r .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx-r.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateY(-180deg);
}
.hamburger--3dx-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 6px, 0) rotate(45deg);
}
.hamburger--3dx-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -6px, 0) rotate(-45deg);
}

/*
 * 3DY
 */
.hamburger--3dy .hamburger-box {
  perspective: 40px;
}
.hamburger--3dy .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy .hamburger-inner::before, .hamburger--3dy .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateX(-180deg);
}
.hamburger--3dy.is-active .hamburger-inner::before {
  transform: translate3d(0, 6px, 0) rotate(45deg);
}
.hamburger--3dy.is-active .hamburger-inner::after {
  transform: translate3d(0, -6px, 0) rotate(-45deg);
}

/*
 * 3DY Reverse
 */
.hamburger--3dy-r .hamburger-box {
  perspective: 40px;
}
.hamburger--3dy-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy-r .hamburger-inner::before, .hamburger--3dy-r .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy-r.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateX(180deg);
}
.hamburger--3dy-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 6px, 0) rotate(45deg);
}
.hamburger--3dy-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -6px, 0) rotate(-45deg);
}

/*
 * Arrow
 */
.hamburger--arrow.is-active .hamburger-inner::before {
  transform: translate3d(-4px, 0, 0) rotate(-45deg) scale(0.7, 1);
}
.hamburger--arrow.is-active .hamburger-inner::after {
  transform: translate3d(-4px, 0, 0) rotate(45deg) scale(0.7, 1);
}

/*
 * Arrow Right
 */
.hamburger--arrow-r.is-active .hamburger-inner::before {
  transform: translate3d(4px, 0, 0) rotate(45deg) scale(0.7, 1);
}
.hamburger--arrow-r.is-active .hamburger-inner::after {
  transform: translate3d(4px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

/*
 * Arrow Alt
 */
.hamburger--arrowalt .hamburger-inner::before {
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt .hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(-4px, -5px, 0) rotate(-45deg) scale(0.7, 1);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}
.hamburger--arrowalt.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(-4px, 5px, 0) rotate(45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

/*
 * Arrow Alt Right
 */
.hamburger--arrowalt-r .hamburger-inner::before {
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt-r .hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt-r.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(4px, -5px, 0) rotate(45deg) scale(0.7, 1);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}
.hamburger--arrowalt-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(4px, 5px, 0) rotate(-45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

/*
 * Boring
 */
.hamburger--boring .hamburger-inner, .hamburger--boring .hamburger-inner::before, .hamburger--boring .hamburger-inner::after {
  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);
}

/*
 * Collapse
 */
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse .hamburger-inner::after {
  top: -12px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}
.hamburger--collapse .hamburger-inner::before {
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse.is-active .hamburger-inner {
  transform: translate3d(0, -6px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--collapse.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}
.hamburger--collapse.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-90deg);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Collapse Reverse
 */
.hamburger--collapse-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse-r .hamburger-inner::after {
  top: -12px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}
.hamburger--collapse-r .hamburger-inner::before {
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse-r.is-active .hamburger-inner {
  transform: translate3d(0, -6px, 0) rotate(45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--collapse-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}
.hamburger--collapse-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(90deg);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Elastic
 */
.hamburger--elastic .hamburger-inner {
  top: 1px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic .hamburger-inner::before {
  top: 6px;
  transition: opacity 0.125s 0.275s ease;
}
.hamburger--elastic .hamburger-inner::after {
  top: 12px;
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic.is-active .hamburger-inner {
  transform: translate3d(0, 6px, 0) rotate(135deg);
  transition-delay: 0.075s;
}
.hamburger--elastic.is-active .hamburger-inner::before {
  transition-delay: 0s;
  opacity: 0;
}
.hamburger--elastic.is-active .hamburger-inner::after {
  transform: translate3d(0, -12px, 0) rotate(-270deg);
  transition-delay: 0.075s;
}

/*
 * Elastic Reverse
 */
.hamburger--elastic-r .hamburger-inner {
  top: 1px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic-r .hamburger-inner::before {
  top: 6px;
  transition: opacity 0.125s 0.275s ease;
}
.hamburger--elastic-r .hamburger-inner::after {
  top: 12px;
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic-r.is-active .hamburger-inner {
  transform: translate3d(0, 6px, 0) rotate(-135deg);
  transition-delay: 0.075s;
}
.hamburger--elastic-r.is-active .hamburger-inner::before {
  transition-delay: 0s;
  opacity: 0;
}
.hamburger--elastic-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -12px, 0) rotate(270deg);
  transition-delay: 0.075s;
}

/*
 * Emphatic
 */
.hamburger--emphatic {
  overflow: hidden;
}
.hamburger--emphatic .hamburger-inner {
  transition: background-color 0.125s 0.175s ease-in;
}
.hamburger--emphatic .hamburger-inner::before {
  left: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in;
}
.hamburger--emphatic .hamburger-inner::after {
  top: 6px;
  right: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in;
}
.hamburger--emphatic.is-active .hamburger-inner {
  transition-delay: 0s;
  transition-timing-function: ease-out;
  background-color: transparent;
}
.hamburger--emphatic.is-active .hamburger-inner::before {
  left: -40px;
  top: -40px;
  transform: translate3d(40px, 40px, 0) rotate(45deg);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.hamburger--emphatic.is-active .hamburger-inner::after {
  right: -40px;
  top: -40px;
  transform: translate3d(-40px, 40px, 0) rotate(-45deg);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

/*
 * Emphatic Reverse
 */
.hamburger--emphatic-r {
  overflow: hidden;
}
.hamburger--emphatic-r .hamburger-inner {
  transition: background-color 0.125s 0.175s ease-in;
}
.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 0.125s linear, left 0.125s 0.175s ease-in;
}
.hamburger--emphatic-r .hamburger-inner::after {
  top: 6px;
  right: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in;
}
.hamburger--emphatic-r.is-active .hamburger-inner {
  transition-delay: 0s;
  transition-timing-function: ease-out;
  background-color: transparent;
}
.hamburger--emphatic-r.is-active .hamburger-inner::before {
  left: -40px;
  top: 40px;
  transform: translate3d(40px, -40px, 0) rotate(-45deg);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.hamburger--emphatic-r.is-active .hamburger-inner::after {
  right: -40px;
  top: 40px;
  transform: translate3d(-40px, -40px, 0) rotate(45deg);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

/*
 * Slider
 */
.hamburger--slider .hamburger-inner {
  top: 1px;
}
.hamburger--slider .hamburger-inner::before {
  top: 6px;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: 0.15s;
}
.hamburger--slider .hamburger-inner::after {
  top: 12px;
}
.hamburger--slider.is-active .hamburger-inner {
  transform: translate3d(0, 6px, 0) rotate(45deg);
}
.hamburger--slider.is-active .hamburger-inner::before {
  transform: rotate(-45deg) translate3d(-2.8571428571px, -4px, 0);
  opacity: 0;
}
.hamburger--slider.is-active .hamburger-inner::after {
  transform: translate3d(0, -12px, 0) rotate(-90deg);
}

/*
 * Slider Reverse
 */
.hamburger--slider-r .hamburger-inner {
  top: 1px;
}
.hamburger--slider-r .hamburger-inner::before {
  top: 6px;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: 0.15s;
}
.hamburger--slider-r .hamburger-inner::after {
  top: 12px;
}
.hamburger--slider-r.is-active .hamburger-inner {
  transform: translate3d(0, 6px, 0) rotate(-45deg);
}
.hamburger--slider-r.is-active .hamburger-inner::before {
  transform: rotate(45deg) translate3d(2.8571428571px, -4px, 0);
  opacity: 0;
}
.hamburger--slider-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -12px, 0) rotate(90deg);
}

/*
 * Spring
 */
.hamburger--spring .hamburger-inner {
  top: 1px;
  transition: background-color 0s 0.13s linear;
}
.hamburger--spring .hamburger-inner::before {
  top: 6px;
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring .hamburger-inner::after {
  top: 12px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), 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;
}
.hamburger--spring.is-active .hamburger-inner::before {
  top: 0;
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, 6px, 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 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, 6px, 0) rotate(-45deg);
}

/*
 * Spring Reverse
 */
.hamburger--spring-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring-r .hamburger-inner::after {
  top: -12px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear;
}
.hamburger--spring-r .hamburger-inner::before {
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring-r.is-active .hamburger-inner {
  transform: translate3d(0, -6px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spring-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.22s linear;
}
.hamburger--spring-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(90deg);
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Stand
 */
.hamburger--stand .hamburger-inner {
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear;
}
.hamburger--stand .hamburger-inner::before {
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand .hamburger-inner::after {
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand.is-active .hamburger-inner {
  transform: rotate(90deg);
  background-color: transparent;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear;
}
.hamburger--stand.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-45deg);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--stand.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(45deg);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Stand Reverse
 */
.hamburger--stand-r .hamburger-inner {
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear;
}
.hamburger--stand-r .hamburger-inner::before {
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand-r .hamburger-inner::after {
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand-r.is-active .hamburger-inner {
  transform: rotate(-90deg);
  background-color: transparent;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear;
}
.hamburger--stand-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-45deg);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--stand-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(45deg);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Spin
 */
.hamburger--spin .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin .hamburger-inner::before {
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}
.hamburger--spin .hamburger-inner::after {
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin.is-active .hamburger-inner {
  transform: rotate(225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spin.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}
.hamburger--spin.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Spin Reverse
 */
.hamburger--spin-r .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin-r .hamburger-inner::before {
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}
.hamburger--spin-r .hamburger-inner::after {
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin-r.is-active .hamburger-inner {
  transform: rotate(-225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spin-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}
.hamburger--spin-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(90deg);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Squeeze
 */
.hamburger--squeeze .hamburger-inner {
  transition-duration: 0.075s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze .hamburger-inner::before {
  transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}
.hamburger--squeeze .hamburger-inner::after {
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze.is-active .hamburger-inner {
  transform: rotate(45deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}
.hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Vortex
 */
.hamburger--vortex .hamburger-inner {
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex .hamburger-inner::before, .hamburger--vortex .hamburger-inner::after {
  transition-duration: 0s;
  transition-delay: 0.1s;
  transition-timing-function: linear;
}
.hamburger--vortex .hamburger-inner::before {
  transition-property: top, opacity;
}
.hamburger--vortex .hamburger-inner::after {
  transition-property: bottom, transform;
}
.hamburger--vortex.is-active .hamburger-inner {
  transform: rotate(765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex.is-active .hamburger-inner::before, .hamburger--vortex.is-active .hamburger-inner::after {
  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);
}

/*
 * Vortex Reverse
 */
.hamburger--vortex-r .hamburger-inner {
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex-r .hamburger-inner::before, .hamburger--vortex-r .hamburger-inner::after {
  transition-duration: 0s;
  transition-delay: 0.1s;
  transition-timing-function: linear;
}
.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 {
  transform: rotate(-765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex-r.is-active .hamburger-inner::before, .hamburger--vortex-r.is-active .hamburger-inner::after {
  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);
}

.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: 2rem;
  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: #b3b3b3;
}
.nice-select:after {
  border-bottom: 2px solid #b3b3b3;
  border-right: 2px solid #b3b3b3;
  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: #b3b3b3;
  pointer-events: none;
}
.nice-select.disabled:after {
  border-color: #e6e6e6;
}
.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: 1.6rem;
  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: #b3b3b3;
  cursor: default;
}

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

/*******************************************************
*
*  Forminator Styling
*
*******************************************************/
.forminator:hover {
  cursor: pointer;
}
.forminator-guttenberg {
  max-width: 900px;
}
@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.2rem;
  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.2rem;
  cursor: pointer;
}
.forminator-radio-inline {
  display: inline-flex;
}
.forminator-radio-inline:first-child span, .forminator-label + .forminator-radio-inline span {
  border-radius: 0.6rem 0 0 0.6rem;
}
.forminator-radio-inline:last-child span {
  border-right: 2px solid #e8e8e8;
  border-radius: 0 0.6rem 0.6rem 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: 1.5rem 3rem;
  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: 2rem;
}
.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: 2rem;
  width: 80%;
  color: var(--gray--dark);
}
@media only screen and (min-width: 500px) {
  .forminator-file-upload span {
    width: 50%;
    margin-left: 2rem;
    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: 1.5rem !important;
}
.forminator-row label.error,
.forminator-row .forminator-error-message {
  color: #c3423f;
  display: block;
  margin-top: 1rem;
}

.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 2rem;
  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.nice-select.open, span.select2-container span.select2-selection.active, span.select2-container span.select2-selection:focus {
  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.nice-select.open .select2-selection__arrow, span.select2-container span.select2-selection.active .select2-selection__arrow, span.select2-container span.select2-selection:focus .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 3rem;
  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.nice-select.open, span.select2-results .select2-results__option.active, span.select2-results .select2-results__option:focus {
  background-color: #f0f0f0;
  color: var(--gray--darker);
}

.form-response-message,
.forminator-response-message {
  border-radius: 0.6rem;
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
}
.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: 2rem;
}
.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 2rem;
}
.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: 2rem 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: 2rem;
  border: 1px solid var(--gray);
  border-radius: 0.6rem;
  margin-top: 2rem;
  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 2rem;
  display: flex;
  justify-content: space-evenly;
}
body .ui-datepicker-title select {
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  font-size: 1.6rem;
  color: var(--gray--dark);
}
body .ui-datepicker-today a:not(.button):not(.pill) {
  border-bottom: 1px solid #5525e5;
}
body .ui-datepicker-calendar {
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  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):not(.pill) {
  color: #5525e5;
}
body .ui-datepicker-calendar a:not(.button):not(.pill).ui-state-default {
  text-decoration: none;
}
body .ui-datepicker-calendar a:not(.button):not(.pill).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 1rem !important;
  text-align: center;
}
body .ui-datepicker-calendar span,
body .ui-datepicker-calendar a {
  font-size: 1.6rem;
}
body .ui-datepicker a:not(.button):not(.pill):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.2rem;
}
@media (min-width: 31.25em) {
  body .ui-datepicker .ui-datepicker-year,
  body .ui-datepicker .ui-datepicker-month {
    padding: 0 30px;
  }
}

#page-content .wp-block-kadence-tabs > .kt-tabs-wrap.kt-tabs-layout-tabs > .kt-tabs-title-list {
  margin: var(--gap) auto;
}
#page-content .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;
}
#page-content .wp-block-kadence-tabs > .kt-tabs-wrap.kt-tabs-layout-tabs > .kt-tabs-title-list .kt-title-item span {
  white-space: normal;
  font-size: 2rem;
}
#page-content .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;
}
#page-content .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);
}
#page-content .wp-block-kadence-tabs > .kt-tabs-wrap.kt-tabs-mobile-layout-accordion {
  position: relative;
}
#page-content .wp-block-kadence-tabs > .kt-tabs-wrap.kt-tabs-mobile-layout-accordion .kt-tabs-accordion-title {
  display: none;
}
#page-content .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) {
  #page-content .wp-block-kadence-tabs > .kt-tabs-wrap.kt-tabs-mobile-layout-accordion .kt-tabs-title-list {
    min-width: 400px;
  }
}
#page-content .wp-block-kadence-tabs > .kt-tabs-wrap.kt-tabs-mobile-layout-accordion .kt-tabs-title-list.active li {
  display: inline-flex;
}
#page-content .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);
}
#page-content .wp-block-kadence-tabs > .kt-tabs-wrap.kt-tabs-mobile-layout-accordion .kt-tabs-title-list.active li:not(.active) {
  background-color: #fff;
}
#page-content .wp-block-kadence-tabs > .kt-tabs-wrap.kt-tabs-mobile-layout-accordion .kt-tabs-title-list.active li:not(.active) a:hover {
  color: #5525e5;
}
#page-content .wp-block-kadence-tabs > .kt-tabs-wrap.kt-tabs-mobile-layout-accordion .kt-tabs-title-list li {
  display: none;
}
#page-content .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 2rem;
  border-bottom: 4px solid #5525e5;
}
@media (min-width: 31.25em) {
  #page-content .wp-block-kadence-tabs > .kt-tabs-wrap.kt-tabs-mobile-layout-accordion .kt-tabs-title-list li.active {
    padding: 0 3rem;
  }
}
#page-content .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("./../img/icons/ico-chevron.svg");
          mask-image: url("./../img/icons/ico-chevron.svg");
}
#page-content .wp-block-kadence-tabs > .kt-tabs-wrap.kt-tabs-mobile-layout-accordion .kt-tabs-title-list li.active a {
  color: #5525e5;
}
#page-content .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;
}
#page-content .wp-block-kadence-tabs > .kt-tabs-wrap.kt-tabs-mobile-layout-accordion .kt-tabs-content-wrap {
  top: 100px;
  margin-bottom: 100px;
}
#page-content .wp-block-kadence-tabs .kt-tabs-content-wrap {
  margin-top: var(--gap);
}
#page-content .wp-block-kadence-tabs .kt-tabs-content-wrap > .kt-tab-inner-content > .kt-tab-inner-content-inner > *:first-child {
  margin-top: 0;
}

.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: proxima-nova, Helvetica, Arial, sans-serif;
  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: 2rem;
}
form.mktoForm .mktoFormRow *,
form.mktoForm .mktoFormRow label {
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
}
form.mktoForm .mktoFormRow label.mktoLabel {
  font-weight: 400 !important;
  margin-bottom: 2rem;
  color: #4b4b4b;
}
form.mktoForm .mktoFormRow .mktoGutter {
  display: none;
}
form.mktoForm .mktoFormRow .mktoAsterix {
  float: left;
  position: absolute;
  left: 8px;
}
@media (min-width: 48em) {
  form.mktoForm .mktoFormRow .mktoAsterix {
    left: 22px;
  }
}
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 3rem !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: 2rem;
}
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: 2rem;
}
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 .mktoHtmlText p {
  font-size: 1.6rem !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: 2rem !important;
  padding: 0 1.2rem !important;
}
form.mktoForm .mktoFormRow .mktoRadioList input {
  margin-top: 0.2rem;
}
form.mktoForm .mktoFormRow .mktoRadioList label {
  margin-bottom: 1rem;
  line-height: 1.5;
  position: relative;
  top: 3px;
}
form.mktoForm .mktoFormRow .mktoFieldWrap {
  width: 90%;
  margin: 1rem auto;
  float: none;
}

.forminator-row .nice-select,
.nice-select.is-nice-select {
  border: 2px solid #e8e8e8;
  border-radius: 0;
  padding: 1.5rem;
  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;
}

.fancybox-bg {
  background: rgba(179, 179, 179, 0.45);
}
.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: 1rem;
  }
}
.fancybox-button:active, .fancybox-button.nice-select.open {
  top: 1px;
}
.fancybox-button svg.modal-close-btn {
  color: #000;
  margin: 0 auto;
}

.fancybox-slide .fancybox-content {
  padding: var(--gap);
  max-width: 90%;
}
@media (min-width: 56.25em) {
  .fancybox-slide .fancybox-content {
    max-width: 800px;
  }
}
.fancybox-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);
  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 {
  --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 {
  --dot-color: var(--color-deep-blue);
}
.slick-dots li,
.card-ms .slick-dots li,
.offering__recommendations .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 {
  display: inline-flex;
  margin: 0 2rem 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 {
  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 {
  --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 {
  background-color: transparent;
}
.slick-dots button,
.card-ms .slick-dots button,
.offering__recommendations .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 {
  display: none;
}
.slider-controls--shadow .slick-dots button,
.slider-controls--shadow .card-ms .slick-dots button,
.slider-controls--shadow .offering__recommendations .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.nice-select.open, .slider-controls--shadow .slick-dots button.active, .slider-controls--shadow .slick-dots button:focus,
.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 .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 {
  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: 63.99em) {
  .header__utilities .switcher {
    width: 65px;
  }
}
.header__utilities .switcher .option a,
.header__utilities .switcher .selected a {
  color: transparent;
  font-size: 1.4rem;
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  display: flex;
  align-items: center;
  border: none;
  background: #fff;
  width: auto;
}
@media (min-width: 64em) {
  .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;
}

.flex {
  display: flex;
}

.select-dropdown__menu a, .select-dropdown__icon, .utility__personalisation, .header-nav__main-tools .search-toggle .ico, .header-nav__main-tools .button--ico,
.header-nav__main-tools .icons, .masthead--slider .slick-dots button, .gallery button, .onpage-nav__link-trigger, fieldset.inline-search, .flex--col-center, .flex--between, .slick-dots button,
.card-ms .slick-dots button,
.offering__recommendations .slick-dots button {
  display: flex;
  align-items: center;
  justify-content: center;
}

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

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

.ci-blanket, .search-submit .ico, .pagination a .ico, .paged-nav-buttons button .ico, .header-search__close .ico, .thumb:hover::before, .thumb:hover::after, .thumb:active::before, .thumb.nice-select.open::before, .thumb:active::after, .thumb.nice-select.open::after, .thumb.active::before, .thumb.active::after, .thumb:focus::before, .thumb:focus::after, .video::before, .video::after, .alert-box::before,
.notification::before, section.masthead::before, .card .card-meta span::after, a.chevron-link::after,
.chevron-link a::after, .button--download::before, .button--download::after, .card-grid.card-grid--feed.card-grid--podcast .card > a::before, .bg-img, .abs, .abs--cover {
  position: absolute;
}

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

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

.search-submit .ico, .pagination a .ico, .paged-nav-buttons button .ico, .header-search__close .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__item--top:hover > .global-nav__dropdown, .global-nav__dropdown.visible {
  visibility: visible;
  opacity: 1;
  pointer-events: all;
}

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

.button-group > :focus-visible, .button:focus-visible, .pill:focus-visible,
.wp-block-button__link:focus-visible, .outline:focus-visible {
  outline: 2px solid black;
  outline-offset: 2px;
  z-index: 10;
}

.thumb:hover::before, .thumb:hover::after, .thumb:active::before, .thumb.nice-select.open::before, .thumb:active::after, .thumb.nice-select.open::after, .thumb.active::before, .thumb.active::after, .thumb:focus::before, .thumb:focus::after, .video::before, .video::after, .alert-box::before,
.notification::before, section.masthead::before, .card .card-meta span::after, a.chevron-link::after,
.chevron-link a::after, .button--download::before, .button--download::after {
  content: "";
}

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

#page-content .content-container > a:not(.button):not(.pill), #page-content .content-container > ul a:not(.button):not(.pill),
#page-content .content-container > ol a:not(.button):not(.pill),
#page-content .content-container > table a:not(.button):not(.pill),
#page-content .content-container > p a:not(.button):not(.pill), .alert-box a,
.notification a, .link-list li a, .link-list__col li a, table:not([class*=fc-]) td a, .content a:not(.button):not(.pill) {
  text-decoration: underline;
  display: inline;
}
#page-content .content-container > a:hover:not(.button):not(.pill), #page-content .content-container > ul a:hover:not(.button):not(.pill),
#page-content .content-container > ol a:hover:not(.button):not(.pill),
#page-content .content-container > table a:hover:not(.button):not(.pill),
#page-content .content-container > p a:hover:not(.button):not(.pill), .alert-box a:hover,
.notification a:hover, .link-list li a:hover, .link-list__col li a:hover, table:not([class*=fc-]) td a:hover, .content a:hover:not(.button):not(.pill), #page-content .content-container > a:active:not(.button):not(.pill), #page-content .content-container > ul a:active:not(.button):not(.pill),
#page-content .content-container > ol a:active:not(.button):not(.pill),
#page-content .content-container > table a:active:not(.button):not(.pill),
#page-content .content-container > p a:active:not(.button):not(.pill), .alert-box a:active,
.notification a:active, .link-list li a:active, .link-list__col li a:active, table:not([class*=fc-]) td a:active, .content a:active:not(.button):not(.pill), #page-content .content-container > a.nice-select.open:not(.button):not(.pill), #page-content .content-container > ul a.nice-select.open:not(.button):not(.pill),
#page-content .content-container > ol a.nice-select.open:not(.button):not(.pill),
#page-content .content-container > table a.nice-select.open:not(.button):not(.pill),
#page-content .content-container > p a.nice-select.open:not(.button):not(.pill), .alert-box a.nice-select.open,
.notification a.nice-select.open, .link-list li a.nice-select.open, .link-list__col li a.nice-select.open, table:not([class*=fc-]) td a.nice-select.open, .content a.nice-select.open:not(.button):not(.pill), #page-content .content-container > a.active:not(.button):not(.pill), #page-content .content-container > ul a.active:not(.button):not(.pill),
#page-content .content-container > ol a.active:not(.button):not(.pill),
#page-content .content-container > table a.active:not(.button):not(.pill),
#page-content .content-container > p a.active:not(.button):not(.pill), .alert-box a.active,
.notification a.active, .link-list li a.active, .link-list__col li a.active, table:not([class*=fc-]) td a.active, .content a.active:not(.button):not(.pill), #page-content .content-container > a:focus:not(.button):not(.pill), #page-content .content-container > ul a:focus:not(.button):not(.pill),
#page-content .content-container > ol a:focus:not(.button):not(.pill),
#page-content .content-container > table a:focus:not(.button):not(.pill),
#page-content .content-container > p a:focus:not(.button):not(.pill), .alert-box a:focus,
.notification a:focus, .link-list li a:focus, .link-list__col li a:focus, table:not([class*=fc-]) td a:focus, .content a:focus:not(.button):not(.pill) {
  --link-color: var(--link-color-active);
}
#page-content .content-container > a:active:not(.button):not(.pill), #page-content .content-container > ul a:active:not(.button):not(.pill),
#page-content .content-container > ol a:active:not(.button):not(.pill),
#page-content .content-container > table a:active:not(.button):not(.pill),
#page-content .content-container > p a:active:not(.button):not(.pill), .alert-box a:active,
.notification a:active, .link-list li a:active, .link-list__col li a:active, table:not([class*=fc-]) td a:active, .content a:active:not(.button):not(.pill), #page-content .content-container > a.nice-select.open:not(.button):not(.pill), #page-content .content-container > ul a.nice-select.open:not(.button):not(.pill),
#page-content .content-container > ol a.nice-select.open:not(.button):not(.pill),
#page-content .content-container > table a.nice-select.open:not(.button):not(.pill),
#page-content .content-container > p a.nice-select.open:not(.button):not(.pill), .alert-box a.nice-select.open,
.notification a.nice-select.open, .link-list li a.nice-select.open, .link-list__col li a.nice-select.open, table:not([class*=fc-]) td a.nice-select.open, .content a.nice-select.open:not(.button):not(.pill) {
  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,
.smallest * {
  font-size: 10px;
}
@media screen and (min-width: 500px) {
  .smallest,
  .smallest * {
    font-size: calc(10px + 2 * (100vw - 500px) / 941);
  }
}
@media screen and (min-width: 1441px) {
  .smallest,
  .smallest * {
    font-size: 12px;
  }
}

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

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

.regular,
.regular *, p,
label,
li {
  font-size: 16px;
}
@media screen and (min-width: 500px) {
  .regular,
  .regular *, p,
  label,
  li {
    font-size: calc(16px + 4 * (100vw - 500px) / 941);
  }
}
@media screen and (min-width: 1441px) {
  .regular,
  .regular *, p,
  label,
  li {
    font-size: 20px;
  }
}

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

.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: proxima-nova, Helvetica, Arial, sans-serif !important;
}
.wpdt-c table tbody tr:hover > td {
  background-color: transparent !important;
}
.wpdt-c table tbody tr td {
  color: #4b4b4b !important;
  min-width: 200px;
}
.wpdt-c table tbody tr:first-child td {
  padding-top: 4rem !important;
}

.contained {
  width: 100%;
  max-width: calc(1840px + var(--gap) * 2);
  margin-left: auto;
  margin-right: auto;
  padding: 0 var(--gap);
}
.contained-small {
  width: 100%;
  max-width: 1840px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 var(--gap-largest);
}

section.articles {
  --side-cols: 20px;
  --container-cols: [start] var(--side-cols) [content-start] repeat(4, 1fr)
      [content-end] var(--side-cols) [end];
  display: grid;
  grid-template-columns: var(--container-cols);
  grid-gap: 0;
  justify-content: center;
  max-width: 100vw;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  section.articles {
    --side-cols: 10px;
    --container-cols: [start] var(--side-cols) [content-start]
        repeat(10, 1fr) [content-end] var(--side-cols) [end];
    grid-gap: 0 40px;
    max-width: 1920px;
  }
}
@media (min-width: 1280px) {
  section.articles {
    --side-cols: 44px;
  }
}
@media screen and (min-width: 1280px) and (min-width: 1280px) {
  section.articles {
    --side-cols: calc(44px + 224 * (100vw - 1280px) / 640);
  }
}
@media screen and (min-width: 1280px) and (min-width: 1920px) {
  section.articles {
    --side-cols: 268px;
  }
}
section[data-aside=lhs].articles {
  --container-cols: [aside-start] 2fr [aside-end start] 1fr
      [content-start] repeat(8, 1fr) [content-end] 1fr [end];
}
section[data-sidebar=active].articles {
  --container-cols: [start] var(--side-cols) [content-start]
      repeat(8, 1fr) [content-end aside-start] repeat(3, 1fr) [aside-end]
      var(--side-cols) [end];
}
#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: 1rem;
}
#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("/wp-content/themes/mimas/dist/icons/ico-chevron.svg");
          mask-image: url("/wp-content/themes/mimas/dist/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.nice-select.open, #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-next:hover, #sb_instagram .sbi-owl-nav > div.sbi-owl-next:active, #sb_instagram .sbi-owl-nav > div.sbi-owl-next.nice-select.open, #sb_instagram .sbi-owl-nav > div.sbi-owl-next.active, #sb_instagram .sbi-owl-nav > div.sbi-owl-next:focus {
  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.nice-select.open::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-next:hover::before, #sb_instagram .sbi-owl-nav > div.sbi-owl-next:active::before, #sb_instagram .sbi-owl-nav > div.sbi-owl-next.nice-select.open::before, #sb_instagram .sbi-owl-nav > div.sbi-owl-next.active::before, #sb_instagram .sbi-owl-nav > div.sbi-owl-next:focus::before {
  background-color: #fff;
}
#sb_instagram .sbi-owl-nav > div.sbi-owl-prev::before {
  transform: translate(-50%, -50%) rotate(180deg);
}

.content h1, .content h2, .content .single-archive__content h1 ~ h1, .single-archive__content .content h1 ~ h1, .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):not(.pill):hover {
  --link-color: var(--color-magenta-dark);
  --link-color-active: var(--color-magenta-dark);
}
.content ul,
.content ol {
  padding-left: 2rem;
}
.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.no-margin li,
.content ol.no-margin li {
  margin: 0;
}

.content-container > figure.wp-block-audio {
  max-width: 900px;
  margin: 2rem 0 4rem 0;
}

.wp-block-quote,
.wp-block-pullquote {
  margin: 2rem auto;
  padding: 2rem;
  border: 0;
  max-width: 900px;
  text-align: left;
  background-color: #f7f7f7;
}
.wp-block-quote blockquote,
.wp-block-pullquote blockquote {
  margin: 0;
  padding: 0;
}
.wp-block-quote p,
.wp-block-pullquote p {
  margin-bottom: 1.5rem;
  font-size: 2rem;
}

.blockquote p,
.wp-block-pullquote p {
  color: #717171;
  font-size: 2.4rem;
  font-weight: 600;
}

/*
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, .button--ico.nice-select.open:not(:disabled) {
  --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;
}

.button, .pill,
.wp-block-button__link {
  --btn-color: var(--body-black);
  --btn-color-highlight: var(--body-black);
  --btn-bg-color: transparent;
  --btn-border-color: var(--btn-color);
  --btn-case: none;
  --btn-margin: 0;
  --btn-padding: 1.2rem 3rem;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  color: var(--btn-color);
  background-color: var(--btn-bg-color);
  border: 2px solid var(--btn-border-color);
  text-transform: var(--btn-case);
  margin: var(--btn-margin);
  padding: var(--btn-padding);
  cursor: pointer;
  min-height: 50px;
  line-height: 1.25;
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: 1px;
  text-decoration: none;
  border-radius: 0;
  transition: all 0.15s;
  text-align: center;
}
.button:hover, .pill:hover, .button:active, .pill:active, .button.nice-select.open, .nice-select.open.pill, .button.active, .active.pill, .button:focus, .pill:focus,
.wp-block-button__link:hover,
.wp-block-button__link:active,
.wp-block-button__link.nice-select.open,
.wp-block-button__link.active,
.wp-block-button__link:focus {
  text-decoration: none;
}
.button:hover, .pill:hover,
.wp-block-button__link:hover {
  --btn-color: var(--color-magenta-dark);
  --btn-color-highlight: var(--color-magenta-dark);
  color: var(--btn-color);
}
.button:focus, .pill:focus, .button:active, .pill:active, .button.nice-select.open, .nice-select.open.pill, .button.active, .active.pill, .button[disabled], [disabled].pill,
.wp-block-button__link:focus,
.wp-block-button__link:active,
.wp-block-button__link.nice-select.open,
.wp-block-button__link.active,
.wp-block-button__link[disabled] {
  --btn-color: var(--color-deep-blue);
  --btn-color-highlight: var(--color-deep-blue);
  color: var(--btn-color);
  outline: 0;
}
.button--cta,
.wp-block-button__link--cta {
  --btn-color: var(--black);
  --btn-bg-color: var(--white);
  --btn-border-color: var(--white);
}
.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.button--pill, .button--pill.pill,
.wp-block-button__link.button--pill {
  --btn-color: var(--color-deep-blue);
  --btn-bg-color: transparent;
  --btn-border-color: var(--color-deep-blue);
  border-radius: 25px;
  padding: 0 1rem;
  font-weight: 600;
  font-size: 1.6rem;
  margin-right: 2rem;
  min-height: auto;
}
.button .ico, .pill .ico,
.wp-block-button__link .ico {
  --ico-color-0: currentColor;
}
.button .ico svg, .pill .ico svg,
.wp-block-button__link .ico svg {
  width: 16px;
  height: 16px;
}
.button--apple,
.wp-block-button__link--apple {
  --btn-color: #1de57e;
  --btn-bg-color: #1de57e;
  --btn-border-color: var(--btn-bg-color);
}
.button--banana,
.wp-block-button__link--banana {
  --btn-color: #fff3a8;
  --btn-bg-color: #fff3a8;
  --btn-border-color: var(--btn-bg-color);
}
.button--chilli,
.wp-block-button__link--chilli {
  --btn-color: #f02020;
  --btn-bg-color: #f02020;
  --btn-border-color: var(--btn-bg-color);
}
.button--dark-magenta,
.wp-block-button__link--dark-magenta {
  --btn-color: #ca2381;
  --btn-bg-color: #ca2381;
  --btn-border-color: var(--btn-bg-color);
}
.button--deep-blue,
.wp-block-button__link--deep-blue {
  --btn-color: #5525e5;
  --btn-bg-color: #5525e5;
  --btn-border-color: var(--btn-bg-color);
}
.button--gray-dark,
.wp-block-button__link--gray-dark {
  --btn-color: #717171;
  --btn-bg-color: #717171;
  --btn-border-color: var(--btn-bg-color);
}
.button--gray,
.wp-block-button__link--gray {
  --btn-color: #b3b3b3;
  --btn-bg-color: #b3b3b3;
  --btn-border-color: var(--btn-bg-color);
}
.button--lime,
.wp-block-button__link--lime {
  --btn-color: #c3d82e;
  --btn-bg-color: #c3d82e;
  --btn-border-color: var(--btn-bg-color);
}
.button--magenta,
.wp-block-button__link--magenta {
  --btn-color: #e52592;
  --btn-bg-color: #e52592;
  --btn-border-color: var(--btn-bg-color);
}
.button--portal-blue,
.wp-block-button__link--portal-blue {
  --btn-color: #22547c;
  --btn-bg-color: #22547c;
  --btn-border-color: var(--btn-bg-color);
}
.button--strawberry,
.wp-block-button__link--strawberry {
  --btn-color: #ff615e;
  --btn-bg-color: #ff615e;
  --btn-border-color: var(--btn-bg-color);
}
.button--white,
.wp-block-button__link--white {
  --btn-color: #fff;
  --btn-bg-color: #fff;
  --btn-border-color: var(--btn-bg-color);
}
.button--yellow,
.wp-block-button__link--yellow {
  --btn-color: #ffc000;
  --btn-bg-color: #ffc000;
  --btn-border-color: var(--btn-bg-color);
}

.button[data-btn-ico], [data-btn-ico].pill {
  flex-direction: row;
  justify-content: space-between;
}
.button[data-btn-ico] .ico, [data-btn-ico].pill .ico {
  --ico-width: 24px;
  margin-left: 1rem;
}

.pill {
  --btn-color: var(--color-deep-blue);
  --btn-bg-color: transparent;
  --btn-border-color: var(--color-deep-blue);
  border-radius: 25px;
  border-width: 1px;
  padding: 0 1rem;
  min-height: 4rem;
  font-weight: 600;
  font-size: 1.6rem;
}
.pill:hover, .pill:active, .pill.nice-select.open, .pill.active, .pill:focus {
  --btn-color: var(--white);
  --btn-bg-color: var(--color-deep-blue);
  --btn-border-color: var(--color-deep-blue);
}
.pill.small {
  font-size: 1.4rem;
  font-weight: 500;
  min-height: 2.5rem;
}
.pill--purple[data-pill-type=solid] {
  --btn-color: var(--color-deep-blue);
  --btn-bg-color: #ddd3fa;
  --btn-border-color: #ddd3fa;
}
a.button[disabled], a[disabled].pill,
button.button[disabled],
button[disabled].pill {
  cursor: default;
}
a.button[disabled]:hover, a[disabled].pill:hover, a.button[disabled]:active, a[disabled].pill:active, a.button[disabled].nice-select.open, a[disabled].pill.nice-select.open, a.button[disabled].active, a[disabled].active.pill, a.button[disabled]:focus, a[disabled].pill:focus,
button.button[disabled]:hover,
button[disabled].pill:hover,
button.button[disabled]:active,
button[disabled].pill:active,
button.button[disabled].nice-select.open,
button[disabled].pill.nice-select.open,
button.button[disabled].active,
button[disabled].active.pill,
button.button[disabled]:focus,
button[disabled].pill:focus {
  color: var(--btn-color);
  background-color: var(--btn-bg-color);
  border-color: var(--btn-bg-color);
}

.wp-block-button__link:visited {
  --btn-color: var(--body-black);
  color: var(--btn-color);
}

.button--deep-blue {
  --btn-bg-color: var(--color-deep-blue);
  --btn-color: var(--white);
}
.button--deep-blue:hover {
  --btn-color: var(--white);
  --btn-bg-color: #7953ea;
}
.button--deep-blue:focus, .button--deep-blue:active, .button--deep-blue.nice-select.open {
  --btn-color: var(--white);
  --btn-bg-color: #491ad7;
}

.button--black {
  --btn-bg-color: var(--black);
  --btn-color: var(--white);
  --btn-color-highlight: var(--white);
}

.button--download {
  --ico-fill: var(--btn-bg-color);
  position: relative;
  padding-left: 2rem;
  padding-right: 7rem;
}
.button--download::before, .button--download::after {
  right: 0;
  height: 100%;
  min-width: 3rem;
  padding: 0 1rem;
  transition: background-color 0.15s;
}
.button--download::before {
  background-color: var(--white);
}
.button--download::after {
  background-color: var(--ico-fill);
  -webkit-mask: 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>') no-repeat center;
          mask: 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>') no-repeat center;
  -webkit-mask-size: 2rem;
          mask-size: 2rem;
}
.button--download.button--cta, .button--download.button--black {
  --ico-fill: var(--btn-color);
  padding-right: 5rem;
}

.button--gray {
  --btn-bg-color: #e3e3e3;
  --btn-color: var(--text-color);
}
.button--gray:hover, .button--gray:active, .button--gray.nice-select.open, .button--gray.active, .button--gray:focus {
  --btn-bg-color: #f0f0f0;
  --btn-color: var(--text-color);
}
.button--gray:focus {
  --btn-color: var(--black);
}

.button--apple, .button--apple:visited {
  --btn-color: var(--text-color);
}
.button--apple:hover, .button--apple:active, .button--apple.nice-select.open, .button--apple.active, .button--apple:focus {
  --btn-color: var(--white);
}
.button--apple:hover {
  --btn-bg-color: #18d171;
}
.button--apple:focus, .button--apple:active, .button--apple.nice-select.open {
  --btn-bg-color: #15ba65;
}

.button--banana, .button--banana:visited {
  --btn-color: var(--color-banana);
  --btn-bg-color: transparent;
  --btn-border-color: var(--btn-color);
}
.button--banana:hover, .button--banana:active, .button--banana.nice-select.open, .button--banana.active, .button--banana:focus {
  --btn-color: var(--black);
  --btn-bg-color: var(--color-banana);
}
.button--banana .ico {
  --ico-color-0: currentColor;
}

.button--white, .button--white:visited {
  --btn-color: var(--color-deep-blue);
}
.button--white:hover, .button--white:active, .button--white.nice-select.open, .button--white.active, .button--white:focus {
  --btn-color: var(--white);
  --btn-bg-color: transparent;
  --btn-border-color: var(--btn-color);
  border: 2px solid var(--btn-color);
}

.button--black-on-white {
  --btn-color: #000;
  --btn-hover-color: #fff;
  --btn-active-color: #fff;
  --btn-bg-color: #fff;
  --btn-bg-hover-color: #000;
  --btn-bg-active-color: #767676;
  --btn-border-color: #000;
  --btn-border-hover-color: #000;
  --btn-border-active-color: #767676;
  font-size: 1.4rem;
  text-transform: uppercase;
}
.button--black-on-white:focus-visible, .button--black-on-white:hover {
  --btn-color: var(--btn-hover-color);
  background: var(--btn-bg-hover-color);
  border-color: var(--btn-border-hover-color);
}
.button--black-on-white:focus-visible .ico, .button--black-on-white:hover .ico {
  transform: translateX(8px);
}
.button--black-on-white:focus:not(:hover) {
  --btn-color: #000;
}
.button--black-on-white:focus-visible {
  border-color: var(--color-magenta);
}
.button--black-on-white:active, .button--black-on-white.nice-select.open {
  --btn-color: var(--btn-active-color);
  background: var(--btn-bg-active-color);
  border-color: var(--btn-border-active-color);
}
.button--black-on-white:disabled {
  opacity: 0.7;
}
.button--black-on-white .ico {
  --ico-color-0: var(--btn-color);
  --ico-width: 18px;
  margin-left: 9px;
  display: inline-block;
  transition: 0.15s ease;
}

.button--blue-on-white {
  --btn-color: #5525e5;
  --btn-hover-color: #fff;
  --btn-active-color: #fff;
  --btn-bg-color: #fff;
  --btn-bg-hover-color: #5525e5;
  --btn-bg-active-color: #270884;
  --btn-border-color: #5525e5;
  --btn-border-hover-color: #5525e5;
  --btn-border-active-color: #270884;
  font-size: 1.4rem;
  text-transform: uppercase;
}
.button--blue-on-white:focus-visible, .button--blue-on-white:hover {
  --btn-color: var(--btn-hover-color);
  background: var(--btn-bg-hover-color);
  border-color: var(--btn-border-hover-color);
}
.button--blue-on-white:focus-visible .ico, .button--blue-on-white:hover .ico {
  transform: translateX(8px);
}
.button--blue-on-white:focus:not(:hover) {
  --btn-color: #5525e5;
}
.button--blue-on-white:focus-visible {
  border-color: var(--color-magenta);
}
.button--blue-on-white:active, .button--blue-on-white.nice-select.open {
  --btn-color: var(--btn-active-color);
  background: var(--btn-bg-active-color);
  border-color: var(--btn-border-active-color);
}
.button--blue-on-white:disabled {
  opacity: 0.7;
}
.button--blue-on-white .ico {
  --ico-color-0: var(--btn-color);
  --ico-width: 18px;
  margin-left: 9px;
  display: inline-block;
  transition: 0.15s ease;
}

.button--white-on-black {
  --btn-color: #fff;
  --btn-hover-color: #000;
  --btn-active-color: #fff;
  --btn-bg-color: #000;
  --btn-bg-hover-color: #fff;
  --btn-bg-active-color: #767676;
  --btn-border-color: #000;
  --btn-border-hover-color: #fff;
  --btn-border-active-color: #767676;
  font-size: 1.4rem;
  text-transform: uppercase;
}
.button--white-on-black:focus-visible, .button--white-on-black:hover {
  --btn-color: var(--btn-hover-color);
  background: var(--btn-bg-hover-color);
  border-color: var(--btn-border-hover-color);
}
.button--white-on-black:focus-visible .ico, .button--white-on-black:hover .ico {
  transform: translateX(8px);
}
.button--white-on-black:focus:not(:hover) {
  --btn-color: #fff;
}
.button--white-on-black:focus-visible {
  border-color: var(--color-magenta);
}
.button--white-on-black:active, .button--white-on-black.nice-select.open {
  --btn-color: var(--btn-active-color);
  background: var(--btn-bg-active-color);
  border-color: var(--btn-border-active-color);
}
.button--white-on-black:disabled {
  opacity: 0.7;
}
.button--white-on-black .ico {
  --ico-color-0: var(--btn-color);
  --ico-width: 18px;
  margin-left: 9px;
  display: inline-block;
  transition: 0.15s ease;
}

.button--white-on-blue {
  --btn-color: #fff;
  --btn-hover-color: #5525e5;
  --btn-active-color: #5525e5;
  --btn-bg-color: #5525e5;
  --btn-bg-hover-color: #fff;
  --btn-bg-active-color: #E9E2FE;
  --btn-border-color: #000;
  --btn-border-hover-color: #5525e5;
  --btn-border-active-color: #5525e5;
  font-size: 1.4rem;
  text-transform: uppercase;
}
.button--white-on-blue:focus-visible, .button--white-on-blue:hover {
  --btn-color: var(--btn-hover-color);
  background: var(--btn-bg-hover-color);
  border-color: var(--btn-border-hover-color);
}
.button--white-on-blue:focus-visible .ico, .button--white-on-blue:hover .ico {
  transform: translateX(8px);
}
.button--white-on-blue:focus:not(:hover) {
  --btn-color: #fff;
}
.button--white-on-blue:focus-visible {
  border-color: var(--color-magenta);
}
.button--white-on-blue:active, .button--white-on-blue.nice-select.open {
  --btn-color: var(--btn-active-color);
  background: var(--btn-bg-active-color);
  border-color: var(--btn-border-active-color);
}
.button--white-on-blue:disabled {
  opacity: 0.7;
}
.button--white-on-blue .ico {
  --ico-color-0: var(--btn-color);
  --ico-width: 18px;
  margin-left: 9px;
  display: inline-block;
  transition: 0.15s ease;
}

.button[href*="m.me"], [href*="m.me"].pill {
  --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, [href*="m.me"].pill::before {
  content: "";
  margin-right: 1rem;
  background-image: url("./../img/icons/msngr.svg");
  background-size: contain;
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
}
.button[href*="m.me"] i, [href*="m.me"].pill i {
  display: none;
}

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

form {
  --form-font-size: 1.6rem;
  --form-font-color: var(--text-color);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
}
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: 2rem;
  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: 2rem;
}
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: 1.5rem;
  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: proxima-nova, Helvetica, Arial, sans-serif;
}
form textarea::placeholder {
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
}
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.2rem;
  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: proxima-nova, Helvetica, Arial, sans-serif;
}
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: proxima-nova, Helvetica, Arial, sans-serif;
}
form select option {
  padding: 20px;
}
form button {
  color: #fff;
  background-color: #5525e5;
  padding: 1rem var(--gap);
  text-transform: uppercase;
  font-size: var(--form-font-size);
  line-height: 2;
  transition: background-color 1s;
}
form button:hover {
  background-color: #7953ea;
}
form button:focus {
  background-color: #491ad7;
  outline: none;
}
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: proxima-nova, Helvetica, Arial, sans-serif;
  display: flex;
  flex-direction: column;
}
form .form-row {
  margin-bottom: 2rem;
}

h2, .single-archive__content h1 ~ h1,
.h2,
form.mktoForm .mktoFormRow h1,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-style: normal;
  font-weight: 600;
  line-height: 1.3;
  color: #000;
  margin: 0 0 2rem;
}
h2.no-chevron > a::after, .single-archive__content h1 ~ h1.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,
h4.no-chevron > a::after,
.h4.no-chevron > a::after,
h5.no-chevron > a::after,
.h5.no-chevron > a::after,
h6.no-chevron > a::after,
.h6.no-chevron > a::after {
  content: unset;
}
h2 > a, .single-archive__content h1 ~ h1 > a,
.h2 > a,
form.mktoForm .mktoFormRow h1 > a,
h3 > a,
.h3 > a,
h4 > a,
.h4 > a,
h5 > a,
.h5 > a,
h6 > a,
.h6 > a {
  display: block;
  width: 100%;
  position: relative;
}
h2 > a::after, .single-archive__content h1 ~ h1 > a::after,
.h2 > a::after,
form.mktoForm .mktoFormRow h1 > a::after,
h3 > a::after,
.h3 > a::after,
h4 > a::after,
.h4 > a::after,
h5 > a::after,
.h5 > 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, .single-archive__content h1 ~ h1 > a:hover:after,
.h2 > a:hover:after,
form.mktoForm .mktoFormRow h1 > a:hover:after,
h3 > a:hover:after,
.h3 > a:hover:after,
h4 > a:hover:after,
.h4 > a:hover:after,
h5 > a:hover:after,
.h5 > a:hover:after,
h6 > a:hover:after,
.h6 > a:hover:after {
  transform: translate(-2px, -50%) rotate(45deg);
}
h2 > a, .single-archive__content h1 ~ h1 > a,
.h2 > a,
form.mktoForm .mktoFormRow h1 > a,
h3 > a,
.h3 > a,
h4 > a,
.h4 > a,
h5 > a,
.h5 > a,
h6 > a,
.h6 > a {
  text-decoration: none;
}
h2.body-font, .single-archive__content h1 ~ h1.body-font,
.h2.body-font,
form.mktoForm .mktoFormRow h1.body-font,
h3.body-font,
.h3.body-font,
h4.body-font,
.h4.body-font,
h5.body-font,
.h5.body-font,
h6.body-font,
.h6.body-font {
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  font-weight: 600;
}

h1,
.h1,
h2,
.single-archive__content h1 ~ h1,
.h2,
form.mktoForm .mktoFormRow h1 {
  font-family: effra, proxima-nova, Helvetica, Arial, sans-serif;
  font-weight: 700;
}
h1_5,
.h1_5,
h2_5,
.h2_5 {
  line-height: 1.3;
}

h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
}

h1,
.h1 {
  color: #000;
  margin-top: 0;
}
h1,
.h1 {
  font-size: 34px;
}
@media screen and (min-width: 500px) {
  h1,
  .h1 {
    font-size: calc(34px + 30 * (100vw - 500px) / 941);
  }
}
@media screen and (min-width: 1441px) {
  h1,
  .h1 {
    font-size: 64px;
  }
}
h1.hero,
.h1.hero {
  line-height: 1.03;
  font-weight: 400;
}

h2, .single-archive__content h1 ~ h1,
.h2,
form.mktoForm .mktoFormRow h1 {
  font-size: 28px;
}
@media screen and (min-width: 500px) {
  h2, .single-archive__content h1 ~ h1,
  .h2,
  form.mktoForm .mktoFormRow h1 {
    font-size: calc(28px + 22 * (100vw - 500px) / 941);
  }
}
@media screen and (min-width: 1441px) {
  h2, .single-archive__content h1 ~ h1,
  .h2,
  form.mktoForm .mktoFormRow h1 {
    font-size: 50px;
  }
}

h3,
.h3 {
  font-size: 26px;
}
@media screen and (min-width: 500px) {
  h3,
  .h3 {
    font-size: calc(26px + 8 * (100vw - 500px) / 941);
  }
}
@media screen and (min-width: 1441px) {
  h3,
  .h3 {
    font-size: 34px;
  }
}

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

h5,
.h5,
h6,
.h6 {
  font-size: 20px;
}
@media screen and (min-width: 500px) {
  h5,
  .h5,
  h6,
  .h6 {
    font-size: calc(20px + 4 * (100vw - 500px) / 941);
  }
}
@media screen and (min-width: 1441px) {
  h5,
  .h5,
  h6,
  .h6 {
    font-size: 24px;
  }
}

mimas-eyebrow {
  --eye-color: var(--gray--darker);
  display: block;
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-size: 1.6rem;
  line-height: 30px;
  color: var(--eye-color);
  margin-bottom: 2rem;
}
mimas-eyebrow {
  font-size: 16px;
}
@media screen and (min-width: 500px) {
  mimas-eyebrow {
    font-size: calc(16px + 2 * (100vw - 500px) / 941);
  }
}
@media screen and (min-width: 1441px) {
  mimas-eyebrow {
    font-size: 18px;
  }
}
mimas-eyebrow[data-type-light] {
  --eye-color: var(--gray);
}

img {
  max-width: 100%;
  height: auto;
}
img.cover, img.contain {
  width: 100%;
  max-height: 500px;
}
img.cover {
  -o-object-fit: cover;
     object-fit: cover;
}
img.contain {
  -o-object-fit: contain;
     object-fit: contain;
}

figure,
.wp-block-image {
  --text-align: center;
  display: block;
  max-width: 100%;
  margin: 0 0 3rem;
  line-height: 0;
  float: none;
}
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 {
  margin: 1.5rem 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);
}

.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: 1024px) {
  svg[data-sponsor=ally],
  img.svg[data-sponsor=ally] {
    width: calc(90px + 58 * (100vw - 1024px) / 417);
  }
}
@media screen and (min-width: 1441px) {
  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: 1024px) {
  svg[data-sponsor=athena],
  img.svg[data-sponsor=athena] {
    width: calc(80px + 20 * (100vw - 1024px) / 417);
  }
}
@media screen and (min-width: 1441px) {
  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: 1024px) {
  svg[data-sponsor=atnu],
  img.svg[data-sponsor=atnu] {
    width: calc(90px + 60 * (100vw - 1024px) / 417);
  }
}
@media screen and (min-width: 1441px) {
  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: 1024px) {
  svg[data-sponsor=edx],
  img.svg[data-sponsor=edx] {
    width: calc(40px + 40 * (100vw - 1024px) / 417);
  }
}
@media screen and (min-width: 1441px) {
  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: 1024px) {
  svg[data-sponsor=wrw],
  img.svg[data-sponsor=wrw] {
    width: calc(120px + 40 * (100vw - 1024px) / 417);
  }
}
@media screen and (min-width: 1441px) {
  svg[data-sponsor=wrw],
  img.svg[data-sponsor=wrw] {
    width: 160px;
  }
}

a {
  --link-color: var(--black);
  --link-color-active: var(--color-magenta-dark);
  text-decoration: underline;
  color: var(--link-color);
  cursor: pointer;
  transition: color 0.15s ease, background-color 0.15s ease, border 0.15s ease, transform 0.15s ease;
}
a:hover, a:active, a.nice-select.open, a.active, a:focus {
  color: var(--link-color-active, #000);
}

.pink-link,
.pink-links a {
  text-decoration: underline;
  position: relative;
  display: inline-block;
  --link-color: var(--color-magenta-dark);
  --link-color-active: var(--color-deep-blue);
}

.purple-link, section.articles .article a,
.purple-links a {
  text-decoration: none;
  position: relative;
  display: inline-block;
  --link-color: var(--color-deep-blue);
  --link-color-active: var(--color-deep-blue);
}
.purple-link:hover, section.articles .article a:hover, .purple-link:active, section.articles .article a:active, .purple-link.nice-select.open, section.articles .article a.nice-select.open, .purple-link.active, section.articles .article a.active, .purple-link:focus, section.articles .article a:focus,
.purple-links a:hover,
.purple-links a:active,
.purple-links a.nice-select.open,
.purple-links a.active,
.purple-links a:focus {
  text-decoration: underline;
}

a.chevron-link,
.chevron-link a {
  --link-color: var(--color-deep-blue);
  --link-color-active: currentColor;
  --link-ico: url($svg-dir + "ico-chevron.svg");
  position: relative;
  display: inline-flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  padding-right: 20px;
}
a.chevron-link::after,
.chevron-link a::after {
  width: 16px;
  height: 16px;
  background-image: var(--link-ico);
  background-size: contain;
  background-repeat: no-repeat;
  right: -10px;
}

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: 2rem;
}
fieldset.inline-search .ico {
  --ico-width: 2.4rem;
}
fieldset.inline-search > .ico {
  position: absolute;
  left: 7.2rem;
}
fieldset.inline-search input[type=search] {
  font-family: effra, proxima-nova, Helvetica, Arial, sans-serif;
  font-weight: 500;
  padding-left: 11.2rem;
  height: 10rem;
}
fieldset.inline-search button[type=submit] {
  --btn-margin: 0;
  position: absolute;
  right: 7.2rem;
}

.search-module__search-bar {
  display: flex;
}

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.nice-select.open, 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 #d9d9d9 !important;
  border-bottom: 2px solid #d9d9d9 !important;
  font-weight: 600 !important;
  text-align: left;
  padding: 3rem 2rem !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: 2rem;
  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 #page-content div.wpdt-c {
  margin-bottom: var(--gap-double);
}

.wpDataTablesWrapper table.wpDataTable {
  display: block;
}
@media (min-width: 48em) {
  .wpDataTablesWrapper table.wpDataTable {
    display: table;
  }
}

.page-container #page-content .accordion__content .wpdt-c {
  margin-bottom: 0;
}
.page-container #page-content .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: 900px;
}

p {
  word-break: break-word;
}

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

ul ul,
ul p {
  margin: 0;
}

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

.hero-intro,
.hero-intro * {
  font-family: effra, proxima-nova, Helvetica, Arial, sans-serif;
  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) / 941);
  }
}
@media screen and (min-width: 1441px) {
  .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 + 8 * (100vw - 500px) / 941);
  }
}
@media screen and (min-width: 1441px) {
  .intro-text,
  .is-font-intro,
  .has-intro-font-size {
    font-size: 24px;
  }
}

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

.optional {
  font-size: 0.6em;
  font-weight: normal;
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  color: white;
  background-color: #b3b3b3;
  padding: 0 1.2rem;
  vertical-align: middle;
  border-radius: 0.3rem;
}

.wp-block-embed-youtube {
  max-width: var(--video-size);
}
.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;
}

/*
// BLOCKS
// default styling
// ensure you test EVERYTHING if making ANY changes in here, as this affects all Mimas blocks.
*/
.block {
  margin: 0 0 var(--gap-double);
}
.block + .block {
  margin-top: 0;
}

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 {
  margin: var(--gap-double) 0;
  position: relative;
}
.block-heading--center {
  margin: var(--gap-double) auto;
}
.block-heading + section div:first-of-type.block-heading {
  margin-top: var(--gap-half);
}
.block-heading__title, .block-heading__subtitle, .block-heading__content {
  max-width: 900px;
  margin: 3rem 0 0;
  text-align: left;
}
.block-heading--center .block-heading__title, .block-heading--center .block-heading__subtitle, .block-heading--center .block-heading__content {
  margin: 3rem auto 0;
  text-align: center;
}
.block-heading__title {
  max-width: 1200px;
}
.block-heading__title {
  margin: 0;
}
.block-heading__subtitle p {
  color: #717171;
}
.block-heading__subtitle p {
  font-size: 16px;
}
@media screen and (min-width: 500px) {
  .block-heading__subtitle p {
    font-size: calc(16px + 8 * (100vw - 500px) / 941);
  }
}
@media screen and (min-width: 1441px) {
  .block-heading__subtitle p {
    font-size: 24px;
  }
}
.block-heading__content {
  color: #4b4b4b;
}
.block-heading__content a {
  --link-color: var(--color-magenta-dark);
  text-decoration: none;
}

.block-heading__buttons {
  display: flex;
  margin-top: var(--gap);
  justify-content: flex-start;
  flex-direction: column;
}
@media (min-width: 31.25em) {
  .block-heading__buttons {
    flex-direction: row;
  }
}
.block-heading__buttons .button, .block-heading__buttons .pill {
  margin: 0 var(--gap) 0 0;
  max-width: -moz-fit-content;
  max-width: fit-content;
  align-self: center;
}
.block-heading__buttons .button:last-child, .block-heading__buttons .pill:last-child {
  margin-right: 0;
}

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

.footer {
  background-color: #000;
  color: #f7f7f7;
  position: relative;
  z-index: 0;
  padding-top: 2rem;
}
@media (min-width: 80em) {
  .footer {
    padding-top: 4rem;
  }
}
.footer__container {
  display: block;
  overflow: hidden;
}
@media (min-width: 64em) {
  .footer__container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "campuses teachingareas" "socials  sponsors" "links  message";
  }
}
.footer__container > div {
  padding: var(--gap) 0 0;
  display: flex;
}
@media (min-width: 31.25em) {
  .footer__container > div {
    padding: var(--gap) 0;
  }
}
@media (max-width: 63.99em) {
  .footer__container > div.footer__socials {
    padding: 2rem 0 4rem;
  }
}
@media (max-width: 31.24em) {
  .footer__container > div.footer__socials {
    padding: 1rem 0 3rem;
  }
}
.footer .footer__legal-links,
.footer .footer__message {
  padding: 2rem 0 0;
}
@media (min-width: 64em) {
  .footer .footer__legal-links,
  .footer .footer__message {
    padding: 6rem 0 7.2rem;
  }
}
@media (max-width: 31.24em) {
  .footer .footer__campuses,
  .footer .footer__teaching-areas {
    padding: 4rem 0 0;
  }
}
.footer__campuses a:hover, .footer__teaching-areas a:hover, .footer__legal-links a:hover {
  --link-color-active: var(--color-lime);
}
.footer,
.footer p {
  color: #b3b3b3;
}
.footer:last-child,
.footer p:last-child {
  margin-bottom: 0;
}
.footer h2, .footer .single-archive__content h1 ~ h1, .single-archive__content .footer h1 ~ h1 {
  color: currentColor;
}
.footer a {
  text-decoration: underline;
  line-height: 1.5;
  --link-color: var(--white);
  --link-color-active: var(--color-lime);
}
.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 (min-width: 64em) {
  .footer > div:nth-last-child(-n+2) {
    padding-bottom: 0;
  }
}
@media (max-width: 63.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: 2rem;
    padding: 0;
    width: 100%;
  }
}
.footer__campuses h2, .footer__campuses .single-archive__content h1 ~ h1, .single-archive__content .footer__campuses h1 ~ h1, .footer__teaching-areas h2, .footer__teaching-areas .single-archive__content h1 ~ h1, .single-archive__content .footer__teaching-areas h1 ~ h1 {
  margin-bottom: 3rem;
  color: #fff;
  margin-top: 0;
  font-size: 1.8rem;
  font-weight: 600;
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
}
@media (min-width: 31.25em) {
  .footer__campuses h2, .footer__campuses .single-archive__content h1 ~ h1, .single-archive__content .footer__campuses h1 ~ h1, .footer__teaching-areas h2, .footer__teaching-areas .single-archive__content h1 ~ h1, .single-archive__content .footer__teaching-areas h1 ~ h1 {
    flex: 1;
    color: #fff;
    margin-bottom: 0;
    font-size: 2rem;
  }
}
.footer__campuses h2::before, .footer__campuses .single-archive__content h1 ~ h1::before, .single-archive__content .footer__campuses h1 ~ h1::before, .footer__teaching-areas h2::before, .footer__teaching-areas .single-archive__content h1 ~ h1::before, .single-archive__content .footer__teaching-areas h1 ~ h1::before {
  height: 4px;
}
@media (min-width: 64em) {
  .footer__campuses h2::before, .footer__campuses .single-archive__content h1 ~ h1::before, .single-archive__content .footer__campuses h1 ~ h1::before, .footer__teaching-areas h2::before, .footer__teaching-areas .single-archive__content h1 ~ h1::before, .single-archive__content .footer__teaching-areas h1 ~ h1::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: 1rem;
}
@media (min-width: 31.25em) {
  .footer__campuses li, .footer__teaching-areas li {
    margin-bottom: 2rem;
    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: 2rem 0;
}
@media (min-width: 64em) {
  .footer__message {
    margin: 0;
  }
}
.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: 64em) {
  .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: 64em) {
  .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: 64em) {
  .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: 64em) {
  .footer__sponsors {
    margin-bottom: 0;
  }
}
.footer__sponsors a {
  display: flex;
  margin: var(--gap-half);
  height: 50px;
}
.footer__sponsors a:hover {
  --link-color-active: white;
}
@media (min-width: 31.25em) {
  .footer__sponsors a {
    margin: 0;
  }
}
.footer__legal-links {
  grid-area: links;
  flex-direction: column;
}
@media (max-width: 63.99em) {
  .footer__legal-links {
    margin-bottom: 7.2rem;
  }
}
.footer__legal-links li {
  text-align: left;
  margin-bottom: 1rem;
}
@media (min-width: 31.25em) {
  .footer__legal-links li {
    text-align: center;
    margin-bottom: 0;
    margin-right: 3rem;
  }
}
@media (min-width: 64em) {
  .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: 64em) {
  .footer__legal-links ul {
    justify-content: flex-start;
  }
}
.footer__codes {
  display: flex;
  flex-direction: column;
  margin-top: 4rem;
}
@media (min-width: 31.25em) {
  .footer__codes {
    flex-direction: row;
    margin-top: 4rem;
  }
}
.footer__codes p {
  margin-right: 2rem;
  margin-bottom: 1rem;
  font-size: 1.2rem;
  line-height: 1.5;
}
@media (min-width: 31.25em) {
  .footer__codes p {
    margin-bottom: 2rem;
    font-size: 1.6rem;
  }
}
.footer .h-underline {
  --u-gap: 1rem;
}
@media (min-width: 64em) {
  .footer .h-underline {
    --u-gap: 2.5rem;
  }
}

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

.personalisation-toggle {
  display: none;
}

.header {
  --header-bottom-gap: 15px;
  display: block;
  width: 100%;
  position: relative;
  z-index: 23;
  background: var(--white);
  max-height: 140px;
}
@media (max-width: 63.99em) {
  .header {
    height: 48px;
    display: flex;
    align-items: center;
  }
}
@media (min-width: 64em) {
  .menu-type-global .header {
    position: sticky;
    top: -50px;
  }
  .menu-type-global .header.sticky .header__logo a {
    top: 22%;
  }
}
.menu-type-subsite .header-subsite {
  position: sticky;
  top: 0;
}
@media (max-width: 63.99em) {
  .header.active {
    width: 100vw;
    position: fixed;
    top: 0;
    z-index: 23;
  }
}
.header__logo {
  line-height: 0;
  display: flex;
  align-items: center;
}
@media (max-width: 63.99em) {
  .header__logo {
    padding: 0 var(--gap);
  }
}
@media (min-width: 64em) {
  .header__logo a {
    position: relative;
    top: 0;
    transition: top 0.3s;
  }
}
.header__logo img {
  max-width: 200px;
}
.header__grid {
  display: flex;
  height: 100%;
  max-width: unset;
  max-height: 140px;
}
@media (max-width: 63.99em) {
  .header__grid {
    width: 100%;
    padding: 0;
  }
}
.header__navs {
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  align-self: flex-end;
  height: 100%;
}
@media (max-width: 63.99em) {
  .header__navs {
    align-self: center;
    justify-content: center;
  }
}
.header__navs--disabled {
  min-height: 50px;
}
@media (min-width: 64em) {
  .header__navs--disabled {
    min-height: 112px;
  }
}
.header-subsite {
  background: #1a1a1a;
  max-width: 100vw;
  z-index: 22;
  overflow-x: clip;
}
@media (min-width: 64em) {
  .header-subsite .contained {
    max-width: unset;
  }
  .header-subsite.on-hover::after {
    content: "";
    position: absolute;
    background-color: #000;
    width: 100%;
    height: var(--max-nav-height);
    opacity: 0.9;
    border-top: 1px solid #4b4b4b;
  }
}
@media (max-width: 63.99em) {
  .header-subsite {
    width: 100%;
    overflow-x: initial;
    height: 48px;
  }
  .header-subsite .contained {
    padding: 0;
  }
}
@media (max-width: 63.99em) {
  .header .contained-small {
    padding: 0;
  }
}

header.header div.header__navs div.header-nav__main-tools {
  display: flex;
  margin: 0 0 0 var(--gap-half);
}

@media (max-width: 63.99em) {
  .header-nav__utils, .header-nav__main-ctas {
    display: none;
  }
}
.header-nav__utils {
  align-self: flex-end;
}
@media (min-width: 64em) {
  .header-nav__utils {
    margin-top: 2rem;
  }
}
.header-nav__utils ul {
  display: flex;
  padding: 0;
  margin: 0;
}
.header-nav__utils li {
  display: inline-flex;
}
.header-nav__utils li:last-child a {
  padding-right: 0;
}
.header-nav__utils li a {
  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: 2rem;
}
.header-nav__trigger {
  width: 48px;
  height: 48px;
  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: 63.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: 63.99em) {
  .header-nav__main-tools, .header-nav__main-ctas {
    align-items: center;
  }
}
.header-nav__main-tools .ico {
  --ico-width: 32px;
}
@media (max-width: 63.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: 1.5rem;
}
@media (max-width: 63.99em) {
  .header-nav__main-tools .fav-toggle {
    display: none;
  }
}
.header-nav__main-tools .search-toggle .ico {
  width: 32px;
  height: 32px;
  background-color: #5525e5;
  border-radius: 2.5rem;
  padding: 5px;
}
@media (max-width: 63.99em) {
  .header-nav__main-tools .search-toggle .ico {
    width: 24px;
    height: 24px;
    background-color: transparent;
    padding: 0;
  }
}
.header-nav__main-tools .search-toggle svg {
  width: 14px;
  height: 14px;
  fill: #fff;
}
@media (max-width: 63.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-ctas {
  margin-right: 0;
  margin-left: var(--gap-half);
}
.header-nav__main-ctas .button, .header-nav__main-ctas .pill {
  min-height: 0;
  border: 0;
  font-weight: 400;
  padding: 6px 3rem;
}
.header-nav__main-ctas > * {
  margin-right: var(--header-bottom-gap);
}
.header-nav__main-ctas > *:last-child {
  margin-right: 0;
}

.mobile-tools__head {
  background-color: #000;
  display: flex;
  justify-content: flex-end;
}
.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: 1rem;
  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 {
  margin-left: 0;
}
.mobile-tools__head .fav-toggle .ico svg {
  fill: #fff;
  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 .inner {
  display: none;
  padding: 4rem;
}
.mobile-tools__panel .inner.active {
  display: block;
}
.mobile-tools__panel .inner .button, .mobile-tools__panel .inner .pill {
  font-size: 1.4rem;
  font-weight: normal;
  min-height: unset;
  padding: 1rem 1.5rem;
}
.mobile-tools__panel .inner .button .ico, .mobile-tools__panel .inner .pill .ico {
  margin-left: 0;
  margin-right: 1rem;
}
.mobile-tools__panel .inner .button .ico-au svg, .mobile-tools__panel .inner .pill .ico-au svg {
  transform: none;
}
.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: 1rem;
  font-size: 1.4rem;
  background-color: transparent;
  border: none;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 150px;
}
@media (max-width: 31.24em) {
  .mobile-tools button {
    width: 50%;
  }
}
.mobile-tools svg {
  width: 20px;
  height: 20px;
  margin-right: 1rem;
}
.mobile-tools .ico {
  margin-left: 1rem;
}
.mobile-tools .ico svg {
  --ico-width: 20px;
  transform: rotate(90deg);
}

.global-nav {
  --header-height: 48px;
  display: none;
  align-self: stretch;
  margin-right: 0;
}
.global-nav-active .global-nav {
  display: flex;
}
@media (max-width: 63.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;
  }
  .admin-bar .global-nav {
    --header-height: 140px;
  }
}
@media (min-width: 64em) {
  .global-nav {
    display: flex;
  }
}
@media (min-width: 64em) {
  .global-nav__dropdown {
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    background: #fff;
    position: absolute;
    left: 0;
    right: 0;
    z-index: 20;
    padding: var(--gap) var(--gap) 7.2rem;
    min-height: -moz-fit-content;
    min-height: fit-content;
    max-height: calc(100vh - var(--header-height));
    box-shadow: 0 30px 30px rgba(0, 0, 0, 0.1);
    transition-delay: 100ms;
    border: 1px solid #e8e8e8;
  }
  .global-nav__dropdown > .contained {
    display: flex;
  }
}
.global-nav__dropdown.visible {
  z-index: 20;
}
@media (max-width: 63.99em) {
  .global-nav__dropdown .contained {
    padding: 0;
  }
}
.global-nav__dropdown li.hidden-side-nav {
  display: none;
}
.global-nav__list {
  margin: 0;
  padding: 0;
  display: none;
}
@media (max-width: 63.99em) {
  .global-nav__list {
    width: 100vw;
    background-color: #fff;
  }
  .global-nav__list.active {
    display: block;
    background-color: #f7f7f7;
  }
}
@media (min-width: 64em) {
  .global-nav__list {
    display: block;
  }
}
.global-nav__list--top {
  display: flex;
}
@media (max-width: 63.99em) {
  .global-nav__list--top {
    flex-direction: column;
  }
}
@media (min-width: 64em) {
  .global-nav__list--child {
    position: relative;
    display: block;
    -moz-column-break-inside: avoid;
         break-inside: avoid;
    -moz-columns: 4;
         columns: 4;
    width: 100%;
  }
}
@media (max-width: 63.99em) {
  .global-nav__list--grand-child.active {
    background-color: #f6f4fe;
  }
  .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;
}
.global-nav__item {
  list-style-type: none;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  display: block;
}
@media (max-width: 63.99em) {
  .global-nav__item {
    position: relative;
  }
  .global-nav__item.active {
    background-color: #f0f0f0;
  }
  .global-nav__item.active > .global-nav__inner {
    background-color: #f6f4fe;
  }
  .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: 63.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 {
  color: var(--link-color-active);
}
@media (max-width: 63.99em) {
  .global-nav__item--grand-child .global-nav__link-trigger {
    --chevron-display: none;
  }
}
@media (min-width: 64em) {
  .global-nav__item--top {
    display: inline-block;
  }
  .global-nav__item--top.current-menu-ancestor > .global-nav__inner .inner {
    color: var(--link-color-active);
  }
  .global-nav__item--top.current-menu-ancestor > .global-nav__inner .inner::after {
    height: 4px;
  }
}
.global-nav__item--top:hover > .global-nav__link, .global-nav__item--top[class*=current-menu-] > .global-nav__link {
  color: var(--link-color-active);
}
.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: 63.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: transparent;
  border-radius: 50%;
  border: 0;
  padding: 8px;
  position: sticky;
  top: 0;
  left: 100vw;
}
@media (min-width: 64em) {
  .global-nav__item--top .global-nav__close {
    display: flex;
  }
}
@media (min-width: 100em) {
  .global-nav__item--top .global-nav__close {
    display: none;
  }
}
.global-nav__item--top .global-nav__close svg {
  width: 20px;
  height: 20px;
}
.global-nav__item--top .global-nav__close:hover {
  background-color: var(--gray--lightest);
}
@media (max-width: 63.99em) {
  .global-nav__item--top:hover .global-nav__link {
    color: #000;
  }
}
@media (min-width: 64em) {
  .global-nav__item--top:hover > .global-nav__inner .inner::after {
    height: 4px;
  }
}
.global-nav__item--top:hover > .global-nav__dropdown {
  z-index: 20;
}
.global-nav__item--child {
  margin-bottom: 4rem;
}
@media (max-width: 63.99em) {
  .global-nav__item--child {
    margin-bottom: 0;
  }
}
.global-nav__item--child:not(.menu-item-has-children) {
  order: 1;
}
.global-nav__link {
  --link-color-active: var(--color-deep-blue);
  text-decoration: none;
  display: block;
  padding: 3px 0;
  margin: 0;
  line-height: 1.5;
}
@media (max-width: 63.99em) {
  .global-nav__link {
    padding: var(--gap-half) var(--gap);
    flex: 1;
  }
}
.global-nav__link--top {
  --bottom-gap: 2rem;
  padding: var(--item-top-padding) var(--gap-half) var(--bottom-gap);
  transition: 0.15s ease;
  display: block;
  position: relative;
  font-weight: 600;
  line-height: 1.5;
  height: 100%;
}
@media (max-width: 63.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 {
  content: "";
  position: absolute;
  left: 0;
  bottom: calc(var(--bottom-gap) * -1);
  height: 0;
  width: 100%;
  background-color: var(--link-color-active);
  transition: 0.15s ease;
}
@media (max-width: 63.99em) {
  .global-nav__link--top .inner::after {
    display: none;
  }
}
.global-nav__link--child {
  font-size: 2rem;
  font-weight: 600;
  position: relative;
}
@media (max-width: 63.99em) {
  .global-nav__link--child {
    font-size: inherit;
  }
  .global-nav__link--child .inner {
    display: block;
    position: relative;
  }
}
.global-nav__link--child .ico:not(.ico--chevron-fat) {
  --ico-width: 24px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 63.99em) {
  .global-nav__link--grand-child .global-nav__link-trigger {
    --chevron-display: none;
  }
}
.global-nav .global-nav__link-trigger {
  --chevron-display: none;
  width: 32px;
  height: 32px;
  position: relative;
  inset: 0 0 auto auto;
  background: none;
  border: 0;
  padding: 0;
  display: var(--chevron-display);
}
@media (max-width: 63.99em) {
  .global-nav .global-nav__link-trigger {
    --chevron-display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: 48px;
    height: 40px;
  }
  .global-nav .global-nav__link-trigger::before {
    content: "";
    position: absolute;
    left: 0;
    width: 1px;
    height: calc(100% - 10px);
    top: 50%;
    transform: translateY(-50%);
    background-color: #b3b3b3;
  }
  .global-nav .global-nav__link-trigger .svg {
    width: 16px;
    height: 16px;
    fill: #4b4b4b;
  }
}
.global-nav .global-nav__link-trigger .svg {
  transform: rotateZ(90deg);
  transition: transform 0.3s ease;
}
@media (max-width: 63.99em) {
  .global-nav__utils ul {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    margin-bottom: 2rem;
  }
  .global-nav__utils li {
    flex-basis: 33.33%;
    margin-bottom: 1.5rem;
    text-align: center;
  }
  .global-nav__utils a {
    color: #fff;
  }
}
.global-nav__tool {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  width: 100%;
  flex: 1;
  background-color: #000;
  padding-top: 6rem;
}
.global-nav__cta {
  display: flex;
  justify-content: space-around;
  margin-bottom: 2rem;
}
.global-nav__cta button {
  background-color: #303030;
  border: 0;
}
.global-nav__cta a {
  text-decoration: none;
  color: #fff;
  padding: 0.5rem;
  display: flex;
  align-items: center;
  font-size: 1.2rem;
}
.global-nav__cta .ico {
  margin-left: 1.5rem;
}
.global-nav__cta svg {
  --ico-width: 15px;
}
.global-nav__inner {
  width: 100%;
  position: relative;
  display: flex;
}
@media (max-width: 63.99em) {
  .global-nav-active {
    overflow: hidden;
  }
}
.global-nav .ico-chevron-fat {
  display: none;
}

ul.global-nav__list > li.menu-item:last-child {
  margin-right: 0;
}
ul.global-nav__list > li.menu-item:last-child > div > a {
  padding-right: 0;
}

.onpage-nav__item:hover, .onpage-nav__item.on-hover {
  --active-state-bg-colour: var(--color-lilac);
  --active-state-txt-colour: var(--color-deep-blue);
}
.menu-type-subsite .onpage-nav__item:hover, .menu-type-subsite .onpage-nav__item.on-hover {
  --active-state-bg-colour: var(--color-banana--light);
  --active-state-txt-colour: var(--black);
}
@media (min-width: 64em) {
  .onpage-nav__item:hover, .onpage-nav__item.on-hover {
    background-color: var(--active-state-bg-colour);
  }
}
.onpage-nav__item:hover > a, .onpage-nav__item.on-hover > 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.2rem 2rem;
  padding: 0;
}
@media (min-width: 64em) {
  .onpage-nav {
    --onpage-item-padding: 1.2rem 4rem;
    padding: 0 0 4rem;
    position: sticky;
    top: 90px;
  }
}
@media (max-width: 63.99em) {
  .onpage-nav.active {
    border-bottom: 2px solid #b3b3b3;
  }
}
.onpage-nav h2.onpage-nav__title, .onpage-nav .single-archive__content h1 ~ h1.onpage-nav__title, .single-archive__content .onpage-nav h1 ~ h1.onpage-nav__title {
  margin-bottom: 0;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  font-weight: 600;
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  color: #717171;
  padding: var(--onpage-item-padding);
}
@media (max-width: 63.99em) {
  .onpage-nav h2.onpage-nav__title, .onpage-nav .single-archive__content h1 ~ h1.onpage-nav__title, .single-archive__content .onpage-nav h1 ~ h1.onpage-nav__title {
    position: relative;
    display: flex;
    justify-content: space-between;
    background-color: var(--white);
    color: #5525e5;
    cursor: pointer;
  }
  .onpage-nav h2.onpage-nav__title::after, .onpage-nav .single-archive__content h1 ~ h1.onpage-nav__title::after, .single-archive__content .onpage-nav h1 ~ h1.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, .onpage-nav .single-archive__content h1 ~ h1.onpage-nav__title > a, .single-archive__content .onpage-nav h1 ~ h1.onpage-nav__title > a {
  color: #717171;
}
.onpage-nav h2.onpage-nav__title > a:hover, .onpage-nav .single-archive__content h1 ~ h1.onpage-nav__title > a:hover, .single-archive__content .onpage-nav h1 ~ h1.onpage-nav__title > a:hover {
  color: #5525e5;
}
.onpage-nav h2.onpage-nav__title > a::after, .onpage-nav .single-archive__content h1 ~ h1.onpage-nav__title > a::after, .single-archive__content .onpage-nav h1 ~ h1.onpage-nav__title > a::after {
  content: none;
}
.onpage-nav h2.onpage-nav__title .ico, .onpage-nav .single-archive__content h1 ~ h1.onpage-nav__title .ico, .single-archive__content .onpage-nav h1 ~ h1.onpage-nav__title .ico {
  display: none;
  transition: transform 0.2s;
}
@media (max-width: 63.99em) {
  .onpage-nav h2.onpage-nav__title .ico, .onpage-nav .single-archive__content h1 ~ h1.onpage-nav__title .ico, .single-archive__content .onpage-nav h1 ~ h1.onpage-nav__title .ico {
    display: block;
    transform: rotate(90deg);
  }
  .onpage-nav h2.onpage-nav__title .ico svg, .onpage-nav .single-archive__content h1 ~ h1.onpage-nav__title .ico svg, .single-archive__content .onpage-nav h1 ~ h1.onpage-nav__title .ico svg {
    fill: #5525e5;
  }
}
.onpage-nav__list {
  margin: 0;
  padding: 0;
  position: relative;
}
@media (max-width: 63.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: #f6f4fe;
  }
  .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-top-offset) * -1);
  left: var(--onpage-nav-width);
  height: var(--onpage-sub-nav-height);
  width: var(--onpage-nav-width);
  min-width: 300px;
  background: #f7f7f7;
  padding: var(--onpage-nav-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--grand-child {
  top: 0;
  display: none;
}
.onpage-nav__item {
  list-style-type: none;
}
@media (max-width: 63.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__link {
  position: relative;
  display: block;
  width: 100%;
  padding: var(--onpage-item-padding);
  text-decoration: none;
  font-weight: 600;
}
@media (max-width: 63.99em) {
  .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__link.active .ico {
    transform: translateY(-50%) rotate(-90deg);
  }
  .onpage-nav__link.active svg {
    fill: #5525e5;
  }
}
.onpage-nav__link:hover {
  color: var(--active-state-txt-colour);
  font-weight: 600;
}
.onpage-nav__link--child {
  font-weight: normal;
}
.onpage-nav__link-trigger {
  width: 40px;
  height: 40px;
  position: relative;
  inset: 0 0 auto auto;
  background: none;
  border: 0;
  padding: 0;
  display: flex;
}
@media (max-width: 63.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: 63.99em) {
  .onpage-nav.active .onpage-nav__title .ico {
    transform: rotate(-90deg);
  }
}
@media (max-width: 63.99em) {
  .menu-type-subsite .onpage-nav {
    display: none;
  }
}

.subsite-nav {
  --subsite-nav-link-color: var(--white);
  --subsite-nav-link-color-active: var(--color-banana);
  --subsite-nav-item-padding: var(--gap-half);
  --subsite-nav-item-bg-active: #252525;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 63.99em) {
  .subsite-nav {
    position: relative;
  }
}
.subsite-nav a {
  --link-color: var(--subsite-nav-link-color);
  --link-color-active: var(--subsite-nav-link-color-active);
}
@media (max-width: 63.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: effra, proxima-nova, Helvetica, Arial, sans-serif;
}
@media (max-width: 63.99em) {
  .subsite-nav__logo {
    justify-content: space-between;
    width: 100%;
    padding: 1rem 1rem 1rem var(--gap);
    height: 48px;
  }
}
.subsite-nav__logo .ico {
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 4px;
}
@media (min-width: 64em) {
  .subsite-nav__logo .ico {
    display: none;
  }
}
.subsite-nav__logo .ico svg {
  fill: #fff;
}
@media (max-width: 63.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: 64em) {
  .subsite-nav__list--top.overflow .subsite-nav__list--child {
    -moz-columns: 1;
         columns: 1;
    left: 0;
  }
}
@media (max-width: 63.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: 63.99em) {
  .subsite-nav__list--child {
    transition: none;
    padding: 0;
  }
}
@media (min-width: 64em) {
  .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: 4rem var(--subsite-nav-item-padding);
    left: var(--subsite-nav__list-offset);
    max-height: 350px;
  }
}
@media (min-width: 64em) {
  .subsite-nav__list--grand-child {
    display: none;
  }
}
.subsite-nav__item {
  list-style-type: none;
  position: relative;
}
@media (max-width: 63.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: 63.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: 64em) {
  .subsite-nav__item--top:last-child:hover .subsite-nav__link--top::after {
    width: calc(100% - 18px);
  }
}
@media (max-width: 63.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: 64em) {
  .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-active);
  }
  .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-active);
  }
  .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: 64em) {
  .subsite-nav__item--child {
    line-height: 15px;
    margin-bottom: 2rem;
  }
}
.subsite-nav__item--child.current-menu-item > .subsite-nav__link {
  --link-color: var(--link-color-active);
}
.subsite-nav__item .ico {
  display: none;
}
.subsite-nav__link {
  text-decoration: none;
}
@media (max-width: 63.99em) {
  .subsite-nav__link {
    flex: 1;
    padding: 1.2rem 2rem;
  }
}
.subsite-nav__link--top {
  display: block;
  padding: 1.5rem var(--subsite-nav-item-padding);
  font-weight: 700;
}
@media (max-width: 63.99em) {
  .subsite-nav__link--top {
    padding: 1.2rem 2rem;
  }
}
.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: 64em) {
  .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: 46px;
  height: 40px;
  position: relative;
  inset: 0 0 auto auto;
  border: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 64em) {
  .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;
}
@media (max-width: 63.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: 63.99em) {
  .subsite-nav__inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
.subsite-nav svg {
  transform: rotate(90deg);
}

.grid {
  display: grid;
  grid-gap: var(--gap);
  grid-template-columns: repeat(6, 1fr);
}

#page-content.mimas-grid {
  --side-cols: 20px;
  --container-cols: [start] var(--side-cols) [content-start] repeat(4, 1fr) [content-end] var(--side-cols) [end];
  display: grid;
  grid-template-columns: var(--container-cols);
  grid-gap: 0;
  justify-content: center;
  max-width: 100vw;
  margin: 0 auto;
}
@media (min-width: 31.25em) {
  #page-content.mimas-grid {
    --side-cols: 40px;
  }
}
@media (min-width: 64em) {
  #page-content.mimas-grid {
    --side-cols: 10px;
    --container-cols: [start] var(--side-cols) [content-start] repeat(10, 1fr) [content-end] var(--side-cols) [end];
    grid-gap: 0 40px;
    max-width: 1920px;
  }
}
@media (min-width: 80em) {
  #page-content.mimas-grid {
    --side-cols: 44px;
  }
}
@media screen and (min-width: 80em) and (min-width: 1280px) {
  #page-content.mimas-grid {
    --side-cols: calc(44px + 224 * (100vw - 1280px) / 640);
  }
}
@media screen and (min-width: 80em) and (min-width: 1920px) {
  #page-content.mimas-grid {
    --side-cols: 268px;
  }
}
#page-content.mimas-grid[data-aside=lhs] {
  --container-cols: [aside-start] 2fr [aside-end start] 1fr [content-start] repeat(8, 1fr) [content-end] 1fr [end];
}
#page-content.mimas-grid[data-sidebar=active] {
  --container-cols: [start] var(--side-cols) [content-start] repeat(8, 1fr) [content-end aside-start] repeat(3, 1fr) [aside-end] var(--side-cols) [end];
}
#page-content.mimas-grid.no-aside {
  --container-cols: [start] var(--side-cols) [content-start] repeat(10, 1fr) [content-end] var(--side-cols) [end];
}
#page-content.mimas-grid > aside {
  --content-on-grid: content-start / aside-end;
  max-width: none;
}
@media (min-width: 64em) {
  #page-content.mimas-grid > aside {
    grid-column: aside-start/aside-end;
    max-width: 340px;
  }
}
#page-content.mimas-grid > header {
  --content-on-grid: content-start / content-end;
  grid-column: var(--content-on-grid);
  grid-row-start: 1;
}
@media (min-width: 64em) {
  #page-content.mimas-grid > aside,
  #page-content.mimas-grid > article {
    grid-row-start: 2;
  }
}

.home-page__grid {
  display: grid;
  grid-gap: var(--gap);
  grid-template-columns: repeat(4, 1fr);
}
@media (min-width: 48em) {
  .home-page__grid {
    grid-template-columns: repeat(6, 1fr);
  }
}
@media (min-width: 80em) {
  .home-page__grid {
    grid-template-columns: repeat(12, 1fr);
  }
}

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

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

.utility__personalisation {
  --bg-color: var(--color-apple--light);
  padding: 5px 10px;
  display: inline-flex;
  background-color: var(--bg-color);
  border: 0;
  border-radius: 0.6rem;
  font-size: 1.2rem;
  margin-right: 2rem;
}
[data-personalisation-segment=int] .utility__personalisation {
  --bg-color: var(--color-strawberry--light);
}
.utility__personalisation span {
  letter-spacing: 1.5px;
}
.utility__personalisation svg {
  width: 1.6rem;
  height: 1.6rem;
  margin-right: 1rem;
}

.accordions + .accordions {
  margin-top: calc(-1 * var(--gap-double));
}

.accordion {
  max-width: 900px;
}
.accordion.active .accordion__toggle {
  color: #000;
}
.accordion__toggle {
  cursor: pointer;
  padding: 1rem 0;
  border: 0;
  background-color: transparent;
  width: 100%;
  text-align: left;
  font-size: 2rem;
  outline: 0;
  color: #4b4b4b;
  font-weight: 600;
}
.accordion__toggle a {
  --link-color: $gray--darker;
  --link-color-active: $black;
  text-decoration: none;
  font-weight: 600;
}
.accordion__toggle:hover {
  color: #000;
}
.accordion__toggle:hover span {
  transform: translateX(10px);
}
.accordion__toggle .ico svg {
  --ico-width: 16px;
  --ico-height: 16px;
}
.accordion__toggle span {
  display: inline-block;
  float: right;
  margin-right: 5px;
  transition: transform 0.5s ease;
  width: 16px;
}
.active .accordion__toggle span {
  transform: translateX(10px) rotateZ(90deg);
  transform-origin: center;
}
.accordion__content {
  display: none;
  padding: var(--gap-half) 0;
}
.accordion__content p:last-child {
  margin-bottom: 0;
}

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: 12;
  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-active: var(--gray-darker);
  --rg-bg-color: var(--white);
  --rg-radius: 0.6rem;
  --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: 2rem;
  }
}
@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.nice-select.open, .box.active, .box:focus {
  --link-color-active: 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: 2rem;
}
.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 2rem;
}
@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: 2rem;
}

.breadcrumbs {
  display: flex;
  align-items: center;
  position: relative;
  padding: 2rem;
  margin: 0;
  line-height: 1.4;
  width: 100%;
}
@media (min-width: 31.25em) {
  .breadcrumbs {
    padding: 2rem 4rem;
  }
}
.breadcrumbs__container {
  -webkit-overflow-scrolling: touch;
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  height: 100%;
  gap: 1rem;
}
.breadcrumbs__container::-webkit-scrollbar {
  display: none;
}
@media (max-width: 63.99em) {
  .breadcrumbs__container span {
    display: inline-block;
  }
}
.breadcrumbs__container span[property=name] {
  word-break: break-word;
}
.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: 63.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: 63.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: 63.99em) {
  .breadcrumbs .current-item {
    font-size: 1.2rem;
  }
}
.breadcrumbs .ico {
  --ico-color-0: var(--gray--dark);
  --ico-width: 12px;
  position: relative;
  top: 3px;
}
.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 3rem;
  color: #4b4b4b;
  cursor: pointer;
  font-size: 1.6rem;
  text-decoration: none;
}
.button-group > *.active, .button-group > *:active, .button-group > .nice-select.open {
  background: #5525e5;
  border-color: #5525e5;
  color: #fff;
}
.button-group > *.active:hover, .button-group > *:active:hover, .button-group > *.nice-select.open:hover {
  background: #5525e5;
  color: #fff;
}
.button-group > *:hover {
  background: #fff;
}
.button-group > *:first-child {
  border-top-left-radius: 0.6rem;
  border-bottom-left-radius: 0.6rem;
}
.button-group > *:last-child {
  border-top-right-radius: 0.6rem;
  border-bottom-right-radius: 0.6rem;
}
.button-group--list > * {
  padding: 0;
  line-height: 1;
}
.button-group--list > *.active a, .button-group--list > *:active a, .button-group--list > .nice-select.open a {
  color: #fff;
  --link-color-active: #fff;
}
.button-group--list > * a {
  display: block;
  padding: 15px 3rem;
  line-height: 1.25;
  text-decoration: none;
  --link-color-active: #000;
}

.campus-list {
  max-width: 900px;
  margin: var(--gap-double) auto;
}
.campus-list__location {
  display: flex;
  border-top: 2px solid #e8e8e8;
  padding: var(--gap) 0;
}
.campus-list__location:last-child {
  border-bottom: 2px solid #e8e8e8;
}
.campus-list__content {
  display: flex;
  flex-direction: column;
}
.campus-list__content a {
  font-size: 2rem;
}
.campus-list__content a + p {
  margin: 1.2rem 0 0;
}
.campus-list__stakeholder,
.campus-list img {
  width: 80px;
  display: flex;
  justify-content: flex-end;
  align-self: start;
  -o-object-fit: contain;
     object-fit: contain;
  margin-right: 4rem;
}
.campus-list h3,
.campus-list p {
  margin-bottom: 1.2rem;
}

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

.card-grid[data-card-size=small] {
  --grid-cols: repeat(auto-fill, minmax(min(280px, 350px), 1fr));
  --grid-max-width: none;
}
@media (min-width: 48em) {
  .card-grid[data-card-size=small] {
    display: grid;
  }
}
@media (max-width: 90.0525em) {
  .card-grid[data-card-size=small] {
    --grid-max-width: 750px;
  }
}
.card-grid[data-card-size=small][data-card-count="1"] {
  --grid-cols: 1fr;
  --grid-max-width: 350px;
}
@media (min-width: 80em) {
  .card-grid[data-card-size=small][data-card-count="3"] {
    --grid-max-width: 1130px;
    --grid-cols: repeat(3, 1fr);
  }
}
@media (max-width: 79.99em) {
  .card-grid[data-card-size=small][data-card-count="3"] {
    --grid-max-width: 750px;
  }
}
.card-grid[data-card-size=small][data-card-count="2"], .card-grid[data-card-size=small][data-card-count="4"] {
  --grid-max-width: 750px;
}
@media (min-width: 90.0625em) {
  .card-grid[data-card-size=small][data-card-count="4"] {
    --grid-max-width: calc((4 * 480px) + (3 * 40px));
  }
}
@media (min-width: 90.0625em) {
  .card-grid[data-card-size=small][data-card-count="4"][data-card-size=small] {
    --grid-max-width: calc((4 * 350px) + (3 * 40px));
  }
}

.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: 90.0625em) {
  .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: 64em) {
  .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-max-width: 480px;
}
@media (min-width: 90.0625em) {
  .card-grid,
  .card {
    --card-min-width: 320px;
  }
}

.card {
  width: 100%;
  min-width: var(--card-min-width);
  min-height: var(--card-min-width);
  background-color: var(--card-bg-color);
  display: flex;
  flex-direction: column;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: var(--gap-larger);
  max-width: var(--card-max-width);
}
.card .ico {
  padding-bottom: 2rem;
}
@media (max-width: 56.24em) {
  .card .ico {
    margin: 0 auto;
  }
}
@media (min-width: 64em) {
  .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=white] .card {
  --card-bg-color: var(--white);
}
[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: 64em) {
  .card--image {
    margin-bottom: 0;
  }
}
.card--image .inner {
  padding-top: var(--gap);
}
.card__image {
  background: #e8e8e8;
  display: block;
  width: 100%;
}
.card .inner {
  width: 100%;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: var(--gap);
}
[data-card-size=small] .card .inner {
  padding: var(--gap-element);
}
[data-card-background=transparent] .card .inner {
  padding: 0;
}
.card__title .h2, .card__title form.mktoForm .mktoFormRow h1, form.mktoForm .mktoFormRow .card__title h1 {
  color: #000;
  font-weight: 600;
}
.card__title .h2, .card__title form.mktoForm .mktoFormRow h1, form.mktoForm .mktoFormRow .card__title h1 {
  font-size: 24px;
}
@media screen and (min-width: 500px) {
  .card__title .h2, .card__title form.mktoForm .mktoFormRow h1, form.mktoForm .mktoFormRow .card__title h1 {
    font-size: calc(24px + 4 * (100vw - 500px) / 941);
  }
}
@media screen and (min-width: 1441px) {
  .card__title .h2, .card__title form.mktoForm .mktoFormRow h1, form.mktoForm .mktoFormRow .card__title h1 {
    font-size: 28px;
  }
}
.card__title .h2:last-child, .card__title form.mktoForm .mktoFormRow h1:last-child, form.mktoForm .mktoFormRow .card__title h1:last-child {
  margin-bottom: 0;
}
[data-card-size=small] .card__title .h2, [data-card-size=small] .card__title form.mktoForm .mktoFormRow h1, form.mktoForm .mktoFormRow [data-card-size=small] .card__title h1 {
  font-size: 22px;
}
@media screen and (min-width: 500px) {
  [data-card-size=small] .card__title .h2, [data-card-size=small] .card__title form.mktoForm .mktoFormRow h1, form.mktoForm .mktoFormRow [data-card-size=small] .card__title h1 {
    font-size: calc(22px + 2 * (100vw - 500px) / 941);
  }
}
@media screen and (min-width: 1441px) {
  [data-card-size=small] .card__title .h2, [data-card-size=small] .card__title form.mktoForm .mktoFormRow h1, form.mktoForm .mktoFormRow [data-card-size=small] .card__title h1 {
    font-size: 24px;
  }
}
.card__title .h3, .card__title .h4 {
  font-weight: 700;
}
.card__content {
  display: flex;
  flex-direction: column;
  margin-top: 2rem;
  width: 100%;
}
[data-card-size=small] .card__content {
  margin-top: var(--gap-half);
}
.card__content p,
.card__content ul li {
  line-height: 1.5;
}
.card__content p,
.card__content ul li {
  font-size: 14px;
}
@media screen and (min-width: 500px) {
  .card__content p,
  .card__content ul li {
    font-size: calc(14px + 2 * (100vw - 500px) / 941);
  }
}
@media screen and (min-width: 1441px) {
  .card__content p,
  .card__content ul li {
    font-size: 16px;
  }
}
.card__content p:last-child,
.card__content ul li:last-child {
  margin-bottom: 0;
}
[data-card-size=small] .card__content p,
[data-card-size=small] .card__content ul li {
  font-size: 16px;
}
@media screen and (min-width: 500px) {
  [data-card-size=small] .card__content p,
  [data-card-size=small] .card__content ul li {
    font-size: calc(16px + 4 * (100vw - 500px) / 941);
  }
}
@media screen and (min-width: 1441px) {
  [data-card-size=small] .card__content p,
  [data-card-size=small] .card__content ul li {
    font-size: 20px;
  }
}
.card__content p + ul {
  margin-top: -20px;
}
.card__content ul {
  margin-bottom: 20px;
}
.card .link-list {
  padding: 0;
}
.card__links {
  margin-top: var(--gap-element);
  display: flex;
  flex-direction: column;
  flex-grow: 0;
  width: 100%;
  justify-content: flex-end;
}
@media (min-width: 64em) {
  .card__links {
    margin-top: var(--gap-element);
  }
}
.card__links .link-list {
  display: flex;
  flex-direction: column;
}
.card__links .link-list li {
  margin-bottom: 1rem;
  font-size: 1.6rem;
}
.card .card-meta {
  font-size: 1.2rem;
  line-height: 14px;
  margin: 0 0 1rem;
  color: var(--card-meta-color, var(--color-magenta-dark));
  text-transform: uppercase;
}
.card .card-meta span {
  color: var(--gray--dark);
  position: relative;
  padding-right: 2rem;
}
.card .card-meta span::after {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #b3b3b3;
  top: 5px;
  right: 8px;
  bottom: auto;
}

/*
    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-top: 6px solid #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 .single-archive__content h1 ~ h1, .single-archive__content .ci-blanket .ci-blanket__content.block-heading h1 ~ h1,
.ci-blanket .ci-blanket__content.block-heading p {
  color: #fff;
}
.ci-blanket h2, .ci-blanket .single-archive__content h1 ~ h1, .single-archive__content .ci-blanket h1 ~ h1,
.ci-blanket p {
  max-width: 900px;
  margin: 0 auto 3rem;
}

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

.select-dropdown {
  position: relative;
  margin: 0 0 1.5rem;
  cursor: pointer;
  max-width: 900px;
}
.select-dropdown:first-child {
  margin-top: 2rem;
}
.select-dropdown:last-child {
  margin-bottom: 2rem;
}
.select-dropdown__button {
  display: flex;
  width: 100%;
  padding-right: 0;
  color: #4b4b4b;
  background: #fff;
  border: 1px solid #f0f0f0;
  border-radius: 0.6rem;
  box-shadow: 0 0 var(--gap-half) rgba(0, 0, 0, 0.175);
  cursor: pointer;
  transition: all 0.3s ease, border-radius 0;
}
.select-dropdown__button:hover, .select-dropdown__button:active, .select-dropdown__button.nice-select.open, .select-dropdown__button.active, .select-dropdown__button:focus {
  box-shadow: 0 0 var(--gap-half) rgba(0, 0, 0, 0.175);
  outline: 0;
}
.select-dropdown__title {
  padding: 2rem;
  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: 2rem 4rem;
  padding-right: 0;
}
.select-dropdown__menu a:hover, .select-dropdown__menu a:active, .select-dropdown__menu a.nice-select.open, .select-dropdown__menu a.active, .select-dropdown__menu a:focus {
  color: #051c2a;
  background: #f7f7f7;
}
.select-dropdown__menu a:visited {
  color: currentColor;
}

.featured-article {
  display: flex;
  flex-direction: column-reverse;
}
@media (min-width: 64em) {
  .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: 63.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 1.5rem;
  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, .featured-article .pill {
  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 {
  padding: 0 var(--gap);
  margin-bottom: 0;
  margin-right: 0;
  overflow-x: hidden;
}
.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% + 7.2rem);
}
.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;
}

.ico {
  --ico-color-0: #000;
  --ico-color-1: #a6a6a6;
  --ico-color-2: #cccccc;
  --ico-color-3: white;
  --ico-bg: transparent;
  --ico-width: 20px;
  display: inline;
  line-height: 0;
  width: var(--ico-width);
  position: relative;
  background-color: var(--ico-bg);
}
@media (min-width: 48em) {
  .ico {
    --ico-width: 32px;
  }
}
.ico--clear svg, .ico--clear * {
  fill: default;
}
.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);
}
.ico--small {
  --ico-width: 16px;
}
.ico--large {
  --ico-width: 56px;
}
.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;
}

.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.2rem;
}

a > .ico {
  --ico-width: 16px;
  margin-left: 1rem;
}

.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: 2rem;
  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;
  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.nice-select.open, .gallery button.active, .gallery button:focus {
  --btn-bg: var(--btn-bg-active);
  --btn-color: var(--btn-color-active);
}
.gallery button:hover:focus, .gallery button:active:focus, .gallery button.active:focus, .gallery button:focus:focus {
  --btn-bg: initial;
  --btn-color: initial;
}
.gallery button:hover:active, .gallery button:active:active, .gallery button.nice-select.open, .gallery button.active:active, .gallery button:focus:active {
  top: 2px;
}
.gallery button .ico {
  --ico-color-0: currentColor;
  --ico-width: 20px;
  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: 120rem;
  margin: 0 auto;
}
.gallery[data-gallery-type=strip] h2, .gallery[data-gallery-type=strip] .single-archive__content h1 ~ h1, .single-archive__content .gallery[data-gallery-type=strip] h1 ~ h1 {
  padding-right: 10rem;
  margin: 4rem 0 4rem 2rem;
}
.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;
  margin-left: -15px;
}
.gallery[data-gallery-type=strip] .slick-list::before {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  background: white;
  width: 4000px;
  z-index: 1;
  left: -3985px;
}
.gallery[data-gallery-type=strip] .slick-slide {
  margin-right: 2rem;
  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) / 941);
  }
}
@media screen and (min-width: 1441px) {
  .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);
}

.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: 64em) {
  .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: 120rem;
  }
}
.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) / 941);
  }
}
@media screen and (min-width: 1441px) {
  .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-active: white;
  font-weight: 700;
  display: inline-flex;
  text-decoration: none;
  align-items: center;
  margin-top: 2rem;
}
.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) - 7.2rem);
}
@media (min-width: 64em) {
  .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);
}

.link-list {
  display: block;
  margin: 0;
  padding: var(--gap);
  width: 100%;
  -moz-columns: 1;
       columns: 1;
  -moz-column-gap: var(--gap);
       column-gap: var(--gap);
}
@media (min-width: 64em) {
  .link-list {
    padding: 6rem 0;
  }
}
.link-list--no-padding {
  padding: 0;
}
@media (min-width: 31.25em) {
  .link-list__col {
    -moz-columns: 3;
         columns: 3;
  }
}
.link-list li, .link-list__col li {
  list-style-type: none;
  margin: 0 0 3rem 0;
  width: 100%;
  font-size: 1.8rem;
  line-height: 1.5;
}
@media (min-width: 64em) {
  .link-list li, .link-list__col li {
    max-width: 280px;
  }
}
.link-list li a .ico, .link-list__col li a .ico {
  display: inline-block;
  margin-right: var(--gap-element);
}

.list-panel {
  --panel-bg: #F1EEFD;
  --panel-padding: var(--gap-double);
  background-color: var(--panel-bg);
  position: relative;
  font-size: 1.8rem;
  line-height: 1.3;
  /* GRID */
}
.list-panel {
  --grid-side-gap: 30px;
}
@media screen and (min-width: 1280px) {
  .list-panel {
    --grid-side-gap: calc(30px + 74 * (100vw - 1280px) / 161);
  }
}
@media screen and (min-width: 1441px) {
  .list-panel {
    --grid-side-gap: 104px;
  }
}
.page-offering .list-panel {
  padding: var(--panel-padding);
}
.list-panel__wrapper {
  display: block;
  padding: var(--panel-padding) 0;
}
.list-panel__wrapper {
  padding-left: 20px;
  padding-right: 20px;
}
@media screen and (min-width: 500px) {
  .list-panel__wrapper {
    padding-left: calc(20px + 52 * (100vw - 500px) / 941);
    padding-right: calc(20px + 52 * (100vw - 500px) / 941);
  }
}
@media screen and (min-width: 1441px) {
  .list-panel__wrapper {
    padding-left: 72px;
    padding-right: 72px;
  }
}
@media (min-width: 80em) {
  .list-panel__wrapper {
    padding: var(--panel-padding) var(--grid-side-gap);
  }
}
.list-panel__title {
  margin-bottom: 0;
  padding: 0 0 4rem;
}
@media (min-width: 64em) {
  .list-panel__title {
    grid-column-end: middle;
  }
}
@media (min-width: 80em) {
  .list-panel__title {
    padding: 0 0 7.2rem;
  }
}
.list-panel__container {
  --container-bg: transparent;
  background-color: var(--container-bg);
}
.list-panel .link-list__col {
  padding: 0;
}
.list-panel .link-list.cta {
  padding-bottom: 0;
}

.offering-container .outline__links-wrap li a:focus {
  --link-color-active: var(--color-magenta);
}

@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 (min-width: 64em) {
  .header-search {
    height: 100%;
  }
}
body.logged-in .header-search {
  margin-top: 32px;
}
.header-search-active .header-search {
  opacity: 1;
  pointer-events: all;
  visibility: visible;
  z-index: 55;
}
.header-search .contained {
  position: relative;
  height: 100%;
}
.header-search .contained.grid {
  display: grid;
  grid-gap: var(--gap);
  grid-template-columns: repeat(6, 1fr);
}
.header-search__inner {
  display: flex;
  grid-column: 1/7;
  flex-direction: column;
  padding: 54px 0 var(--gap-element);
}
@media (min-width: 48em) {
  .header-search__inner {
    grid-column: 2/6;
  }
}
@media (min-width: 64em) {
  .header-search__inner {
    grid-column: 1/6;
    align-items: center;
    align-self: center;
    height: -moz-fit-content;
    height: fit-content;
    flex-direction: row;
    padding: 0;
  }
}
@media (min-width: 71.875em) {
  .header-search__inner {
    grid-column: 2/6;
  }
}
.header-search__inner .button-group {
  margin-bottom: var(--gap-element);
}
@media (min-width: 64em) {
  .header-search__inner .button-group {
    margin-right: var(--gap);
    margin-bottom: 0;
  }
}
.header-search__inner .button-group button {
  text-align: center;
  flex-grow: 1;
  justify-content: center;
}
@media (max-width: 23.4375em) {
  .header-search__inner .button-group button {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
.header-search__inner .button-group button:focus {
  border-color: var(--color-deep-blue);
}
.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: 2rem;
  padding-right: 2rem;
}
.header-search__form input[type=search] {
  width: 100%;
  height: 52px;
  padding: 0 4rem 0 2rem;
  border: 2px solid #e8e8e8;
  border-radius: 0.6rem;
  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: 64em) {
  .header-search__close {
    right: var(--gap);
    top: 50%;
    transform: translateY(-50%);
  }
}
.header-search__close .ico {
  --ico-width: 24px;
  display: inline-block;
}

section.masthead {
  --custom-logo: "";
  background-color: #191919;
  position: relative;
}
section.masthead::before {
  inset: 40px 40px auto auto;
  width: 300px;
  height: 80px;
  z-index: 15;
  background-image: var(--custom-logo);
  background-size: contain;
  background-repeat: no-repeat;
}
section.masthead,
section.masthead h1,
section.masthead h2 {
  color: #fff;
}
section.masthead h2, section.masthead .single-archive__content h1 ~ h1, .single-archive__content section.masthead h1 ~ h1 {
  max-width: 685px;
}
section.masthead p {
  max-width: 470px;
}
section.masthead .masthead__grid {
  --grid-cols: [content-start] repeat(5, 1fr) [content-end img-start] repeat(7, 1fr) [img-end];
}
@media (min-width: 64em) {
  section.masthead .masthead__grid {
    display: grid !important;
    height: inherit;
    min-height: 600px;
    grid-template-columns: var(--grid-cols);
  }
}
section.masthead .masthead__grid[data-position=right] {
  --grid-cols: [img-start] repeat(7, 1fr) [img-end content-start] repeat(5, 1fr) [content-end];
}
section.masthead img,
section.masthead .masthead__content {
  grid-row-start: 1;
  max-height: 100%;
}
section.masthead img {
  --img-pos: center;
  grid-column: img-start/img-end;
  height: 40vh;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: var(--img-pos);
     object-position: var(--img-pos);
}
@media (min-width: 64em) {
  section.masthead img {
    height: 100%;
  }
}
section.masthead img.right {
  --img-pos: right;
}
section.masthead img.left {
  --img-pos: left;
}
section.masthead .masthead__content {
  grid-column: content-start/content-end;
  padding-bottom: 0;
}
section.masthead .masthead__content {
  padding-top: 40px;
}
@media screen and (min-width: 500px) {
  section.masthead .masthead__content {
    padding-top: calc(40px + 60 * (100vw - 500px) / 941);
  }
}
@media screen and (min-width: 1441px) {
  section.masthead .masthead__content {
    padding-top: 100px;
  }
}
section.masthead .masthead__content {
  padding-bottom: 40px;
}
@media screen and (min-width: 500px) {
  section.masthead .masthead__content {
    padding-bottom: calc(40px + 32 * (100vw - 500px) / 941);
  }
}
@media screen and (min-width: 1441px) {
  section.masthead .masthead__content {
    padding-bottom: 72px;
  }
}
section.masthead .masthead__content {
  padding-right: 20px;
  padding-left: 20px;
}
@media screen and (min-width: 500px) {
  section.masthead .masthead__content {
    padding-right: calc(20px + 40 * (100vw - 500px) / 941);
    padding-left: calc(20px + 40 * (100vw - 500px) / 941);
  }
}
@media screen and (min-width: 1441px) {
  section.masthead .masthead__content {
    padding-right: 60px;
    padding-left: 60px;
  }
}
@media (min-width: 56.25em) {
  section.masthead .masthead__content {
    padding-left: 4rem;
  }
}
section.masthead .masthead__content > h1,
section.masthead .masthead__content > h2,
section.masthead .single-archive__content .masthead__content > h1 ~ h1,
.single-archive__content section.masthead .masthead__content > h1 ~ h1 {
  font-weight: 500;
  line-height: 1.4;
  margin-bottom: var(--gap-element);
}
section.masthead .masthead__content > h1,
section.masthead .masthead__content > h2,
section.masthead .single-archive__content .masthead__content > h1 ~ h1,
.single-archive__content section.masthead .masthead__content > h1 ~ h1 {
  font-size: 24px;
}
@media screen and (min-width: 500px) {
  section.masthead .masthead__content > h1,
  section.masthead .masthead__content > h2,
  section.masthead .single-archive__content .masthead__content > h1 ~ h1,
  .single-archive__content section.masthead .masthead__content > h1 ~ h1 {
    font-size: calc(24px + 20 * (100vw - 500px) / 941);
  }
}
@media screen and (min-width: 1441px) {
  section.masthead .masthead__content > h1,
  section.masthead .masthead__content > h2,
  section.masthead .single-archive__content .masthead__content > h1 ~ h1,
  .single-archive__content section.masthead .masthead__content > h1 ~ h1 {
    font-size: 44px;
  }
}
section.masthead .masthead__content > p {
  font-size: 2rem;
}
section.masthead .masthead__content a {
  --link-color: #ca2381;
  --link-color-active: #5525e5;
  margin-top: 7.2rem;
}
section.masthead .masthead__search {
  --search-in-height: 50px;
  --search-in-color: var(--white);
  margin-bottom: var(--gap);
  position: relative;
  padding-top: var(--gap-largest);
}
section.masthead .masthead__search .autoComplete_wrapper {
  width: 100%;
}
section.masthead .masthead__search ul.autocomplete-list {
  width: 100%;
  background-color: #000;
  color: #f0f0f0;
  border-radius: 0 0 20px 20px;
  z-index: 22;
  overflow: hidden;
}
section.masthead .masthead__search ul.autocomplete-list li {
  color: #fff;
  padding: 1.2rem 2rem;
}
section.masthead .masthead__search ul.autocomplete-list li:first-child {
  margin-top: 1rem;
}
section.masthead .masthead__search ul.autocomplete-list li:last-child {
  padding-bottom: 1.5rem;
}
section.masthead .masthead__search .masthead__search-field {
  --search-in-width: 230px;
  height: var(--search-in-height);
  position: relative;
  display: inline-block;
  width: var(--search-in-width);
  transition: width 0.5s ease;
}
section.masthead .masthead__search .masthead__search-field.active {
  --search-in-width: 100%;
}
section.masthead .masthead__search .masthead__search-field.active ul.autocomplete-list {
  border-top: 0;
}
section.masthead .masthead__search .masthead__search-field.active ul.autocomplete-list li:hover, section.masthead .masthead__search .masthead__search-field.active ul.autocomplete-list li:active, section.masthead .masthead__search .masthead__search-field.active ul.autocomplete-list li.nice-select.open, section.masthead .masthead__search .masthead__search-field.active ul.autocomplete-list li.active, section.masthead .masthead__search .masthead__search-field.active ul.autocomplete-list li:focus {
  background-color: #423f4b;
  color: #fff;
}
section.masthead .masthead__search .masthead__search-field .autoComplete_wrapper {
  display: inline-block;
  position: relative;
}
section.masthead .masthead__search input.search-input {
  width: 100%;
  height: var(--search-in-height);
  font-size: 1.6rem;
  font-weight: 500;
  background-color: transparent;
  border: 2px solid #5525e5;
  border-radius: 25px;
  padding: 0 42px 0 20px;
}
section.masthead .masthead__search input.search-input::-moz-placeholder {
  color: var(--search-in-color);
  opacity: 1;
}
section.masthead .masthead__search input.search-input, section.masthead .masthead__search input.search-input::placeholder {
  color: var(--search-in-color);
  opacity: 1;
}
section.masthead .masthead__search input.search-input::-moz-placeholder {
  -moz-transition: color 1s;
  transition: color 1s;
}
section.masthead .masthead__search input.search-input::placeholder {
  transition: color 1s;
}
section.masthead .masthead__search input.search-input:active, section.masthead .masthead__search input.search-input.nice-select.open, section.masthead .masthead__search input.search-input:focus {
  --search-in-width: 100%;
}
section.masthead .masthead__search input.search-input:active::-moz-placeholder, section.masthead .masthead__search input.search-input.nice-select.open::-moz-placeholder, section.masthead .masthead__search input.search-input:focus::-moz-placeholder {
  color: #717171;
}
section.masthead .masthead__search input.search-input:active::placeholder, section.masthead .masthead__search input.search-input.nice-select.open::placeholder, section.masthead .masthead__search input.search-input:focus::placeholder {
  color: #717171;
}
section.masthead .masthead__search input.search-input:hover + .search-submit path, section.masthead .masthead__search input.search-input:active + .search-submit path, section.masthead .masthead__search input.search-input.nice-select.open + .search-submit path, section.masthead .masthead__search input.search-input.active + .search-submit path, section.masthead .masthead__search input.search-input:focus + .search-submit path {
  fill: #fff;
}
section.masthead .masthead__search button.search-submit {
  position: absolute;
  right: 10px;
  background-color: #5525e5;
  border-radius: 16px;
}
section.masthead .masthead__search button.search-submit .ico {
  --ico-width: 16px;
}
section.masthead .masthead__search button.search-submit svg {
  transform: rotateZ(-90deg);
}
section.masthead .masthead__search button.search-submit svg, section.masthead .masthead__search button.search-submit svg:hover {
  fill: #fff;
}

.masthead--slider .masthead-slider__controls {
  position: relative;
  left: 0;
  z-index: 20;
  margin: 0;
}
.masthead--slider .masthead-slider__controls {
  top: 20px;
}
@media screen and (min-width: 500px) {
  .masthead--slider .masthead-slider__controls {
    top: calc(20px + 52 * (100vw - 500px) / 941);
  }
}
@media screen and (min-width: 1441px) {
  .masthead--slider .masthead-slider__controls {
    top: 72px;
  }
}
.masthead--slider .masthead-slider__controls + .masthead-slider__stage h2, .masthead--slider .masthead-slider__controls + .masthead-slider__stage .single-archive__content h1 ~ h1, .single-archive__content .masthead--slider .masthead-slider__controls + .masthead-slider__stage h1 ~ h1 {
  margin-top: 20px;
}
@media screen and (min-width: 500px) {
  .masthead--slider .masthead-slider__controls + .masthead-slider__stage h2, .masthead--slider .masthead-slider__controls + .masthead-slider__stage .single-archive__content h1 ~ h1, .single-archive__content .masthead--slider .masthead-slider__controls + .masthead-slider__stage h1 ~ h1 {
    margin-top: calc(20px + 40 * (100vw - 500px) / 941);
  }
}
@media screen and (min-width: 1441px) {
  .masthead--slider .masthead-slider__controls + .masthead-slider__stage h2, .masthead--slider .masthead-slider__controls + .masthead-slider__stage .single-archive__content h1 ~ h1, .single-archive__content .masthead--slider .masthead-slider__controls + .masthead-slider__stage h1 ~ h1 {
    margin-top: 60px;
  }
}
.masthead--slider .slick-track {
  display: flex;
}
.masthead--slider .slick-slide {
  height: inherit;
}
.masthead--slider .slick-slide > div {
  height: 100%;
}
.masthead--slider .slick-dots {
  bottom: auto;
  top: var(--dots-top);
  width: auto;
  position: absolute;
}
.masthead--slider .slick-dots li {
  margin: 0 2rem 0 0;
}
.masthead--slider .slick-dots li:not(.slick-active) button {
  background-color: transparent;
}
.masthead--slider .slick-dots button {
  width: 16px;
  height: 16px;
  padding: 0;
  border: 1px solid #fff;
  border-radius: 50%;
  background-color: #fff;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
}
.masthead--slider .slick-dots button::before {
  display: none;
}
.masthead--slider .slick-dotted.slick-slider {
  margin-bottom: 0;
}
.masthead--slider .masthead-slider__stage {
  display: none;
}
.masthead--slider .masthead-slider__stage.slick-initialized {
  display: block;
}

.modal,
.modal.fancybox-content {
  flex-direction: column;
  display: none;
  background: #f7f7f7;
  padding: 0;
  cursor: default;
  overflow-x: hidden;
  width: 100%;
  max-height: 90vh;
}
@media (min-width: 56.25em) {
  .modal,
  .modal.fancybox-content {
    max-width: 800px;
  }
}
.modal > h1,
.modal > h2,
.single-archive__content .modal > h1 ~ h1,
.modal > h3,
.modal.fancybox-content > h1,
.modal.fancybox-content > h2,
.modal.fancybox-content > h3 {
  padding: var(--gap);
  padding-right: var(--gap-double);
  background: #fff;
  margin: 0;
  font-size: 2.4rem;
}
@media (min-width: 56.25em) {
  .modal > h1,
  .modal > h2,
  .single-archive__content .modal > h1 ~ h1,
  .modal > h3,
  .modal.fancybox-content > h1,
  .modal.fancybox-content > h2,
  .modal.fancybox-content > h3 {
    padding: var(--gap-element);
  }
}
.modal p:last-child,
.modal.fancybox-content p:last-child {
  margin-bottom: 0;
}
.modal.personalisation-modal button.active,
.modal.fancybox-content.personalisation-modal button.active {
  border: 2px solid #5525e5;
}
.modal__content,
.modal.fancybox-content__content {
  flex: 1;
  height: calc(100% - 60px);
  overflow-y: auto;
  padding: 25px var(--gap) var(--gap);
  margin: 1.5rem 1.5rem 1.5rem 0;
  position: relative;
}
.modal figure,
.modal.fancybox-content figure {
  margin: 0;
}

a.modal-link,
.modal-link {
  --link-color: var(--link-color);
  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: 63.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: 1rem;
  z-index: 61;
}
.device-nav-wrap .paged-nav-links .button, .device-nav-wrap .paged-nav-links .pill {
  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: 64em) {
  .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: 64em) {
  .paged-nav-buttons {
    --height: 62px;
    background: #5525e5;
    padding: 0;
    border-right: 2px solid #fff;
    height: var(--height);
  }
}
@media (min-width: 90.0625em) {
  .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: 64em) {
  .paged-nav-buttons button {
    border-radius: 0;
  }
}
.paged-nav-buttons button:not(:disabled):hover {
  --btn-bg-color: #e8e8e8;
}
@media (min-width: 64em) {
  .paged-nav-buttons button:not(:disabled):hover {
    --btn-bg-color: rgba(0, 0, 0, 0.15);
  }
}
@media (min-width: 64em) {
  .paged-nav-buttons button:not(:disabled):active, .paged-nav-buttons button.nice-select.open:not(:disabled) {
    top: 2px;
  }
}
.paged-nav-buttons button:not(:disabled):focus {
  --btn-bg-color: #fff;
}
@media (min-width: 64em) {
  .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: 64em) {
  .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: 2rem;
  font-weight: 700;
  padding: 0 var(--gap-half);
  white-space: nowrap;
  text-decoration: none;
  min-width: 0;
}
@media (max-width: 63.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: 64em) {
  .template-applying-pages .paged-nav-title:hover {
    text-decoration: none;
    background: var(--color-deep-blue);
  }
}
@media (min-width: 64em) {
  .paged-nav-title {
    background: #5525e5;
    color: #fff;
    flex-grow: 1;
    display: flex;
    font-size: 1.6rem;
  }
}
@media (min-width: 90.0625em) {
  .paged-nav-title {
    font-size: 2rem;
  }
}
.paged-nav-title:hover, .paged-nav-title:active, .paged-nav-title.nice-select.open, .paged-nav-title.active, .paged-nav-title:focus {
  background: #f0f0f0;
  --link-color: #000;
  --link-color-active: #000;
  outline: none;
}
@media (min-width: 64em) {
  .paged-nav-title:hover, .paged-nav-title:active, .paged-nav-title.nice-select.open, .paged-nav-title.active, .paged-nav-title:focus {
    background: rgba(0, 0, 0, 0.15);
    --link-color: #fff;
    --link-color-active: #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 6rem;
}
@media (max-width: 63.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: 64em) {
  .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: 63.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: 63.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: 2rem;
}
.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.nice-select.open, .page-container .paged-nav-nav li.menu-item-has-children button.active, .page-container .paged-nav-nav li.menu-item-has-children button:focus {
  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.nice-select.open .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 {
  --ico-color-0: $gray--dark;
}
.page-container .paged-nav-nav li.menu-item-has-children button:active .ico, .page-container .paged-nav-nav li.menu-item-has-children button.nice-select.open .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: 64em) {
  .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-active: inherit;
}
.page-container .paged-nav-nav a:hover, .page-container .paged-nav-nav a:active, .page-container .paged-nav-nav a.nice-select.open {
  color: #000;
  background: #f7f7f7;
}
.page-container .paged-nav-nav a:hover::before, .page-container .paged-nav-nav a:active::before, .page-container .paged-nav-nav a.nice-select.open::before {
  opacity: 1;
}
.page-container .paged-nav-nav a:active, .page-container .paged-nav-nav a.nice-select.open {
  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: 64em) {
  .page-container .paged-nav-nav a .nav-item__description {
    margin-top: 2px;
  }
}
.page-container .paged-nav-nav a > * {
  pointer-events: none;
}

body > .notification,
.blocks > .notification {
  width: auto;
  max-width: 900px;
}

.alert-box,
.notification {
  --notice-bg: #dceb75;
  --notice-border: #9cb208;
  --notice-border-width: 70%;
  --notice-color: var(--gray--darker);
  background-color: var(--notice-bg);
  color: var(--notice-color);
  align-items: center;
  position: relative;
  padding: 2rem 4rem 2rem 2rem;
  margin-bottom: var(--gap);
  width: auto;
  min-height: 64px;
  display: flex;
  border-radius: 4px;
  overflow: hidden;
}
.alert-box::before,
.notification::before {
  bottom: 0;
  left: 0;
  height: 7px;
  width: var(--notice-border-width);
  background: var(--notice-border);
}
.alert-box--php-error, .alert-box--important,
.notification--php-error,
.notification--important {
  --notice-bg: #ffc5c4;
  --notice-border: #ff615e;
  --notice-color: var(--gray--darkest);
}
.alert-box--notice, .alert-box.alert-box,
.notification--notice,
.notification.alert-box {
  --notice-bg: #fef3cd;
  --notice-border: #ffbc26;
  --notice-border-width: 100%;
}
.alert-box--php-error,
.notification--php-error {
  margin: 2rem;
}
.alert-box .ico,
.notification .ico {
  --ico-color-0: var(--notice-color);
  align-self: flex-start;
  margin-right: 2rem;
}
.alert-box p,
.notification p {
  font-size: 1.6rem;
}
.alert-box p:last-child,
.notification p:last-child {
  margin-bottom: 0;
}
.alert-box a,
.notification a {
  font-size: 1em;
}

.alert-box {
  display: block;
}

.page-container .page-switch {
  grid-column: content-start/content-end;
}
@media (min-width: 64em) {
  .page-container .page-switch {
    padding: 6rem 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: 3rem;
  margin-left: var(--grid-side-gap);
}
.page-container .page-switch .page-switch__tabs ul {
  padding: 0;
  margin: 2rem auto 0;
}
@media (min-width: 64em) {
  .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%;
}

input[type=search].search-input {
  cursor: default;
  border: 2px solid transparent;
  font-size: 2rem;
  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) / 941);
  }
}
@media screen and (min-width: 1441px) {
  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) / 941);
  }
}
@media screen and (min-width: 1441px) {
  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) / 941);
  }
}
@media screen and (min-width: 1441px) {
  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) / 941);
  }
}
@media screen and (min-width: 1441px) {
  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) / 941);
  }
}
@media screen and (min-width: 1441px) {
  .search-submit {
    right: 35px;
  }
}
.search-submit:hover, .search-submit:active, .search-submit.nice-select.open, .search-submit.active, .search-submit:focus {
  background: none;
}
.search-submit:active, .search-submit.nice-select.open {
  top: calc(50% + 1px);
}
.search-submit:focus-within {
  border: 2px solid var(--color-deep-blue);
}
.flex {
  display: flex;
}

.flex--col-center, .flex--between, .slick-dots button,
.card-ms .slick-dots button,
.offering__recommendations .slick-dots button, fieldset.inline-search, .header-nav__main-tools .button--ico,
.header-nav__main-tools .icons, .header-nav__main-tools .search-toggle .ico, .onpage-nav__link-trigger, .utility__personalisation, .select-dropdown__icon, .select-dropdown__menu a, .gallery button, .masthead--slider .slick-dots button {
  display: flex;
  align-items: center;
  justify-content: center;
}

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

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

.thumb:hover::before, .thumb:hover::after, .thumb:active::before, .thumb.nice-select.open::before, .thumb:active::after, .thumb.nice-select.open::after, .thumb.active::before, .thumb.active::after, .thumb:focus::before, .thumb:focus::after, .video::before, .video::after, .abs, .abs--cover, .button--download::before, .button--download::after, .bg-img, a.chevron-link::after,
.chevron-link a::after, .card-grid.card-grid--feed.card-grid--podcast .card > a::before, .card .card-meta span::after, .ci-blanket, .header-search__close .ico, section.masthead::before, .paged-nav-buttons button .ico, .alert-box::before,
.notification::before, .pagination a .ico, .search-submit .ico {
  position: absolute;
}

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

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

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

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

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

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

.outline:focus-visible, .button:focus-visible,
.wp-block-button__link:focus-visible, .pill:focus-visible, .button-group > :focus-visible {
  outline: 2px solid black;
  outline-offset: 2px;
  z-index: 10;
}

.thumb:hover::before, .thumb:hover::after, .thumb:active::before, .thumb.nice-select.open::before, .thumb:active::after, .thumb.nice-select.open::after, .thumb.active::before, .thumb.active::after, .thumb:focus::before, .thumb:focus::after, .video::before, .video::after, .button--download::before, .button--download::after, a.chevron-link::after,
.chevron-link a::after, .card .card-meta span::after, section.masthead::before, .alert-box::before,
.notification::before {
  content: "";
}

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

#page-content .content-container > a:not(.button):not(.pill), #page-content .content-container > ul a:not(.button):not(.pill),
#page-content .content-container > ol a:not(.button):not(.pill),
#page-content .content-container > table a:not(.button):not(.pill),
#page-content .content-container > p a:not(.button):not(.pill), .content a:not(.button), .content a:not(.button):not(.pill), table:not([class*=fc-]) td a, .link-list li a, .link-list__col li a, .alert-box a,
.notification a {
  text-decoration: underline;
  display: inline;
}
#page-content .content-container > a:hover:not(.button):not(.pill), #page-content .content-container > ul a:hover:not(.button):not(.pill),
#page-content .content-container > ol a:hover:not(.button):not(.pill),
#page-content .content-container > table a:hover:not(.button):not(.pill),
#page-content .content-container > p a:hover:not(.button):not(.pill), .content a:hover:not(.button), table:not([class*=fc-]) td a:hover, .link-list li a:hover, .link-list__col li a:hover, .alert-box a:hover,
.notification a:hover, #page-content .content-container > a:active:not(.button):not(.pill), #page-content .content-container > ul a:active:not(.button):not(.pill),
#page-content .content-container > ol a:active:not(.button):not(.pill),
#page-content .content-container > table a:active:not(.button):not(.pill),
#page-content .content-container > p a:active:not(.button):not(.pill), .content a:active:not(.button), table:not([class*=fc-]) td a:active, .link-list li a:active, .link-list__col li a:active, .alert-box a:active,
.notification a:active, #page-content .content-container > a.nice-select.open:not(.button):not(.pill), #page-content .content-container > ul a.nice-select.open:not(.button):not(.pill),
#page-content .content-container > ol a.nice-select.open:not(.button):not(.pill),
#page-content .content-container > table a.nice-select.open:not(.button):not(.pill),
#page-content .content-container > p a.nice-select.open:not(.button):not(.pill), .content a.nice-select.open:not(.button), table:not([class*=fc-]) td a.nice-select.open, .link-list li a.nice-select.open, .link-list__col li a.nice-select.open, .alert-box a.nice-select.open,
.notification a.nice-select.open, #page-content .content-container > a.active:not(.button):not(.pill), #page-content .content-container > ul a.active:not(.button):not(.pill),
#page-content .content-container > ol a.active:not(.button):not(.pill),
#page-content .content-container > table a.active:not(.button):not(.pill),
#page-content .content-container > p a.active:not(.button):not(.pill), .content a.active:not(.button), table:not([class*=fc-]) td a.active, .link-list li a.active, .link-list__col li a.active, .alert-box a.active,
.notification a.active, #page-content .content-container > a:focus:not(.button):not(.pill), #page-content .content-container > ul a:focus:not(.button):not(.pill),
#page-content .content-container > ol a:focus:not(.button):not(.pill),
#page-content .content-container > table a:focus:not(.button):not(.pill),
#page-content .content-container > p a:focus:not(.button):not(.pill), .content a:focus:not(.button), table:not([class*=fc-]) td a:focus, .link-list li a:focus, .link-list__col li a:focus, .alert-box a:focus,
.notification a:focus {
  --link-color: var(--link-color-active);
}
#page-content .content-container > a:active:not(.button):not(.pill), #page-content .content-container > ul a:active:not(.button):not(.pill),
#page-content .content-container > ol a:active:not(.button):not(.pill),
#page-content .content-container > table a:active:not(.button):not(.pill),
#page-content .content-container > p a:active:not(.button):not(.pill), .content a:active:not(.button), table:not([class*=fc-]) td a:active, .link-list li a:active, .link-list__col li a:active, .alert-box a:active,
.notification a:active, #page-content .content-container > a.nice-select.open:not(.button):not(.pill), #page-content .content-container > ul a.nice-select.open:not(.button):not(.pill),
#page-content .content-container > ol a.nice-select.open:not(.button):not(.pill),
#page-content .content-container > table a.nice-select.open:not(.button):not(.pill),
#page-content .content-container > p a.nice-select.open:not(.button):not(.pill), .content a.nice-select.open:not(.button), table:not([class*=fc-]) td a.nice-select.open, .link-list li a.nice-select.open, .link-list__col li a.nice-select.open, .alert-box a.nice-select.open,
.notification a.nice-select.open {
  text-decoration: none;
}

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

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

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

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, .small,
.small *,
.has-sm-font-size, .footer,
.footer p, .alert-box,
.notification {
  line-height: 1.4;
}
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, .small,
.small *,
.has-sm-font-size, .footer,
.footer p, .alert-box,
.notification {
  font-size: 14px;
}
@media screen and (min-width: 500px) {
  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, .small,
  .small *,
  .has-sm-font-size, .footer,
  .footer p, .alert-box,
  .notification {
    font-size: calc(14px + 2 * (100vw - 500px) / 941);
  }
}
@media screen and (min-width: 1441px) {
  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, .small,
  .small *,
  .has-sm-font-size, .footer,
  .footer p, .alert-box,
  .notification {
    font-size: 16px;
  }
}

p,
label,
li, .regular,
.regular * {
  font-size: 16px;
}
@media screen and (min-width: 500px) {
  p,
  label,
  li, .regular,
  .regular * {
    font-size: calc(16px + 4 * (100vw - 500px) / 941);
  }
}
@media screen and (min-width: 1441px) {
  p,
  label,
  li, .regular,
  .regular * {
    font-size: 20px;
  }
}

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

.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: proxima-nova, Helvetica, Arial, sans-serif !important;
}
.wpdt-c table tbody tr:hover > td {
  background-color: transparent !important;
}
.wpdt-c table tbody tr td {
  color: #4b4b4b !important;
  min-width: 200px;
}
.wpdt-c table tbody tr:first-child td {
  padding-top: 4rem !important;
}

.contained {
  width: 100%;
  max-width: calc(1840px + var(--gap) * 2);
  margin-left: auto;
  margin-right: auto;
  padding: 0 var(--gap);
}
.contained-small {
  width: 100%;
  max-width: 1840px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 var(--gap-largest);
}

section.articles {
  --side-cols: 20px;
  --container-cols: [start] var(--side-cols) [content-start] repeat(4, 1fr)
      [content-end] var(--side-cols) [end];
  display: grid;
  grid-template-columns: var(--container-cols);
  grid-gap: 0;
  justify-content: center;
  max-width: 100vw;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  section.articles {
    --side-cols: 10px;
    --container-cols: [start] var(--side-cols) [content-start]
        repeat(10, 1fr) [content-end] var(--side-cols) [end];
    grid-gap: 0 40px;
    max-width: 1920px;
  }
}
@media (min-width: 1280px) {
  section.articles {
    --side-cols: 44px;
  }
}
@media screen and (min-width: 1280px) and (min-width: 1280px) {
  section.articles {
    --side-cols: calc(44px + 224 * (100vw - 1280px) / 640);
  }
}
@media screen and (min-width: 1280px) and (min-width: 1920px) {
  section.articles {
    --side-cols: 268px;
  }
}
section[data-aside=lhs].articles {
  --container-cols: [aside-start] 2fr [aside-end start] 1fr
      [content-start] repeat(8, 1fr) [content-end] 1fr [end];
}
section[data-sidebar=active].articles {
  --container-cols: [start] var(--side-cols) [content-start]
      repeat(8, 1fr) [content-end aside-start] repeat(3, 1fr) [aside-end]
      var(--side-cols) [end];
}
/*

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

*/
section.articles {
  justify-items: center;
}
section.articles[data-grid-type=full] {
  --side-cols: auto;
}
section.articles[data-grid-type=offering-page] {
  background-color: #f7f7f7;
}
section.articles[data-bg=green] {
  background-color: #ddfbec;
}
[data-sidebar] section.articles {
  grid-gap: 0;
}
section.articles .article {
  --img-flex-order: 1;
  display: flex;
  max-width: 1600px;
  grid-column: content-start/content-end;
  place-self: stretch;
}
section.articles .article {
  gap: 20px;
}
@media screen and (min-width: 500px) {
  section.articles .article {
    gap: calc(20px + 80 * (100vw - 500px) / 941);
  }
}
@media screen and (min-width: 1441px) {
  section.articles .article {
    gap: 100px;
  }
}
section.articles .article {
  font-size: 16px;
}
@media screen and (min-width: 500px) {
  section.articles .article {
    font-size: calc(16px + 2 * (100vw - 500px) / 941);
  }
}
@media screen and (min-width: 1441px) {
  section.articles .article {
    font-size: 18px;
  }
}
@media (max-width: 63.99em) {
  section.articles .article {
    flex-direction: column;
  }
}
@media (min-width: 64em) {
  section.articles .article {
    padding: 6rem 0;
  }
}
@media (max-width: 90.0525em) {
  [data-sidebar] section.articles .article {
    gap: 4rem;
  }
}
section.articles .article:nth-child(even) {
  --img-flex-order: 0;
}
section.articles .article__content {
  width: 100%;
  margin: auto 0;
}
section.articles .article__content {
  max-width: 380px;
}
@media screen and (min-width: 500px) {
  section.articles .article__content {
    max-width: calc(380px + 400 * (100vw - 500px) / 941);
  }
}
@media screen and (min-width: 1441px) {
  section.articles .article__content {
    max-width: 780px;
  }
}
section.articles .article__links {
  display: flex;
  flex-wrap: wrap;
  gap: 4rem;
}
section.articles .article__links[data-link-style=default] {
  flex-direction: column;
}
section.articles .article img {
  -o-object-fit: cover;
     object-fit: cover;
  max-width: 60rem;
  order: var(--img-flex-order);
  border-radius: 1.6rem;
}
section.articles .article img {
  width: 220px;
}
@media screen and (min-width: 500px) {
  section.articles .article img {
    width: calc(220px + 180 * (100vw - 500px) / 941);
  }
}
@media screen and (min-width: 1441px) {
  section.articles .article img {
    width: 400px;
  }
}
section.articles .article img {
  height: 220px;
}
@media screen and (min-width: 500px) {
  section.articles .article img {
    height: calc(220px + 180 * (100vw - 500px) / 941);
  }
}
@media screen and (min-width: 1441px) {
  section.articles .article img {
    height: 400px;
  }
}
@media (max-width: 63.99em) {
  section.articles .article img {
    --img-flex-order: 0;
  }
}
section.articles .article h2, section.articles .article .single-archive__content h1 ~ h1, .single-archive__content section.articles .article h1 ~ h1 {
  font-size: 24px;
}
@media screen and (min-width: 500px) {
  section.articles .article h2, section.articles .article .single-archive__content h1 ~ h1, .single-archive__content section.articles .article h1 ~ h1 {
    font-size: calc(24px + 10 * (100vw - 500px) / 941);
  }
}
@media screen and (min-width: 1441px) {
  section.articles .article h2, section.articles .article .single-archive__content h1 ~ h1, .single-archive__content section.articles .article h1 ~ h1 {
    font-size: 34px;
  }
}
section.articles .article a,
section.articles .article p {
  font-size: 1.6rem;
}
section.articles .article a {
  text-decoration: none;
}
section.articles .article a .ico {
  margin-left: 1rem;
  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: 1rem;
}
.whats-on .controls button:first-child {
  margin-right: 1rem;
  transform: rotateY(180deg);
}
.whats-on .controls button:hover, .whats-on .controls button:active, .whats-on .controls button.nice-select.open, .whats-on .controls button.active, .whats-on .controls button:focus {
  background-color: #5525e5;
}
.whats-on .controls button:hover svg, .whats-on .controls button:active svg, .whats-on .controls button.nice-select.open svg, .whats-on .controls button.active svg, .whats-on .controls button:focus svg {
  --ico-color-0: white;
}
@media (min-width: 80em) {
  .whats-on .controls button {
    display: none;
  }
}
.whats-on .controls button span {
  display: flex;
}

#page-content #help {
  margin: 0 auto 7.2rem;
}

.support-skip {
  --link-color: #fff;
  --link-color-active: #fff;
  display: flex;
  background: #5525e5;
  height: 50px;
  line-height: 50px;
  z-index: 20;
  padding: 0 15px 0 20px;
  border-radius: 25px;
  border-top-right-radius: 0;
  align-items: center;
  text-decoration: none;
}
@media (max-width: 63.99em) {
  .support-skip {
    position: fixed;
    right: 10px;
    bottom: 10px;
    margin-bottom: 0 !important;
    height: 55px;
    font-size: 10px;
    line-height: 15px;
    flex-direction: column;
    justify-content: center;
  }
  .support-skip:active, .support-skip.nice-select.open {
    bottom: 8px;
  }
  .support-skip .ico-chevron {
    margin-left: 0;
  }
  .support-skip .ico-chevron svg {
    transform: rotate(90deg);
    display: inline-block;
  }
  .support-skip .ico-faq {
    display: none;
  }
}
@media (min-width: 64em) {
  .support-skip {
    position: sticky;
    top: calc(100vh - 70px);
    right: 0;
    max-width: -moz-fit-content;
    max-width: fit-content;
    margin-left: auto;
  }
  .support-skip:active, .support-skip.nice-select.open {
    top: calc(100vh - 68px);
  }
  .support-skip .ico {
    margin-left: 20px;
  }
  .support-skip .ico-chevron {
    display: none;
  }
  .support-skip > span {
    display: inline-block;
    height: 32px;
  }
}

.content-container > .list-panel + .support {
  margin-top: var(--gap-double);
}

.support {
  max-width: 1840px;
  background: #fff;
  padding: var(--gap-double) var(--gap) var(--gap);
  margin: 0 auto var(--gap-double);
}
@media (min-width: 64em) {
  .support--deep-blue {
    background: var(--color-deep-blue);
  }
}
.support--deep-blue .support__title.h2, .support--deep-blue form.mktoForm .mktoFormRow h1.support__title, form.mktoForm .mktoFormRow .support--deep-blue h1.support__title, .support--deep-blue .support__subtitle, .support--deep-blue .support__content p, .support--deep-blue .support__contact, .support--deep-blue .support__notice {
  color: var(--color-deep-blue);
}
@media (min-width: 64em) {
  .support--deep-blue .support__title.h2, .support--deep-blue form.mktoForm .mktoFormRow h1.support__title, form.mktoForm .mktoFormRow .support--deep-blue h1.support__title, .support--deep-blue .support__subtitle, .support--deep-blue .support__content p, .support--deep-blue .support__contact, .support--deep-blue .support__notice {
    color: var(--white);
  }
}
@media (max-width: 63.99em) {
  .support--deep-blue .support__contact .pink-link {
    --link-color: var(--gray--darker);
  }
}
@media (min-width: 64em) {
  .support--deep-blue .support__buttons .button, .support--deep-blue .support__buttons .pill {
    --btn-bg-color: var(--white);
    --btn-color: var(--color-deep-blue);
  }
}
.support--deep-blue h2, .support--deep-blue .single-archive__content h1 ~ h1, .single-archive__content .support--deep-blue h1 ~ h1,
.support--deep-blue h3,
.support--deep-blue p,
.support--deep-blue dt,
.support--deep-blue dd,
.support--deep-blue a:not(.button):not(.pill) {
  color: var(--gray--darker);
}
@media (min-width: 64em) {
  .support--deep-blue h2, .support--deep-blue .single-archive__content h1 ~ h1, .single-archive__content .support--deep-blue h1 ~ h1,
  .support--deep-blue h3,
  .support--deep-blue p,
  .support--deep-blue dt,
  .support--deep-blue dd,
  .support--deep-blue a:not(.button):not(.pill) {
    color: var(--white);
  }
}
@media (min-width: 64em) {
  .support--deep-blue .ico svg {
    fill: var(--white);
  }
}
.support hr {
  border-color: #e8e8e8;
  border-style: solid;
  border-bottom: none;
  display: block;
  margin-bottom: var(--gap-half);
  transform: translateX(var(--gap-negative));
  width: calc(100% + var(--gap-double));
}
.support .support__wrap {
  grid-column: 1/7;
  text-align: center;
}
.support .support__title {
  margin-bottom: 2rem;
}
.support .support__title {
  font-size: 28px;
}
@media screen and (min-width: 500px) {
  .support .support__title {
    font-size: calc(28px + 12 * (100vw - 500px) / 941);
  }
}
@media screen and (min-width: 1441px) {
  .support .support__title {
    font-size: 40px;
  }
}
.support .support__content-wrap {
  margin-bottom: var(--gap);
}
.support .support__faqs {
  --faq-margin: 10px;
  list-style-type: none;
  text-align: left;
  margin: var(--gap) calc(var(--faq-margin) * -1) var(--gap-half);
  padding: 0;
  vertical-align: top;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.support .support__faqs li {
  margin: 0 var(--faq-margin) 5px;
  display: inline-block;
  flex-grow: 1;
  flex-basis: 100%;
}
@media (min-width: 64em) {
  .support .support__faqs li {
    max-width: calc(50% - var(--faq-margin) * 2);
    margin-bottom: 15px;
  }
}
@media (max-width: 63.99em) {
  .support .support__faqs li:last-child {
    margin-top: 5px;
  }
}
.support .support__faqs li a {
  line-height: 1.5;
  display: inline-block;
}
.support .support__buttons {
  margin: var(--gap) 0 0;
}
.support .support__buttons .button, .support .support__buttons .pill {
  margin-right: var(--gap);
}
.support .support__buttons .button:last-child, .support .support__buttons .pill:last-child {
  margin-right: 0;
}
@media (max-width: 47.99em) {
  .support .support__buttons .button, .support .support__buttons .pill {
    margin: 0 0 var(--gap-half) 0;
    width: 100%;
  }
}
.support .support__notice {
  margin-top: var(--gap);
}
.support .support__notice .ico {
  position: relative;
  top: 3px;
}
.support .support__contacts {
  list-style-type: none;
  margin: var(--gap) 0;
  padding: 0;
  justify-content: center;
}
@media (min-width: 64em) {
  .support .support__contacts {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
  }
}
.support .support__contact {
  margin-right: 7.2rem;
  position: relative;
  padding-left: 28px;
  margin-bottom: var(--gap-half);
  font-weight: 700;
}
.support .support__contact:last-child {
  margin-right: 0;
}
@media (min-width: 64em) {
  .support .support__contact {
    margin-bottom: 0;
  }
}
.support .support__contact .ico {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.support .support__texts {
  display: grid;
  grid-row-gap: var(--gap-half);
  text-align: left;
  color: #717171;
}
@media (min-width: 48em) {
  .support .support__texts {
    grid-template-columns: min-content 1fr;
  }
}
.support .support__texts dd {
  line-height: 1.8;
}
.support .support__texts dt {
  position: relative;
  padding-left: 28px;
  font-weight: 700;
  white-space: nowrap;
  line-height: 1;
}
@media (min-width: 48em) {
  .support .support__texts dt {
    margin-right: var(--gap);
    line-height: 1.8;
  }
}
.support .support__texts dt .ico {
  position: absolute;
  left: 0;
  top: -2px;
}
@media (min-width: 48em) {
  .support .support__texts dt .ico {
    top: 4px;
  }
}
.support .support__texts dd {
  margin: 0;
}
.support .support__text {
  color: red;
  margin-bottom: 20px;
}

.support-side {
  padding: var(--gap);
  background: #fff;
  box-shadow: 0 0 var(--gap) rgba(0, 0, 0, 0.075);
}
@media (min-width: 64em) {
  .support-side {
    position: sticky;
    top: calc(76px + var(--gap));
  }
}
@media (min-width: 80em) {
  .support-side {
    margin-left: var(--gap);
    margin-right: 0;
  }
}
.support-side .inner {
  margin: 0 auto;
  text-align: center;
  max-width: 300px;
}
.support-side .support-side__title-wrap {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.support-side .support-side__title {
  position: relative;
  display: inline-block;
  margin-bottom: 2em;
}
.support-side .support-side__title:before {
  content: "";
  background: #5525e5;
  width: 40px;
  height: 2px;
  position: absolute;
  bottom: -8px;
  left: 0;
  border-radius: 0;
}
.support-side .support-side__cta {
  margin-left: 0;
  margin-right: 0;
}
.support-side .support-side__cta .ico {
  margin-right: 10px;
}
.support-side .support-side__contact {
  list-style-type: none;
  text-align: left;
  padding: 0;
  margin: 0 auto;
  max-width: 80%;
}
.support-side .support-side__contact li {
  padding-left: 3rem;
  position: relative;
  margin-bottom: 1.7em;
}
.support-side .support-side__contact .ico {
  position: absolute;
  top: 3px;
  left: 0;
}

.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: 1.5rem;
}
@media (min-width: 64em) {
  .header-nav__main-tools .glink.switcher-popup {
    display: none;
  }
}

.tab-group-wrap,
#page-content .kt-tabs-title-list,
.wp-block-kadence-tabs .kt-tabs-title-list {
  position: relative;
}
@media (max-width: 56.24em) and (min-width: 48em) {
  .tab-group-wrap,
  #page-content .kt-tabs-title-list,
  .wp-block-kadence-tabs .kt-tabs-title-list {
    margin-left: calc(var(--gap) * -1);
    margin-right: calc(var(--gap) * -1);
  }
}
@media (max-width: 56.24em) {
  .tab-group-wrap:after,
  #page-content .kt-tabs-title-list:after,
  .wp-block-kadence-tabs .kt-tabs-title-list:after {
    content: "";
    background: linear-gradient(to right, rgba(247, 247, 247, 0) 0, #f7f7f7 100%);
    position: absolute;
    top: -2px;
    right: 0;
    width: 50px;
    height: 100%;
    z-index: 10;
  }
  .tab-group-wrap .tab-group li:first-child a,
  #page-content .kt-tabs-title-list .tab-group li:first-child a,
  .wp-block-kadence-tabs .kt-tabs-title-list .tab-group li:first-child a {
    padding-left: var(--gap);
  }
  .tab-group-wrap .tab-group li:last-child a,
  #page-content .kt-tabs-title-list .tab-group li:last-child a,
  .wp-block-kadence-tabs .kt-tabs-title-list .tab-group li:last-child a {
    padding-right: var(--gap);
  }
}
.tab-group-wrap--sticky,
#page-content .kt-tabs-title-list--sticky,
.wp-block-kadence-tabs .kt-tabs-title-list--sticky {
  position: sticky;
  top: 74px;
  background: #f7f7f7;
  z-index: 9;
}
@media (max-width: 31.24em) {
  .tab-group-wrap--sticky,
  #page-content .kt-tabs-title-list--sticky,
  .wp-block-kadence-tabs .kt-tabs-title-list--sticky {
    top: 64px;
  }
}
.admin-bar .tab-group-wrap--sticky,
.admin-bar #page-content .kt-tabs-title-list--sticky,
.admin-bar .wp-block-kadence-tabs .kt-tabs-title-list--sticky {
  top: 106px;
}

.tab-group,
#page-content .kt-tabs-title-list,
.wp-block-kadence-tabs .kt-tabs-title-list {
  padding: 0;
  margin: 0 0 var(--gap);
  width: 100%;
  display: flex;
  overflow-y: hidden;
  overflow-x: auto;
  box-shadow: inset 0 -4px 0 -2px #b3b3b3;
}
.tab-group > li,
#page-content .kt-tabs-title-list > li,
.wp-block-kadence-tabs .kt-tabs-title-list > li {
  list-style-type: none;
  display: inline-flex;
  margin: 0;
}
.tab-group > li.active a, .tab-group > li.kt-tab-title-active a,
#page-content .kt-tabs-title-list > li.active a,
#page-content .kt-tabs-title-list > li.kt-tab-title-active a,
.wp-block-kadence-tabs .kt-tabs-title-list > li.active a,
.wp-block-kadence-tabs .kt-tabs-title-list > li.kt-tab-title-active a {
  color: #5525e5;
  border-color: #5525e5;
}
.tab-group > li a,
#page-content .kt-tabs-title-list > li a,
.wp-block-kadence-tabs .kt-tabs-title-list > li a {
  position: relative;
  display: block;
  padding: 14px 1rem;
  color: #717171;
  border: none;
  border-radius: 0;
  background: transparent;
  border-bottom: 2px solid transparent;
  transition: 0.15s ease;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}
.tab-group > li a:hover, .tab-group > li a:focus,
#page-content .kt-tabs-title-list > li a:hover,
#page-content .kt-tabs-title-list > li a:focus,
.wp-block-kadence-tabs .kt-tabs-title-list > li a:hover,
.wp-block-kadence-tabs .kt-tabs-title-list > li a:focus {
  --link-color-active: #5525e5;
}
@media (min-width: 48em) {
  .tab-group > li a,
  #page-content .kt-tabs-title-list > li a,
  .wp-block-kadence-tabs .kt-tabs-title-list > li a {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.tab-group.kt-tabs-title-list, .tab-group--switcher,
#page-content .kt-tabs-title-list.kt-tabs-title-list,
#page-content .kt-tabs-title-list--switcher,
.wp-block-kadence-tabs .kt-tabs-title-list.kt-tabs-title-list,
.wp-block-kadence-tabs .kt-tabs-title-list--switcher {
  box-shadow: none;
  margin: var(--gap) auto var(--gap-double);
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
}
.tab-group.kt-tabs-title-list > li.active a, .tab-group.kt-tabs-title-list > li.kt-tab-title-active a, .tab-group--switcher > li.active a, .tab-group--switcher > li.kt-tab-title-active a,
#page-content .kt-tabs-title-list.kt-tabs-title-list > li.active a,
#page-content .kt-tabs-title-list.kt-tabs-title-list > li.kt-tab-title-active a,
#page-content .kt-tabs-title-list--switcher > li.active a,
#page-content .kt-tabs-title-list--switcher > li.kt-tab-title-active a,
.wp-block-kadence-tabs .kt-tabs-title-list.kt-tabs-title-list > li.active a,
.wp-block-kadence-tabs .kt-tabs-title-list.kt-tabs-title-list > li.kt-tab-title-active a,
.wp-block-kadence-tabs .kt-tabs-title-list--switcher > li.active a,
.wp-block-kadence-tabs .kt-tabs-title-list--switcher > li.kt-tab-title-active a {
  border-color: #5525e5;
}
.tab-group.kt-tabs-title-list > li a, .tab-group--switcher > li a,
#page-content .kt-tabs-title-list.kt-tabs-title-list > li a,
#page-content .kt-tabs-title-list--switcher > li a,
.wp-block-kadence-tabs .kt-tabs-title-list.kt-tabs-title-list > li a,
.wp-block-kadence-tabs .kt-tabs-title-list--switcher > li a {
  border-bottom: 4px solid #e8e8e8;
}

.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: 1rem;
}
@media (min-width: 520px) {
  .option-group-toggle .ico {
    width: 64px;
    height: 64px;
    --ico-width: 32px;
    margin-bottom: 1.5rem;
  }
}
[data-small-options] .option-group-toggle .ico {
  margin-bottom: 1rem;
}
.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: 2rem;
  }
}
[data-small-options] .option-group-toggle span {
  font-size: 1.4rem;
  line-height: 20px;
}

.tabs {
  grid-column: start/end;
}
@media (min-width: 64em) {
  .tabs {
    max-width: 1280px;
  }
}
.tabs--horizontal .content--desktop .h2, .tabs--horizontal .content--desktop form.mktoForm .mktoFormRow h1, form.mktoForm .mktoFormRow .tabs--horizontal .content--desktop h1 {
  display: none;
}
@media (max-width: 63.99em) {
  .tabs .content--desktop {
    max-height: 700px;
    overflow-y: auto;
  }
}
.tabs .content--mobile {
  padding: 0 1.5rem;
  opacity: 0;
  max-height: 0;
  border-left: 3px solid #5525e5;
  overflow-y: hidden;
}
.tabs .content--mobile.active {
  opacity: 1;
  max-height: 500px;
  transition: max-height 0.8s ease;
  overflow-y: auto;
  animation: hide-scroll 0.8s backwards;
}
@keyframes hide-scroll {
  from, to {
    overflow: hidden;
  }
}
.tabs .content--mobile.active p a {
  color: #e52592;
  border: none;
  text-decoration: underline;
  padding: 0;
  display: inline;
}
.tabs .content--mobile.active li a {
  color: #e52592;
  border: none;
  text-decoration: underline;
  padding: var(--gap-half) 0;
}

.tabs--vertical {
  grid-template-columns: 1fr;
}
@media (min-width: 64em) {
  .tabs--vertical {
    grid-template-columns: 3fr 9fr;
    grid-auto-rows: fit-content(1em);
  }
}
.tabs--vertical .tab-group {
  display: flex;
  flex-direction: column;
  box-shadow: none;
}
.tabs--vertical .tab-group-wrap {
  margin: 0 auto;
}
.tabs--vertical .tab-group-wrap:after {
  display: none;
}
@media (min-width: 64em) {
  .tabs--vertical .tab-group-wrap {
    top: 100px;
    height: -moz-fit-content;
    height: fit-content;
  }
}
.tabs--vertical .tab-group__item {
  flex-direction: column;
}
.tabs--vertical .tab-group__item a {
  white-space: normal;
}
.tabs--vertical .tab-group__link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem;
  color: #717171;
  text-decoration: none;
  font-weight: 700;
  border-bottom: none;
  border-left: 3px solid #e8e8e8;
}
.tabs--vertical .tab-group__link:hover, .tabs--vertical .tab-group__link:active, .tabs--vertical .tab-group__link.nice-select.open, .tabs--vertical .tab-group__link.active, .tabs--vertical .tab-group__link:focus {
  cursor: pointer;
}
@media (min-width: 64em) {
  .tabs--vertical .tab-group__link {
    display: block;
    padding-left: 0;
    border-right: 3px solid #e8e8e8;
    border-left: none;
    transition: transform 0.15s ease;
  }
}
.tabs--vertical .tab-group__link.active .ico {
  transform: rotate(90deg);
  transform-origin: center;
}
.tabs--vertical .tab-group li {
  width: 100%;
}
@media (max-width: 63.99em) {
  .tabs--vertical .tab-group li:first-child .tab-group__link {
    padding-left: 1.5rem;
  }
  .tabs--vertical .tab-group li:last-child .tab-group__link {
    padding-right: 1.5rem;
  }
}
.tabs--vertical .tab-group li:hover .tab-group__link, .tabs--vertical .tab-group li.active .tab-group__link {
  color: #5525e5;
  border-left: 3px solid #5525e5;
  border-bottom: none;
}
@media (min-width: 64em) {
  .tabs--vertical .tab-group li:hover .tab-group__link, .tabs--vertical .tab-group li.active .tab-group__link {
    border-right-color: #5525e5;
    border-left: none;
  }
}
@media (max-width: 63.99em) {
  .tabs--vertical .tabs__tabs {
    height: 0;
    overflow: hidden;
    opacity: 0;
  }
}
.tabs--vertical .ico {
  display: flex;
  justify-content: center;
  transition: transform 0.5s ease;
}
.tabs--vertical .ico svg {
  width: 16px;
  height: 16px;
}
@media (min-width: 64em) {
  .tabs--vertical .ico svg {
    display: none;
  }
}
@media (min-width: 64em) {
  .tabs--vertical ul {
    padding: 0;
  }
}
.tabs--vertical li {
  list-style: disc;
}
.tabs--vertical a {
  color: #e52592;
}
.tabs--vertical a:hover {
  color: #5525e5;
}

.testimonial {
  position: relative;
  max-width: 900px;
}
.testimonial--image {
  margin-top: 4rem;
}
@media (min-width: 56.25em) {
  .testimonial--image {
    margin-top: 0;
  }
}
@media (min-width: 56.25em) {
  .testimonial--image .testimonial__content {
    margin-left: 4.5rem;
    padding: 4rem;
    padding-left: calc(9rem / 2 + var(--gap));
  }
}
.testimonial--image .testimonial__meta {
  padding-right: 11rem;
}
@media (min-width: 56.25em) {
  .testimonial--image .testimonial__meta {
    padding-right: 0;
  }
}
.testimonial blockquote {
  margin: 0;
}
.testimonial .ico {
  --ico-width: 32px;
  margin-bottom: 2rem;
  display: inline-block;
}
.testimonial__content {
  position: relative;
  background: #f0f0f0;
  padding: var(--gap);
}
.testimonial__content p {
  font-size: 1.6rem !important;
  line-height: 1.5 !important;
  margin-bottom: 12px;
}
.testimonial__content p:last-child {
  margin-bottom: 0;
}
.testimonial__meta {
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  font-weight: 600;
  color: #000;
  margin-top: 0;
}
@media (min-width: 48em) {
  .testimonial__meta {
    margin-bottom: 2rem;
  }
}
.testimonial__image {
  width: 9rem;
  height: 10.393rem;
  position: absolute;
  line-height: 0;
  -webkit-clip-path: polygon(50% 0%, 50% 0%, 100% 25%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
          clip-path: polygon(50% 0%, 50% 0%, 100% 25%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
  z-index: 1;
  right: var(--gap);
  top: -22px;
}
@media (min-width: 56.25em) {
  .testimonial__image {
    top: 4rem;
    right: initial;
  }
}
.testimonial__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.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::before, .video::after {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  transition: 0.15s ease;
}
.video::before {
  width: 72px;
  height: 72px;
  background: rgba(229, 37, 146, 0.9);
  border-radius: 50%;
}
.video::after {
  --play-size: 16px;
  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: 64em) {
  .video::after {
    --play-size: 20px;
  }
}
.video:hover::before {
  background-color: #e52592;
}
.video:active::before, .video.nice-select.open::before, .video:active::after, .video.nice-select.open::after {
  margin-top: 2px;
}
.video--large::before {
  width: 64px;
  height: 64px;
}
@media (min-width: 64em) {
  .video--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: #191919;
}
.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: 63.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: 2rem;
}

.thumb {
  --thumb-bg-active: var(--color-deep-blue--light);
  position: relative;
}
.thumb:hover, .thumb:active, .thumb.nice-select.open, .thumb.active, .thumb:focus {
  background-color: var(--thumb-bg-active);
  cursor: pointer;
}
.thumb:hover__category, .thumb:active__category, .thumb.active__category, .thumb:focus__category {
  --link-color: var(--color-deep-blue);
}
.thumb:hover .thumb__title, .thumb:active .thumb__title, .thumb.nice-select.open .thumb__title, .thumb.active .thumb__title, .thumb:focus .thumb__title {
  text-decoration: underline;
}
.thumb:hover a, .thumb:active a, .thumb.nice-select.open a, .thumb.active a, .thumb:focus a {
  --link-color: var(--black);
}
.thumb:hover::before, .thumb:hover::after, .thumb:active::before, .thumb.nice-select.open::before, .thumb:active::after, .thumb.nice-select.open::after, .thumb.active::before, .thumb.active::after, .thumb:focus::before, .thumb:focus::after {
  width: 20px;
  background-color: var(--thumb-bg-active);
}
.thumb:hover::before, .thumb:active::before, .thumb.nice-select.open::before, .thumb.active::before, .thumb:focus::before {
  inset: 0 auto 0 -20px;
}
.thumb:hover::after, .thumb:active::after, .thumb.nice-select.open::after, .thumb.active::after, .thumb:focus::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: 3rem 0;
  grid-gap: 0 4rem;
}
@media (max-width: 31.24em) {
  [data-layout=list] .thumb {
    grid-gap: 0 2rem;
  }
}
@media (max-width: 31.24em) {
  [data-layout=list] .thumb .article-excerpt {
    display: none;
  }
}
@media (max-width: 31.24em) {
  [data-layout=list] .thumb .thumb__nail {
    width: 100px;
    height: 100px;
    flex-shrink: 0;
  }
}
[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: 2rem;
}
[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;
  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: 2rem;
}
[data-type=event] .thumb__title {
  margin: 0;
}
.thumb .thumb__category {
  --link-color: var(--color-deep-blue);
  font-size: 1.4rem;
  margin: 0 0 1rem 0;
  font-weight: 600;
  text-transform: uppercase;
}
.thumb--event {
  padding: 1rem;
}
.thumb--vid, .thumb-podcast--list {
  display: block;
}
@media (min-width: 64em) {
  .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;
}
.thumb .article-excerpt {
  line-clamp: 3;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
}
.featured-news .thumb .article-excerpt {
  line-clamp: 6;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
}
.thumb .article-category,
.thumb .pod_category,
.thumb .vid_category {
  color: #5525e5;
  font-size: 1.4rem;
  margin: 1rem 0;
  font-weight: 600;
  text-transform: uppercase;
}

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

.thumb--podcast {
  padding: 2rem;
  grid-gap: 1rem;
}
@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;
}

.banner-img {
  max-width: 100vw;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.banner-img {
  max-height: 120px;
}
@media screen and (min-width: 500px) {
  .banner-img {
    max-height: calc(120px + 520 * (100vw - 500px) / 2060);
  }
}
@media screen and (min-width: 2560px) {
  .banner-img {
    max-height: 640px;
  }
}
.banner-img__caption {
  color: #000;
}
.banner-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.not-found {
  margin: 0;
}
.not-found__result {
  text-decoration: none;
  display: block;
  color: #000;
  background: #fff;
  border: 1px solid #f7f7f7;
  padding: 2rem;
  transition: box-shadow 0.15s ease;
  margin-bottom: 2rem;
  max-width: 900px;
}
.not-found__result:hover {
  box-shadow: 0 0 2rem rgba(0, 0, 0, 0.05);
}
.not-found__result:visited {
  color: #000;
}
.not-found__result > p {
  margin: 0 0 1rem;
}
.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;
}

/*
// PAGES
// default style / layout
//
*/
[data-mh-type=masthead] + #page-content {
  padding-top: 0;
}
[data-mh-type=masthead] + #page-content .blocks > *:first-child.list-panel {
  margin-top: calc(var(--gap) * -1);
}
#page-content .content-container > a:not(.button):not(.pill) {
  font-size: 2rem;
}
#page-content .content-container > p,
#page-content .content-container > h2,
#page-content .single-archive__content .content-container > h1 ~ h1,
.single-archive__content #page-content .content-container > h1 ~ h1,
#page-content .content-container > h3,
#page-content .content-container > h4,
#page-content .content-container > h5,
#page-content .content-container > h6,
#page-content .content-container > ul,
#page-content .content-container > ol {
  grid-column-start: content-start;
  grid-column-end: content-end;
}

.wp-block-kadence-tabs,
.wp-block-kadence-accordion {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

#page-content {
  --container-cols: [start] repeat(2, minmax(130px, 1fr)) [middle] repeat(10, minmax(0, 1fr)) [end];
  display: flex;
  flex-direction: column-reverse;
}
@media (min-width: 64em) {
  #page-content {
    display: grid;
    grid-template-columns: var(--container-cols);
    padding-top: var(-gap);
  }
}
#page-content.no-aside {
  --container-cols: [start middle] repeat(12, minmax(0, 1fr)) [end];
}
#page-content.no-aside > aside {
  display: none;
}
#page-content[data-sidebar=rhs]:not(.no-aside) {
  --container-cols: [start] repeat(10, minmax(0, 1fr)) [middle] repeat(2, minmax(130px, 1fr)) [end];
}
#page-content[data-sidebar=rhs]:not(.no-aside) > .content-container {
  grid-column-start: start;
  grid-column-end: middle;
}
#page-content[data-sidebar=rhs]:not(.no-aside) aside {
  grid-column-start: middle;
  grid-column-end: end;
}

#page-content > .content-container {
  --grid-side-gap: 20px;
  display: grid;
  grid-area: primary-content;
  grid-auto-rows: max-content;
  grid-column-start: middle;
  grid-column-end: end;
  grid-template-columns: [start] var(--grid-side-gap) [content-start] repeat(6, 1fr) [content-end] var(--grid-side-gap) [end];
  padding: 0;
  max-width: none;
}
#page-content > .content-container {
  --grid-side-gap: 30px;
}
@media screen and (min-width: 1280px) {
  #page-content > .content-container {
    --grid-side-gap: calc(30px + 74 * (100vw - 1280px) / 161);
  }
}
@media screen and (min-width: 1441px) {
  #page-content > .content-container {
    --grid-side-gap: 104px;
  }
}
@media (min-width: 64em) {
  #page-content > .content-container {
    grid-template-columns: [start] var(--grid-side-gap) [content-start] repeat(12, 1fr) [content-end] var(--grid-side-gap) [end];
  }
}
#page-content > .content-container[data-aside-disabled], .no-aside #page-content > .content-container {
  grid-column-start: start;
}

.content-container > :not(.block) {
  margin: 0 0 var(--gap);
}
.content-container > :not(.block) + .block {
  margin-top: calc(var(--gap-double) - var(--gap));
}
.content-container > * {
  grid-column: content-start/content-end;
  justify-self: start;
  width: max(320px, 100%);
}
.content-container > div:first-of-type.block-heading {
  margin-top: 0;
}
.content-container > p {
  margin-top: 3rem;
  max-width: 900px;
}
.content-container > .block.block--full-width {
  grid-column: start/end;
}

#page-content aside {
  grid-area: secondary-content;
  grid-column-start: start;
  grid-column-end: middle;
  width: 100%;
  z-index: 12;
}
@media (max-width: 63.99em) {
  #page-content aside {
    position: sticky;
    top: 0;
  }
}
#page-content aside.no-masthead {
  padding-top: var(--gap-double);
}
#page-content aside > .inner {
  width: 100%;
  max-width: 480px;
  margin-left: auto;
}

[data-sg] {
  position: relative;
}
[data-sg]:before {
  content: attr(data-sg);
  font-size: 1.3rem;
  position: absolute;
  left: 0;
  top: -12px;
  z-index: 3;
  background: #000;
  color: #fff;
  display: inline-block;
  padding: 2px;
  line-height: 1;
}

.page-template-page-agentsearch #page-content {
  align-items: start;
}
.page-template-page-agentsearch .agent-search {
  width: 100%;
  padding: var(--gap);
  margin: 0;
}
.page-template-page-agentsearch .agent-search__wrapper {
  margin: 0;
}
.page-template-page-agentsearch .agent-search__form {
  position: relative;
  display: flex;
  flex-direction: column;
  margin-bottom: 4rem;
}
.page-template-page-agentsearch .agent-search__group {
  width: 100%;
  max-width: 740px;
  position: relative;
  display: flex;
  align-items: center;
}
.page-template-page-agentsearch .agent-search__group:last-child {
  margin-top: 3rem;
}
.page-template-page-agentsearch .agent-search__input {
  width: 100%;
  border: 2px solid #b3b3b3;
  transition: 0.15s ease;
  font-size: 1.6rem;
  height: auto;
  padding: 1.2rem;
  padding-right: 4rem;
  line-height: 1.5;
}
.page-template-page-agentsearch .agent-search__input:hover, .page-template-page-agentsearch .agent-search__input:focus {
  border: 2px solid #5525e5;
}
.page-template-page-agentsearch .agent-search__input:focus + .agent-search__button path, .page-template-page-agentsearch .agent-search__input:hover + .agent-search__button path {
  fill: #5525e5;
}
@media (max-width: 31.25em) {
  .page-template-page-agentsearch .agent-search__input {
    padding-right: 3rem;
  }
}
.page-template-page-agentsearch .agent-search__button {
  width: 32px;
  height: 32px;
  position: absolute;
  right: 9px;
  border: 0;
  padding: 0;
  background-color: transparent;
  display: flex;
}
.page-template-page-agentsearch .agent-search__button:hover {
  background-color: transparent;
}
@media (max-width: 31.25em) {
  .page-template-page-agentsearch .agent-search__button {
    right: 5px;
  }
}
.page-template-page-agentsearch .agent-search__radio {
  display: flex;
}
.page-template-page-agentsearch .agent-search__radio label {
  line-height: 1.15;
  padding: 1.5rem 1.5rem;
  border: 2px solid #e8e8e8;
  margin: 0;
}
.page-template-page-agentsearch .agent-search__radio label:hover {
  background-color: #fff;
  cursor: pointer;
}
.page-template-page-agentsearch .agent-search__radio label:first-of-type {
  border-radius: 6px 0 0 6px;
  border-right: none;
}
.page-template-page-agentsearch .agent-search__radio label:last-of-type {
  border-radius: 0 6px 6px 0;
  border-left: none;
}
@media (min-width: 31.25em) {
  .page-template-page-agentsearch .agent-search__radio label {
    padding: 1.5rem 3rem;
  }
}
.page-template-page-agentsearch .agent-search__radio input {
  width: 0px;
  height: 0px;
  position: absolute;
  left: -10000px;
  z-index: -1;
}
.page-template-page-agentsearch .agent-search__radio input:checked + label {
  color: #fff;
  background-color: #5525e5;
  border: 2px solid transparent;
}
.page-template-page-agentsearch .agent-search__radio input:checked + label + input + label {
  border-left: 0;
}
.page-template-page-agentsearch .agent-search__radio input:first-of-type:not(:checked) + label + input + label {
  border-right: 2px solid transparent;
}
.page-template-page-agentsearch .agent-search__count {
  margin: 2rem 0;
}
.page-template-page-agentsearch .agent-search__results h3 {
  margin: 1rem 0;
}
.page-template-page-agentsearch .agent-search__results p {
  margin: 0;
}
.page-template-page-agentsearch .agent-search__results a {
  text-decoration: underline;
}
.page-template-page-agentsearch .agent-search__item {
  margin-bottom: 2rem;
}
.page-template-page-agentsearch .agent-search h2, .page-template-page-agentsearch .agent-search .single-archive__content h1 ~ h1, .single-archive__content .page-template-page-agentsearch .agent-search h1 ~ h1 {
  margin-bottom: 3rem;
}

.archive section.pagination {
  margin: 0 0 6rem;
  padding: 0;
  border: 0;
}
.archive .thumb .thumb__title {
  margin-top: 1rem;
}

#page-content.term-archive {
  margin-top: 2rem;
}
#page-content.term-archive header {
  margin-bottom: 0;
  border-bottom: 1px solid #e8e8e8;
}
@media (max-width: 63.99em) {
  #page-content.term-archive header h1 {
    font-size: 2.8rem;
  }
}
#page-content.term-archive .term-archive__meta {
  padding-bottom: 2rem;
}
#page-content.term-archive .term-archive__meta p {
  font-size: 1.6rem;
}

.term-children {
  margin-bottom: var(--gap-larger);
}
.term-children__container {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}

@media (max-width: 47.99em) {
  section.post-list .article-excerpt {
    display: none;
  }
}

.mimas-grid > article {
  --content-on-grid: content-start / content-end;
  --article-cols: [start content-start] repeat(6, 1fr) [content-end end];
  grid-column: var(--content-on-grid);
  display: grid;
  grid-template-columns: var(--article-cols);
  grid-auto-flow: row;
  grid-gap: 0 40px;
  max-width: 1600px;
}
@media (min-width: 64em) {
  .mimas-grid > article {
    --article-cols: [start content-start] repeat(12, 1fr) [content-end end];
    --content-on-grid: content-start / content-end;
  }
}
.mimas-grid > article > * {
  --item-pos: start / end;
  grid-column: var(--item-pos);
  max-width: 100%;
}
.socials {
  white-space: nowrap;
  padding: 0;
  margin: 4rem 0;
  min-width: 33rem;
}
@media (max-width: 47.99em) {
  .socials {
    flex-direction: column;
    padding: 2rem 0 3rem;
  }
}
.socials__title {
  font-weight: 700;
  color: #000;
  display: flex;
  align-items: center;
}
@media (max-width: 47.99em) {
  .socials__title {
    margin-bottom: 1rem;
  }
}
.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 .button.copy-link, .socials .copy-link.pill {
  color: #fff;
}
.socials .button.copy-link:hover, .socials .copy-link.pill:hover, .socials .button.copy-link:active, .socials .copy-link.pill:active, .socials .button.copy-link.nice-select.open, .socials .copy-link.pill.nice-select.open, .socials .button.copy-link.active, .socials .copy-link.active.pill, .socials .button.copy-link:focus, .socials .copy-link.pill:focus {
  background-color: #fff;
  color: #5525e5;
}
.socials .button.copy-link:hover .ico svg, .socials .copy-link.pill:hover .ico svg, .socials .button.copy-link:active .ico svg, .socials .copy-link.pill:active .ico svg, .socials .button.copy-link.nice-select.open .ico svg, .socials .copy-link.pill.nice-select.open .ico svg, .socials .button.copy-link.active .ico svg, .socials .copy-link.active.pill .ico svg, .socials .button.copy-link:focus .ico svg, .socials .copy-link.pill:focus .ico svg {
  fill: #5525e5;
}
.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, .socials .pill {
  padding: 5px 2rem;
  border-color: #5525e5;
  color: #5525e5;
  min-height: 40px;
}
@media (min-width: 48em) {
  .socials .button, .socials .pill {
    margin-right: 2rem;
  }
}
@media (max-width: 31.24em) {
  .socials .button, .socials .pill {
    width: 11rem;
  }
}
.socials .button:hover, .socials .pill:hover, .socials .button:active, .socials .pill:active, .socials .button.nice-select.open, .socials .pill.nice-select.open, .socials .button.active, .socials .active.pill, .socials .button:focus, .socials .pill:focus {
  background-color: #5525e5;
  color: #fff;
}
.socials .button:hover svg, .socials .pill:hover svg, .socials .button:active svg, .socials .pill:active svg, .socials .button.nice-select.open svg, .socials .pill.nice-select.open svg, .socials .button.active svg, .socials .active.pill svg, .socials .button:focus svg, .socials .pill:focus svg {
  fill: #fff;
}
.socials .button .ico, .socials .pill .ico {
  --ico-width: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0.5rem;
}
@media (max-width: 31.24em) {
  .socials .button .ico, .socials .pill .ico {
    --ico-width: 18px;
    margin-right: 0;
  }
}
@media (max-width: 31.24em) {
  .socials .socials__buttons .button, .socials .socials__buttons .pill {
    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 2rem;
}
.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.nice-select.open, .socials #ShareButton.active, .socials #ShareButton:focus {
  border-color: #5525e5;
  color: #5525e5;
  background-color: #fff;
}
.socials #ShareButton:hover svg, .socials #ShareButton:active svg, .socials #ShareButton.nice-select.open svg, .socials #ShareButton.active svg, .socials #ShareButton:focus 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, .socials .share-buttons .pill {
  border-color: #5525e5;
  color: #5525e5;
}

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

.post-single {
  padding-top: 6rem;
}
@media (max-width: 63.99em) {
  .post-single {
    padding-top: 0;
  }
}
.post-single header .post-title {
  font-size: 2.8rem;
  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: 3rem 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: 2rem;
}
@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: 6rem;
}
.post-single__content h3 {
  padding-top: 4rem;
}
.post-single blockquote {
  color: #5525e5;
  margin-bottom: 3rem;
}
.post-single blockquote p {
  font-size: 24px;
}
@media screen and (min-width: 500px) {
  .post-single blockquote p {
    font-size: calc(24px + 12 * (100vw - 500px) / 941);
  }
}
@media screen and (min-width: 1441px) {
  .post-single blockquote p {
    font-size: 36px;
  }
}
.post-single__feature {
  margin-bottom: 3rem;
}
.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) / 941);
  }
}
@media screen and (min-width: 1441px) {
  .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: 2rem;
  font-weight: 600;
  padding-right: 6rem;
  text-decoration: none;
  text-transform: uppercase;
}

body.single-post,
body.media-release,
body.page-media-centre,
body.archive {
  background-color: #f7f7f7;
}
@media (max-width: 63.99em) {
  body.single-post #page-content.mimas-grid,
  body.media-release #page-content.mimas-grid,
  body.page-media-centre #page-content.mimas-grid,
  body.archive #page-content.mimas-grid {
    grid-gap: 0;
    padding: 0 4rem;
  }
}
@media (max-width: 31.24em) {
  body.single-post #page-content.mimas-grid,
  body.media-release #page-content.mimas-grid,
  body.page-media-centre #page-content.mimas-grid,
  body.archive #page-content.mimas-grid {
    padding: 0 2rem;
  }
}
body.single-post #page-content.mimas-grid > aside,
body.single-post #page-content.mimas-grid > article,
body.media-release #page-content.mimas-grid > aside,
body.media-release #page-content.mimas-grid > article,
body.page-media-centre #page-content.mimas-grid > aside,
body.page-media-centre #page-content.mimas-grid > article,
body.archive #page-content.mimas-grid > aside,
body.archive #page-content.mimas-grid > article {
  grid-row-start: 2;
}
@media (max-width: 63.99em) {
  body.single-post #page-content.mimas-grid > aside,
  body.single-post #page-content.mimas-grid > article,
  body.media-release #page-content.mimas-grid > aside,
  body.media-release #page-content.mimas-grid > article,
  body.page-media-centre #page-content.mimas-grid > aside,
  body.page-media-centre #page-content.mimas-grid > article,
  body.archive #page-content.mimas-grid > aside,
  body.archive #page-content.mimas-grid > article {
    grid-column: start/end;
  }
}
@media (max-width: 63.99em) {
  body.single-post #page-content.mimas-grid > aside,
  body.media-release #page-content.mimas-grid > aside,
  body.page-media-centre #page-content.mimas-grid > aside,
  body.archive #page-content.mimas-grid > aside {
    position: relative;
    grid-row-start: 3;
    grid-row-end: 4;
  }
}
@media (max-width: 63.99em) {
  body.single-post #page-content.mimas-grid > article,
  body.media-release #page-content.mimas-grid > article,
  body.page-media-centre #page-content.mimas-grid > article,
  body.archive #page-content.mimas-grid > article {
    grid-gap: 0;
  }
}
body.single-post #page-content.mimas-grid header,
body.media-release #page-content.mimas-grid header,
body.page-media-centre #page-content.mimas-grid header,
body.archive #page-content.mimas-grid header {
  grid-row-start: 1;
  grid-column: start/end;
}
@media (min-width: 64em) {
  body.single-post #page-content.mimas-grid header,
  body.media-release #page-content.mimas-grid header,
  body.page-media-centre #page-content.mimas-grid header,
  body.archive #page-content.mimas-grid header {
    grid-column: content-start/content-end;
  }
}

article.post-single {
  padding-top: 6rem;
}
article.post-single a {
  font-weight: 700;
}
article.post-single > section {
  margin-right: 7.2rem;
}
@media (min-width: 64em) {
  article.post-single .wp-block-image.size-full,
  article.post-single .wp-block-image.size-large {
    padding-bottom: 55vh;
  }
}
@media (min-width: 64em) {
  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: 2rem;
    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.4rem;
    margin: 0 0 4rem;
  }
}
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: 3rem 3rem 6rem;
  background-color: #fff;
  margin-bottom: 2rem;
  position: relative;
}
.post-single__side .related-post .ico {
  width: 24px;
  height: 24px;
  --ico-width: 24px;
  position: absolute;
  inset: auto 4rem 4rem 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: 2rem;
}
.post-single__side .related-deeper li {
  padding-bottom: 2rem;
}
.post-single__side .related-title {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
}

.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: 2rem 6rem;
}
@media (max-width: 63.99em) {
  .post-single__related .socials {
    padding: 2rem 4rem;
  }
}
@media (max-width: 31.24em) {
  .post-single__related .socials {
    padding: 2rem;
  }
}
.post-single__related .related-posts {
  border-top: 0;
  padding: 2rem 0;
}
.post-single__related .related-posts h2, .post-single__related .related-posts .single-archive__content h1 ~ h1, .single-archive__content .post-single__related .related-posts h1 ~ h1 {
  font-size: 3rem;
  margin-bottom: 0;
}

.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: 4rem;
  margin-bottom: 2rem;
}
.dig-deeper .related-title {
  font-size: 2rem;
  font-weight: 700;
  color: #000;
}

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

.single-archive {
  padding-top: 2rem;
}
@media (min-width: 48em) {
  .single-archive {
    padding-top: 7.2rem;
  }
}
.single-archive h1, .single-archive h2, .single-archive .single-archive__content h1 ~ h1, .single-archive__content .single-archive h1 ~ h1, .single-archive h3, .single-archive h4, .single-archive h5, .single-archive h6, .single-archive p {
  max-width: 900px;
  margin: 0 auto 2rem;
}
.single-archive__masthead {
  display: block;
  max-width: 120rem;
}
.single-archive__meta {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #717171;
  font-size: 1.4rem;
}
@media (min-width: 48em) {
  .single-archive__meta {
    font-size: 2rem;
  }
}
.single-archive__meta > span:nth-child(2) {
  width: 4rem;
  text-align: center;
  color: #b3b3b3;
}
.single-archive__meta > span:last-child {
  font-weight: 600;
}
.single-archive__content p {
  --f-size: 1.6rem;
  font-size: var(--f-size);
  line-height: 25px;
}
@media (min-width: 48em) {
  .single-archive__content p {
    --f-size: 2rem;
    line-height: 35px;
  }
}
.single-archive__content p:first-of-type {
  font-weight: 600;
  color: #000;
}
@media (min-width: 48em) {
  .single-archive__content p:first-of-type {
    --f-size: 2.2rem;
    margin: 0 auto 4rem;
  }
}
.single-archive__content > img,
.single-archive__content > figure img {
  max-height: min(50vh, 500px);
  margin: 4rem auto;
}
.single-archive__content > img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.single-archive__content > figure img {
  display: block;
}
.single-archive__content blockquote {
  background-color: #e8e8e8;
  border-left: 5px solid #5525e5;
  margin: 4rem auto;
  padding: 2rem;
  max-width: calc(900px + 2 * 6rem);
}
.single-archive__content blockquote > p,
.single-archive__content blockquote > p:first-of-type {
  --f-size: 2.4rem;
  margin-bottom: 0;
  font-style: italic;
  font-weight: 400;
  line-height: 40px;
}
.single-archive__content > ul {
  max-width: 900px;
  margin: 2rem auto 3rem;
}
.single-archive__content > ul li {
  margin-bottom: 1rem;
}
.single-archive__socials {
  display: flex;
  justify-content: center;
}
.single-archive h1.hero {
  text-shadow: none;
  text-align: center;
  max-width: 1600px;
  margin-bottom: 2rem;
}
@media (min-width: 48em) {
  .single-archive h1.hero {
    margin-bottom: 6rem;
  }
}
.single-archive .wp-caption {
  max-width: 100%;
  margin-bottom: 4rem;
}
.single-archive .wp-caption .wp-caption-text {
  font-size: 1.4rem;
  color: #717171;
  text-align: center;
  line-height: 18px;
  margin: 1.2rem auto;
}
.single-archive__socials .hustle-ui div.hustle-inline-content {
  width: auto;
}

.related-archive-posts {
  border-top: 1px solid #000;
  padding-top: 2rem;
  margin: var(--gap) 0 var(--gap-double);
}
.related-archive-posts h2, .related-archive-posts .single-archive__content h1 ~ h1, .single-archive__content .related-archive-posts h1 ~ h1 {
  margin-bottom: var(--gap-element);
}

.post-archive {
  max-width: 1600px;
}
.post-archive__listing {
  margin-top: var(--gap-largest);
}
.post-archive__listing .card__meta {
  margin-bottom: 1rem;
}
.post-archive__listing .card__meta span {
  text-transform: capitalize;
  color: #ca2381;
  font-size: 1.2rem;
}
.post-archive__listing .card__meta span:first-child::after {
  content: "";
  border-left: 1px solid var(--text-color);
  border-color: #ca2381;
  margin: 0 1.2rem;
  position: relative;
}
.post-archive__listing .card__content {
  margin: 1.5rem 0;
}
.post-archive__listing .card .inner {
  padding: 1.5rem var(--gap) 3rem;
}
.post-archive__listing .card .read-more-link {
  margin-top: auto;
}
.post-archive__listing .card img {
  height: 220px;
  -o-object-fit: cover;
     object-fit: cover;
}

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

.related-posts {
  grid-column: content-start/aside-end;
  padding: 3rem 0 7.2rem;
  grid-template-columns: [start] var(--side-cols) [content-start] repeat(10, 1fr) [content-end] var(--side-cols) [end];
  display: grid;
  grid-gap: 0;
  --side-cols: 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: 64em) {
  .related-posts {
    --side-cols: 10px;
    grid-gap: 0 40px;
  }
}
@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, .single-archive__content .related-posts > h1 ~ h1 {
  font-size: 2rem;
  grid-column: content-start/content-end;
}
@media (max-width: 47.99em) {
  .related-posts > h2, .single-archive__content .related-posts > h1 ~ h1 {
    margin-bottom: 2rem;
  }
}
.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) / 941);
  }
}
@media screen and (min-width: 31.25em) and (min-width: 1441px) {
  .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: 63.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: 2rem;
  --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.nice-select.open, section.related-posts .card-grid .card.active, section.related-posts .card-grid .card:focus {
  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 {
  --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.nice-select.open .card__title, section.related-posts .card-grid .card.active .card__title, section.related-posts .card-grid .card:focus .card__title {
  text-decoration: underline;
}
section.related-posts .card-grid .card__image {
  max-height: 100%;
  height: auto;
}

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