﻿@charset "UTF-8";
/** Calculate the luminance for a color. See https://www.w3.org/TR/WCAG20-TECHS/G17.html#G17-tests */
/** Calculate the contrast ratio between two colors. See https://www.w3.org/TR/WCAG20-TECHS/G17.html#G17-tests */
/** Determine whether to use dark or light text on top of given color. Returns black for dark text and white for light text. */
/*$primary:                       $dark-blue;
$secondary:                     $burgundy;
$tertiary:                      $grey;*/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document ========================================================================== */
/** 1. Correct the line height in all browsers. 2. Prevent adjustments of font size after orientation changes in iOS. */
html { line-height: 1.15; /* 1 */ -webkit-text-size-adjust: 100%; /* 2 */ }

/* Sections ========================================================================== */
/** Remove the margin in all browsers. */
body { margin: 0; }

/** Render the `main` element consistently in IE. */
main { display: block; }

/** Correct the font size and margin on `h1` elements within `section` and `article` contexts in Chrome, Firefox, and Safari. */
h1 { font-size: 2em; margin: 0.67em 0; }

/* Grouping content ========================================================================== */
/** 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 ========================================================================== */
/** Remove the gray background on active links in IE 10. */
a { background-color: transparent; }

/** 1. Remove the bottom border in Chrome 57- 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 */ }

/** 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 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 ========================================================================== */
/** Remove the border on images inside links in IE 10. */
img { border-style: none; }

/* Forms ========================================================================== */
/** 1. Change the font styles in all browsers. 2. Remove the margin in Firefox and Safari. */
button, input, optgroup, select, textarea { font-family: inherit; /* 1 */ font-size: 100%; /* 1 */ line-height: 1.15; /* 1 */ margin: 0; /* 2 */ }

/** Show the overflow in IE. 1. Show the overflow in Edge. */
button, input { /* 1 */ overflow: visible; }

/** Remove the inheritance of text transform in Edge, Firefox, and IE. 1. Remove the inheritance of text transform in Firefox. */
button, select { /* 1 */ text-transform: none; }

/** Correct the inability to style clickable types in iOS and Safari. */
button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; }

/** 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; }

/** Correct the padding in Firefox. */
fieldset { padding: 0.35em 0.75em 0.625em; }

/** 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 */ }

/** Add the correct vertical alignment in Chrome, Firefox, and Opera. */
progress { vertical-align: baseline; }

/** Remove the default vertical scrollbar in IE 10+. */
textarea { overflow: auto; }

/** 1. Add the correct box sizing in IE 10. 2. Remove the padding in IE 10. */
[type="checkbox"], [type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

/** Correct the cursor style of increment and decrement buttons in Chrome. */
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }

/** 1. Correct the odd appearance in Chrome and Safari. 2. Correct the outline style in Safari. */
[type="search"] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ }

/** Remove the inner padding in Chrome and Safari on macOS. */
[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/** 1. Correct the inability to style clickable types in iOS and Safari. 2. Change font properties to `inherit` in Safari. */
::-webkit-file-upload-button { -webkit-appearance: button; /* 1 */ font: inherit; /* 2 */ }

/* Interactive ========================================================================== */
/* Add the correct display in Edge, IE 10+, and Firefox. */
details { display: block; }

/* Add the correct display in all browsers. */
summary { display: list-item; }

/* Misc ========================================================================== */
/** Add the correct display in IE 10+. */
template { display: none; }

/** Add the correct display in IE 10. */
[hidden] { display: none; }

/*! jQuery UI - v1.12.1 - 2020-10-16 http://jqueryui.com Includes: core.css, autocomplete.css, menu.css, theme.css To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=base&cornerRadiusShadow=8px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=5px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=aaaaaa&iconColorError=cc0000&fcError=5f3f3f&borderColorError=f1a899&bgTextureError=flat&bgColorError=fddfdf&iconColorHighlight=777620&fcHighlight=777620&borderColorHighlight=dad55e&bgTextureHighlight=flat&bgColorHighlight=fffa90&iconColorActive=ffffff&fcActive=ffffff&borderColorActive=003eff&bgTextureActive=flat&bgColorActive=007fff&iconColorHover=555555&fcHover=2b2b2b&borderColorHover=cccccc&bgTextureHover=flat&bgColorHover=ededed&iconColorDefault=777777&fcDefault=454545&borderColorDefault=c5c5c5&bgTextureDefault=flat&bgColorDefault=f6f6f6&iconColorContent=444444&fcContent=333333&borderColorContent=dddddd&bgTextureContent=flat&bgColorContent=ffffff&iconColorHeader=444444&fcHeader=333333&borderColorHeader=dddddd&bgTextureHeader=flat&bgColorHeader=e9e9e9&cornerRadius=3px&fwDefault=normal&fsDefault=1em&ffDefault=Arial%2CHelvetica%2Csans-serif Copyright jQuery Foundation and other contributors; Licensed MIT */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden { display: none; }

.ui-helper-hidden-accessible { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }

.ui-helper-clearfix:before, .ui-helper-clearfix:after { content: ""; display: table; border-collapse: collapse; }

.ui-helper-clearfix:after { clear: both; }

.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter: Alpha(Opacity=0); /* support: IE8 */ }

.ui-front { z-index: 100; }

/* Interaction Cues
----------------------------------*/
.ui-state-disabled { cursor: default !important; pointer-events: none; }

/* Icons
----------------------------------*/
.ui-icon { display: inline-block; vertical-align: middle; margin-top: -.25em; position: relative; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }

.ui-widget-icon-block { left: 50%; margin-left: -8px; display: block; }

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; }

.ui-autocomplete { position: absolute; top: 0; left: 0; cursor: default; }

.ui-menu { list-style: none; padding: 0; margin: 0; display: block; outline: 0; }

.ui-menu .ui-menu { position: absolute; }

.ui-menu .ui-menu-item { margin: 0; cursor: pointer; /* support: IE10, see #8844 */ list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"); }

.ui-menu .ui-menu-item-wrapper { position: relative; padding: 3px 1em 3px .4em; }

.ui-menu .ui-menu-divider { margin: 5px 0; height: 0; font-size: 0; line-height: 0; border-width: 1px 0 0 0; }

.ui-menu .ui-state-focus, .ui-menu .ui-state-active { margin: -1px; }

/* icon support */
.ui-menu-icons { position: relative; }

.ui-menu-icons .ui-menu-item-wrapper { padding-left: 2em; }

/* left-aligned */
.ui-menu .ui-icon { position: absolute; top: 0; bottom: 0; left: .2em; margin: auto 0; }

/* right-aligned */
.ui-menu .ui-menu-icon { left: auto; right: 0; }

/* Component containers
----------------------------------*/
.ui-widget { font-family: Arial,Helvetica,sans-serif; font-size: 1em; }

.ui-widget .ui-widget { font-size: 1em; }

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Arial,Helvetica,sans-serif; font-size: 1em; }

.ui-widget.ui-widget-content { border: 1px solid #c5c5c5; }

.ui-widget-content { border: 1px solid #dddddd; background: #ffffff; color: #333333; }

.ui-widget-content a { color: #333333; }

.ui-widget-header { border: 1px solid #dddddd; background: #e9e9e9; color: #333333; font-weight: bold; }

.ui-widget-header a { color: #333333; }

/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active { border: 1px solid #c5c5c5; background: #f6f6f6; font-weight: normal; color: #454545; }

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited, a.ui-button, a:link.ui-button, a:visited.ui-button, .ui-button { color: #454545; text-decoration: none; }

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-button:hover, .ui-button:focus { border: 1px solid #cccccc; background: #ededed; font-weight: normal; color: #2b2b2b; }

.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited, .ui-state-focus a, .ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited, a.ui-button:hover, a.ui-button:focus { color: #2b2b2b; text-decoration: none; }

.ui-visual-focus { box-shadow: 0 0 3px 1px #5e9ed6; }

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover { border: 1px solid #003eff; background: #007fff; font-weight: normal; color: #ffffff; }

.ui-icon-background, .ui-state-active .ui-icon-background { border: #003eff; background-color: #ffffff; }

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #ffffff; text-decoration: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight { border: 1px solid #dad55e; background: #fffa90; color: #777620; }

.ui-state-checked { border: 1px solid #dad55e; background: #fffa90; }

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a { color: #777620; }

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error { border: 1px solid #f1a899; background: #fddfdf; color: #5f3f3f; }

.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #5f3f3f; }

.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #5f3f3f; }

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; }

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary { opacity: .7; filter: Alpha(Opacity=70); /* support: IE8 */ font-weight: normal; }

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter: Alpha(Opacity=35); /* support: IE8 */ background-image: none; }

.ui-state-disabled .ui-icon { filter: Alpha(Opacity=35); /* support: IE8 - See #6059 */ }

/* Icons
----------------------------------*/
/* states and images */
.ui-icon { width: 16px; height: 16px; }

.ui-icon, .ui-widget-content .ui-icon { background-image: url("images/ui-icons_444444_256x240.png"); }

.ui-widget-header .ui-icon { background-image: url("images/ui-icons_444444_256x240.png"); }

.ui-state-hover .ui-icon, .ui-state-focus .ui-icon, .ui-button:hover .ui-icon, .ui-button:focus .ui-icon { background-image: url("images/ui-icons_555555_256x240.png"); }

.ui-state-active .ui-icon, .ui-button:active .ui-icon { background-image: url("images/ui-icons_ffffff_256x240.png"); }

.ui-state-highlight .ui-icon, .ui-button .ui-state-highlight.ui-icon { background-image: url("images/ui-icons_777620_256x240.png"); }

.ui-state-error .ui-icon, .ui-state-error-text .ui-icon { background-image: url("images/ui-icons_cc0000_256x240.png"); }

.ui-button .ui-icon { background-image: url("images/ui-icons_777777_256x240.png"); }

/* positioning */
.ui-icon-blank { background-position: 16px 16px; }

.ui-icon-caret-1-n { background-position: 0 0; }

.ui-icon-caret-1-ne { background-position: -16px 0; }

.ui-icon-caret-1-e { background-position: -32px 0; }

.ui-icon-caret-1-se { background-position: -48px 0; }

.ui-icon-caret-1-s { background-position: -65px 0; }

.ui-icon-caret-1-sw { background-position: -80px 0; }

.ui-icon-caret-1-w { background-position: -96px 0; }

.ui-icon-caret-1-nw { background-position: -112px 0; }

.ui-icon-caret-2-n-s { background-position: -128px 0; }

.ui-icon-caret-2-e-w { background-position: -144px 0; }

.ui-icon-triangle-1-n { background-position: 0 -16px; }

.ui-icon-triangle-1-ne { background-position: -16px -16px; }

.ui-icon-triangle-1-e { background-position: -32px -16px; }

.ui-icon-triangle-1-se { background-position: -48px -16px; }

.ui-icon-triangle-1-s { background-position: -65px -16px; }

.ui-icon-triangle-1-sw { background-position: -80px -16px; }

.ui-icon-triangle-1-w { background-position: -96px -16px; }

.ui-icon-triangle-1-nw { background-position: -112px -16px; }

.ui-icon-triangle-2-n-s { background-position: -128px -16px; }

.ui-icon-triangle-2-e-w { background-position: -144px -16px; }

.ui-icon-arrow-1-n { background-position: 0 -32px; }

.ui-icon-arrow-1-ne { background-position: -16px -32px; }

.ui-icon-arrow-1-e { background-position: -32px -32px; }

.ui-icon-arrow-1-se { background-position: -48px -32px; }

.ui-icon-arrow-1-s { background-position: -65px -32px; }

.ui-icon-arrow-1-sw { background-position: -80px -32px; }

.ui-icon-arrow-1-w { background-position: -96px -32px; }

.ui-icon-arrow-1-nw { background-position: -112px -32px; }

.ui-icon-arrow-2-n-s { background-position: -128px -32px; }

.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }

.ui-icon-arrow-2-e-w { background-position: -160px -32px; }

.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }

.ui-icon-arrowstop-1-n { background-position: -192px -32px; }

.ui-icon-arrowstop-1-e { background-position: -208px -32px; }

.ui-icon-arrowstop-1-s { background-position: -224px -32px; }

.ui-icon-arrowstop-1-w { background-position: -240px -32px; }

.ui-icon-arrowthick-1-n { background-position: 1px -48px; }

.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }

.ui-icon-arrowthick-1-e { background-position: -32px -48px; }

.ui-icon-arrowthick-1-se { background-position: -48px -48px; }

.ui-icon-arrowthick-1-s { background-position: -64px -48px; }

.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }

.ui-icon-arrowthick-1-w { background-position: -96px -48px; }

.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }

.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }

.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }

.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }

.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }

.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }

.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }

.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }

.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }

.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }

.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }

.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }

.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }

.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }

.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }

.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }

.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }

.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }

.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }

.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }

.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }

.ui-icon-arrow-4 { background-position: 0 -80px; }

.ui-icon-arrow-4-diag { background-position: -16px -80px; }

.ui-icon-extlink { background-position: -32px -80px; }

.ui-icon-newwin { background-position: -48px -80px; }

.ui-icon-refresh { background-position: -64px -80px; }

.ui-icon-shuffle { background-position: -80px -80px; }

.ui-icon-transfer-e-w { background-position: -96px -80px; }

.ui-icon-transferthick-e-w { background-position: -112px -80px; }

.ui-icon-folder-collapsed { background-position: 0 -96px; }

.ui-icon-folder-open { background-position: -16px -96px; }

.ui-icon-document { background-position: -32px -96px; }

.ui-icon-document-b { background-position: -48px -96px; }

.ui-icon-note { background-position: -64px -96px; }

.ui-icon-mail-closed { background-position: -80px -96px; }

.ui-icon-mail-open { background-position: -96px -96px; }

.ui-icon-suitcase { background-position: -112px -96px; }

.ui-icon-comment { background-position: -128px -96px; }

.ui-icon-person { background-position: -144px -96px; }

.ui-icon-print { background-position: -160px -96px; }

.ui-icon-trash { background-position: -176px -96px; }

.ui-icon-locked { background-position: -192px -96px; }

.ui-icon-unlocked { background-position: -208px -96px; }

.ui-icon-bookmark { background-position: -224px -96px; }

.ui-icon-tag { background-position: -240px -96px; }

.ui-icon-home { background-position: 0 -112px; }

.ui-icon-flag { background-position: -16px -112px; }

.ui-icon-calendar { background-position: -32px -112px; }

.ui-icon-cart { background-position: -48px -112px; }

.ui-icon-pencil { background-position: -64px -112px; }

.ui-icon-clock { background-position: -80px -112px; }

.ui-icon-disk { background-position: -96px -112px; }

.ui-icon-calculator { background-position: -112px -112px; }

.ui-icon-zoomin { background-position: -128px -112px; }

.ui-icon-zoomout { background-position: -144px -112px; }

.ui-icon-search { background-position: -160px -112px; }

.ui-icon-wrench { background-position: -176px -112px; }

.ui-icon-gear { background-position: -192px -112px; }

.ui-icon-heart { background-position: -208px -112px; }

.ui-icon-star { background-position: -224px -112px; }

.ui-icon-link { background-position: -240px -112px; }

.ui-icon-cancel { background-position: 0 -128px; }

.ui-icon-plus { background-position: -16px -128px; }

.ui-icon-plusthick { background-position: -32px -128px; }

.ui-icon-minus { background-position: -48px -128px; }

.ui-icon-minusthick { background-position: -64px -128px; }

.ui-icon-close { background-position: -80px -128px; }

.ui-icon-closethick { background-position: -96px -128px; }

.ui-icon-key { background-position: -112px -128px; }

.ui-icon-lightbulb { background-position: -128px -128px; }

.ui-icon-scissors { background-position: -144px -128px; }

.ui-icon-clipboard { background-position: -160px -128px; }

.ui-icon-copy { background-position: -176px -128px; }

.ui-icon-contact { background-position: -192px -128px; }

.ui-icon-image { background-position: -208px -128px; }

.ui-icon-video { background-position: -224px -128px; }

.ui-icon-script { background-position: -240px -128px; }

.ui-icon-alert { background-position: 0 -144px; }

.ui-icon-info { background-position: -16px -144px; }

.ui-icon-notice { background-position: -32px -144px; }

.ui-icon-help { background-position: -48px -144px; }

.ui-icon-check { background-position: -64px -144px; }

.ui-icon-bullet { background-position: -80px -144px; }

.ui-icon-radio-on { background-position: -96px -144px; }

.ui-icon-radio-off { background-position: -112px -144px; }

.ui-icon-pin-w { background-position: -128px -144px; }

.ui-icon-pin-s { background-position: -144px -144px; }

.ui-icon-play { background-position: 0 -160px; }

.ui-icon-pause { background-position: -16px -160px; }

.ui-icon-seek-next { background-position: -32px -160px; }

.ui-icon-seek-prev { background-position: -48px -160px; }

.ui-icon-seek-end { background-position: -64px -160px; }

.ui-icon-seek-start { background-position: -80px -160px; }

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }

.ui-icon-stop { background-position: -96px -160px; }

.ui-icon-eject { background-position: -112px -160px; }

.ui-icon-volume-off { background-position: -128px -160px; }

.ui-icon-volume-on { background-position: -144px -160px; }

.ui-icon-power { background-position: 0 -176px; }

.ui-icon-signal-diag { background-position: -16px -176px; }

.ui-icon-signal { background-position: -32px -176px; }

.ui-icon-battery-0 { background-position: -48px -176px; }

.ui-icon-battery-1 { background-position: -64px -176px; }

.ui-icon-battery-2 { background-position: -80px -176px; }

.ui-icon-battery-3 { background-position: -96px -176px; }

.ui-icon-circle-plus { background-position: 0 -192px; }

.ui-icon-circle-minus { background-position: -16px -192px; }

.ui-icon-circle-close { background-position: -32px -192px; }

.ui-icon-circle-triangle-e { background-position: -48px -192px; }

.ui-icon-circle-triangle-s { background-position: -64px -192px; }

.ui-icon-circle-triangle-w { background-position: -80px -192px; }

.ui-icon-circle-triangle-n { background-position: -96px -192px; }

.ui-icon-circle-arrow-e { background-position: -112px -192px; }

.ui-icon-circle-arrow-s { background-position: -128px -192px; }

.ui-icon-circle-arrow-w { background-position: -144px -192px; }

.ui-icon-circle-arrow-n { background-position: -160px -192px; }

.ui-icon-circle-zoomin { background-position: -176px -192px; }

.ui-icon-circle-zoomout { background-position: -192px -192px; }

.ui-icon-circle-check { background-position: -208px -192px; }

.ui-icon-circlesmall-plus { background-position: 0 -208px; }

.ui-icon-circlesmall-minus { background-position: -16px -208px; }

.ui-icon-circlesmall-close { background-position: -32px -208px; }

.ui-icon-squaresmall-plus { background-position: -48px -208px; }

.ui-icon-squaresmall-minus { background-position: -64px -208px; }

.ui-icon-squaresmall-close { background-position: -80px -208px; }

.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }

.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }

.ui-icon-grip-solid-vertical { background-position: -32px -224px; }

.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }

.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }

.ui-icon-grip-diagonal-se { background-position: -80px -224px; }

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { border-top-left-radius: 3px; }

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { border-top-right-radius: 3px; }

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { border-bottom-left-radius: 3px; }

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { border-bottom-right-radius: 3px; }

/* Overlays */
.ui-widget-overlay { background: #aaaaaa; opacity: .3; filter: Alpha(Opacity=30); /* support: IE8 */ }

.ui-widget-shadow { box-shadow: 0px 0px 5px #666666; }

html { position: relative; -webkit-text-decoration-skip: ink; text-decoration-skip-ink: auto; }

@supports (font: -apple-system-body) { html { font: -apple-system-body; } }

body { font-family: 'Plus Jakarta Sans', sans-serif; line-height: 1.6; color: black; background: #fff; font-weight: 400; -webkit-font-variant-ligatures: none; font-variant-ligatures: none; tap-highlight-color: rgba(23, 13, 56, 0.25); }

::-moz-selection { background: rgba(23, 13, 56, 0.2); }

::selection { background: rgba(23, 13, 56, 0.2); }

a { color: #006b82; cursor: pointer; }

a:hover { color: #170d38; }

a img { border: 0px; }

a[href^="mailto"], .url { word-break: break-word; }

p a:not([class]), p a[class*="sys_"], li a:not([class]), li a[class*="sys_"], td a:not([class]), td a[class*="sys_"], dd a:not([class]), dd a[class*="sys_"] { text-decoration: none; font-weight: 500; border-bottom: 1px solid #dddddd; }

.link--standard { font-weight: 500 !important; border-bottom: 1px solid #dddddd !important; }

.link--standard:hover { text-decoration: none !important; }

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { line-height: 1.2; font-weight: 600; }

h2, h2 > a { color: #8a0045; }

h1, h2 { margin: 0 0 1.5rem; }

h3 { margin: 0 0 1rem; }

h4, h5, h6 { margin: 0 0 0.5rem; }

h1 + h2, h2 + h3, h4 + h5, h5 + h6 { margin-top: 0; }

h3 + h4 { margin-top: 1.5rem; }

h1, .h1 { font-size: 2rem; }

h2, .h2 { font-size: 1.75rem; }

h3, .h3 { font-size: 1.5rem; }

h4, .h4 { font-size: 1.25rem; }

h5, .h5 { font-size: 1.1rem; }

h6, .h6 { font-size: 1rem; }

@media (min-width: 70rem) and (min-height: 40rem) { h1, .h1 { font-size: 3rem; }
  h2, .h2 { font-size: 2.5rem; }
  h3, .h3 { font-size: 2rem; }
  h4, .h4 { font-size: 1.5rem; }
  h5, .h5 { font-size: 1.25rem; }
  h6, .h6 { font-size: 1.1rem; } }

p { margin: 0 0 1.5em; }

p:empty { margin: 0; }

acronym, abbr { border-bottom: 1px dotted #333; }

strong, .strong { font-weight: 600; }

em { font-style: italic; }

li { margin-bottom: 0.5rem; }

ul { margin: 0 0 1.5rem; list-style-type: square; padding-left: 1.5em; }

ol { margin: 0 0 1.5rem; padding-left: 2em; }

nav ul { list-style: none; padding: 0; }

nav a { text-decoration: none; }

dl { margin: 0 0 1.5rem; }

dt { font-weight: 600; }

dd { margin: 0; }

hr { clear: both; height: 0; border: 0; border-top: 1px solid #dddddd; margin: 4rem auto; }

img { display: block; max-width: 100%; height: auto; width: auto; }

iframe { max-width: 100%; }

figure { position: relative; margin: 0 0 2rem; }

figure img { width: 100%; }

figcaption { margin: 0; padding: 0.75rem 0; background: #fff; color: black; border-bottom: 1px solid #dddddd; line-height: normal; }

figcaption p:last-child { margin-bottom: 0; }

pre { clear: both; font-size: 0.875em; line-height: 1.6; margin: 1.5rem 0; padding: 1em; -moz-tab-size: 2; -o-tab-size: 2; tab-size: 2; background: black; color: #fff; max-width: 100%; overflow: auto; }

pre::-moz-selection { background: rgba(23, 13, 56, 0.75); color: white; }

pre::selection { background: rgba(23, 13, 56, 0.75); color: white; }

code { display: inline-block; line-height: 1.6; font-size: 0.75em; background: rgba(23, 13, 56, 0.05); padding: 0 0.2em; color: #170d38; border: 1px rgba(23, 13, 56, 0.25) solid; border-radius: 0.2em; }

table { font-size: 0.9em; width: 100%; margin: 0 0 2rem; border-spacing: 0; border-collapse: collapse; line-height: 1.6; }

caption { text-align: left; }

thead { border-bottom: 2px solid #170d38; }

thead td, thead th { background: #fff; vertical-align: bottom; }

tr { background: #E0DFE8; border-bottom: 1px solid #f1f1f1; }

tr:nth-child(even) { background: #fff; }

td, th { padding: 1em; }

th { color: #170d38; font-weight: 600; text-align: left; }

td { vertical-align: middle; }

.accordion__title { margin: 0.75rem 0; padding: 0.5rem; }

.accordion__toggle { margin: 0; display: inline-block; vertical-align: middle; }

.intro, .is-style-intro { font-size: 1.1rem; line-height: 1.6; max-width: 50rem; color: #8a0045; font-weight: 500; }

@media (min-width: 40em) { .intro, .is-style-intro { font-size: 1.25em; } }

.stat { font-size: 1.5em; font-weight: 600; color: #170d38; text-decoration: none; }

.stat a { color: #170d38; text-decoration: none; }

.font-6xl { font-size: 3rem !important; }

.font-5xl { font-size: 2.5rem !important; }

.font-4xl { font-size: 2rem !important; }

.font-3xl { font-size: 1.75rem !important; }

.font-2xl { font-size: 1.5rem !important; }

.font-xl { font-size: 1.25rem !important; }

.font-lg { font-size: 1.1rem !important; }

.font-md { font-size: 1rem !important; }

.font-sm { font-size: 0.875rem !important; }

.font-xs { font-size: 0.75rem !important; }

.font-2xs { font-size: 0.6875rem !important; }

.font-primary { font-family: 'Plus Jakarta Sans', sans-serif; }

main p:not([class]), article p:not([class]) { max-width: 50rem; }

main ul:not([class]), main ol:not([class]), article ul:not([class]), article ol:not([class]) { max-width: calc(50rem - 1.5em); }

hgroup, .hgroup { margin: 0 0 2rem; }

hgroup h1, hgroup .h1, hgroup h2, hgroup .h2, hgroup h3, hgroup .h3, hgroup h4, hgroup .h4, hgroup h5, hgroup .h5, hgroup h6, hgroup .h6, .hgroup h1, .hgroup .h1, .hgroup h2, .hgroup .h2, .hgroup h3, .hgroup .h3, .hgroup h4, .hgroup .h4, .hgroup h5, .hgroup .h5, .hgroup h6, .hgroup .h6 { margin: 0 0 0.5rem; }

.caps { text-transform: uppercase; }

.tag { display: inline-block; font-size: 0.75em; color: black; background: #f1f1f1; padding: 0.35em 1.5em; line-height: 1; border-radius: 0.35em; text-decoration: none; -webkit-text-decoration-color: revert; text-decoration-color: revert; text-decoration-thickness: revert; }

a.tag:hover { text-decoration: underline; color: black; }

.url { color: black; text-decoration: underline; }

.link-access, .visually-hidden, .screen-reader-text { display: block; position: absolute; left: -9999em; clip: rect(0 0 0 0); }

.link-access:focus, .visually-hidden:focus, .screen-reader-text:focus { position: static; left: auto; clip: none; }

fieldset { margin: 0 0 2rem; border: 0; padding: 0; }

legend { font-weight: 500; margin-bottom: 0.75rem; }

label { display: block; margin-bottom: 0.25rem; }

.label--inline { display: inline-block; margin-bottom: 0; }

input[type='checkbox'], input[type='radio'] { position: relative; width: 1em; height: 1em; box-sizing: border-box; margin-right: 0.2em; }

input[type='checkbox'] + label, input[type='radio'] + label { display: inline-block; margin-left: -1.2em; margin-right: 1.2em; margin-bottom: 0; padding-left: 1.2em; box-sizing: border-box; max-width: calc(100% - 2.4em); vertical-align: top; cursor: pointer; }

input[type=text], input[type=password], input[type=number], input[type=email], input[type=tel], input[type=search], input[type=date], input[type=time], textarea, select { width: 100%; max-width: 40em; padding: calc(0.75em - 1px) 0.75em; background: #fff; border: 1px solid rgba(50, 50, 50, 0.25); box-sizing: border-box; border-radius: 0.25rem; }

input[type=text]:focus, input[type=password]:focus, input[type=number]:focus, input[type=email]:focus, input[type=tel]:focus, input[type=search]:focus, input[type=date]:focus, input[type=time]:focus, textarea:focus, select:focus { outline: none; border-color: rgba(50, 50, 50, 0.75); }

.crm-form input[type=text], .crm-form input[type=password], .crm-form input[type=number], .crm-form input[type=email], .crm-form input[type=tel], .crm-form input[type=search], .crm-form input[type=date], .crm-form input[type=time], .crm-form textarea, .crm-form select { max-width: none; }

textarea { max-width: 25em; }

select { -webkit-appearance: none; -moz-appearance: none; appearance: none; padding-right: 2em; background: white url("../images/icons/icon-arrow-down-black.svg") no-repeat right 0.75em center; background-size: 0.75em; }

.form--invalid, .crm-form__error-msg { color: #ef4a3b; border-color: #ef4a3b !important; }

.form__item { margin: 0 0 1.5rem; }

.form__group { margin: 0 0 1.5rem; }

.form__group .form__item { margin: 0 0 0.75rem; }

.form__group--inline .form__item { margin: 0 0.75rem 0.75rem 0; display: inline-block; }

.form__group--inline .form__item label { display: inline; max-width: none; }

.multipage-form__page[aria-hidden='true'] { display: none; }

.sys_form-submit { position: relative; display: inline-block; font-size: inherit; margin: 0 0.25rem 1rem 0; padding: 0.75em 1.5em; border: 0; line-height: 1.15; vertical-align: baseline; text-decoration: none; text-align: center; transition: background 150ms ease-out, color 150ms ease-out; box-sizing: border-box; border-radius: 0.25rem; font-weight: 600; background-color: #c4ff36; background-image: linear-gradient(to left, #c4ff36 50%, black 50%); background-size: 200% 100%; background-position: right bottom; background-repeat: no-repeat; color: black; }

.sys_form-submit:hover, .sys_form-submit:focus, .sys_form-submit:active { color: white; background-position: 0% bottom; }

.sys_form-submit:hover { cursor: pointer; }

.sys_fieldlabel, .sys_legend, .sys_sectionbreak-header { font-weight: 500; }

.sys_cms-form-body { list-style-type: none; padding-left: 0; }

.sys_namesubelement { float: left; margin-right: 1rem; }

.sys_cms-form-validationsummary { color: #170d38; }

.sys_cms-form-validationsummary a { color: #170d38; }

.progress { display: flex; list-style: none; align-items: center; }

.progress__step { flex: 1; text-align: center; }

.progress__icon { position: relative; }

.progress__step svg { max-height: 40px; }

.progress__step:not(.current), .progress__separator:not(.current) { opacity: 0.6; }

.progress__separator { flex-basis: 25%; width: 100%; height: 1px; background: currentColor; }

.progress__tick svg { position: absolute; bottom: 0; max-height: 20px !important; display: none; }

.completed .progress__tick svg { display: inline; }

.privacy-statement a { color: inherit; }

.multipage-form__question { font-weight: 500; }

.multipage-form .progress svg * { fill: none; }

.multipage-form__error-msg { color: #FFF; }

.multipage-form button:hover { cursor: pointer; }

.multipage-form__error-msg { background: #d70a26; display: inline-block; clear: both; padding: 0 0.5rem; }

.sys_cms-form-error { font-weight: normal; color: #D70A26; margin-left: 0; background-color: #FEE; }

.sys_cms-form-error::-webkit-input-placeholder { color: #D70A26; }

.sys_cms-form-error::-moz-placeholder { color: #D70A26; }

.sys_cms-form-error:-ms-input-placeholder { color: #D70A26; }

.sys_cms-form-error::placeholder { color: #D70A26; }

input .sys_cms-form-error, textarea .sys_cms-form-error, select .sys_cms-form-error { border-color: #D70A26; background-color: #FEE; }

label.sys_cms-form-error::after { content: " [please complete this field]"; }

[class^="grid"] { clear: both; padding: 0; margin: 0 -0.75rem; }

[class^="grid"]:after { content: ''; display: table; clear: both; }

[class^="grid"] > * { display: block; float: left; list-style-type: none; box-sizing: border-box; width: 100%; padding: 0 0.75rem; }

@media (min-width: 40rem) { .grid--spaced { margin: 0 -1.5rem; }
  .grid--spaced > * { padding: 0 1.5rem; } }

@media (min-width: 1em) { .grid--compact { margin: 0 -0.375rem; }
  .grid--compact > * { padding: 0 0.375rem; } }

.grid--flush { margin: 0; }

.grid--flush > * { padding: 0; }

.grid--flexbox { display: flex; flex-wrap: wrap; }

.grid--flexbox:before, .grid--flexbox:after { display: none; }

[class^="col-"] { display: block; float: left; clear: none; }

[class^="grid"] [class^="col-"] { clear: none !important; }

@media (min-width: 25rem) { .grid-2-cols > * { width: 50%; }
  .grid-2-cols > *:nth-child(n) { clear: none; }
  .grid-2-cols > *:nth-child(2n + 3) { clear: left; }
  .col-1\/2:nth-child(n) { width: 50%; } }

@media (min-width: 50rem) { .grid-3-cols > * { width: 33.3323%; }
  .grid-3-cols > *:nth-child(n) { clear: none; }
  .grid-3-cols > *:nth-child(3n + 4) { clear: left; }
  .col-1\/3:nth-child(n) { width: 33.3323%; }
  .col-2\/3:nth-child(n) { width: 66.6657%; } }

@media (min-width: 25rem) { .grid-4-cols > * { width: 50%; }
  .grid-4-cols > *:nth-child(n) { clear: none; }
  .grid-4-cols > *:nth-child(2n + 3) { clear: left; } }

@media (min-width: 65rem) { .grid-4-cols > * { width: 25%; }
  .grid-4-cols > *:nth-child(n) { clear: none; }
  .grid-4-cols > *:nth-child(4n + 5) { clear: left; }
  .col-1\/4:nth-child(n) { width: 25%; }
  .col-3\/4:nth-child(n) { width: 75%; } }

@media (min-width: 25rem) { .grid-5-cols > * { width: 50%; }
  .grid-5-cols > *:nth-child(n) { clear: none; }
  .grid-5-cols > *:nth-child(2n + 3) { clear: left; } }

@media (min-width: 50rem) { .grid-5-cols > * { width: 33.3323%; }
  .grid-5-cols > *:nth-child(n) { clear: none; }
  .grid-5-cols > *:nth-child(3n + 4) { clear: left; } }

@media (min-width: 80rem) { .grid-5-cols > * { width: 20%; }
  .grid-5-cols > *:nth-child(n) { clear: none; }
  .grid-5-cols > *:nth-child(5n + 6) { clear: left; }
  .col-1\/5:nth-child(n) { width: 20%; }
  .col-2\/5:nth-child(n) { width: 40%; }
  .col-3\/5:nth-child(n) { width: 60%; }
  .col-4\/5:nth-child(n) { width: 80%; } }

@media (min-width: 25rem) { .grid-6-cols > * { width: 50%; }
  .grid-6-cols > *:nth-child(n) { clear: none; }
  .grid-6-cols > *:nth-child(2n + 3) { clear: left; } }

@media (min-width: 50rem) { .grid-6-cols > * { width: 33.3323%; }
  .grid-6-cols > *:nth-child(n) { clear: none; }
  .grid-6-cols > *:nth-child(3n + 4) { clear: left; } }

@media (min-width: 65rem) { .grid-6-cols > * { width: 25%; }
  .grid-6-cols > *:nth-child(n) { clear: none; }
  .grid-6-cols > *:nth-child(4n + 5) { clear: left; } }

@media (min-width: 80rem) { .grid-6-cols > * { width: 16.6657%; }
  .grid-6-cols > *:nth-child(n) { clear: none; }
  .grid-6-cols > *:nth-child(6n + 7) { clear: left; }
  .col-1\/6:nth-child(n) { width: 16.6657%; }
  .col-5\/6:nth-child(n) { width: 83.3323%; } }

@media (min-width: 20rem) { .grid-2-cols\@mobile > * { width: 50%; }
  .grid-2-cols\@mobile > *:nth-child(n) { clear: none; }
  .grid-2-cols\@mobile > *:nth-child(2n + 3) { clear: left; }
  .col-1\/2\@mobile:nth-child(n) { width: 50%; }
  .col-1\/2\@mobile:nth-child(n) { width: 50%; }
  .grid-3-cols\@mobile > * { width: 33.3323%; }
  .grid-3-cols\@mobile > *:nth-child(n) { clear: none; }
  .grid-3-cols\@mobile > *:nth-child(3n + 4) { clear: left; }
  .col-1\/3\@mobile:nth-child(n) { width: 33.3323%; }
  .col-2\/3\@mobile:nth-child(n) { width: 66.6657%; }
  .grid-4-cols\@mobile > * { width: 25%; }
  .grid-4-cols\@mobile > *:nth-child(n) { clear: none; }
  .grid-4-cols\@mobile > *:nth-child(4n + 5) { clear: left; }
  .col-1\/4\@mobile:nth-child(n) { width: 25%; }
  .col-3\/4\@mobile:nth-child(n) { width: 75%; }
  .grid-5-cols\@mobile > * { width: 20%; }
  .grid-5-cols\@mobile > *:nth-child(n) { clear: none; }
  .grid-5-cols\@mobile > *:nth-child(5n + 6) { clear: left; }
  .col-1\/5\@mobile:nth-child(n) { width: 20%; }
  .col-2\/5\@mobile:nth-child(n) { width: 40%; }
  .col-3\/5\@mobile:nth-child(n) { width: 60%; }
  .col-4\/5\@mobile:nth-child(n) { width: 80%; }
  .grid-6-cols\@mobile > * { width: 16.6657%; }
  .grid-6-cols\@mobile > *:nth-child(n) { clear: none; }
  .grid-6-cols\@mobile > *:nth-child(6n + 7) { clear: left; }
  .col-1\/6\@mobile:nth-child(n) { width: 16.6657%; }
  .col-5\/6\@mobile:nth-child(n) { width: 83.3323%; }
  .grid-10-cols\@mobile > * { width: 10%; }
  .grid-10-cols\@mobile > *:nth-child(n) { clear: none; }
  .grid-10-cols\@mobile > *:nth-child(10n + 11) { clear: left; }
  .col-1\/10\@mobile:nth-child(n) { width: 10%; }
  .col-3\/10\@mobile:nth-child(n) { width: 30%; }
  .col-7\/10\@mobile:nth-child(n) { width: 70%; }
  .col-9\/10\@mobile:nth-child(n) { width: 90%; }
  .col-full\@mobile { width: 100%; } }

@media (min-width: 35rem) { .grid-2-cols\@mobile-wide > * { width: 50%; }
  .grid-2-cols\@mobile-wide > *:nth-child(n) { clear: none; }
  .grid-2-cols\@mobile-wide > *:nth-child(2n + 3) { clear: left; }
  .col-1\/2\@mobile-wide:nth-child(n) { width: 50%; }
  .col-1\/2\@mobile-wide:nth-child(n) { width: 50%; }
  .grid-3-cols\@mobile-wide > * { width: 33.3323%; }
  .grid-3-cols\@mobile-wide > *:nth-child(n) { clear: none; }
  .grid-3-cols\@mobile-wide > *:nth-child(3n + 4) { clear: left; }
  .col-1\/3\@mobile-wide:nth-child(n) { width: 33.3323%; }
  .col-2\/3\@mobile-wide:nth-child(n) { width: 66.6657%; }
  .grid-4-cols\@mobile-wide > * { width: 25%; }
  .grid-4-cols\@mobile-wide > *:nth-child(n) { clear: none; }
  .grid-4-cols\@mobile-wide > *:nth-child(4n + 5) { clear: left; }
  .col-1\/4\@mobile-wide:nth-child(n) { width: 25%; }
  .col-3\/4\@mobile-wide:nth-child(n) { width: 75%; }
  .grid-5-cols\@mobile-wide > * { width: 20%; }
  .grid-5-cols\@mobile-wide > *:nth-child(n) { clear: none; }
  .grid-5-cols\@mobile-wide > *:nth-child(5n + 6) { clear: left; }
  .col-1\/5\@mobile-wide:nth-child(n) { width: 20%; }
  .col-2\/5\@mobile-wide:nth-child(n) { width: 40%; }
  .col-3\/5\@mobile-wide:nth-child(n) { width: 60%; }
  .col-4\/5\@mobile-wide:nth-child(n) { width: 80%; }
  .grid-6-cols\@mobile-wide > * { width: 16.6657%; }
  .grid-6-cols\@mobile-wide > *:nth-child(n) { clear: none; }
  .grid-6-cols\@mobile-wide > *:nth-child(6n + 7) { clear: left; }
  .col-1\/6\@mobile-wide:nth-child(n) { width: 16.6657%; }
  .col-5\/6\@mobile-wide:nth-child(n) { width: 83.3323%; }
  .grid-10-cols\@mobile-wide > * { width: 10%; }
  .grid-10-cols\@mobile-wide > *:nth-child(n) { clear: none; }
  .grid-10-cols\@mobile-wide > *:nth-child(10n + 11) { clear: left; }
  .col-1\/10\@mobile-wide:nth-child(n) { width: 10%; }
  .col-3\/10\@mobile-wide:nth-child(n) { width: 30%; }
  .col-7\/10\@mobile-wide:nth-child(n) { width: 70%; }
  .col-9\/10\@mobile-wide:nth-child(n) { width: 90%; }
  .col-full\@mobile-wide { width: 100%; } }

@media (min-width: 45rem) { .grid-2-cols\@tablet > * { width: 50%; }
  .grid-2-cols\@tablet > *:nth-child(n) { clear: none; }
  .grid-2-cols\@tablet > *:nth-child(2n + 3) { clear: left; }
  .col-1\/2\@tablet:nth-child(n) { width: 50%; }
  .col-1\/2\@tablet:nth-child(n) { width: 50%; }
  .grid-3-cols\@tablet > * { width: 33.3323%; }
  .grid-3-cols\@tablet > *:nth-child(n) { clear: none; }
  .grid-3-cols\@tablet > *:nth-child(3n + 4) { clear: left; }
  .col-1\/3\@tablet:nth-child(n) { width: 33.3323%; }
  .col-2\/3\@tablet:nth-child(n) { width: 66.6657%; }
  .grid-4-cols\@tablet > * { width: 25%; }
  .grid-4-cols\@tablet > *:nth-child(n) { clear: none; }
  .grid-4-cols\@tablet > *:nth-child(4n + 5) { clear: left; }
  .col-1\/4\@tablet:nth-child(n) { width: 25%; }
  .col-3\/4\@tablet:nth-child(n) { width: 75%; }
  .grid-5-cols\@tablet > * { width: 20%; }
  .grid-5-cols\@tablet > *:nth-child(n) { clear: none; }
  .grid-5-cols\@tablet > *:nth-child(5n + 6) { clear: left; }
  .col-1\/5\@tablet:nth-child(n) { width: 20%; }
  .col-2\/5\@tablet:nth-child(n) { width: 40%; }
  .col-3\/5\@tablet:nth-child(n) { width: 60%; }
  .col-4\/5\@tablet:nth-child(n) { width: 80%; }
  .grid-6-cols\@tablet > * { width: 16.6657%; }
  .grid-6-cols\@tablet > *:nth-child(n) { clear: none; }
  .grid-6-cols\@tablet > *:nth-child(6n + 7) { clear: left; }
  .col-1\/6\@tablet:nth-child(n) { width: 16.6657%; }
  .col-5\/6\@tablet:nth-child(n) { width: 83.3323%; }
  .grid-10-cols\@tablet > * { width: 10%; }
  .grid-10-cols\@tablet > *:nth-child(n) { clear: none; }
  .grid-10-cols\@tablet > *:nth-child(10n + 11) { clear: left; }
  .col-1\/10\@tablet:nth-child(n) { width: 10%; }
  .col-3\/10\@tablet:nth-child(n) { width: 30%; }
  .col-7\/10\@tablet:nth-child(n) { width: 70%; }
  .col-9\/10\@tablet:nth-child(n) { width: 90%; }
  .col-full\@tablet { width: 100%; } }

@media (min-width: 65rem) { .grid-2-cols\@tablet-wide > * { width: 50%; }
  .grid-2-cols\@tablet-wide > *:nth-child(n) { clear: none; }
  .grid-2-cols\@tablet-wide > *:nth-child(2n + 3) { clear: left; }
  .col-1\/2\@tablet-wide:nth-child(n) { width: 50%; }
  .col-1\/2\@tablet-wide:nth-child(n) { width: 50%; }
  .grid-3-cols\@tablet-wide > * { width: 33.3323%; }
  .grid-3-cols\@tablet-wide > *:nth-child(n) { clear: none; }
  .grid-3-cols\@tablet-wide > *:nth-child(3n + 4) { clear: left; }
  .col-1\/3\@tablet-wide:nth-child(n) { width: 33.3323%; }
  .col-2\/3\@tablet-wide:nth-child(n) { width: 66.6657%; }
  .grid-4-cols\@tablet-wide > * { width: 25%; }
  .grid-4-cols\@tablet-wide > *:nth-child(n) { clear: none; }
  .grid-4-cols\@tablet-wide > *:nth-child(4n + 5) { clear: left; }
  .col-1\/4\@tablet-wide:nth-child(n) { width: 25%; }
  .col-3\/4\@tablet-wide:nth-child(n) { width: 75%; }
  .grid-5-cols\@tablet-wide > * { width: 20%; }
  .grid-5-cols\@tablet-wide > *:nth-child(n) { clear: none; }
  .grid-5-cols\@tablet-wide > *:nth-child(5n + 6) { clear: left; }
  .col-1\/5\@tablet-wide:nth-child(n) { width: 20%; }
  .col-2\/5\@tablet-wide:nth-child(n) { width: 40%; }
  .col-3\/5\@tablet-wide:nth-child(n) { width: 60%; }
  .col-4\/5\@tablet-wide:nth-child(n) { width: 80%; }
  .grid-6-cols\@tablet-wide > * { width: 16.6657%; }
  .grid-6-cols\@tablet-wide > *:nth-child(n) { clear: none; }
  .grid-6-cols\@tablet-wide > *:nth-child(6n + 7) { clear: left; }
  .col-1\/6\@tablet-wide:nth-child(n) { width: 16.6657%; }
  .col-5\/6\@tablet-wide:nth-child(n) { width: 83.3323%; }
  .grid-10-cols\@tablet-wide > * { width: 10%; }
  .grid-10-cols\@tablet-wide > *:nth-child(n) { clear: none; }
  .grid-10-cols\@tablet-wide > *:nth-child(10n + 11) { clear: left; }
  .col-1\/10\@tablet-wide:nth-child(n) { width: 10%; }
  .col-3\/10\@tablet-wide:nth-child(n) { width: 30%; }
  .col-7\/10\@tablet-wide:nth-child(n) { width: 70%; }
  .col-9\/10\@tablet-wide:nth-child(n) { width: 90%; }
  .col-full\@tablet-wide { width: 100%; } }

@media (min-width: 80rem) { .grid-2-cols\@desktop > * { width: 50%; }
  .grid-2-cols\@desktop > *:nth-child(n) { clear: none; }
  .grid-2-cols\@desktop > *:nth-child(2n + 3) { clear: left; }
  .col-1\/2\@desktop:nth-child(n) { width: 50%; }
  .col-1\/2\@desktop:nth-child(n) { width: 50%; }
  .grid-3-cols\@desktop > * { width: 33.3323%; }
  .grid-3-cols\@desktop > *:nth-child(n) { clear: none; }
  .grid-3-cols\@desktop > *:nth-child(3n + 4) { clear: left; }
  .col-1\/3\@desktop:nth-child(n) { width: 33.3323%; }
  .col-2\/3\@desktop:nth-child(n) { width: 66.6657%; }
  .grid-4-cols\@desktop > * { width: 25%; }
  .grid-4-cols\@desktop > *:nth-child(n) { clear: none; }
  .grid-4-cols\@desktop > *:nth-child(4n + 5) { clear: left; }
  .col-1\/4\@desktop:nth-child(n) { width: 25%; }
  .col-3\/4\@desktop:nth-child(n) { width: 75%; }
  .grid-5-cols\@desktop > * { width: 20%; }
  .grid-5-cols\@desktop > *:nth-child(n) { clear: none; }
  .grid-5-cols\@desktop > *:nth-child(5n + 6) { clear: left; }
  .col-1\/5\@desktop:nth-child(n) { width: 20%; }
  .col-2\/5\@desktop:nth-child(n) { width: 40%; }
  .col-3\/5\@desktop:nth-child(n) { width: 60%; }
  .col-4\/5\@desktop:nth-child(n) { width: 80%; }
  .grid-6-cols\@desktop > * { width: 16.6657%; }
  .grid-6-cols\@desktop > *:nth-child(n) { clear: none; }
  .grid-6-cols\@desktop > *:nth-child(6n + 7) { clear: left; }
  .col-1\/6\@desktop:nth-child(n) { width: 16.6657%; }
  .col-5\/6\@desktop:nth-child(n) { width: 83.3323%; }
  .grid-10-cols\@desktop > * { width: 10%; }
  .grid-10-cols\@desktop > *:nth-child(n) { clear: none; }
  .grid-10-cols\@desktop > *:nth-child(10n + 11) { clear: left; }
  .col-1\/10\@desktop:nth-child(n) { width: 10%; }
  .col-3\/10\@desktop:nth-child(n) { width: 30%; }
  .col-7\/10\@desktop:nth-child(n) { width: 70%; }
  .col-9\/10\@desktop:nth-child(n) { width: 90%; }
  .col-full\@desktop { width: 100%; } }

@media (min-width: 90rem) { .grid-2-cols\@desktop-wide > * { width: 50%; }
  .grid-2-cols\@desktop-wide > *:nth-child(n) { clear: none; }
  .grid-2-cols\@desktop-wide > *:nth-child(2n + 3) { clear: left; }
  .col-1\/2\@desktop-wide:nth-child(n) { width: 50%; }
  .col-1\/2\@desktop-wide:nth-child(n) { width: 50%; }
  .grid-3-cols\@desktop-wide > * { width: 33.3323%; }
  .grid-3-cols\@desktop-wide > *:nth-child(n) { clear: none; }
  .grid-3-cols\@desktop-wide > *:nth-child(3n + 4) { clear: left; }
  .col-1\/3\@desktop-wide:nth-child(n) { width: 33.3323%; }
  .col-2\/3\@desktop-wide:nth-child(n) { width: 66.6657%; }
  .grid-4-cols\@desktop-wide > * { width: 25%; }
  .grid-4-cols\@desktop-wide > *:nth-child(n) { clear: none; }
  .grid-4-cols\@desktop-wide > *:nth-child(4n + 5) { clear: left; }
  .col-1\/4\@desktop-wide:nth-child(n) { width: 25%; }
  .col-3\/4\@desktop-wide:nth-child(n) { width: 75%; }
  .grid-5-cols\@desktop-wide > * { width: 20%; }
  .grid-5-cols\@desktop-wide > *:nth-child(n) { clear: none; }
  .grid-5-cols\@desktop-wide > *:nth-child(5n + 6) { clear: left; }
  .col-1\/5\@desktop-wide:nth-child(n) { width: 20%; }
  .col-2\/5\@desktop-wide:nth-child(n) { width: 40%; }
  .col-3\/5\@desktop-wide:nth-child(n) { width: 60%; }
  .col-4\/5\@desktop-wide:nth-child(n) { width: 80%; }
  .grid-6-cols\@desktop-wide > * { width: 16.6657%; }
  .grid-6-cols\@desktop-wide > *:nth-child(n) { clear: none; }
  .grid-6-cols\@desktop-wide > *:nth-child(6n + 7) { clear: left; }
  .col-1\/6\@desktop-wide:nth-child(n) { width: 16.6657%; }
  .col-5\/6\@desktop-wide:nth-child(n) { width: 83.3323%; }
  .grid-10-cols\@desktop-wide > * { width: 10%; }
  .grid-10-cols\@desktop-wide > *:nth-child(n) { clear: none; }
  .grid-10-cols\@desktop-wide > *:nth-child(10n + 11) { clear: left; }
  .col-1\/10\@desktop-wide:nth-child(n) { width: 10%; }
  .col-3\/10\@desktop-wide:nth-child(n) { width: 30%; }
  .col-7\/10\@desktop-wide:nth-child(n) { width: 70%; }
  .col-9\/10\@desktop-wide:nth-child(n) { width: 90%; }
  .col-full\@desktop-wide { width: 100%; } }

.col-reverse { float: right; }

.col-full { width: 100%; clear: both; }

/* CG: Alternative to the grid to allow items to be aligned to the bottom */
.title-grid { display: table; width: 100%; }

.title-grid__title { display: table-cell; width: 50%; }

.title-grid__button { display: table-cell; width: 50%; vertical-align: bottom; text-align: right; }

.title-grid__button .button { margin-bottom: 1.5rem; }

html { overflow-x: hidden; }

body { overflow-x: hidden; }

body:before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: -1; }

.has-expanded-nav:before { background: rgba(0, 0, 0, 0.5); z-index: 1; }

.has-expanded-smallscreen-nav { overflow: hidden; }

@media (min-width: 70rem) { .has-expanded-smallscreen-nav { overflow: auto; } }

main { position: relative; z-index: 0; clear: both; }

/*section {
  margin: $spacing-4xl 0;

  &:first-child {
    margin-top: 0;
  }
}*/
.page-section { margin-bottom: 4rem; }

.page-section--margin-lg { margin-bottom: 8rem; }

.page-section--margin-sm { margin-bottom: 1rem; }

iframe { border: none; }

.page-body { margin: 4rem 0; }

.wrap { width: 100%; margin: 0 auto; padding: 0 1.2rem; max-width: 86rem; box-sizing: border-box; }

@media (min-width: 40rem) { .wrap { padding: 0 1.5rem; } }

@media (min-width: 40rem) { .wrap { padding: 0 5%; } }

.align-left { float: none; }

@media (min-width: 32.5rem) { .align-left { float: left; max-width: calc(50% - 1.5rem); box-sizing: border-box; margin-left: 0; margin-top: 0.25rem; margin-right: 3rem; margin-bottom: 1.5rem; } }

@media (min-width: 50rem) { .align-left { max-width: calc(33% - 1.5rem); } }

.align-right { float: none; }

@media (min-width: 32.5rem) { .align-right { float: right; clear: right; max-width: calc(50% - 1.5rem); box-sizing: border-box; margin-right: 0; margin-top: 0.25rem; margin-left: 3rem; margin-bottom: 1.5rem; } }

@media (min-width: 50rem) { .align-right { max-width: calc(33% - 1.5rem); } }

.align-center, .align-centre { margin-left: auto !important; margin-right: auto !important; }

.align-full, .alignfull { max-width: none; width: calc(100vw); margin-left: calc(-50vw + 50%); margin-right: calc(-50vw + 50%); }

@media (min-width: 70rem) and (min-height: 40rem) { .align-full, .alignfull { width: calc(100vw); margin-left: calc(-50vw + 50%); } }

.wrap-wysiwyg:after { content: ''; display: table; clear: both; }

.size-line-length-max { max-width: 50rem; box-sizing: border-box; }

@media (min-width: 32.5rem) { .align-size-xs { max-width: calc(25% - 1.5rem); }
  .align-size-sm { max-width: calc(33% - 1.5rem); }
  .align-size-md { max-width: calc(50% - 1.5rem); }
  .align-size-lg { max-width: calc(66% - 1.5rem); }
  .size-auto { width: auto; max-width: none; } }

.header-site { padding: 0; margin: 0; }

.header-site.has-solid-bg { background: black; }

.header-site--dashboard { background: #ef4a3b; }

@media (min-width: 40rem) { .header-site { left: 1rem; } }

.header-site__flexContainer { display: flex; justify-content: flex-end; align-items: center; }

@media (min-width: 70rem) { .header-site__flexContainer { position: relative; } }

.header-site .site-logo { justify-self: flex-start; margin-right: auto; width: 30%; max-width: 210px; min-width: 166px; }

.toggle-megaNav, .toggle-search-site { display: block; justify-self: flex-end; align-self: center; height: 3rem; width: 3rem; margin: 0.75rem 0 0.75rem 0.75rem; padding: 0; border: 0; z-index: 2; cursor: pointer; }

.toggle-megaNav.is-toggled, .toggle-search-site.is-toggled { opacity: 0.5; }

.toggle-megaNav__label, .toggle-search-site__label { display: block; text-align: center; font-size: 0.6875rem; padding-top: 1.75rem; }

.toggle-search-site { background: url(../images/icons/icon-search.svg) center center no-repeat; background-size: 1.5rem 1.5rem; }

input.search-site { background-color: #E0DFE8; background-image: url(../images/bg-search-box.svg); background-repeat: no-repeat; background-size: 1rem; background-position: 0.25rem center; padding-left: 1.5rem; margin-left: 1rem; width: 100%; }

@media (min-width: 70rem) { input.search-site { height: 2rem; }
  input.search-site__label { display: block; position: absolute; left: -9999em; clip: rect(0 0 0 0); } }

.site-search { position: relative; width: 7rem; transition: all 200ms; }

.site-search__options { position: absolute; right: -9999em; top: 0; }

.site-search.is-open { width: 100%; }

.site-search.is-open .site-search__options { right: 0; }

@media (min-width: 70rem) { .site-search { order: 3; } }

.toggle-megaNav { background: url("../images/icons/icon-hamburger.svg") center 0.25rem no-repeat; background-size: 1.5rem 1.5rem; }

@media (min-width: 70rem) { .toggle-megaNav { display: none; } }

.footer-site { background: #170d38; color: #fff; clear: both; position: relative; padding: 2rem 0; z-index: 0; }

.footer-site a:not(.button) { color: white; text-decoration: none; }

.footer-site li a:not([class]), .footer-site li a[class*="sys_"] { border-bottom: 0; font-weight: 300; }

.footer-site li::marker { color: #ef4a3b; }

.footer-site .h6 { color: white; margin-top: 1.5rem; }

.footer-site__links { margin-top: 2rem; border-top: 1px solid #E0DFE8; }

.footer-site .list--links li { margin-bottom: 0.25rem; }

@media (min-width: 50rem) { .footer-site__links { display: flex; }
  .footer-site__links > div { width: 25%; }
  .footer-site__logo-img { margin: 4rem 0; } }

@media (max-width: 50rem) { .footer-site__map { display: none; }
  .footer-site__logo-img { margin: 0 0 1.5rem; } }

.footer-site__logo { vertical-align: bottom; }

.footer-site__logo-img { display: inline-block; float: right; max-width: 125px; }

.footer-site__social-list .icon { font-size: 1.75rem; margin-right: 0.75rem; max-height: 100%; vertical-align: middle; }

.footer-site__social-list .icon--facebook { background-image: url("../images/icons/icon-facebook-white.svg"); }

.footer-site__social-list .icon--twitter { background-image: url("../images/icons/icon-twitter-white.svg"); }

.footer-site__social-list .icon--youtube { background-image: url("../images/icons/icon-youtube-white.svg"); }

.footer-site__social-list .icon--pinterest { background-image: url("../images/icons/icon-pinterest-white.svg"); }

.footer-site__social-list .icon--snapchat { background-image: url("../images/icons/icon-snapchat-white.svg"); }

.footer-site__social-list .icon--instagram { background-image: url("../images/icons/icon-instagram-white.svg"); }

.footer-site__social-list .icon--linkedin { background-image: url("../images/icons/icon-linkedin-white.svg"); }

.footer-site__social-list .icon--tiktok { background-image: url("../images/icons/icon-tiktok-white.svg"); }

.footer-site__social-list .icon--x { background-image: url("../images/icons/icon-x-white.svg"); }

.footer-site__legal { margin: 0 0 0.25rem; font-size: 0.75rem; line-height: 0.8; }

.accolade { color: black; background: #E0DFE8; padding: 2rem; text-align: center; margin-bottom: 1.5rem; }

@media (min-width: 35rem) { .accolade { width: 30%; margin-right: 2%; margin-bottom: 0; }
  .accolade:last-child { margin-right: 0; }
  .accolade-container { display: flex; justify-content: center; }
  .accolade-container--divider { padding: 1.5rem 0; background: #E0DFE8; } }

.accolade__figure { max-width: 100px; }

.accolade--divider { width: 100%; margin-right: 0; }

@media (min-width: 45rem) { .accolade--divider { display: flex; flex-direction: row-reverse; }
  .accolade--divider .accolade__figure { float: left; min-width: 75px; }
  .accolade--divider:not(:last-child) { border-right: 1px solid #c2bfd2; } }

.accordion { clear: both; margin-bottom: 4rem; border-bottom: 1px solid #dddddd; }

.accordion__item { border-top: 1px solid #dddddd; }

.accordion__item[open] .accordion__title { font-weight: 500; background: #f0f1f2; }

.accordion__item[open] .accordion__toggle:before { content: ''; -webkit-transform: rotate(0deg); transform: rotate(0deg); background: #170d38 url("../images/icons/icon-minus-white.svg") no-repeat center center; background-size: 50%; }

.accordion__title { display: block; margin: 0; padding: 1.5rem 0.75rem; font-weight: normal; line-height: 1.2; list-style: none; cursor: pointer; }

.accordion__title:focus { outline: 0.1em solid rgba(23, 13, 56, 0.5); }

.accordion__title::-webkit-details-marker { display: none; }

@media (min-width: 40em) { .accordion__title { padding: 1.5rem 1.5rem; } }

.accordion__toggle { display: block; padding-left: 1.5em; color: #170d38; }

.accordion__toggle:before { display: inline-block; float: left; content: ''; width: 1em; height: 1em; line-height: 1; padding: 0; margin-left: -1.5em; background: #170d38 url("../images/icons/icon-plus-white.svg") no-repeat center center; background-size: 50%; text-align: center; border-radius: 50%; vertical-align: middle; box-sizing: border-box; }

.accordion__content { padding: 0.75rem; background: #f8f8f9; border-top: 1px solid #dddddd; }

@media (min-width: 40em) { .accordion__content { padding: 1.5rem 1.5rem; } }

.accordion--transparent .accordion__item[open] .accordion__title { background: none; }

.accordion--transparent .accordion__content { background: none; border-top: 0; }

.announcement { position: relative; padding: 2.5rem 0; background: #E0DFE8; border-bottom: 0.25rem solid #006b82; }

.slider--announcements .slick-slide { padding-right: 2rem; }

.banner { position: relative; display: flex; margin-bottom: 2rem; color: #fff; border-radius: 0.5rem; }

.banner--bg-burgundy { background: #8a0045; color: white; }

.banner--bg-burgundy h2 { color: white; }

.banner--bg-dark-blue { background: #170d38; color: white; }

.banner--bg-dark-blue h2 { color: white; }

.banner--bg-digital-blue { background: #304dfc; color: white; }

.banner--bg-digital-blue h2 { color: white; }

.banner--bg-teal { background: #006b82; color: white; }

.banner--bg-teal h2 { color: white; }

.banner__title { font-weight: 700; }

.banner--bg-dark-blue .banner__title { color: #c4ff36; }

.banner--bg-dark-blue .banner__theme svg, .banner--bg-neon .banner__theme svg { fill: #c4ff36; }

.banner--with-image { border-radius: 0; }

.banner--with-image .banner__cta, .banner--with-image .hgroup { text-align: center; }

.banner--with-image.banner--bg-burgundy .title__highlight { color: #8a0045; }

.banner--with-image.banner--bg-dark-blue .title__highlight { color: #170d38; }

.banner--with-image.banner--bg-digital-blue .title__highlight { color: #304dfc; }

.banner--with-image.banner--bg-teal .title__highlight { color: #006b82; }

@media (min-width: 45rem) { .banner--with-image .banner__body { width: 50%; } }

@media (max-width: 45rem) { .banner--with-image { display: block; }
  .banner--with-image .hgroup { margin-top: -2.5rem; }
  .banner--with-image .banner__body { width: 100%; }
  .banner--with-image .banner__bg { width: 100%; height: 200px; } }

.banner__bg { width: 50%; background-size: cover; background-position: center center; }

.banner__theme { position: absolute; right: 0; bottom: 0; width: 30%; height: 70%; overflow: hidden; z-index: 0; }

.banner__theme svg { height: 100%; width: 100%; -o-object-position: right bottom; object-position: right bottom; -o-object-fit: contain; object-fit: contain; fill: white; }

.banner__body { position: relative; align-self: flex-end; box-sizing: border-box; width: 70%; z-index: 1; padding: 2rem calc(0.75rem + 2.5%) 1rem; }

.banner .wrap .banner__body { padding-left: 0; padding-right: 0; }

.booking-link { --accent-color: #006b82; margin-bottom: 2rem; color: #170d38; text-decoration: none; padding: 1rem calc(0.75rem + 2.5%) 0; background: #E0DFE8; }

.booking-link__title { display: table; position: relative; margin-bottom: 1rem; padding-right: 1em; word-break: break-word; }

.booking-link__content { padding: 0.5rem 0; }

.booking-link__content > :first-child { margin-top: 0; }

.booking-link__content > :last-child { margin-bottom: 0; }

.booking-link p { color: #170d38; }

.box { position: relative; background: white; color: black; margin: 0 0 2rem; }

.box__figure img { width: 100%; }

.box__content { padding: calc(0.75rem + 2.5%); }

.box__content > :first-child { margin-top: 0; }

.box__content > :last-child { margin-bottom: 0; }

.box__title { margin-top: 0; }

.box__title * { color: #170d38; }

.box__title a { text-decoration: none; }

.box__footer { padding: 1rem calc(0.75rem + 2.5%); background: #170d38; box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.05); }

.box__footer > :first-child { margin-top: 0; }

.box__footer > :last-child { margin-bottom: 0; }

.box--padded { padding: calc(0.75rem + 2.5%); }

.box--has-shadow { box-shadow: 0 0.1em 0.25em rgba(0, 0, 0, 0.15); }

.box--bg-offwhite { background: #E0DFE8; }

.box--bg-offwhite .box__footer { background: #c2bfd2; }

.box--bg-greyblue-superlight { background: #E0DFE8; }

.box--bg-dark-blue, .box--bg-slate { background: #170d38; color: #fff; }

.box--bg-dark-blue .box__title *, .box--bg-slate .box__title * { color: #fff; }

.box--bg-dark-blue a.link--standard, .box--bg-slate a.link--standard { color: #fff; text-decoration: none; }

.box--bg-dark-blue a.link--standard:hover, .box--bg-slate a.link--standard:hover { border-bottom: 0 !important; }

.box--bg-dark-blue .box__footer, .box--bg-slate .box__footer { background: #c2bfd2; }

.box--bg-offwhite-gradient { background: radial-gradient(45% 660% at 50% 50%, #f7f7f7 0%, #f0f0f0 100%); }

.box--with-abstitle .box__content:first-child { padding-top: calc(3rem + 2.5%); }

.box--with-abstitle .box__abstitle { position: absolute; top: 0.2rem; left: 0; }

.box--with-abstitle .title__highlight { color: #c4ff36; }

.box--with-abstitle .title__highlight a { color: #c4ff36; }

.box--with-abstitle a { color: black; font-weight: 600; border-color: #ccc !important; }

.box--share { clear: right; }

.breadcrumbs { display: inline-block; color: #000; margin: 0 0 0.5rem; padding: 0.5rem 0.75rem 0.5rem 0; }

.breadcrumbs.has-solid-bg { background: #E0DFE8; }

.breadcrumbs ul { margin: 0; padding: 0; font-size: 0.875rem; }

.breadcrumbs li { display: inline-block; margin: 0 0.25rem; }

.breadcrumbs li:before { content: '/ '; display: inline-block; margin: 0 0.5rem 0 0; }

.breadcrumbs li:first-child:before { display: none; }

.breadcrumbs li a, .breadcrumbs li a:visited, .breadcrumbs li a:not([class]) { color: #170d38; font-weight: 500; border-bottom: 0; }

.breadcrumbs li a:hover, .breadcrumbs li a:visited:hover, .breadcrumbs li a:not([class]):hover { text-decoration: underline; }

.button { position: relative; display: inline-block; font-size: inherit; margin: 0 0.25rem 1rem 0; padding: 0.75em 1.5em; border: 0; line-height: 1.15; vertical-align: baseline; text-decoration: none; text-align: center; transition: background 150ms ease-out, color 150ms ease-out; box-sizing: border-box; border-radius: 0.25rem; font-weight: 600; background-color: #c4ff36; background-image: linear-gradient(to left, #c4ff36 50%, black 50%); background-size: 200% 100%; background-position: right bottom; background-repeat: no-repeat; color: black; }

.button:hover, .button:focus, .button:active { color: white; background-position: 0% bottom; }

.button--xs { font-size: 0.75em; }

.button--sm { font-size: 0.875em; }

.button--lg { font-size: 1.1em; }

.button--xl { font-size: 1.25em; }

.button--block { display: block; width: 100%; text-align: center; line-height: 1.5; }

.button--pointy:after { content: '\25B6\FE0E'; padding-left: 0.5em; transition: -webkit-transform 200ms; transition: transform 200ms; transition: transform 200ms, -webkit-transform 200ms; }

.button--caps { text-transform: uppercase; }

.button--dark-blue { background-image: linear-gradient(to left, #170d38 50%, black 50%); color: white; }

.button--dark-blue:hover, .button--dark-blue:focus { color: white; }

.button--digital-blue { background-image: linear-gradient(to left, #304dfc 50%, black 50%); color: white; }

.button--digital-blue:hover, .button--digital-blue:focus { color: white; }

.button--granite { background-image: linear-gradient(to left, #41464b 50%, black 50%); color: white; }

.button--granite:hover, .button--granite:focus { color: white; }

.button--grey { background-image: linear-gradient(to left, #E0DFE8 50%, black 50%); color: black; }

.button--grey:hover, .button--grey:focus { color: white; }

.button--outline { color: black; border: 0.2em solid #c4ff36; padding: 0.6em 2em; background-color: transparent; background-image: linear-gradient(to left, rgba(255, 255, 255, 0) 50%, #c4ff36 50%); }

.button--outline:hover, .button--outline:focus, .button--outline:active { color: black; }

.slab--bg-slate .button--outline, .slab--bg-teal .button--outline { color: white; }

.button--outline-dark-blue { color: black; border: 0.2em solid #170d38; padding: 0.6em 2em; background-color: transparent; background-image: linear-gradient(to left, rgba(255, 255, 255, 0) 50%, #170d38 50%); }

.button--outline-dark-blue:hover, .button--outline-dark-blue:focus, .button--outline-dark-blue:active { color: white; }

.button--outline-grey { color: black; border: 0.2em solid #E0DFE8; padding: 0.6em 2em; background-color: transparent; background-image: linear-gradient(to left, rgba(255, 255, 255, 0) 50%, #E0DFE8 50%); }

.button--outline-grey:hover, .button--outline-grey:focus, .button--outline-grey:active { color: black; }

.button--outline-slate { color: black; border: 0.2em solid #170d38; padding: 0.6em 2em; background-color: transparent; background-image: linear-gradient(to left, rgba(255, 255, 255, 0) 50%, #170d38 50%); }

.button--outline-slate:hover, .button--outline-slate:focus, .button--outline-slate:active { color: white; }

.button[disabled] { opacity: 0.75; border-color: #ccc; background: #ccc; background-position: 0% bottom; color: #aaa; cursor: not-allowed; }

.card { display: block; position: relative; --accent-color: #170d38; margin-bottom: 2rem; }

.card:after { content: ''; display: table; clear: both; }

.card a:not(.button) { text-decoration: none; border-bottom: none; }

.card a:not(.button):hover { text-decoration: underline; }

.card p { margin-bottom: 0.75rem; }

.card__content { padding: 0 calc(0.75rem + 2.5%); }

.card__content > :first-child { margin-top: 0; }

.card__content > :last-child { margin-bottom: 0; }

.card__title { margin-top: 0; margin-bottom: 1rem; }

.card__title a { color: #170d38; color: var(--accent-color); }

.card__figure--video { position: relative; background-color: #CCC; }

.card__figure--video:hover { cursor: pointer; }

.card__figure--video:after { content: ''; position: absolute; width: 4rem; height: 4rem; max-width: 50%; max-height: 50%; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); background: url("../images/icons/icon-play-circle-neutral-light.svg") no-repeat center center; background-size: contain; z-index: 1; pointer-events: none; }

.card__figure--video img { color: #CCC; }

.card__clearing-flag { background-color: #ef4a3b; color: #FFF; padding: 0.25rem 0.5rem; font-weight: 400; }

.card--multiple-days { min-height: 210px; }

.card .blockquote__title { color: var(--accent-color); }

.card .meta--inline-dd dd:before, .card .meta--inline dd:before { color: var(--accent-color); }

.card--red { --accent-color: #ef4a3b; }

.card--red.card--ksp .card--ksp__icon-container > .icon svg * { stroke: black !important; fill: black !important; color: black; }

.card--pink { --accent-color: #170d38; }

.card--pink.card--ksp .card--ksp__icon-container > .icon svg * { stroke: white !important; fill: white !important; color: white; }

.card--maroon { --accent-color: #8a0045; }

.card--maroon.card--ksp .card--ksp__icon-container > .icon svg * { stroke: white !important; fill: white !important; color: white; }

.card--slate { --accent-color: #170d38; }

.card--slate.card--ksp .card--ksp__icon-container > .icon svg * { stroke: white !important; fill: white !important; color: white; }

.card--blue-ldn { --accent-color: #170d38; }

.card--blue-ldn.card--ksp .card--ksp__icon-container > .icon svg * { stroke: white !important; fill: white !important; color: white; }

.card--burgundy { --accent-color: #8a0045; }

.card--burgundy.card--ksp .card--ksp__icon-container > .icon svg * { stroke: white !important; fill: white !important; color: white; }

.card--digital-blue { --accent-color: #304dfc; }

.card--digital-blue.card--ksp .card--ksp__icon-container > .icon svg * { stroke: white !important; fill: white !important; color: white; }

.card--dark-blue { --accent-color: #170d38; }

.card--dark-blue.card--ksp .card--ksp__icon-container > .icon svg * { stroke: white !important; fill: white !important; color: white; }

.card--teal { --accent-color: #006b82; }

.card--teal.card--ksp .card--ksp__icon-container > .icon svg * { stroke: white !important; fill: white !important; color: white; }

.card--grey { --accent-color: #c2bfd2; }

.card--grey.card--ksp .card--ksp__icon-container > .icon svg * { stroke: black !important; fill: black !important; color: black; }

.card--pale-blue { --accent-color: #bdf7e3; }

.card--pale-blue.card--ksp .card--ksp__icon-container > .icon svg * { stroke: black !important; fill: black !important; color: black; }

.card--neon { --accent-color: #c4ff36; }

.card--neon.card--ksp .card--ksp__icon-container > .icon svg * { stroke: black !important; fill: black !important; color: black; }

.card--neon-50-pc { --accent-color: #E1FF9A; }

.card--neon-50-pc.card--ksp .card--ksp__icon-container > .icon svg * { stroke: black !important; fill: black !important; color: black; }

.card--lavender { --accent-color: #e8c7ff; }

.card--lavender.card--ksp .card--ksp__icon-container > .icon svg * { stroke: black !important; fill: black !important; color: black; }

.card--primary { --accent-color: #170d38; }

.card--primary svg { fill: #170d38; }

.card--secondary { --accent-color: #8a0045; }

.card--secondary svg { fill: #8a0045; }

.card--tertiary { --accent-color: #304dfc; }

.card--tertiary svg { fill: #304dfc; }

.card--bg-offwhite { background-color: #E0DFE8; }

.card--bg-offwhite .card__content { padding: 1.5rem; }

.card--bg-offwhite .card__figure { margin-bottom: 0; }

a.card { text-decoration: none; }

a.card .card__title { color: #170d38; color: var(--accent-color); }

a.card:hover { color: black; }

a.card:hover .card__title { text-decoration: underline; }

.card--flex { display: flex; flex-wrap: wrap; align-items: flex-start; flex-direction: row-reverse; }

.card--flex .card__figure { flex: 1 1 33%; }

.card--flex .card__content { flex: 99 1 17.5em; }

.card--flex-overlap { display: flex; flex-wrap: wrap; align-items: flex-start; flex-direction: row-reverse; padding-bottom: 0.75rem; }

.card--flex-overlap .card__figure { flex: 1 1 33%; }

.card--flex-overlap .card__content { flex: 99 1 17.5em; }

.card--flex-overlap .card__figure { margin-bottom: -0.75rem; }

.card--testimonial { padding-bottom: 0.75rem; }

.card--testimonial .cite { margin-bottom: 0.25rem; color: var(--accent-color); }

.card--testimonial.card--bg-burgundy { background-color: #8a0045; color: white; padding: 0.25rem 1.5rem 1.5rem 1.5rem; }

@media (min-width: 35rem) { .card--testimonial.card--bg-burgundy .card__content { padding-left: 0; margin-left: -4rem; } }

.card--testimonial.card--bg-burgundy .blockquote__prose { margin-top: 0; }

.card--testimonial.card--bg-burgundy q { color: white; }

.card--testimonial.card--bg-burgundy strong, .card--testimonial.card--bg-burgundy .cite { color: #c4ff36; }

.card--testimonial.card--bg-burgundy .blockquote__figure img { border-bottom: 0; }

.card--testimonial.card--bg-digital-blue { background-color: #304dfc; color: white; padding: 0.25rem 1.5rem 1.5rem 1.5rem; }

@media (min-width: 35rem) { .card--testimonial.card--bg-digital-blue .card__content { padding-left: 0; margin-left: -4rem; } }

.card--testimonial.card--bg-digital-blue .blockquote__prose { margin-top: 0; }

.card--testimonial.card--bg-digital-blue q { color: white; }

.card--testimonial.card--bg-digital-blue strong, .card--testimonial.card--bg-digital-blue .cite { color: #c4ff36; }

.card--testimonial.card--bg-digital-blue .blockquote__figure img { border-bottom: 0; }

.card--testimonial.card--bg-neon { background-color: #E1FF9A; color: black; padding: 0.25rem 1.5rem 1.5rem 1.5rem; }

@media (min-width: 35rem) { .card--testimonial.card--bg-neon .card__content { padding-left: 0; margin-left: -4rem; } }

.card--testimonial.card--bg-neon .blockquote__prose { margin-top: 0; }

.card--testimonial.card--bg-neon q { color: black; }

.card--testimonial.card--bg-neon strong, .card--testimonial.card--bg-neon .cite { color: #304dfc; }

.card--testimonial.card--bg-neon .blockquote__figure img { border-bottom: 0; }

.card--testimonial .blockquote__figure img { border-bottom: 0.25rem solid var(--accent-color); }

.card--pullquote { padding-bottom: 0.75rem; margin-left: 5%; }

.card--pullquote:before { content: ''; display: block; float: left; width: 5%; margin-right: 1%; height: 0; padding-bottom: 5%; margin-left: -5%; background: url("../images/icons/icon-quote-primary.svg") no-repeat center center; background-size: contain; }

.card--pullquote.card--red:before { background: transparent url("../images/icons/icon-quote-red.svg") no-repeat center center; background-size: contain; }

.card--pullquote.card--pink:before { background: transparent url("../images/icons/icon-quote-pink.svg") no-repeat center center; background-size: contain; }

.card--pullquote.card--maroon:before { background: transparent url("../images/icons/icon-quote-maroon.svg") no-repeat center center; background-size: contain; }

.card--pullquote.card--slate:before { background: transparent url("../images/icons/icon-quote-slate.svg") no-repeat center center; background-size: contain; }

.card--pullquote.card--blue-ldn:before { background: transparent url("../images/icons/icon-quote-blue-ldn.svg") no-repeat center center; background-size: contain; }

.card--pullquote.card--burgundy:before { background: transparent url("../images/icons/icon-quote-burgundy.svg") no-repeat center center; background-size: contain; }

.card--pullquote.card--digital-blue:before { background: transparent url("../images/icons/icon-quote-digital-blue.svg") no-repeat center center; background-size: contain; }

.card--pullquote.card--dark-blue:before { background: transparent url("../images/icons/icon-quote-dark-blue.svg") no-repeat center center; background-size: contain; }

.card--pullquote.card--teal:before { background: transparent url("../images/icons/icon-quote-teal.svg") no-repeat center center; background-size: contain; }

.card--pullquote.card--grey:before { background: transparent url("../images/icons/icon-quote-grey.svg") no-repeat center center; background-size: contain; }

.card--pullquote.card--pale-blue:before { background: transparent url("../images/icons/icon-quote-pale-blue.svg") no-repeat center center; background-size: contain; }

.card--pullquote.card--neon:before { background: transparent url("../images/icons/icon-quote-neon.svg") no-repeat center center; background-size: contain; }

.card--pullquote.card--neon-50-pc:before { background: transparent url("../images/icons/icon-quote-neon-50-pc.svg") no-repeat center center; background-size: contain; }

.card--pullquote.card--lavender:before { background: transparent url("../images/icons/icon-quote-lavender.svg") no-repeat center center; background-size: contain; }

.card--contact ul.list--inline { padding-left: 1.5em; }

.card--contact ul.list--inline li a { text-decoration: none !important; }

.card--contact ul.list--inline .icon { font-size: 1.5rem; }

.card--contact ul.list--icon-bullets li a { text-decoration: none !important; border-bottom: 1px solid #dddddd; }

.card--course { border-left: 0.25rem solid #170d38; border-color: var(--accent-color); }

.card--profile { padding: 1rem; /* Needs: grey and teal grey and burgundy teal and neon burgundy and neon */ }

.card--profile.card--grey-with-teal { background: #f0f1f2; border-bottom: 0.25rem solid #006b82; margin-left: 2.5rem; }

.card--profile.card--grey-with-teal .button--outline { color: #006b82; border-color: #006b82; }

.card--profile.card--grey-with-teal .button--outline:hover { color: black; }

.card--profile.card--grey-with-teal .title, .card--profile.card--grey-with-teal .strong { color: #006b82; }

.card--profile.card--grey-with-burgundy { background: #f0f1f2; border-bottom: 0.25rem solid #8a0045; margin-left: 2.5rem; }

.card--profile.card--grey-with-burgundy .button--outline { color: #8a0045; border-color: #8a0045; }

.card--profile.card--grey-with-burgundy .button--outline:hover { color: black; }

.card--profile.card--grey-with-burgundy .title, .card--profile.card--grey-with-burgundy .strong { color: #8a0045; }

.card--profile.card--teal-with-neon { background: #006b82; border-bottom: 0.25rem solid #c4ff36; margin-left: 2.5rem; color: white; }

.card--profile.card--teal-with-neon .button { color: white; }

.card--profile.card--teal-with-neon .button--outline { color: #c4ff36; border-color: #c4ff36; }

.card--profile.card--teal-with-neon .button--outline:hover { color: black; }

.card--profile.card--teal-with-neon .title, .card--profile.card--teal-with-neon .strong { color: #c4ff36; }

.card--profile.card--burgundy-with-neon { background: #8a0045; border-bottom: 0.25rem solid #c4ff36; margin-left: 2.5rem; color: white; }

.card--profile.card--burgundy-with-neon .button { color: white; }

.card--profile.card--burgundy-with-neon .button--outline { color: #c4ff36; border-color: #c4ff36; }

.card--profile.card--burgundy-with-neon .button--outline:hover { color: black; }

.card--profile.card--burgundy-with-neon .title, .card--profile.card--burgundy-with-neon .strong { color: #c4ff36; }

.card--profile.card--dark-blue-with-neon { background: #170d38; border-bottom: 0.25rem solid #c4ff36; margin-left: 2.5rem; color: white; }

.card--profile.card--dark-blue-with-neon .button { color: white; }

.card--profile.card--dark-blue-with-neon .button--outline { color: #c4ff36; border-color: #c4ff36; }

.card--profile.card--dark-blue-with-neon .button--outline:hover { color: black; }

.card--profile.card--dark-blue-with-neon .title, .card--profile.card--dark-blue-with-neon .strong { color: #c4ff36; }

.card--profile.card--flex { flex-direction: row; }

.card--profile .card__figure { margin-left: auto; margin-right: auto; max-width: 15rem; /*@media (max-width: (map_get($breakpoint-stages, 'tablet-wide'))) { flex: 1 1 25%; }*/ }

.card--profile .title { margin-bottom: 0; }

.card--ksp { color: #170d38; border-left: none; }

.card--ksp__icon-container { display: table; border-radius: 50%; background-color: var(--accent-color); }

.card--ksp .icon { display: table-cell; vertical-align: middle; width: 2em; height: 2em; }

.card--ksp .icon img, .card--ksp .icon svg { width: 60%; height: 60%; vertical-align: unset; }

.card--ksp .icon svg { fill: var(--accent-color); }

.card--ksp .card__title { color: inherit; margin-top: 1.5rem; }

.card--ksp.card--light .card__title, .card--ksp.card--light p { color: white; }

.card--event { margin-left: 4rem; }

.card--event .card__figure { margin-bottom: 0.5rem; }

.card--event .card__date { position: absolute; top: 0; left: -4rem; width: 4rem; font-size: 0.75rem; padding: 0.75rem 0; color: white; background: #170d38; background: var(--accent-color); line-height: 1; text-align: center; box-sizing: border-box; }

.card--event .link--stretched h2 { color: #006b82; }

.card--event a.link--stretched:hover h2 { color: #ef4a3b; }

.card--event .card__day { display: block; font-weight: 500; font-size: 1.25rem; }

@media (min-width: 35rem) { .card--event .card__day { font-size: 1.75rem; } }

.card--event .card__date-separator { display: block; font-weight: 500; font-size: 1.25rem; padding: 0.5rem 0; }

@media (min-width: 70rem) { .card--event { margin-left: 6rem; }
  .card--event .card__date { left: -6rem; width: 6rem; }
  .card--event .card__day { font-size: 2.5rem; } }

.card--with-logo { border: 0; }

.card--with-logo .card__content { max-width: 80%; background-color: #E0DFE8; padding: 2rem 2rem 2.5rem 2rem; }

.card--with-logo a:hover, .card--with-logo a:hover .card__content p { text-decoration: none; }

.card--with-logo img { float: right; margin-top: -2rem; max-height: 100px; box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5); background: #FFF; }

@media (max-width: 35rem) { .card__video.card__figure { padding-bottom: 50%; position: relative; height: 0; } }

.card__video.card__figure iframe { width: 100%; height: 100%; }

@media (max-width: 35rem) { .card__video.card__figure iframe { padding-bottom: 50%; position: absolute; } }

.card--virtual-tour { min-height: 20rem; position: relative; overflow: hidden; flex-direction: row; background-color: #E0DFE8; background-size: cover !important; background-position: center center; background-repeat: no-repeat; border-left: none; border: 0.0625rem solid #006b82; }

@media (max-width: 35rem) { .card--virtual-tour { background-image: none !important; background-color: #E0DFE8 !important; } }

.card--virtual-tour .card__content { max-width: 25rem; z-index: 1; background: rgba(255, 255, 255, 0.9); padding: 2rem 2rem 0.5rem 2rem; }

@media (min-width: 35rem) { .card--virtual-tour .card__content { margin-top: 2.5rem; margin-left: 2.5rem; } }

.card--virtual-tour .card__content > .title { color: #006b82; }

.card--virtual-tour .card__content > :last-child { margin-top: 1rem; }

.grid-2-cols\@tablet .card__video.card__figure { padding-bottom: 50%; position: relative; height: 0; }

.grid-2-cols\@tablet .card__video.card__figure iframe { position: absolute; }

.callout { text-align: center; padding: 1rem; margin-bottom: 1.5rem; }

.callout p, .callout h2 { margin: 0; }

.callout--bg-dark-blue { background-color: #170d38; color: white; }

.callout--bg-dark-blue h2 { color: white; }

.callout--bg-digital-blue { background-color: #304dfc; color: white; }

.callout--bg-digital-blue h2 { color: white; }

.callout--bg-neon { background-color: #c4ff36; }

.callout--bg-teal { background-color: #006b82; color: white; }

.callout--bg-teal h2 { color: white; }

.callout--bg-burgundy { background-color: #8a0045; color: white; }

.callout--bg-burgundy h2 { color: white; }

.course-listing .link--stretched { color: #170d38; text-decoration: none; padding-bottom: 0.75rem; border-bottom: 0.125rem solid #ef4a3b; }

.course-search { background: #170d38 url("../images/course-search-bg.svg") right top no-repeat; background-size: 300px; padding: 4rem; }

.course-search, .course-search a, .course-search h2 { color: white; }

.course-search__keywords { display: block; margin-bottom: 1rem; }

.course-search__keywords[type="search"] { max-width: 100%; -webkit-appearance: none; border-radius: 0.25rem; -webkit-border-radius: 0.25rem; }

.course-search h3:not([class]) { margin: 1.5rem 0 1rem; }

.course-search.slab--bg-slate .accordion__title:focus-visible { outline-color: #304dfc; }

.course-search .button:hover { cursor: pointer; }

@media (min-width: 50rem) { .course-search__subject-list { -moz-column-count: 3; -moz-column-gap: 2rem; -webkit-column-count: 3; -webkit-column-gap: 2rem; column-count: 3; column-gap: 2rem; } }

.ui-autocomplete { z-index: 1000; }

.ui-autocomplete-category { padding: 0.5rem 0.5rem 0 0.5rem; font-weight: bold; color: #170d38; margin-bottom: 0.125rem; }

.ui-menu-item__course { padding: 0 0.5rem 0 0.75rem; }

.ui-menu-item__course:hover { background-color: #EEE; }

.feature-link { display: block; position: relative; --accent-color: #170d38; margin-bottom: 2rem; color: #170d38; text-decoration: none; }

.feature-link__title { display: table; position: relative; margin-bottom: 0.5rem; padding-right: 1em; word-break: break-word; font-weight: 500; width: calc(100% - 1rem); }

.feature-link__title:after { content: ''; position: absolute; bottom: 0.05em; display: inline-block; width: 1em; height: 2.5em; margin-left: 0.25rem; background: url("../images/icons/icon-gt-red.svg") center center no-repeat; background-size: 40%; vertical-align: text-bottom; transition: -webkit-transform 75ms ease-out; transition: transform 75ms ease-out; transition: transform 75ms ease-out, -webkit-transform 75ms ease-out; }

.feature-link__figure { border-bottom: 0.25rem solid rgba(0, 0, 0, 0); margin-bottom: 0.25rem; transition: all 125ms; }

.feature-link:hover .feature-link__figure { border-bottom: 0.25rem solid #ef4a3b; }

.feature-link__content { padding: 0.5rem 0; }

.feature-link__content > :first-child { margin-top: 0; }

.feature-link__content > :last-child { margin-bottom: 0; }

.feature-link p { color: #170d38; }

.feature-link--no-image .feature-link__title { border-bottom: 0.125rem solid #ef4a3b; padding-bottom: 1rem; }

.feature-link--no-image .feature-link__title::after { right: 0; }

.feature-link--with-image .feature-link__title:after { height: 1em; }

a.feature-link .feature-link__title { color: #170d38; }

a.feature-link:hover .feature-link__title:after { -webkit-transform: translateX(0.1rem); transform: translateX(0.1rem); }

a.feature-link:hover .feature-link__figure { opacity: 0.9; }

[class*='bg-dark-blue'] .feature-link, [class*='bg-teal'] .feature-link, [class*='bg-digital-blue'] .feature-link, .burgundy-on-lavender .feature-link, .dark-blue-on-pale-blue .feature-link { color: white; }

[class*='bg-dark-blue'] .feature-link p, [class*='bg-teal'] .feature-link p, [class*='bg-digital-blue'] .feature-link p, .burgundy-on-lavender .feature-link p, .dark-blue-on-pale-blue .feature-link p { color: white; }

[class*='bg-dark-blue'] a.feature-link .feature-link__title, [class*='bg-teal'] a.feature-link .feature-link__title, [class*='bg-digital-blue'] a.feature-link .feature-link__title, .burgundy-on-lavender a.feature-link .feature-link__title, .dark-blue-on-pale-blue a.feature-link .feature-link__title { color: white; }

[class*='bg-teal'] .feature-link--no-image .feature-link__title, [class*='bg-teal'] .feature-link__figure, [class*='bg-teal'] .feature-link:hover .feature-link__figure, [class*='bg-digital-blue'] .feature-link--no-image .feature-link__title, [class*='bg-digital-blue'] .feature-link__figure, [class*='bg-digital-blue'] .feature-link:hover .feature-link__figure, .burgundy-on-lavender .feature-link--no-image .feature-link__title, .burgundy-on-lavender .feature-link__figure, .burgundy-on-lavender .feature-link:hover .feature-link__figure, .dark-blue-on-pale-blue .feature-link--no-image .feature-link__title, .dark-blue-on-pale-blue .feature-link__figure, .dark-blue-on-pale-blue .feature-link:hover .feature-link__figure { border-color: white; }

[class*='bg-teal'] .feature-link .feature-link__title:after, [class*='bg-digital-blue'] .feature-link .feature-link__title:after, .burgundy-on-lavender .feature-link .feature-link__title:after, .dark-blue-on-pale-blue .feature-link .feature-link__title:after { background-image: url("../images/icons/icon-gt-white.svg"); }

.global-search { opacity: 0; transition: opacity 0.5s; position: fixed; z-index: -1; top: 0; right: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.9); text-align: right; }

.global-search__container { margin: 4rem auto; padding: 2rem; }

@media (min-width: 80rem) { .global-search__container { max-width: 60%; } }

.global-search__options { font-size: 0.875rem; color: #FFF; background-color: #006b82; padding: 1.5rem; text-align: left; }

@media (min-width: 80rem) { .global-search__options { font-size: 1rem; } }

.global-search__options label { clear: right; }

.global-search__keywords[type='search'] { max-width: 100%; }

.global-search__hint { color: #FFF; }

.global-search--open { opacity: 1; pointer-events: auto; z-index: 999; }

.global-search__close { background: none; border: 0; color: #FFF; font-size: 1.75rem; padding: 1.5rem; }

.global-search__close:hover { cursor: pointer; }

hr { position: relative; }

.hr--primary { border-top-width: 2px; border-color: #E0DFE8; }

.hr--burgundy { border-top-width: 2px; border-color: #8a0045; }

.hr--teal { border-top-width: 2px; border-color: #006b82; }

.hr--compact { margin: 2rem auto; }

.hr--spaced { margin: 6rem auto; }

.hr--invisible { border-color: transparent; }

.icon { position: relative; display: inline-block; width: 1em; height: 1em; text-align: center; background-size: contain; background-position: center center; background-repeat: no-repeat; vertical-align: baseline; top: 0.1em; }

.icon svg, .icon img { display: inline-block; width: 100%; max-height: 100%; vertical-align: middle; }

.icon svg { height: 100%; }

.icon:before { font-size: 1em; display: inline-block; }

.icon--360 { background-image: url("../images/icons/icon-360.svg"); }

.icon--360-red { background-image: url("../images/icons/icon-360-red.svg"); }

.icon--app-store { background-image: url("../images/icons/icon-app-store.svg"); }

.icon--envelope { background-image: url("../images/icons/icon-envelope.svg"); }

.icon--external-link { background-image: url("../images/icons/icon-external-link.svg"); }

.icon--phone { background-image: url("../images/icons/icon-phone.svg"); }

.icon--facebook { background-image: url("../images/icons/icon-facebook.svg"); }

.icon--pin { background-image: url("../images/icons/icon-pin.svg"); }

.icon--pin-red { background-image: url("../images/icons/icon-pin-red.svg"); }

.icon--book-red { background-image: url("../images/icons/icon-book-red.svg"); }

.icon--calendar { background-image: url("../images/icons/icon-calendar.svg"); }

.icon--clock { background-image: url("../images/icons/icon-clock.svg"); }

.icon--circle-padlock-white { background-image: url("../images/icons/icon-circle-padlock-white.svg"); }

.icon--pricetag { background-image: url("../images/icons/icon-pricetag.svg"); }

.icon--facebook-white { background-image: url("../images/icons/icon-facebook-white.svg"); }

.icon--instagram { background-image: url("../images/icons/icon-instagram.svg"); }

.icon--instagram-white { background-image: url("../images/icons/icon-instagram-white.svg"); }

.icon--linkedin { background-image: url("../images/icons/icon-linkedin.svg"); }

.icon--linkedin-white { background-image: url("../images/icons/icon-linkedin-white.svg"); }

.icon--more { background-image: url("../images/icons/icon-more.svg"); }

.icon--pinterest { background-image: url("../images/icons/icon-pinterest.svg"); }

.icon--pinterest-white { background-image: url("../images/icons/icon-pinterest-white.svg"); }

.icon--play-circle-red { background-image: url("../images/icons/icon-play-circle-red.svg"); }

.icon--play-store { background-image: url("../images/icons/icon-play-store.svg"); }

.icon--snapchat { background-image: url("../images/icons/icon-snapchat.svg"); }

.icon--snapchat-white { background-image: url("../images/icons/icon-snapchat-white.svg"); }

.icon--tiktok { background-image: url("../images/icons/icon-tiktok.svg"); }

.icon--tiktok-white { background-image: url("../images/icons/icon-tiktok-white.svg"); }

.icon--twitter { background-image: url("../images/icons/icon-twitter.svg"); }

.icon--twitter-white { background-image: url("../images/icons/icon-twitter-white.svg"); }

.icon--youtube { background-image: url("../images/icons/icon-youtube.svg"); }

.icon--youtube-white { background-image: url("../images/icons/icon-youtube-white.svg"); }

.icon--form { background-image: url("../images/icons/icon-form.svg"); }

.icon--globe { background-image: url("../images/icons/icon-globe.svg"); }

.icon--person { background-image: url("../images/icons/icon-person.svg"); }

.icon--video { background-image: url("../images/icons/icon-video.svg"); }

.icon--x { background-image: url("../images/icons/icon-x.svg"); }

.icon--x-white { background-image: url("../images/icons/icon-x-white.svg"); }

.facility-icons { font-weight: 500; }

.facility-icons__item { float: left; position: relative; padding-bottom: 30%; margin: 1.66%; overflow: hidden; background-color: #dddddd; text-transform: uppercase; margin-bottom: 1rem; }

.facility-icons__content { position: absolute; height: 90%; width: 90%; padding: 5%; text-align: center; }

.facility-icons__image { margin-bottom: 0; }

.tile__icon { width: 43%; margin-top: 5%; }

.iconBox { display: flex; flex-wrap: wrap; align-items: flex-start; padding: calc(1rem + 2.5%) 0.5rem; margin: 0 0 1rem; background: #170d38; color: white; text-decoration: none; border-radius: 0.25rem; font-weight: 600; }

.iconBox__icon { flex: 1 1 3rem; padding: 0 calc(0.5rem + 1.25%); box-sizing: border-box; font-size: 1.75rem; text-align: center; }

.iconBox__icon .icon, .iconBox__icon img { display: block; margin: auto auto 1.5rem; }

.iconBox__icon > svg { width: 1em; height: 1em; }

.iconBox__content { flex: 1 1 80%; padding: 0 calc(0.5rem + 1.25%); box-sizing: border-box; }

.iconBox__content > :first-child { margin-top: 0; }

.iconBox__content > :last-child { margin-bottom: 0; }

.iconBox__title { margin: 0 0 0.75rem; }

.iconBox--facebook { background: #3b5998; color: white; }

.iconBox--twitter { background: #000000; color: white; }

.iconBox--linkedIn { background: #2867B2; color: white; }

.iconBox--instagram { background: #D300C5; color: white; }

.iconBox--youtube { background: #FF0000; color: white; }

.iconBox--tiktok { background: #FE2858; color: white; }

.iconBox--bg-red { background: #304dfc; }

.iconBox--bg-digital-blue { background: #304dfc; }

.iconBox--bg-dark-blue { background: #170d38; }

.iconBox--bg-teal { background: #006b82; }

.iconBox--bg-pink { background: #d5035e; }

.iconBox--bg-neon { background: #c4ff36; }

.iconBox--bg-maroon { background: #8a0045; }

.iconBox--bg-burgundy { background: #8a0045; }

.iconBox--bg-slate { background: #170d38; }

.iconBox--bg-offwhite { background: #E0DFE8; }

.iconBox .iconBox__icon svg { fill: white; }

.iconBox--bg-offwhite, .iconBox--bg-neon { color: #170d38; }

.iconBox--bg-offwhite .iconBox__icon svg, .iconBox--bg-neon .iconBox__icon svg { fill: #170d38; }

a.iconBox:hover { color: white; }

a.iconBox:hover .iconBox__title { color: white; text-decoration: underline; }

a.iconBox:hover.iconBox--bg-offwhite, a.iconBox:hover.iconBox--bg-neon { color: inherit; }

a.iconBox:hover.iconBox--bg-offwhite .iconBox__title, a.iconBox:hover.iconBox--bg-neon .iconBox__title { color: inherit; }

.grid-3-cols .iconBox__icon svg { vertical-align: top; }

.list--unbulleted, .list--unstyled { list-style: none; padding-left: 0; }

.list--spaced > li { margin-bottom: 1.5rem; }

.list--inline { padding: 0; }

.list--inline li { display: inline; margin-right: 0.5rem; }

.list--links { line-height: 1.6; }

.list--links li { margin-bottom: 0.75rem; }

.list--links a { text-decoration: none; }

.list--links a:hover { text-decoration: underline; }

.list--icon-bullets { list-style: none; padding: 0; }

.list--icon-bullets li { padding-left: 1.5em; }

.list--icon-bullets .icon { float: left; top: 0.5em; margin-left: -1.5em; }

.list--icon-bullets a { display: inline-table; }

.list--icon-bullets.list--inline li { margin-right: 1em; }

.list--icon-bullets.list--links .icon { top: 0.2em; }

.list--inline-bulleted { padding: 0; }

.list--inline-bulleted li { display: inline; margin-right: 0.5rem; }

.list--inline-bulleted li:before { content: '•'; margin-right: 0.5rem; font-weight: bold; color: #170d38; }

.list--inline-bulleted li:first-child:before { display: none; }

.list--inline-floated { padding-left: 0; }

.list--inline-floated li { float: left; margin-left: 1.5rem; }

.list--steps { list-style: none; -webkit-padding-start: 3rem; padding-inline-start: 3rem; counter-reset: list--steps; margin-bottom: 4rem; }

.list--steps > li { position: relative; border-left: 0.25rem solid #170d38; border-color: var(--accent-color, #170d38); padding-left: 1.5rem; margin-bottom: 2.5rem; }

.list--steps > li::before { content: counter(list--steps); counter-increment: list--steps; display: block; float: left; clear: left; margin-left: -4.625rem; width: 3rem; padding: 0.25rem 0; background: var(--accent-color, #170d38); color: white; font-size: 1.75rem; font-weight: 500; line-height: 1.4; text-align: center; }

.list--steps__box { background: #f0f1f2; padding: calc(0.75rem + 2.5%); margin-left: -1.5rem; }

.list--steps__cta .button:only-child { margin-bottom: 0; }

.list--steps-accent-red { --accent-color: #ef4a3b; }

.list--steps-accent-pink { --accent-color: #d5035e; }

.list--steps-accent-maroon { --accent-color: #970048; }

.list--steps-accent-slate { --accent-color: #394851; }

.list--steps-accent-blue-ldn { --accent-color: #144196; }

.list--steps.accordion { border-bottom: 0; }

.list--steps.accordion > li { border-color: #170d38; border-color: var(--accent-color, #170d38); }

.list--steps.accordion > li::before { background-color: #170d38; background-color: var(--accent-color, #170d38); }

.list--steps.accordion .accordion__title { background: #f0f1f2; }

.list--steps.accordion .accordion__title, .list--steps.accordion .accordion__content { padding-left: calc(0.75rem + 2.5%); }

.list--steps.accordion .accordion__item { border-top: none; margin-left: -1.5rem; }

.list--steps.accordion .accordion__toggle { padding-left: 0; }

.list--steps.accordion .accordion__toggle:before { float: right; margin: 0 0 0 1rem; }

.lead-gen { position: fixed; bottom: 0; left: 0; z-index: 9997; right: 0; color: #FFF; background-size: cover; background-color: #333; text-align: center; }

.lead-gen__bg { background: rgba(0, 0, 0, 0.7); padding: 1.5rem; }

.lead-gen__no { color: #FFF; }

.lead-gen__no:hover { color: inherit; text-decoration: none; }

.lead-gen--prospectus { background: url(//www.staffs.ac.uk/image-library/cta-image-banners/lead-gen-banner-bg.jpg) top center no-repeat; }

/* CG: Loading spinner for forms */
@-webkit-keyframes ldio-vck1watuie { 0% { opacity: 1; }
  100% { opacity: 0; } }
@keyframes ldio-vck1watuie { 0% { opacity: 1; }
  100% { opacity: 0; } }

.ldio-vck1watuie div { left: 94px; top: 48px; position: absolute; -webkit-animation: ldio-vck1watuie linear 1s infinite; animation: ldio-vck1watuie linear 1s infinite; background: #cccccc; width: 12px; height: 24px; border-radius: 4.8px / 4.8px; -webkit-transform-origin: 6px 52px; transform-origin: 6px 52px; }

.ldio-vck1watuie div:nth-child(1) { -webkit-transform: rotate(0deg); transform: rotate(0deg); -webkit-animation-delay: -0.9166666666666666s; animation-delay: -0.9166666666666666s; background: #cccccc; }

.ldio-vck1watuie div:nth-child(2) { -webkit-transform: rotate(30deg); transform: rotate(30deg); -webkit-animation-delay: -0.8333333333333334s; animation-delay: -0.8333333333333334s; background: #cccccc; }

.ldio-vck1watuie div:nth-child(3) { -webkit-transform: rotate(60deg); transform: rotate(60deg); -webkit-animation-delay: -0.75s; animation-delay: -0.75s; background: #cccccc; }

.ldio-vck1watuie div:nth-child(4) { -webkit-transform: rotate(90deg); transform: rotate(90deg); -webkit-animation-delay: -0.6666666666666666s; animation-delay: -0.6666666666666666s; background: #cccccc; }

.ldio-vck1watuie div:nth-child(5) { -webkit-transform: rotate(120deg); transform: rotate(120deg); -webkit-animation-delay: -0.5833333333333334s; animation-delay: -0.5833333333333334s; background: #cccccc; }

.ldio-vck1watuie div:nth-child(6) { -webkit-transform: rotate(150deg); transform: rotate(150deg); -webkit-animation-delay: -0.5s; animation-delay: -0.5s; background: #cccccc; }

.ldio-vck1watuie div:nth-child(7) { -webkit-transform: rotate(180deg); transform: rotate(180deg); -webkit-animation-delay: -0.4166666666666667s; animation-delay: -0.4166666666666667s; background: #cccccc; }

.ldio-vck1watuie div:nth-child(8) { -webkit-transform: rotate(210deg); transform: rotate(210deg); -webkit-animation-delay: -0.3333333333333333s; animation-delay: -0.3333333333333333s; background: #cccccc; }

.ldio-vck1watuie div:nth-child(9) { -webkit-transform: rotate(240deg); transform: rotate(240deg); -webkit-animation-delay: -0.25s; animation-delay: -0.25s; background: #cccccc; }

.ldio-vck1watuie div:nth-child(10) { -webkit-transform: rotate(270deg); transform: rotate(270deg); -webkit-animation-delay: -0.16666666666666666s; animation-delay: -0.16666666666666666s; background: #cccccc; }

.ldio-vck1watuie div:nth-child(11) { -webkit-transform: rotate(300deg); transform: rotate(300deg); -webkit-animation-delay: -0.08333333333333333s; animation-delay: -0.08333333333333333s; background: #cccccc; }

.ldio-vck1watuie div:nth-child(12) { -webkit-transform: rotate(330deg); transform: rotate(330deg); -webkit-animation-delay: 0s; animation-delay: 0s; background: #cccccc; }

.loadingio-spinner-spinner-rf63k31rut { width: 200px; height: 200px; display: inline-block; overflow: hidden; background: none; }

.ldio-vck1watuie { width: 100%; height: 100%; position: relative; -webkit-transform: translateZ(0) scale(1); transform: translateZ(0) scale(1); -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transform-origin: 0 0; transform-origin: 0 0; /* see note above */ }

.ldio-vck1watuie div { box-sizing: content-box; }

/* generated by https://loading.io/ */
.loading-spinner { position: absolute; display: table; text-align: center; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.6); z-index: 10000; transition: all .25s; color: white; }

.loading-spinner__image { display: table-cell; vertical-align: middle; }

@-webkit-keyframes lds-spinner { 0% { opacity: 1; }
  100% { opacity: 0; } }

@keyframes lds-spinner { 0% { opacity: 1; }
  100% { opacity: 0; } }

.masthead { background-color: #170d38; box-sizing: border-box; position: relative; }

.masthead--burgundy { background-color: #8a0045; }

.masthead--grey { background-color: #E0DFE8; }

.masthead--grey .title { color: #170d38 !important; }

@media (min-width: 65rem) { .masthead__img { margin-bottom: -3rem; } }

.masthead .title { color: white; max-width: 30rem; }

.masthead__overlay { align-self: flex-end; align-content: flex-end; width: 100%; padding: 1.5rem 0 0; box-sizing: border-box; background: black; color: white; z-index: 1; }

@media (min-width: 60rem) { .masthead__overlay { background: none; padding: 0; margin-bottom: 1.5rem; }
  .masthead__overlayInner { margin: 0 -1.5rem; padding: 1.5rem 1.5rem 0; background: rgba(0, 0, 0, 0.75); -webkit-backdrop-filter: blur(1em); backdrop-filter: blur(1em); }
  @supports ((-webkit-backdrop-filter: blur(1em)) or (backdrop-filter: blur(1em))) { .masthead__overlayInner { background: rgba(0, 0, 0, 0.6); /*min-height: 340px;*/ } }
  .masthead__overlayInner .meta--inline dd::before { display: none; } }

.masthead .wrap { position: relative; align-self: flex-end; z-index: 0; }

.masthead--shallow { background: #E0DFE8 url("../images/masthead-shallow-bg.svg") no-repeat; background-size: cover; }

.masthead--shallow .title { color: #170d38; }

.masthead--shallow .masthead__inner { min-height: 20vh; padding-top: 8rem; }

.masthead--course { background: #170d38; color: white; }

.masthead--course .title { color: #c4ff36; padding-left: 0; }

.masthead__award-type { color: white; }

.masthead__ucas-code strong { color: #c4ff36; margin-right: 1rem; }

.masthead__course-info { display: flex; }

@media (max-width: 45rem) { .masthead__course-info { flex-direction: column-reverse; }
  .masthead__course-hero { margin-left: -2rem; margin-right: -2rem; } }

@media (min-width: 45rem) { .masthead__course-info > div { width: 50%; }
  .masthead__course-info img { height: 100%; position: absolute; max-width: none; z-index: -1; } }

@media (min-width: 45rem) and (max-width: 65rem) { .masthead__course-info img { left: 40%; } }

@media (min-width: 45rem) and (max-width: 80rem) { .masthead__course-info img { left: 35%; } }

@media (min-width: 45rem) and (max-width: 90rem) { .masthead__course-info img { left: 25%; } }

@media (min-width: 45rem) { .masthead__course-info img.narrow-aspect { left: 50%; } }

.masthead__course-options { background: #170d38; padding-right: 2rem; }

.masthead__course-options label { margin: 1.5rem 0 0.75rem; }

.masthead__course-options .title { margin: 2.5rem 0 0 0; }

.masthead__course-options select.one-item { background: white; }

@media (max-width: 35rem) { .masthead--profile .masthead__inner { padding: 8rem 0 2rem; }
  .masthead--profile .masthead__inner figure { margin: 2rem 0 2rem; } }

.masthead__inner { display: flex; flex-wrap: wrap; min-height: 35vmin; padding: 12rem 0 2rem; align-self: flex-end; align-content: flex-end; width: 100%; position: relative; box-sizing: border-box; }

@media (min-width: 60rem) { .masthead__inner { position: static; } }

.masthead__bg { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 0; overflow: hidden; }

@supports ((-o-object-fit: cover) or (object-fit: cover)) { .masthead__bg img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; height: 100%; width: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: 60% 35%; object-position: 60% 35%; } }

.masthead-home { position: relative; background: #ef4a3b url("../images/bg-knot-whole-blue.svg") center center no-repeat; background-size: 120%; background-repeat: no-repeat; min-height: 400px; }

@media (max-width: 35rem) { .masthead-home { min-height: 500px; } }

.masthead-home--dark-blue-with-red { background: #170d38 url("../images/bg-knot-whole-red.svg") center center no-repeat; background-size: 120%; background-repeat: no-repeat; }

.masthead-home--dark-blue-with-neon { background: #170d38 url("../images/bg-knot-whole-neon.svg") center center no-repeat; background-size: 120%; background-repeat: no-repeat; }

.masthead-home--neon-with-dark-blue { background: #c4ff36 url("../images/bg-knot-whole-blue.svg") center center no-repeat; background-size: 120%; background-repeat: no-repeat; }

.masthead-home__hero { padding-top: 1.5rem; padding-bottom: 1.5rem; overflow: hidden; }

.masthead-home__hero > img { padding-left: 25%; float: right; }

@media (max-width: 35rem) { .masthead-home .masthead-home__img { display: none; }
  .masthead-home .masthead-home__mobile { display: block; } }

@media (min-width: 35rem) { .masthead-home .masthead-home__img { display: block; }
  .masthead-home .masthead-home__mobile { display: none; } }

.masthead-home__title.title { max-width: 30rem !important; }

@media (max-width: 35rem) { .masthead-home__title.title h1 { font-size: 1.75rem; } }

.masthead-home__title.title > h1 { font-weight: 800; }

.masthead-home__subtitle { max-width: 50rem !important; margin-bottom: 2rem; }

@media (max-width: 35rem) { .masthead-home__subtitle { margin-top: 10rem; } }

.masthead-home__story { position: absolute; z-index: 3; bottom: 1rem; margin-right: 1.5rem; }

@media (max-width: 35rem) { .masthead-home__story { top: 1rem; } }

.masthead--with-image .masthead__inner { padding: 2rem 0 2rem; }

.masthead--with-image h1 { margin-top: 8rem; }

.card a.masthead__school-link { color: white; border-bottom: 1px solid white !important; }

.card a.masthead__school-link:hover { border-bottom: none !important; text-decoration: none; }

.megaNav { position: absolute; left: 0; right: 0; top: 0; background: white; font-size: 1.2em; z-index: 9; overflow: hidden; overflow-y: auto; box-sizing: border-box; overflow-scrolling: touch; -webkit-transform: translateX(-150%); transform: translateX(-150%); }

.megaNav.is-open { transition: -webkit-transform 200ms ease-out; transition: transform 200ms ease-out; transition: transform 200ms ease-out, -webkit-transform 200ms ease-out; -webkit-transform: translateX(0); transform: translateX(0); }

@media (min-width: 70rem) { .megaNav { top: auto; width: 100%; -webkit-transform: none; transform: none; transition: none; font-size: 1em; position: static; overflow: visible; background: none; margin: 0 0 0 5%; } }

@media (min-width: calc(70rem + 10rem)) { .megaNav { font-size: 1.1em; } }

.no-js .megaNav ul ul { padding-left: 0.75rem; }

.megaNav li { margin: 0; }

.megaNav li > a { position: relative; display: block; padding: 0.75em 2em 0.75em 0; color: #170d38; font-weight: 500; }

@media (min-width: 70rem) { .megaNav li > a { padding: 0.75rem 1.5rem 0.75rem; } }

.megaNav li > a:hover { text-decoration: underline; }

.megaNav li:last-child > a { border-bottom: 0; }

.megaNav .has-children > a:after { content: ''; position: absolute; display: block; right: 0; top: 0.4em; width: 2em; height: 2em; background: url("../images/icons/icon-gt-primary.svg") no-repeat center center; background-size: 0.5em; }

@media (min-width: 70rem) { .megaNav .has-simple-children { position: relative; }
  .megaNav .has-simple-children .megaNav__levelFooter { display: none; }
  .megaNav .has-simple-children .megaNav__level { left: auto; }
  .megaNav .has-simple-children .megaNav__secondLevel { background: white; }
  .megaNav .has-simple-children .megaNav__secondLevel-list { padding: 1rem; min-height: auto; width: auto; min-width: 17.5em; } }

.megaNav .is-expanded > .megaNav__level { visibility: visible; height: auto; overflow: visible; min-height: 100%; -webkit-transform: translateX(0); transform: translateX(0); transition: visibility 100ms, -webkit-transform 100ms; transition: transform 100ms, visibility 100ms; transition: transform 100ms, visibility 100ms, -webkit-transform 100ms; }

@media (min-width: 70rem) { .megaNav .is-expanded > .megaNav__level { transition: none; -webkit-transform: translateY(0); transform: translateY(0); opacity: 1; min-height: unset; } }

@media (min-width: 70rem) { .megaNav .is-expanded > .megaNav__secondLevel { display: flex; margin-top: -0.5rem; } }

.megaNav__controls { position: absolute; left: 0; width: 4rem; overflow: hidden; }

@media (min-width: 70rem) { .megaNav__controls { display: none; } }

.megaNav__close { content: ''; border: 0; box-sizing: border-box; display: block; width: 4rem; height: 4rem; margin-top: 0.1em; background: url("../images/icons/icon-x-primary.svg") no-repeat center center; background-size: 1rem; cursor: pointer; }

.megaNav__level { position: absolute; visibility: hidden; background: #e8ebed; top: 0; right: 0; left: 0; height: 0; min-height: 0; padding-bottom: 12rem; overflow: hidden; -webkit-transform: translateX(100%); transform: translateX(100%); padding-left: 1.5rem; box-sizing: border-box; z-index: 1; transition: visibility 100ms, -webkit-transform 100ms; transition: transform 100ms, visibility 100ms; transition: transform 100ms, visibility 100ms, -webkit-transform 100ms; }

@media (min-width: 70rem) { .megaNav__level { min-height: auto; -webkit-transform: translateY(-200%); transform: translateY(-200%); padding: 0; opacity: 0; background: transparent; } }

.megaNav__levelHeader { margin-left: -1.5rem; padding-left: 1.5rem; background: white; color: #170d38; font-weight: 500; border-bottom: 1px solid #bebfc1; }

@media (min-width: 70rem) { .megaNav__levelHeader { display: none; } }

.megaNav__closeLevel { position: relative; display: block; width: 100%; background: none; border: 0; line-height: 1.8; padding: 0.75em 2em; box-sizing: border-box; cursor: pointer; text-align: center; }

.megaNav__closeLevel:active { color: #170d38; }

.megaNav__closeLevel:before { content: ''; position: absolute; display: block; left: 0; top: 0.75em; width: 1em; height: 2em; background: url("../images/icons/icon-gt-primary.svg") no-repeat center center; background-size: 0.5em; -webkit-transform: rotate(180deg); transform: rotate(180deg); }

.megaNav__levelMobileFooter .megaNav__closeLevel { text-align: left; }

@media (min-width: 70rem) { .megaNav__levelMobileFooter { display: none; } }

.megaNav__levelFooter { position: relative; margin-left: -1.5rem; padding: 0.75rem; padding-left: 1.5rem; background: #c2bfd2; color: white; z-index: 0; }

.megaNav__levelFooter form { display: flex; flex-wrap: wrap; margin-left: -0.75rem; margin-right: -0.75rem; }

.megaNav__levelFooter form input[type=text], .megaNav__levelFooter form .button { width: auto; margin-left: 0.75rem; margin-right: 0.75rem; flex: 1 1 15em; margin-bottom: 0.25rem; box-sizing: border-box; }

@media (min-width: 70rem) { .megaNav__levelFooter { width: 100%; text-align: center; margin: 0; padding: 0.75rem 0.75rem 0; z-index: 2; }
  .megaNav__levelFooter p, .megaNav__levelFooter form { margin: 0.75rem 1rem; display: inline-block; } }

.megaNav__topLevel { position: relative; margin: 0; height: 100vh; background: #e8ebed; padding: 0 0 4rem 1.5rem; margin-left: 4rem; border-left: 1px solid #bebfc1; overflow: hidden; overflow-y: auto; overflow-scrolling: touch; box-sizing: border-box; }

@media (min-width: 70rem) { .megaNav__topLevel { position: static; height: auto; background: none; padding: 0; margin-left: 0; border-left: 0; overflow: visible; } }

.megaNav__topLevel-item > a { font-weight: 500; }

@media (min-width: 70rem) { .megaNav__topLevel-item.has-children > a:after { display: none; }
  .megaNav__topLevel-item.is-expanded > a { background: white; color: black; }
  .megaNav__topLevel-item.is-active > a { box-shadow: inset 0 0.25rem 0 #170d38; } }

@media (min-width: 70rem) { .megaNav__topLevel-list { display: flex; justify-content: flex-end; margin: 0 0 0 auto; } }

@media (min-width: 70rem) { .megaNav__topLevel .megaNav__topLevel-link { padding: 0.75rem 1.5rem; border: 0; } }

.megaNav__topLevel .megaNav__topLevel-item > .megaNav__topLevel-link { white-space: nowrap; }

@media (min-width: 70rem) { .megaNav__secondLevel { display: flex; flex-wrap: wrap; top: 92%; box-shadow: 0 1em 1em rgba(0, 0, 0, 0.15); }
  .megaNav__secondLevel-item.is-expanded { box-shadow: -1px -1px 0 #d70a26, -1px 1px 0 #d70a26; box-shadow: 0 -1px 0 #d70a26, 0 1px 0 #d70a26; }
  .megaNav__secondLevel-item.is-expanded > a:before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; display: block; width: 1px; background: #fff; z-index: 100; }
  .megaNav__secondLevel-list { position: relative; margin: 0; padding: 2rem 0 1rem 1rem; min-height: 70vh; width: 25%; box-sizing: border-box; background: #FFF; }
  .megaNav__secondLevel-list:after { content: ''; position: absolute; top: 5rem; right: 0; bottom: 1rem; display: block; width: 1px; background: #ef4a3b; } }

.megaNav__secondLevel-link { position: relative; font-weight: 500; line-height: 1.5; }

.megaNav__secondLevel.has-children > a:after { content: ''; position: absolute; display: block; right: 0; top: 0.4em; width: 2em; height: 2em; background: url("../images/icons/icon-gt-primary.svg") no-repeat center center; background-size: 0.5em; }

@media (min-width: 70rem) { .megaNav__thirdLevel, .megaNav__fourthLevel { font-size: 0.85em; left: 100%; right: -300%; top: 0; bottom: 0; background: #fff; padding: 2rem; max-height: 100%; overflow: auto !important; box-sizing: border-box; }
  .megaNav__thirdLevel-list, .megaNav__fourthLevel-list { -webkit-columns: 2; -moz-columns: 2; columns: 2; -webkit-column-gap: 2rem; -moz-column-gap: 2rem; column-gap: 2rem; }
  .megaNav__thirdLevel .megaNav__thirdLevel-link, .megaNav__thirdLevel .megaNav__fourthLevel-link, .megaNav__fourthLevel .megaNav__thirdLevel-link, .megaNav__fourthLevel .megaNav__fourthLevel-link { padding: 0; border: 0; margin: 0 0 0.5rem; } }

.megaNav__thirdLevel-link, .megaNav__fourthLevel-link { line-height: 1.5; }

@media (min-width: 70rem) { .megaNav__secondLevel-item-has-fourthLevel .megaNav__thirdLevel { padding: 0; font-size: 1em; }
  .megaNav__secondLevel-item-has-fourthLevel .megaNav__thirdLevel:after { content: ''; position: absolute; top: 5rem; right: 0; bottom: 1rem; display: block; width: 1px; background: #ef4a3b; }
  .megaNav__secondLevel-item-has-fourthLevel .megaNav__thirdLevel-item.is-expanded { background: #fff; }
  .megaNav__secondLevel-item-has-fourthLevel .megaNav__thirdLevel-item.is-expanded > a { box-shadow: 0 -1px 0 #d70a26, 0 1px 0 #d70a26; }
  .megaNav__secondLevel-item-has-fourthLevel .megaNav__thirdLevel-item.is-expanded > a:before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; display: block; width: 1px; background: #fff; z-index: 100; }
  .megaNav__secondLevel-item-has-fourthLevel .megaNav__thirdLevel-list { margin: 0; padding: 2rem 0 1rem 1rem; min-height: 60vh; box-sizing: border-box; -webkit-columns: unset; -moz-columns: unset; columns: unset; width: 33.33%; height: 100%; position: relative; }
  .megaNav__secondLevel-item-has-fourthLevel .megaNav__thirdLevel-list:after { content: ''; position: absolute; top: 5rem; right: 0; bottom: 1rem; display: block; width: 1px; background: #ef4a3b; } }

.megaNav__secondLevel-item-has-fourthLevel .megaNav__thirdLevel-link { position: relative; font-weight: 500; margin: 0; }

@media (min-width: 70rem) { .megaNav__secondLevel-item-has-fourthLevel .megaNav__thirdLevel .megaNav__thirdLevel-link { padding: 0.75rem 1.5rem 0.75rem; } }

@media (min-width: 70rem) { .megaNav__fourthLevel { left: 100%; right: 0; width: 200%; } }

.megaNav .meganav-mobile-section-link { margin-top: 2rem; }

.megaNav .meganav-mobile-section-link a { font-weight: 500; font-size: 1.5rem; }

@media (min-width: 70rem) { .megaNav .meganav-mobile-section-link { display: none; } }

.has-simple-children .megaNav__secondLevel .megaNav__secondLevel-list:after { display: none; }

.meta { line-height: 1.6; }

.meta dt { margin-bottom: 0.25rem; }

.meta__item { margin-bottom: 1rem; }

.meta--inline-dd dd { display: inline; margin-right: 0.5rem; }

.meta--inline-dd dd:before { content: '•'; margin-right: 0.5rem; font-weight: bold; color: #ef4a3b; }

.meta--inline-dd dd:first-of-type:before { display: none; }

.meta--inline .meta__item { margin-bottom: 0.5rem; }

.meta--inline dt, .meta--inline dd { display: inline-block; margin-right: 0.5rem; }

.meta--inline dd { display: inline; }

.meta--inline dd:before { content: '•'; margin-right: 0.5rem; font-weight: bold; color: #ef4a3b; }

.meta--inline dd:first-of-type:before { display: none; }

.page-nav { min-height: 4rem; margin-bottom: 4rem; --background: white; --backgroundRGB: 255, 255, 255; }

.page-nav__stickyContainer { top: 0; left: 0; right: 0; z-index: 9; background: white; box-shadow: 0 0.5rem 0.5rem -0.5rem rgba(0, 0, 0, 0.15); }

.page-nav__inner { overflow: hidden; overflow-x: auto; overflow-scrolling: touch; background: linear-gradient(to right, white 30%, rgba(255, 255, 255, 0)), linear-gradient(to right, rgba(255, 255, 255, 0), white 70%) 0 100%, radial-gradient(farthest-side at 0% 50%, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0)), radial-gradient(farthest-side at 100% 50%, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0)) 0 100%; background-repeat: no-repeat; background-size: 1em 100%, 1em 100%, 1em 100%, 1em 100%; background-position: 0 0, 100%, 0 0, 100%; background-attachment: local, local, scroll, scroll; }

.page-nav__inner::-webkit-scrollbar { height: 10px; background-color: transparent; }

.page-nav__inner::-webkit-scrollbar-track { background-color: transparent; }

.page-nav__inner::-webkit-scrollbar-thumb { border: 2px solid var(--background); height: 10px; background-color: rgba(220, 220, 220, 0.75); border-radius: 10px; }

.page-nav__list { position: relative; display: flex; margin: 0; padding: 1rem 0; white-space: nowrap; }

.page-nav__item { margin: 0 0.25rem; }

.page-nav__link { padding: 0.75rem; border-radius: 0.2em; font-weight: 500; transition: all 200ms; }

.page-nav__link:hover { text-decoration: underline; }

.page-nav__link.is-active { background: #170d38; color: white; text-decoration: none; cursor: default; }

.page-nav.is-waypoint-reached { --background: #006b82; --backgroundRGB: 0, 107, 130; }

.page-nav.is-waypoint-reached .page-nav__stickyContainer { position: fixed; background: #006b82; background: var(--background); }

.page-nav.is-waypoint-reached .page-nav__inner { background: linear-gradient(to right, #006b82 30%, rgba(0, 107, 130, 0)), linear-gradient(to right, rgba(0, 107, 130, 0), #006b82 70%) 0 100%, radial-gradient(farthest-side at 0% 50%, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0)), radial-gradient(farthest-side at 100% 50%, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0)) 0 100%; background-repeat: no-repeat; background-size: 1em 100%, 1em 100%, 1em 100%, 1em 100%; background-position: 0 0, 100%, 0 0, 100%; background-attachment: local, local, scroll, scroll; }

.page-nav.is-waypoint-reached .page-nav__inner::-webkit-scrollbar-thumb { background-color: rgba(255, 255, 255, 0.35); }

.page-nav.is-waypoint-reached .page-nav__link { color: white; }

.page-nav.is-waypoint-reached .page-nav__link.is-active { background: white; color: black; }

.pager { line-height: 1.6; }

.pager__list { display: flex; flex-wrap: wrap; }

.pager__item { margin: 0 0.25rem 0.25rem 0; }

.pager__link, .pager__current, .pager__ellipsis { display: inline-block; min-width: 1em; padding: 0.5rem 1rem; text-align: center; border: 1px solid #dddddd; box-sizing: border-box; }

.pager__link:hover { text-decoration: underline; }

.pager__current { font-weight: 500; cursor: default; background: #E0DFE8; }

.pager__current:hover { color: black; text-decoration: none; }

.pager__ellipsis { border-color: transparent; }

.pager__next, .pager__prev { border-color: #170d38; background: #170d38; color: white; }

.pager__next:hover, .pager__prev:hover { color: white; }

.pie-chart .pie { -webkit-transform: rotate(-90deg); transform: rotate(-90deg); width: 200px; height: 200px; background: #F4F4F4; border-radius: 50%; margin-bottom: 2rem; }

.pie-chart .pie circle { fill: none; stroke: #F4F4F4; stroke-width: 99; -webkit-animation: rotate 1.5s ease-in; animation: rotate 1.5s ease-in; }

.pie-chart .pie .circle-1 { stroke: #D20052; }

.pie-chart .pie .circle-2 { stroke: #394851; }

.pie-chart .pie .circle-3 { stroke: #C3C1C1; }

.pie-chart_key { margin: 0.5rem 0; }

.pie-chart_key .key-color { display: inline-block; width: 17px; height: 17px; margin-right: 0.5rem; }

.pie-chart_key .key-color.key-1 { background: #D20052; }

.pie-chart_key .key-color.key-2 { background: #394851; }

.pie-chart_key .key-color.key-3 { background: #C3C1C1; }

h2.playlist__title { color: #c4ff36 !important; }

a.playlist__link { display: block; padding: 0.75rem 0.75rem 0.75rem 3rem; text-decoration: none; color: white; transition: all 125ms; background-image: url(../images/icons/icon-play-circle-red.svg); background-position: 0.5rem center; background-repeat: no-repeat; background-size: 2rem; }

a.playlist__link.selected { color: #170d38 !important; background-color: #c4ff36; }

a.playlist__link:hover { color: #170d38 !important; background-color: #E0DFE8; }

.playlist--non-transparent a.playlist__link { background-color: #EEE; color: #170d38 !important; }

.playlist--non-transparent a.playlist__link.selected { color: #170d38 !important; background-color: #c4ff36; }

.playlist--non-transparent a.playlist__link:hover { color: #170d38 !important; background-color: #E0DFE8; }

blockquote, .blockquote { position: relative; display: table; margin: 2rem 0; padding: 0; font-size: 1.25em; line-height: 1.6; }

@media (min-width: 70rem) { blockquote, .blockquote { font-size: 1.5em; margin-bottom: 2rem; } }

blockquote p, .blockquote p { font-size: 1em; margin: 0 0 1em; }

blockquote p:last-child, .blockquote p:last-child { margin-bottom: 0; }

blockquote footer, .blockquote footer { margin-top: 1.5rem; font-size: 0.875rem; }

cite, .cite { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 1.1rem; font-style: normal; font-weight: 600; display: block; margin: 1.5rem 0 0.5rem; }

.blockquote--large, .blockquote--short { font-size: 1.5em; line-height: 1.2; }

@media (min-width: 70rem) { .blockquote--large, .blockquote--short { font-size: 2em; } }

.blockquote--small, .blockquote--long { font-size: 1.1em; }

@media (min-width: 70rem) { .blockquote--small, .blockquote--long { font-size: 1.25em; } }

.blockquote__title { color: #170d38; color: var(--accent-color, #170d38); font-size: 1.5rem; }

@media (min-width: 70rem) { .blockquote__title { font-size: 1.75rem; } }

.blockquote__highlight { color: #170d38; color: var(--accent-color, #170d38); }

.blockquote__footer { margin-top: 1.5rem; font-size: 1rem; }

.blockquote__prose { margin: 1.5rem 0; font-size: 1rem; line-height: 1.8; }

.blockquote__figure { shape-outside: circle(60%) padding-box; }

.blockquote__figure img { margin-left: auto; margin-right: auto; max-height: 40vmin; width: auto; }

.quote-banner { position: relative; overflow: hidden; color: white; background: #8a0045 url("../images/bg-knot-whole-red.svg"); background-repeat: no-repeat; background-position: right center; background-size: 55%; }

.quote-banner--bg-digital-blue { background-color: #304dfc; background-image: url("../images/bg-knot-whole-neon.svg"); }

.quote-banner--bg-teal { background-color: #006b82; background-image: url("../images/bg-knot-whole-neon.svg"); }

.quote-banner .card { border: 0; }

.quote-banner__flexContainer { margin: 0 -1.5rem; min-height: 50vh; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-evenly; }

.quote-banner--reverse .quote-banner__flexContainer { flex-direction: row-reverse; }

.quote-banner__figure { margin: 2rem 1.5rem 0; flex: 1 1 40%; }

.quote-banner__figure--align-bottom { margin: 0 1.5rem; align-self: flex-end; }

.quote-banner__figure img { margin: auto; max-height: 75vh; width: auto; }

.quote-banner .blockquote__title { color: white; }

.quote-banner__quoteContainer { margin: 2rem 1.5rem; flex: 1 1 20em; }

.ratio { position: relative; height: 0; overflow: hidden; }

.ratio > * { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.ratio--16x9 { padding-bottom: 56.25%; /* CG: 16:9 as a percentage (9 / 16 = 0.5625 or 56.25%) */ }

.ratio--9x16 { padding-bottom: 178%; /* CG: 9:16 as a percentage (16 / 9 = 1.78 or 178%) */ }

.ratio--4x3 { padding-bottom: 75%; /* CG: 4:3 as a percentage (3 / 4 = 0.75 or 75%) */ }

.ratio-a4-portrait { padding-bottom: 141.4%; }

.ratio-a4-landscape { padding-bottom: 70.72%; }

.embed-container { background-color: #CCC; }

.optanon-video-message { padding: 1rem; position: absolute; z-index: 100; font-size: 0.75rem; line-height: 1.1rem; }

.optanon-video-message[src] { display: none; /* CG: For use with the Optanon cookie banner. When the script switches "data-src" to "src", the "sorry" message is hidden */ }

@media (min-width: 45rem) { .side-nav { margin-left: 1rem; } }

.side-nav__list { border-bottom: 2px solid #ef4a3b; border-top: 2px solid #ef4a3b; padding: 1.5rem 0; }

.side-nav__current { font-weight: 500; }

.side-nav .title { margin-bottom: 0; padding-bottom: 0; line-height: 1.5rem; }

.side-nav .title__highlight { color: white; }

.side-nav .title__highlight > a { color: white; }

.side-nav h2 { margin-bottom: 0.5rem; }

.sitewide-message { background-color: #FFD91C; padding: 0.5rem 0.75rem; }

.sitewide-message__text { margin: 0; line-height: 1.5; }

.slab { position: relative; padding: 4rem 0; background-size: cover; background-repeat: no-repeat; }

.slab__header { margin-top: -4rem; }

.slab__bg { position: absolute; right: 0; bottom: 0; left: 0; z-index: -1; }

.slab__bg img, .slab__bg svg { height: auto; width: 100%; -o-object-fit: contain; object-fit: contain; }

.slab__content { padding: 4rem; }

.slab--border-bottom { border-bottom: 1px solid #dddddd; }

.slab--border-top { border-bottom: 1px solid #dddddd; }

.slab--bg-offwhite { background-color: #E0DFE8; }

.slab--bg-slate { background-color: #170d38; color: white; }

.slab--bg-slate a:not(.button), .slab--bg-slate h2 { color: white; }

.slab--bg-slate-light { background-color: #616d74; color: white; }

.slab--bg-slate-light a:not(.button), .slab--bg-slate-light h2 { color: white; }

.slab--bg-dark-blue { background-color: #170d38; color: white; }

.slab--bg-dark-blue a:not(.button), .slab--bg-dark-blue h2 { color: white; }

.slab--bg-lavender { background-color: #e8c7ff; }

.slab--bg-neon { background-color: #E1FF9A; }

.slab--bg-digital-blue { background-color: #304dfc; color: white; }

.slab--bg-digital-blue a:not(.button), .slab--bg-digital-blue h2 { color: white; }

.slab--bg-teal { background-color: #006b82; color: white; }

.slab--bg-teal a:not(.button), .slab--bg-teal h2 { color: white; }

.slab--bg-box-knot { background-size: cover; background-position: no-repeat; }

@media (max-width: 45rem) { .slab--bg-box-knot .slab__content { padding: 2.5rem; } }

.slab--bg-box-knot.burgundy-on-lavender { background-image: url("../images/bg-box-knot-burgundy.svg"); background-color: #e8c7ff; }

.slab--bg-box-knot.burgundy-on-lavender .slab__content, .slab--bg-box-knot.burgundy-on-lavender .slab__title { background-color: #8a0045; color: white; }

.slab--bg-box-knot.dark-blue-on-pale-blue { background-image: url("../images/bg-box-knot-dark-blue.svg"); background-color: #bdf7e3; }

.slab--bg-box-knot.dark-blue-on-pale-blue .slab__content, .slab--bg-box-knot.dark-blue-on-pale-blue .slab__title { background-color: #170d38; color: white; }

.slab--bg-box-knot.neon-on-dark-blue { background-image: url("../images/bg-box-knot-neon.svg"); background-color: #170d38; }

.slab--bg-box-knot.neon-on-dark-blue .slab__content, .slab--bg-box-knot.neon-on-dark-blue .slab__title { background-color: #E1FF9A; color: #170d38; }

.slab--bg-box-knot.lavender-on-dark-blue { background-image: url("../images/bg-box-knot-lavender.svg"); background-color: #170d38; }

.slab--bg-box-knot.lavender-on-dark-blue .slab__content, .slab--bg-box-knot.lavender-on-dark-blue .slab__title { background-color: #e8c7ff; color: #170d38; }

.slab--bg-knot-grey { background: url('data:image/svg+xml,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 657 376" style="enable-background:new 0 0 657 376;" xml:space="preserve"><path fill="%23E0DFE8" d="M657,10c0,0-135,143-154,228c0,0-97-26-278,10S0,326.3,0,326.3V377l657-1"/></svg>') right bottom no-repeat; background-size: 100%; }

.slab--bg-knot-neon { background: url('data:image/svg+xml,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 657 376" style="enable-background:new 0 0 657 376;" xml:space="preserve"><path fill="%23E1FF9A" d="M657,10c0,0-135,143-154,228c0,0-97-26-278,10S0,326.3,0,326.3V377l657-1"/></svg>') right bottom no-repeat; background-size: 100%; }

.slab--bg-knot-blue { background: url('data:image/svg+xml,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 657 376" style="enable-background:new 0 0 657 376;" xml:space="preserve"><path fill="%23bdf7e3" d="M657,10c0,0-135,143-154,228c0,0-97-26-278,10S0,326.3,0,326.3V377l657-1"/></svg>') right bottom no-repeat; background-size: 100%; }

.slab--bg-knot-peach { background: url('data:image/svg+xml,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 657 376" style="enable-background:new 0 0 657 376;" xml:space="preserve"><path fill="%23febea5" d="M657,10c0,0-135,143-154,228c0,0-97-26-278,10S0,326.3,0,326.3V377l657-1"/></svg>') right bottom no-repeat; background-size: 100%; }

.slab--bg-knot-yellow { background: url('data:image/svg+xml,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 657 376" style="enable-background:new 0 0 657 376;" xml:space="preserve"><path fill="%23ffffae" d="M657,10c0,0-135,143-154,228c0,0-97-26-278,10S0,326.3,0,326.3V377l657-1"/></svg>') right bottom no-repeat; background-size: 100%; }

.slab--bg-knot-lavender { background: url('data:image/svg+xml,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 657 376" style="enable-background:new 0 0 657 376;" xml:space="preserve"><path fill="%23e8c7ff" d="M657,10c0,0-135,143-154,228c0,0-97-26-278,10S0,326.3,0,326.3V377l657-1"/></svg>') right bottom no-repeat; background-size: 100%; }

.slab--bg-blue-ldn a { color: inherit; }

.slab--bg-blue-ldn a:hover { text-decoration: none; border-bottom: 0; }

.slab--bg-blue-ldn svg * { fill: currentColor; }

.slab--bg-granite svg *, .slab--bg-slate svg * { fill: currentColor; }

.slab--bg-granite a:not(.button), .slab--bg-slate a:not(.button) { color: inherit; }

/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }

.slick-list:focus { outline: none; }

.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: block; }

.slick-track:before, .slick-track:after { content: ""; display: table; }

.slick-track:after { clear: both; }

.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }

[dir="rtl"] .slick-slide { float: right; }

.slick-slide img { display: block; }

.slick-slide.slick-loading img { display: none; }

.slick-slide.dragging img { pointer-events: none; }

.slick-initialized .slick-slide { display: block; }

.slick-loading .slick-slide { visibility: hidden; }

.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.slick-arrow.slick-hidden { display: none; }

.slick-arrow { position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); font-size: 2.4rem; width: 1em; height: 1em; padding: 0; text-indent: -999em; background: transparent; color: transparent; border: 0; cursor: pointer; z-index: 2; overflow: hidden; }

.slick-arrow:hover { opacity: 0.8; }

@media (min-width: 40rem) { .slick-arrow { font-size: 3rem; } }

.slick-arrow:before { content: ''; display: block; margin: auto; width: 1em; height: 1em; background: #170d38 url("../images/icons/icon-gt-white.svg") no-repeat 55% 50%; background-size: 30%; border-radius: 100%; }

.slick-next { right: -1.0909rem; }

@media (min-width: 40rem) { .slick-next { right: -1.5rem; } }

@media (min-width: 40rem) { .slick-next { right: -5%; } }

.slick-prev { left: -1.0909rem; }

@media (min-width: 40rem) { .slick-prev { left: -1.5rem; } }

@media (min-width: 40rem) { .slick-prev { left: -5%; } }

.slick-prev:before { -webkit-transform: rotate(180deg); transform: rotate(180deg); }

.slick-disabled { opacity: 0; visibility: hidden; }

.slider--event-cards .slick-slide { margin: 0 1.5rem 0 0; }

.slider--facilities .slick-track { margin: -1.5rem; }

.slider--facilities .slick-slide { margin: 0 1.5rem; }

.accolade-slider__item { text-align: center; margin: 0 1.5rem; }

.accolade-slider__item-title { margin-bottom: 0.5rem; border-bottom: 1px solid #FFF; padding-bottom: 0.5rem; color: #FFF; }

.accolade-slider__item-description { font-size: 0.875rem; line-height: 1.6; }

.accolade-slider__item-img { margin: auto; width: auto; max-height: 2em; }

.accolade-slider__item-figure { margin-left: auto !important; margin-right: auto !important; margin: 0 0 1rem 0; }

.accolade-slider__item-figure svg { max-height: 100px; }

.accolade-slider a { color: inherit; text-decoration: none; }

.js-slider--responsive .slick-slide { margin: 0 1.5rem 0; }

.js-slider--responsive .slick-prev { left: 0; }

.js-slider--responsive .slick-next { right: 0; }

.slider--modules .slick-slide { max-width: 80vw; margin: 0 0.75rem; }

@media (min-width: 86rem) { .slider--modules .slick-slide { max-width: 71rem; } }

.no-js .slider--gallery__nav { display: none; }

.slider--gallery__nav img { box-sizing: border-box; border: 0.25rem solid transparent; }

.slider--gallery__nav .slick-current img { border-color: #170d38; }

.js-slider--logos .slick-slide { padding: 0 1rem; }

.js-slider--logos .slick-track { display: flex; }

.js-slider--logos .slick-track .slick-slide { display: flex; height: auto; align-items: center; justify-content: center; }

.js-slider--logos .logo { margin: 0 10%; }

.js-slider--logos .logo--low-aspect-ratio { margin: 0 25%; }

.social-links .icon { width: 2rem; height: 2rem; }

.social-links a { text-decoration: none; border-bottom: 0 !important; }

.link-with-icon { display: table; }

.link-with-icon > div { display: table-cell; vertical-align: middle; }

.link-with-icon__logo > * { margin-right: 10px; min-width: 32px; max-width: 1.5rem; }

.link-with-icon__link { font-weight: 300; line-height: 1.25rem; }

.table--modules thead th { color: #170d38; }

.table--modules thead th.th--pale-blue { background: #bdf7e3; color: #170d38; }

.table--modules thead th.th--lavender { background: #e8c7ff; color: #170d38; }

.table--modules thead th.th--neon { background: #E1FF9A; color: #170d38; }

.table--modules__credits { font-weight: bold; white-space: nowrap; }

.table--apply { font-size: 1em; }

.table--apply, .table--apply tr, .table--apply th { background: none; color: inherit; text-align: left; }

.table--apply thead, .table--apply tr { border-bottom-color: rgba(136, 136, 136, 0.2); }

.table--apply .button { margin: 0.75rem 0; white-space: pre; }

@media (max-width: 60rem) { .table--apply tr { width: 100%; padding: 0.75rem 0; display: flex; justify-content: flex-start; align-items: center; flex-wrap: wrap; }
  .table--apply thead { display: none; }
  .table--apply [data-label]:before { content: attr(data-label) ":"; font-weight: 500; padding-right: 0.5em; }
  .table--apply__buttonCell { flex: 1 1 100%; } }

.pathway-container .slick-slide { padding-right: 20px; }

.pathway-container .slick-slide .modules-link.align-right { max-width: none; }

.tabs { margin-bottom: 2rem; border-bottom: 0.25rem solid #170d38; padding-bottom: 0.75rem; }

.tabs__nav { margin: 0 -1px 0 0; border-bottom: 3px solid #170d38; text-align: center; }

@media (min-width: 65rem) { .tabs__nav { overflow: hidden; overflow-x: auto; } }

.tabs__list { display: flex; flex-wrap: wrap; justify-content: center; align-content: center; align-items: flex-end; }

@media (min-width: 65rem) { .tabs__list { flex-wrap: nowrap; margin: 0; justify-content: flex-start; } }

.tabs__item { display: flex; align-content: center; justify-content: center; margin: 0 0.25rem 0.5rem; }

@media (min-width: 65rem) { .tabs__item { margin: 0 1px 0 0; } }

.tabs__link { display: inline-block; font-weight: 500; border-radius: 1em; padding: 0.2em 1em; background: #e8ebed; }

.tabs__link:hover { color: #170d38; }

@media (min-width: 65rem) { .tabs__link { padding: 0.5em 1em; display: flex; justify-content: center; align-items: center; min-width: 8em; border-radius: 0.2em 0.2em 0 0; } }

@media (min-width: 75rem) { .tabs__link { padding: 0.75em 2em; } }

.tabs__link.is-selected { background: #170d38; color: white; }

.tabs__section { padding-top: 4rem; }

.tag--narrow { padding: 0.35em 0.5em; }

.tag--not-rounded { border-radius: 0; }

.tag--red { background-color: #ef4a3b; color: black; color: white; }

.tag--dark-blue { background-color: #170d38; color: black; color: white; }

.tag--digital-blue { background-color: #304dfc; color: black; color: white; }

.tag--neon { background-color: #c4ff36; color: black; }

.tag--teal { background-color: #006b82; color: black; color: white; }

.tag--burgundy { background-color: #8a0045; color: black; color: white; }

.tile { position: relative; display: block; overflow: hidden; outline: 1px solid #dddddd; box-shadow: 0 0.1em 0.25em rgba(0, 0, 0, 0.15); min-height: 10em; }

.tile__figure { position: relative; margin: 0; z-index: 0; }

.tile__figure img { transition: -webkit-filter 250ms; transition: filter 250ms; transition: filter 250ms, -webkit-filter 250ms; }

@supports ((-o-object-fit: cover) or (object-fit: cover)) { .tile__figure img { height: 100%; max-height: 75vmin; -o-object-fit: cover; object-fit: cover; -o-object-position: center center; object-position: center center; } }

.tile__content { position: absolute; bottom: 0; left: 0; margin-right: 2rem; max-height: 90%; padding: 0 1rem 1px; background: white; box-sizing: border-box; z-index: 1; }

.tile__content-body { font-size: 0.875rem; line-height: 1.6; }

.tile__content-body .button > .icon { margin-right: 0.25rem; }

.tile--facility { margin-bottom: 0.5rem; }

.tile--facility .tile__content { position: static; margin-right: 0; }

.tile__caption { position: absolute; bottom: 0; left: 0; margin-right: 2rem; max-height: 90%; z-index: 1; padding: 0; border: 0; background: none; }

.tile__caption .title:only-child { margin: 0; }

.tile__title { margin-top: -1rem !important; }

.tile .title__highlight { --background: var(--accent-color); }

.tile .tile .title__highlight a { color: white; color: var(--color); }

.tile--accent-burgundy { --accent-color: #8a0045; }

.tile--accent-dark-blue { --accent-color: #170d38; }

.tile--accent-digital-blue { --accent-color: #304dfc; }

.tile--accent-grey { --accent-color: #E0DFE8; }

.tile--accent-grey .title .title__highlight { color: black; }

.tile--accent-lavender { --accent-color: #e8c7ff; }

.tile--accent-lavender .title .title__highlight { color: black; }

.tile--accent-neon { --accent-color: #c4ff36; }

.tile--accent-neon .title .title__highlight { color: black; }

.tile--accent-neon-light { --accent-color: #E1FF9A; }

.tile--accent-neon-light .title .title__highlight { color: black; }

.tile--accent-pale-blue { --accent-color: #bdf7e3; }

.tile--accent-pale-blue .title .title__highlight { color: black; }

.tile--accent-peach { --accent-color: #febea5; }

.tile--accent-peach .title .title__highlight { color: black; }

.tile--accent-teal { --accent-color: #006b82; }

.tile--accent-yellow-light { --accent-color: #ffffae; }

.tile--accent-yellow-light .title .title__highlight { color: black; }

.tile--no-shadow { box-shadow: none; }

a.tile:hover, a.tile:focus { color: #170d38; }

a.tile:focus { outline-width: 3px; outline-color: #170d38; z-index: 2; }

.has-cta .tile { min-height: 30em; }

.read-more__link { font-weight: bold; text-decoration: underline; }

.read-more__link:after { content: '\25BC'; }

.read-more__link.is-open:after { content: '\25B2'; }

.read-more__link:hover { cursor: pointer; }

.read-more__text { display: none; }

.tile-group a.tile { transition: -webkit-transform 200ms; transition: transform 200ms; transition: transform 200ms, -webkit-transform 200ms; }

.tile-group a.tile:hover { -webkit-transform: scale(1.025); transform: scale(1.025); z-index: 2; }

.tile-group:hover a.tile .tile__figure img { -webkit-filter: grayscale(1); filter: grayscale(1); }

.tile-group:hover a.tile:hover .tile__figure img { -webkit-filter: grayscale(0); filter: grayscale(0); }

.title { position: relative; --background: #170d38; --color: white; max-width: 42em; margin-bottom: 1.5rem; margin-right: 1rem; }

.title + .title { margin-top: -1rem; }

.title--course-location { margin-top: 0.5rem; }

.title__highlight { position: relative; display: inline; left: 0.5rem; padding: 0.25rem; line-height: 1.4; background: #170d38; background: var(--background, #170d38); color: white; color: var(--color); box-shadow: -0.5rem 0 0 0 #170d38, 0.5rem 0 0 0 #170d38; box-shadow: -0.5rem 0 0 0 var(--background, #170d38), 0.5rem 0 0 0 var(--background, #170d38); -webkit-box-decoration-break: clone; box-decoration-break: clone; }

.slab .title, .mini-template-grid .title { margin-top: 0; }

.title--bg-white { --background: white; --color: black; }

.title--bg-red { --background: #ef4a3b; --color: black; }

.title--bg-neon { --background: #c4ff36; --color: black; }

.title--bg-dark-blue { --background: #170d38; }

.title--bg-digital-blue { --background: #304dfc; }

.title--bg-pale-blue { --background: #bdf7e3; --color: black; }

.title--bg-peach { --background: #febea5; --color: black; }

.title--bg-yellow-light { --background: #ffffae; --color: black; }

@media (min-width: 45rem) { .webinar__video { border-right: 0.0625rem solid #E0DFE8; } }

.zebra { margin: 1rem 0 2rem; }

.zebra--bg-burgundy .zebra__row .zebra__body { background: #8a0045; }

.zebra--bg-burgundy .zebra__row:nth-child(odd) { background-color: white; }

.zebra--bg-burgundy .zebra__row:nth-child(odd) .zebra__body { color: white; }

.zebra--bg-burgundy .zebra__row:nth-child(odd) .zebra__body h2, .zebra--bg-burgundy .zebra__row:nth-child(odd) .zebra__body a:not(.button) { color: white; }

.zebra--bg-burgundy .zebra__row:nth-child(even) .zebra__body h2, .zebra--bg-burgundy .zebra__row:nth-child(even) .zebra__body a:not(.button) { color: #8a0045; }

.zebra--bg-digital-blue .zebra__row:nth-child(odd) { background-color: white; }

.zebra--bg-digital-blue .zebra__row:nth-child(odd) .zebra__body { color: white; }

.zebra--bg-digital-blue .zebra__row:nth-child(odd) .zebra__body h2, .zebra--bg-digital-blue .zebra__row:nth-child(odd) .zebra__body a:not(.button) { color: white; }

.zebra--bg-digital-blue .zebra__row:nth-child(even) .zebra__body h2, .zebra--bg-digital-blue .zebra__row:nth-child(even) .zebra__body a:not(.button) { color: #304dfc; }

.zebra--bg-teal .zebra__row:nth-child(odd) { background-color: white; }

.zebra--bg-teal .zebra__row:nth-child(odd) .zebra__body { color: white; }

.zebra--bg-teal .zebra__row:nth-child(odd) .zebra__body h2, .zebra--bg-teal .zebra__row:nth-child(odd) .zebra__body a:not(.button) { color: white; }

.zebra--bg-teal .zebra__row:nth-child(even) .zebra__body h2, .zebra--bg-teal .zebra__row:nth-child(even) .zebra__body a:not(.button) { color: #006b82; }

.zebra--bg-digital-blue .zebra__row .zebra__body { background: #304dfc; }

.zebra--bg-burgundy .zebra__row:nth-child(odd) { background-color: white; }

.zebra--bg-burgundy .zebra__row:nth-child(odd) .zebra__body { color: white; }

.zebra--bg-burgundy .zebra__row:nth-child(odd) .zebra__body h2, .zebra--bg-burgundy .zebra__row:nth-child(odd) .zebra__body a:not(.button) { color: white; }

.zebra--bg-burgundy .zebra__row:nth-child(even) .zebra__body h2, .zebra--bg-burgundy .zebra__row:nth-child(even) .zebra__body a:not(.button) { color: #8a0045; }

.zebra--bg-digital-blue .zebra__row:nth-child(odd) { background-color: white; }

.zebra--bg-digital-blue .zebra__row:nth-child(odd) .zebra__body { color: white; }

.zebra--bg-digital-blue .zebra__row:nth-child(odd) .zebra__body h2, .zebra--bg-digital-blue .zebra__row:nth-child(odd) .zebra__body a:not(.button) { color: white; }

.zebra--bg-digital-blue .zebra__row:nth-child(even) .zebra__body h2, .zebra--bg-digital-blue .zebra__row:nth-child(even) .zebra__body a:not(.button) { color: #304dfc; }

.zebra--bg-teal .zebra__row:nth-child(odd) { background-color: white; }

.zebra--bg-teal .zebra__row:nth-child(odd) .zebra__body { color: white; }

.zebra--bg-teal .zebra__row:nth-child(odd) .zebra__body h2, .zebra--bg-teal .zebra__row:nth-child(odd) .zebra__body a:not(.button) { color: white; }

.zebra--bg-teal .zebra__row:nth-child(even) .zebra__body h2, .zebra--bg-teal .zebra__row:nth-child(even) .zebra__body a:not(.button) { color: #006b82; }

.zebra--bg-teal .zebra__row .zebra__body { background: #006b82; }

.zebra--bg-burgundy .zebra__row:nth-child(odd) { background-color: white; }

.zebra--bg-burgundy .zebra__row:nth-child(odd) .zebra__body { color: white; }

.zebra--bg-burgundy .zebra__row:nth-child(odd) .zebra__body h2, .zebra--bg-burgundy .zebra__row:nth-child(odd) .zebra__body a:not(.button) { color: white; }

.zebra--bg-burgundy .zebra__row:nth-child(even) .zebra__body h2, .zebra--bg-burgundy .zebra__row:nth-child(even) .zebra__body a:not(.button) { color: #8a0045; }

.zebra--bg-digital-blue .zebra__row:nth-child(odd) { background-color: white; }

.zebra--bg-digital-blue .zebra__row:nth-child(odd) .zebra__body { color: white; }

.zebra--bg-digital-blue .zebra__row:nth-child(odd) .zebra__body h2, .zebra--bg-digital-blue .zebra__row:nth-child(odd) .zebra__body a:not(.button) { color: white; }

.zebra--bg-digital-blue .zebra__row:nth-child(even) .zebra__body h2, .zebra--bg-digital-blue .zebra__row:nth-child(even) .zebra__body a:not(.button) { color: #304dfc; }

.zebra--bg-teal .zebra__row:nth-child(odd) { background-color: white; }

.zebra--bg-teal .zebra__row:nth-child(odd) .zebra__body { color: white; }

.zebra--bg-teal .zebra__row:nth-child(odd) .zebra__body h2, .zebra--bg-teal .zebra__row:nth-child(odd) .zebra__body a:not(.button) { color: white; }

.zebra--bg-teal .zebra__row:nth-child(even) .zebra__body h2, .zebra--bg-teal .zebra__row:nth-child(even) .zebra__body a:not(.button) { color: #006b82; }

.zebra__row { display: flex; flex-wrap: wrap; align-items: center; background-color: #E0DFE8; }

.zebra__row:nth-child(even) { flex-direction: row-reverse; background-color: #E0DFE8; }

.zebra__row:nth-child(even) .zebra__body { background-color: white; }

@media (min-width: 50rem) { .zebra__row:nth-child(even) .zebra__body { flex: 1 0 50%; left: 5%; } }

.zebra__figure { position: relative; margin: 0; flex: 1 0 50%; align-self: stretch; z-index: 0; box-sizing: border-box; display: flex; align-items: center; }

@supports ((-o-object-fit: cover) or (object-fit: cover)) { .zebra__figure { align-items: stretch; } }

@media (min-width: 50rem) { .zebra__figure { flex: 0 0 50%; } }

@supports ((-o-object-fit: cover) or (object-fit: cover)) { .zebra__figure img { -o-object-fit: cover; object-fit: cover; -o-object-position: center center; object-position: center center; height: 100%; } }

.zebra__body { position: relative; flex: 1 1 20em; min-width: 50%; box-sizing: border-box; background-color: white; padding: 2rem; z-index: 0; }

@media (min-width: 50rem) { .zebra__body { flex: 0 0 45%; margin: 4rem auto 2.5rem; left: -5%; } }

.zebra__title h2.title__highlight { background: none; color: #8a0045; box-shadow: none; left: inherit; padding: 0; }

.debug * { box-shadow: 0 0 0.5em rgba(255, 0, 0, 0.75), inset 0 0 0.5em rgba(0, 255, 0, 0.75) !important; }

.bg-primary { background: #170d38 !important; }

.bg-secondary { background: #8a0045 !important; }

.bg-tertiary { background: #304dfc !important; }

.bg-grey-light { background: #dddddd !important; }

.bg-offwhite { background: #f1f1f1 !important; }

.bg-offblack { background: #1d1d1b !important; }

.bg-white { background: white !important; }

.text-color-primary { color: #170d38 !important; }

.text-color-secondary { color: #8a0045 !important; }

.text-color-white { color: white !important; }

.text-color-black { color: black !important; }

.text-color-offwhite { color: #f1f1f1 !important; }

.text-color-offblack { color: #1d1d1b !important; }

.text-center { margin-left: auto; margin-right: auto; text-align: center !important; }

.text-left { margin-right: auto; text-align: left !important; }

.text-right { margin-left: auto; text-align: right !important; }

.text-columns { -webkit-columns: 25em; -moz-columns: 25em; columns: 25em; -webkit-column-gap: 1.5rem; -moz-column-gap: 1.5rem; column-gap: 1.5rem; }

.text-columns p { -webkit-column-break-inside: avoid; -moz-column-break-inside: avoid; break-inside: avoid; }

.margin-y-4xs { margin-top: 0.0625rem !important; margin-bottom: 0.0625rem !important; }

.margin-top-4xs { margin-top: 0.0625rem !important; }

.margin-bottom-4xs { margin-bottom: 0.0625rem !important; }

.margin-y-3xs { margin-top: 0.125rem !important; margin-bottom: 0.125rem !important; }

.margin-top-3xs { margin-top: 0.125rem !important; }

.margin-bottom-3xs { margin-bottom: 0.125rem !important; }

.margin-y-2xs { margin-top: 0.25rem !important; margin-bottom: 0.25rem !important; }

.margin-top-2xs { margin-top: 0.25rem !important; }

.margin-bottom-2xs { margin-bottom: 0.25rem !important; }

.margin-y-xs { margin-top: 0.5rem !important; margin-bottom: 0.5rem !important; }

.margin-top-xs { margin-top: 0.5rem !important; }

.margin-bottom-xs { margin-bottom: 0.5rem !important; }

.margin-y-sm { margin-top: 0.75rem !important; margin-bottom: 0.75rem !important; }

.margin-top-sm { margin-top: 0.75rem !important; }

.margin-bottom-sm { margin-bottom: 0.75rem !important; }

.margin-y-md { margin-top: 1rem !important; margin-bottom: 1rem !important; }

.margin-top-md { margin-top: 1rem !important; }

.margin-bottom-md { margin-bottom: 1rem !important; }

.margin-y-lg { margin-top: 1.5rem !important; margin-bottom: 1.5rem !important; }

.margin-top-lg { margin-top: 1.5rem !important; }

.margin-bottom-lg { margin-bottom: 1.5rem !important; }

.margin-y-xl { margin-top: 2rem !important; margin-bottom: 2rem !important; }

.margin-top-xl { margin-top: 2rem !important; }

.margin-bottom-xl { margin-bottom: 2rem !important; }

.margin-y-2xl { margin-top: 2.5rem !important; margin-bottom: 2.5rem !important; }

.margin-top-2xl { margin-top: 2.5rem !important; }

.margin-bottom-2xl { margin-bottom: 2.5rem !important; }

.margin-y-3xl { margin-top: 3rem !important; margin-bottom: 3rem !important; }

.margin-top-3xl { margin-top: 3rem !important; }

.margin-bottom-3xl { margin-bottom: 3rem !important; }

.margin-y-4xl { margin-top: 4rem !important; margin-bottom: 4rem !important; }

.margin-top-4xl { margin-top: 4rem !important; }

.margin-bottom-4xl { margin-bottom: 4rem !important; }

.margin-y-5xl { margin-top: 6rem !important; margin-bottom: 6rem !important; }

.margin-top-5xl { margin-top: 6rem !important; }

.margin-bottom-5xl { margin-bottom: 6rem !important; }

.margin-y-6xl { margin-top: 8rem !important; margin-bottom: 8rem !important; }

.margin-top-6xl { margin-top: 8rem !important; }

.margin-bottom-6xl { margin-bottom: 8rem !important; }

.margin-top-none, .margin-y-none { margin-top: 0 !important; }

.margin-bottom-none, .margin-y-none { margin-bottom: 0 !important; }

.overflow-x { max-width: 100%; overflow: auto; overflow-scrolling: touch; }

.js .js-hidden, .hidden { display: none !important; }

.visually-hidden { clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; position: absolute !important; width: 1px; }

.link--stretched { position: static; }

.link--stretched::after { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 1; pointer-events: all; content: ""; background-color: rgba(0, 0, 0, 0); }

.source-outline { border: 2px solid #F00 !important; padding: 0 1rem; color: #000; }

#source-indicator { background-color: #333; padding: 5px 8px; font-size: 18px; border: 1px solid #FFF; color: #FFF; position: absolute; font-family: Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif"; z-index: 2000; }

#source-indicator__source, #source-indicator__field { display: block; }

#source-indicator__source { font-size: 14px; }

.element-outline { border: 2px dotted #F00; min-height: 22px; }

.source-label { position: absolute; top: 0; right: 0; padding: 2px; font-size: 12px; color: #FFF; background-color: #ef4a3b; z-index: 200; border: 1px solid #FFF; }

.course-details_usp.element-outline .column { width: 28%; }

.unistats-embed { width: 100%; height: 160px; border: 0; }

.accreditation-logos { margin-bottom: 2.5rem; }

.accreditation-logos > img { display: inline-block; }

.system-info { text-align: right; font-size: 90%; }

.note--validation { color: #ef4a3b; font-weight: 500; }

p.optanon-category-C0003[src], img.optanon-category-C0003[data-src] { display: none; }

/* CG: Utility classes for showing / hiding content at specific breakpoints */
@media (max-width: 35rem) { .visible-mobile-down { display: block !important; }
  .hidden-mobile-down { display: none !important; } }

@media (max-width: 65rem) { .visible-tablet-wide-down { display: block !important; }
  .hidden-tablet-wide-down { display: none !important; } }

@media (min-width: 35rem) { .visible-mobile-down { display: none !important; } }

.modal__overlay { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: #000000; display: flex; justify-content: center; align-items: center; z-index: 9998; }

.modal__container { background-color: #fff; padding: 30px; max-width: none; max-height: auto; border-radius: 4px; overflow-y: auto; box-sizing: border-box; z-index: 9999; top: 50px; bottom: 50px; right: 50px; left: 50px; overflow: auto; position: fixed; }

@media (max-width: 20rem) { .modal__container { right: 5px; left: 5px; } }

@media (min-width: 65rem) { .modal__container { right: 20%; left: 20%; } }

.modal__header { display: flex; justify-content: space-between; align-items: center; max-height: 60px; }

.modal__title { margin-top: 0; margin-bottom: 0; font-weight: 600; font-size: 1.25rem; line-height: 1.25; color: #00449e; box-sizing: border-box; }

.modal__close { background: transparent; border: 0; cursor: pointer; }

.modal__header .modal__close:before { content: "\2715"; font-size: 2rem; }

.modal__content { margin-bottom: 2rem; line-height: 1.5; color: rgba(0, 0, 0, 0.8); }

@-webkit-keyframes mmslideOut { from { -webkit-transform: translateY(-10%); transform: translateY(-10%); }
  to { -webkit-transform: translateY(0); transform: translateY(0); } }

@keyframes mmslideOut { from { -webkit-transform: translateY(-10%); transform: translateY(-10%); }
  to { -webkit-transform: translateY(0); transform: translateY(0); } }

.modal-slide { display: none; }

.modal-slide.is-open { display: block; }

body.modal__is-open { overflow: hidden; }

body.modal__is-open .header-site, body.modal__is-open .footer-site, body.modal__is-open #accolade-slider { z-index: -1; }

.modal-slide[aria-hidden="true"] .modal__container { -webkit-animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1); animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1); }

.modal-slide .modal__container, .modal-slide .modal__overlay { will-change: transform; }

.modal__content p { max-width: none; }

.modal__content .card { border: none; max-width: 980px; }

.modal__content .card__video { padding-bottom: 50%; position: relative; height: 0; }

@media (max-width: 35rem) { .modal__content .card__video { padding-bottom: 100%; } }

.modal__content .card__video.card__figure iframe { position: absolute; border: none; }

.modal--video .modal__container { background-color: transparent; padding: 30px 0; overflow: hidden; }

.modal--video .modal__close { color: white; }

.modal--video .modal__overlay { z-index: 9998; opacity: 0.9; }

@media (max-width: 35rem) { .modal--video .modal__container { right: 0; left: 0; } }

@media (max-width: 35rem) { .modal__content .slab, .modal__content .wrap { padding: 0; }
  .modal__content figure { margin: 0 0 0; } }

@media (min-width: 50rem) { .news-record .align-right { max-width: calc(50% - 1.5rem); } }

.news-record .news-articles-search h3 { margin-top: 0; }

.news-record .news-articles-search button { cursor: pointer; }

/*# sourceMappingURL=main.css.map */
