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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

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

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

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

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

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button, input, optgroup, select, textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.hidden {
  display: none; }

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box; }

* {
  -webkit-margin-before: 0em;
  -webkit-margin-after: 0em;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
  -webkit-padding-before: 0em;
  -webkit-padding-after: 0em;
  -webkit-padding-start: 0;
  -webkit-padding-end: 0; }

a:focus, input:focus, button:focus, textarea:focus, select:focus {
  outline: 0.1em solid orange; }

.js a:focus, .js .btn:focus, .js input:focus, .js button:focus, .js textarea:focus, .js select:focus {
  outline-width: 0px; }

.keyboard a:focus, .keyboard .btn:focus, .keyboard input:focus, .keyboard button:focus, .keyboard textarea:focus, .keyboard select:focus {
  outline-width: 0.1em; }

input[type='submit'] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0; }

.clearfix:before, .clearfix:after {
  display: table;
  line-height: 0;
  content: ""; }

.clearfix:after {
  clear: both; }

p {
  margin: 0; }

ul, ol {
  padding-left: 0; }

.skip-to-content {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  padding: 1em;
  background-color: #1b75bc;
  color: #fff;
  z-index: 10;
  outline: none;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  width: 1px;
  height: 1px;
  text-decoration: underline; }
  .skip-to-content:focus, .skip-to-content:active {
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto; }

i {
  display: inline-block;
  background-size: 100%;
  /* "But despite its enduring popularity, Phark has drawbacks of its own: chiefly, a performance hit caused by the need to draw a giant 9999px box offscreen. (Yes, the browser really does this.)

My friend Scott Kellum, design director at Treesaver, has now sent me this refactored code for hiding text, which I hereby christen the Kellum Method:"*/
  text-indent: 110%;
  white-space: nowrap;
  overflow: hidden;
  /* Really long strings of text will never flow into the container because they always flow away from the container.
Performance is dramatically improved because a 9999px box is not drawn. Noticeably so in animations on the iPad 1. */ }

.offscreen {
  clip: rect(1px 1px 1px 1px);
  /* IE 6/7 */
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  /* added line */
  width: 1px; }

.bg--dark {
  background-color: #264365; }

.bg--mid {
  background-color: #7C8EA2; }

.bg--light {
  background-color: #A8B3C1; }

.bg--lightest {
  background-color: #DADFE4; }

/*! responsive-nav.js 1.0.32 by @viljamis */
.nav-collapse ul, .login-collapse .login__container, .search-collapse .search__container {
  margin: 0;
  padding: 0;
  width: 100%;
  display: block;
  list-style: none; }

.guidenav-collapse li, .nav-collapse li {
  width: 100%;
  display: block; }

.js .login-collapse, .js .search-collapse, .js .nav-collapse {
  clip: rect(0 0 0 0);
  max-height: none;
  position: relative;
  display: block;
  zoom: 1; }

.login-collapse.opened, .search-collapse.opened, .nav-collapse.opened {
  max-height: 9999px;
  clip: auto;
  width: 100%; }

.disable-pointer-events {
  pointer-events: none !important; }

.nav-toggle {
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none; }

body, .wf-loading body, .wf-inactive body {
  font-family: Helvetica, Arial, sans-serif;
  font-style: normal;
  font-size: 1em !important; }

.wf-active body {
  font-family: "Josefin Sans", Helvetica, Arial, sans-serif;
  font-size: 1em !important; }

.heading {
  font-weight: 600;
  font-style: normal;
  color: #264365;
  margin: 0 0 1em 0;
  line-height: 1.2em; }

.heading--contrast {
  color: #C38800; }

.heading--mid {
  color: #7C8EA2; }

.heading--white {
  color: #ffffff; }

.heading--pairing {
  margin: 0 0 0.15em 0; }

.heading--low-margin {
  margin: 0 0 0.7em 0; }

.heading--large {
  font-size: 2.5em; }

.heading--medium {
  font-size: 2.1em; }

.heading--small {
  font-size: 1.9em; }

.heading--smallest {
  font-size: 1.6em; }

.heading--light {
  font-weight: 300; }

p, ul, ol, .text {
  font-size: 1.25em;
  line-height: 1.4em;
  font-style: normal;
  font-weight: 300;
  color: #264365; }

p, .text {
  margin-bottom: 1.3em;
  max-width: 34em; }

.text--small {
  font-size: 1.05em; }

b, strong {
  font-weight: 600; }

i, em {
  font-style: italic;
  font-weight: 300; }

a {
  color: #A659AE;
  border-bottom: 0.05em dotted #A659AE;
  text-decoration: none; }

.link--dark {
  color: #264365;
  border-color: #264365; }

.link--mid {
  color: #7C8EA2;
  border-color: #7C8EA2; }

.link--light {
  color: #A8B3C1;
  border-color: #A8B3C1; }

.link--lightest {
  color: #DADFE4;
  border-color: #DADFE4; }

.link--white {
  color: #ffffff;
  border-color: #ffffff; }

.type--mid-text {
  color: #687888; }

.node-type-page .wysiwyg, .node-type-film-clip .js-panel .wysiwyg, .node-type-lesson-guide .js-panel .wysiwyg, .useful-links .view-content, .video-tutorials__list.wysiwyg, .node-type-video-tutorial .wysiwyg, .node-type-news-article .wysiwyg {
  margin: 0 0 2em 0; }
  .node-type-page .wysiwyg img, .node-type-film-clip .js-panel .wysiwyg img, .node-type-lesson-guide .js-panel .wysiwyg img, .useful-links .view-content img, .video-tutorials__list.wysiwyg img, .node-type-video-tutorial .wysiwyg img, .node-type-news-article .wysiwyg img {
    width: auto;
    max-width: 100%;
    height: auto;
    margin: 0.6em 0 0.2em 0; }
  .node-type-page .wysiwyg ul, .node-type-page .wysiwyg ol, .node-type-film-clip .js-panel .wysiwyg ul, .node-type-film-clip .js-panel .wysiwyg ol, .node-type-lesson-guide .js-panel .wysiwyg ul, .node-type-lesson-guide .js-panel .wysiwyg ol, .useful-links .view-content ul, .useful-links .view-content ol, .video-tutorials__list.wysiwyg ul, .video-tutorials__list.wysiwyg ol, .node-type-video-tutorial .wysiwyg ul, .node-type-video-tutorial .wysiwyg ol, .node-type-news-article .wysiwyg ul, .node-type-news-article .wysiwyg ol {
    margin: 0 0 1.5em 0;
    max-width: 34em; }
    .node-type-page .wysiwyg ul li p, .node-type-page .wysiwyg ol li p, .node-type-film-clip .js-panel .wysiwyg ul li p, .node-type-film-clip .js-panel .wysiwyg ol li p, .node-type-lesson-guide .js-panel .wysiwyg ul li p, .node-type-lesson-guide .js-panel .wysiwyg ol li p, .useful-links .view-content ul li p, .useful-links .view-content ol li p, .video-tutorials__list.wysiwyg ul li p, .video-tutorials__list.wysiwyg ol li p, .node-type-video-tutorial .wysiwyg ul li p, .node-type-video-tutorial .wysiwyg ol li p, .node-type-news-article .wysiwyg ul li p, .node-type-news-article .wysiwyg ol li p {
      font-size: 1em;
      display: inline; }
  .node-type-page .wysiwyg em, .node-type-film-clip .js-panel .wysiwyg em, .node-type-lesson-guide .js-panel .wysiwyg em, .useful-links .view-content em, .video-tutorials__list.wysiwyg em, .node-type-video-tutorial .wysiwyg em, .node-type-news-article .wysiwyg em {
    display: inline-block;
    max-width: 34em; }
  .node-type-page .wysiwyg h1, .node-type-film-clip .js-panel .wysiwyg h1, .node-type-lesson-guide .js-panel .wysiwyg h1, .useful-links .view-content h1, .video-tutorials__list.wysiwyg h1, .node-type-video-tutorial .wysiwyg h1, .node-type-news-article .wysiwyg h1 {
    color: #687888;
    margin: 0 0 0.4em 0; }
  .node-type-page .wysiwyg h2, .node-type-film-clip .js-panel .wysiwyg h2, .node-type-lesson-guide .js-panel .wysiwyg h2, .useful-links .view-content h2, .video-tutorials__list.wysiwyg h2, .node-type-video-tutorial .wysiwyg h2, .node-type-news-article .wysiwyg h2 {
    font-size: 1.8em;
    margin: 1.1em 0 0.5em 0; }
  .node-type-page .wysiwyg h2:first-child, .node-type-film-clip .js-panel .wysiwyg h2:first-child, .node-type-lesson-guide .js-panel .wysiwyg h2:first-child, .useful-links .view-content h2:first-child, .video-tutorials__list.wysiwyg h2:first-child, .node-type-video-tutorial .wysiwyg h2:first-child, .node-type-news-article .wysiwyg h2:first-child {
    margin: 0 0 0.5em 0; }
  .node-type-page .wysiwyg h3, .node-type-film-clip .js-panel .wysiwyg h3, .node-type-lesson-guide .js-panel .wysiwyg h3, .useful-links .view-content h3, .video-tutorials__list.wysiwyg h3, .node-type-video-tutorial .wysiwyg h3, .node-type-news-article .wysiwyg h3 {
    font-size: 1.5em;
    margin: 1.3em 0 0.6em 0; }
  .node-type-page .wysiwyg h4, .node-type-page .wysiwyg h6, .node-type-film-clip .js-panel .wysiwyg h4, .node-type-film-clip .js-panel .wysiwyg h6, .node-type-lesson-guide .js-panel .wysiwyg h4, .node-type-lesson-guide .js-panel .wysiwyg h6, .useful-links .view-content h4, .useful-links .view-content h6, .video-tutorials__list.wysiwyg h4, .video-tutorials__list.wysiwyg h6, .node-type-video-tutorial .wysiwyg h4, .node-type-video-tutorial .wysiwyg h6, .node-type-news-article .wysiwyg h4, .node-type-news-article .wysiwyg h6 {
    color: #687888;
    font-size: 1.5em;
    margin: 1.3em 0 0.6em 0; }
  .node-type-page .wysiwyg h5, .node-type-page .wysiwyg h6, .node-type-film-clip .js-panel .wysiwyg h5, .node-type-film-clip .js-panel .wysiwyg h6, .node-type-lesson-guide .js-panel .wysiwyg h5, .node-type-lesson-guide .js-panel .wysiwyg h6, .useful-links .view-content h5, .useful-links .view-content h6, .video-tutorials__list.wysiwyg h5, .video-tutorials__list.wysiwyg h6, .node-type-video-tutorial .wysiwyg h5, .node-type-video-tutorial .wysiwyg h6, .node-type-news-article .wysiwyg h5, .node-type-news-article .wysiwyg h6 {
    font-size: 1.5em;
    margin: 1.3em 0 0.6em 0; }
  .node-type-page .wysiwyg a:hover, .node-type-film-clip .js-panel .wysiwyg a:hover, .node-type-lesson-guide .js-panel .wysiwyg a:hover, .useful-links .view-content a:hover, .video-tutorials__list.wysiwyg a:hover, .node-type-video-tutorial .wysiwyg a:hover, .node-type-news-article .wysiwyg a:hover {
    color: #264365;
    border-bottom: 0.1em dotted #264365; }
  .node-type-page .wysiwyg .item-list ul li .views-field-title, .node-type-film-clip .js-panel .wysiwyg .item-list ul li .views-field-title, .node-type-lesson-guide .js-panel .wysiwyg .item-list ul li .views-field-title, .useful-links .view-content .item-list ul li .views-field-title, .video-tutorials__list.wysiwyg .item-list ul li .views-field-title, .node-type-video-tutorial .wysiwyg .item-list ul li .views-field-title, .node-type-news-article .wysiwyg .item-list ul li .views-field-title {
    display: inline; }

/* Light 
  font-weight: 300;
  font-style: normal;
  
// Light Italic 
  font-weight: 300;
  font-style: italic;

// Semibold
  font-weight: 600;
  font-style: normal;
  
font-family: "Josefin Sans";

//////// */
.bg--dark {
  background-color: #264365; }

.bg--mid {
  background-color: #7C8EA2; }

.bg--light {
  background-color: #A8B3C1; }

.bg--lightest {
  background-color: #DADFE4; }

.footer {
  padding: constant(safe-area-inset-top) constant(safe-area-inset-right) constant(safe-area-inset-bottom) constant(safe-area-inset-left); }

.footer__top {
  background-color: #264365;
  padding: 1.5em 8vw 1.5em 8vw; }

.footer__top__menu {
  margin-bottom: 2.4em; }

.footer__top__menu a {
  display: block;
  color: #ffffff;
  font-size: 1.2em;
  margin: 0 0 0.7em 0;
  border: none; }
  .footer__top__menu a:before {
    content: "— "; }
  .footer__top__menu a:after {
    content: " »"; }
  .footer__top__menu a:hover {
    text-decoration: underline; }

.footer__top__report-issues span, .footer__top__menu span, .footer__top__partners span {
  font-size: 1.25em;
  color: #ffffff;
  font-weight: 400;
  display: block;
  width: 100%;
  max-width: 14.125em;
  margin: 0 0 1em 0; }

.footer__top__partners span {
  margin: 0 auto 1.5em auto; }

.footer__top__partners a, footer a {
  border-bottom: 0; }

.footer__top__partners i {
  width: 100%;
  margin: 0 auto 2em auto;
  display: block; }

.icon-footer-partner-cs {
  max-width: 8.3125em;
  height: 5.25em;
  margin: 0; }

.icon-footer-partner-cec {
  max-width: 12em;
  height: 2.9em;
  margin: 0; }

.footer__nav {
  background-color: #687d93;
  padding: 1.5em 8% 0.5em 8%;
  text-align: center; }

.footer__nav li {
  list-style-type: none; }

.footer__nav li a {
  font-size: 1em;
  font-weight: 400;
  color: #ffffff;
  border-color: #ffffff;
  border-bottom: 0.05em solid #7C8EA2; }
  .footer__nav li a:hover {
    border-bottom: 0.05em solid #ffffff; }
    .footer__nav li a:hover:after {
      content: " »"; }

footer {
  background-color: #264365;
  text-align: center; }

footer span {
  display: block;
  margin: 0 auto 2em auto;
  color: #ffffff;
  font-weight: 300;
  text-align: center;
  line-height: 1.3em; }

footer i {
  display: block;
  margin: 0 auto; }

.footer__end {
  background-color: #2D3030;
  padding: 1.5em 8vw 1.8em 8vw; }
  .footer__end span {
    margin: 0 auto 0 auto;
    max-width: 90%; }

@media only all and (min-width: 26.25em) {
  .footer__nav li {
    width: 50%;
    float: left;
    margin-top: 0.5em; }
    .footer__nav li:nth-child(1), .footer__nav li:nth-child(2) {
      margin-bottom: 1em; } }

@media only all and (min-width: 32.5em) {
  .footer__top, .footer__top span {
    text-align: center;
    max-width: 100%; }
  .footer__top__menu a:before {
    content: none; }
  .footer__nav {
    padding: 1em 8% 0.5em 8%; }
  .footer__nav .container {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start; }
  .footer__nav li {
    width: 25%;
    float: none;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 30%;
    -ms-flex: 0 1 30%;
    flex: 0 1 30%;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto; }
    .footer__nav li:nth-child(3), .footer__nav li:nth-child(4) {
      -webkit-flex: 0 1 20%;
      -ms-flex: 0 1 20%;
      flex: 0 1 20%; }
  footer i {
    display: inline-block;
    width: 13.75em; } }

@media only all and (min-width: 41em) {
  .footer__top__partners {
    text-align: center;
    margin-bottom: 1em; }
    .footer__top__partners a {
      width: 45%;
      max-width: 13.75em;
      display: inline-block;
      margin: 0 auto;
      text-align: center;
      vertical-align: middle; }
    .footer__top__partners i {
      margin: 0 auto; }
    .footer__top__partners .icon-footer-partner-cec {
      display: inline-block;
      vertical-align: middle; } }

@media only all and (min-width: 45em) {
  .footer__top__menu {
    float: right; }
    .footer__top__menu span {
      text-align: center;
      max-width: 17em;
      margin: 0 auto 1em auto; }
  .footer__top__menu {
    width: 40%;
    text-align: left; }
    .footer__top__menu span {
      margin-bottom: 2.1em; }
  .footer__top__partners span {
    margin: 1.2em 0 1.2em 0;
    display: inline-block; }
  footer span {
    max-width: 80%; }
  .footer__nav li {
    -webkit-flex: 0 1 25%;
    -ms-flex: 0 1 25%;
    flex: 0 1 25%; }
    .footer__nav li:nth-child(3), .footer__nav li:nth-child(4) {
      -webkit-flex: 0 1 25%;
      -ms-flex: 0 1 25%;
      flex: 0 1 25%; } }

@media only all and (min-width: 71.25em) {
  .footer__container {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start; }
  .footer__top {
    padding: 2em 5% 1.5em 5%;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 60%;
    -ms-flex: 0 1 60%;
    flex: 0 1 60%;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch; }
  .footer__nav {
    padding: 1.5em 4vw 0.5em 4vw;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 40%;
    -ms-flex: 0 1 40%;
    flex: 0 1 40%;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch; }
  .footer__nav .container {
    display: inline-block; }
  .footer__nav li {
    width: 100%;
    text-align: left;
    -webkit-flex: 0 1 50%;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%; }
    .footer__nav li:nth-child(3), .footer__nav li:nth-child(4) {
      -webkit-flex: 0 1 50%;
      -ms-flex: 0 1 50%;
      flex: 0 1 50%; }
  .footer__end {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto; }
  .footer__top__partners .icon-footer-partner-cec {
    margin: 1.4em 0 0 3em; }
  .footer__top__partners span {
    text-align: left;
    max-width: 13.25em;
    font-size: 1.2em;
    margin: 0 0 1em 0; }
  .footer__top__partners {
    text-align: left; }
  .footer__top__partners span {
    margin: 0em 0 1.4em 0;
    display: block; }
  .footer__top__partners a {
    float: left;
    text-align: left;
    max-width: 100%;
    width: auto;
    vertical-align: middle; }
  .footer__top__partners i {
    margin: 0 15% 0 0;
    display: inline-block; }
  footer span {
    max-width: 70%; } }

@media only all and (min-width: 88.75em) {
  .footer__container {
    background-color: #264365; }
  .footer {
    background-color: #21364e; } }

.bg--dark {
  background-color: #264365; }

.bg--mid {
  background-color: #7C8EA2; }

.bg--light {
  background-color: #A8B3C1; }

.bg--lightest {
  background-color: #DADFE4; }

.header {
  width: 100%;
  padding: constant(safe-area-inset-top) constant(safe-area-inset-right) constant(safe-area-inset-bottom) constant(safe-area-inset-left);
  margin: 0;
  background-color: #264365; }

.header .container {
  margin: 0 auto 0.1875em auto;
  text-align: center; }

.header__logo a {
  display: inline-block;
  border-bottom: none; }
.header__logo .icon-epad-beta-logo {
  display: inline-block;
  margin: 4vh 4vw 3vh 12vw;
  width: 84vw;
  max-width: 23.75em;
  height: 15vh;
  max-height: 4.25em;
  background-size: 100% 100%; }

.header__strapline {
  display: inline-block;
  font-size: 1.2em;
  padding: 0 8vw 0 8vw;
  margin: 0 0 1em 0; }

.header__trim {
  margin: 0.1875em 0 0 0;
  min-height: 0.1875em;
  width: 100%;
  background-color: #F8BB1C; }

@media only all and (min-width: 41em) {
  .header__strapline {
    font-size: 1.4em;
    padding: 0 4vw 0 0; }
  .header__content {
    width: 100vw;
    padding: 2vh 4vw 0 4vw; } }

@media only all and (min-width: 61em) {
  .header .container {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start; }
  .header__logo {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 40%;
    -ms-flex: 0 1 40%;
    flex: 0 1 40%;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch; }
  .header__content {
    padding: 2vh 4vw 0 0;
    text-align: right;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 60%;
    -ms-flex: 0 1 60%;
    flex: 0 1 60%;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch; }
  .header__logo .icon-epad-beta-logo {
    margin: 5vh 4vw 3vh 4vw; }
  .header__strapline {
    width: 100%;
    display: inline-block;
    padding-right: 0;
    text-align: right;
    margin: 2vh 0 2vh 0; }
  .header__cta.cta {
    margin: 0 0 4vh 0; } }

@media only all and (min-width: 88.75em) {
  .header__logo {
    text-align: left; }
    .header__logo .icon-epad-beta-logo {
      margin: 5vh 4vw 3vh 0; }
  .header__content {
    padding: 2vh 0 0 0; } }

.container {
  margin: 0 auto;
  width: 100%; }

.padme {
  padding: 0 8vw 0 8vw; }

.site__content {
  margin-top: 1.5em; }

.video-container {
  height: 0;
  padding-bottom: 56.25%;
  max-width: 100%;
  position: relative;
  overflow: hidden;
  z-index: 1; }

.video-container iframe, .video-container embed, .video-container object {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%; }

@media only all and (min-width: 41em) {
  .padme {
    padding: 0 5vw 0 5vw; } }

@media only all and (min-width: 56em) {
  .container {
    max-width: 80em; } }

@media only all and (min-width: 79em) and (max-width: 88.75em) {
  .padme {
    padding: 0;
    width: 90vw; }
  .site__content {
    margin-top: 2em; } }

@media only all and (min-width: 88.75em) {
  .padme {
    padding: 0;
    width: 100vw; }
  .site__content {
    margin-top: 2em; } }

.bg--dark {
  background-color: #264365; }

.bg--mid {
  background-color: #7C8EA2; }

.bg--light {
  background-color: #A8B3C1; }

.bg--lightest {
  background-color: #DADFE4; }

/* Buttons / CTAs */
.btn, input[type=submit], input[type=button], button {
  font-size: 1.13em;
  font-family: 'Josefin Sans', helvetica, arial, sans-serif;
  background-color: #264365;
  color: #fff;
  display: inline-block;
  padding: 0.8em 1.3em 0.6em 1.3em;
  font-weight: 600;
  cursor: pointer;
  margin: 0 1em 1.5em 0;
  -webkit-transition: background-color 0.15s ease-in-out;
  -moz-transition: background-color 0.15s ease-in-out;
  -ms-transition: background-color 0.15s ease-in-out;
  -o-transition: background-color 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out;
  border-top: none;
  border-bottom: 0.2em solid #132133; }
  .btn:hover, input[type=submit]:hover, input[type=button]:hover, button:hover {
    text-decoration: underline;
    box-shadow: inset 0 0 0 0.1em #4479b6;
    background-color: #355e8d;
    border-bottom: 0.2em solid #192c42; }

.btn--darkest {
  background-color: #2D3030;
  border-bottom: 0.2em solid #202222; }
  .btn--darkest:hover {
    box-shadow: inset 0 0 0 0.1em #6a7171;
    background-color: #2D3030;
    border-bottom: 0.2em solid #292b2b; }

.btn--mid {
  background-color: #7C8EA2;
  border-bottom: 0.2em solid #536375; }
  .btn--mid:hover {
    box-shadow: inset 0 0 0 0.1em #a3b0be;
    background-color: #7C8EA2;
    border-bottom: 0.2em solid #6b8096; }

.btn--light {
  background-color: #A8B3C1;
  color: #264365;
  border-bottom: 0.2em solid #697c94; }
  .btn--light:hover {
    box-shadow: inset 0 0 0 0.1em #cbd1da;
    background-color: #A8B3C1;
    border-bottom: 0.2em solid #7e8ea3; }

.btn--lightest {
  background-color: #DADFE4;
  color: #264365;
  border-bottom: 0.2em solid #a6b2be; }
  .btn--lightest:hover {
    box-shadow: inset 0 0 0 0.1em #e9ecef;
    background-color: #DADFE4;
    border-bottom: 0.2em solid #c0c9d1; }

.btn--contrast {
  color: #264365;
  background-color: #F8BB1C;
  border-bottom: 0.2em solid #a17505; }
  .btn--contrast:hover {
    box-shadow: inset 0 0 0 0.1em #facf60;
    background-color: #F8BB1C;
    border-bottom: 0.2em solid #bb8906; }

.btn--contrast-alt {
  background-color: #9c50a4;
  border-bottom: 0.2em solid #65346a; }
  .btn--contrast-alt:hover {
    box-shadow: inset 0 0 0 0.1em #b87abe;
    background-color: #A659AE;
    border-bottom: 0.2em solid #87458d; }

.btn--white {
  background-color: #ffffff;
  border-bottom: 0.2em solid #b3b3b3;
  color: #264365; }
  .btn--white:hover {
    box-shadow: inset 0 0 0 0.1em #DADFE4;
    background-color: #ffffff;
    border-bottom: 0.2em solid #b3b3b3; }

.btn--disabled {
  background-color: #ccc;
  border-bottom: 0.2em solid #bbb !important;
  color: #555; }
  .btn--disabled:hover {
    text-decoration: none;
    box-shadow: none !important;
    background-color: #ccc !important;
    border-bottom: 0.2em solid #aaa !important; }

/* Removes awkward default styles on some inputs for mobile */
input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

/* Removes awkward UA side borders set, and pads to right height */
button, input[type="button"], input[type="reset"], input[type="submit"] {
  border-left: 0;
  border-right: 0;
  height: 3em; }

.bg--dark {
  background-color: #264365; }

.bg--mid {
  background-color: #7C8EA2; }

.bg--light {
  background-color: #A8B3C1; }

.bg--lightest {
  background-color: #DADFE4; }

.cta:before, .cta:after {
  display: table;
  line-height: 0;
  content: ""; }

.cta:after {
  clear: both; }

.cta {
  display: inline-block;
  width: auto;
  margin: 0 0 1.5em 0;
  padding: 0.7em 0.8em 0.5em 0.8em;
  background-color: #F8BB1C;
  color: #264365;
  font-size: 1.25em;
  font-weight: 600;
  border-left: 0.4em solid #ffffff;
  border-bottom: none;
  -webkit-transition: background-color 0.2s ease-in-out;
  -moz-transition: background-color 0.2s ease-in-out;
  -ms-transition: background-color 0.2s ease-in-out;
  -o-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out; }
  .cta:hover {
    text-decoration: underline;
    background-color: #f9c949; }
  .cta:hover span {
    text-decoration: underline; }

.cta span {
  display: inline-block;
  font-weight: 600; }

.cta--alt {
  background-color: #A659AE;
  color: #ffffff; }
  .cta--alt:hover {
    background-color: #ac65b4; }

.cta--light {
  background-color: #A8B3C1; }
  .cta--light span {
    color: #264365; }
  .cta--light:hover {
    background-color: #b5beca; }

.cta--mid {
  background-color: #7C8EA2; }
  .cta--mid span {
    color: #ffffff; }
  .cta--mid:hover {
    background-color: #909fb0; }

.cta--dark {
  background-color: #264365; }
  .cta--dark span {
    color: #ffffff; }
  .cta--dark:hover {
    background-color: #355e8d; }

.cta--darkest {
  background-color: #2D3030; }
  .cta--darkest span {
    color: #ffffff; }
  .cta--darkest:hover {
    background-color: #4b5050; }

.cta--border-contrast {
  border-color: #F8BB1C; }

.cta--border-alt {
  border-color: #A659AE; }

.cta--border-light {
  border-color: #A8B3C1; }

.cta--border-mid {
  border-color: #7C8EA2; }

.cta--border-dark {
  border-color: #264365; }

.cta--border-darkest {
  border-color: #2D3030; }

.cta--no-border {
  border-left: none; }
  .cta--no-border:hover {
    border-left: none; }

.cta--block {
  border: none;
  padding: 1.5em; }
  .cta--block span {
    font-weight: 600;
    margin: 0 0 0.5em 0; }
  .cta--block p {
    font-size: 1em;
    margin: 0; }

.bg--dark {
  background-color: #264365; }

.bg--mid {
  background-color: #7C8EA2; }

.bg--light {
  background-color: #A8B3C1; }

.bg--lightest {
  background-color: #DADFE4; }

.quote {
  margin: 1.5em 0;
  border-top: 0.08em solid;
  border-bottom: 0.08em solid;
  border-color: #A8B3C1;
  padding: 1em 0 1em 0;
  font-style: italic;
  font-size: 1.4em;
  line-height: 1.3em;
  color: #C38800;
  max-width: 27em; }

blockquote.quote__blockquote {
  margin: 0; }

.quote__blockquote:before {
  content: '“'; }
.quote__blockquote:after {
  content: '”'; }
.quote__blockquote:before, .quote__blockquote:after {
  font-size: 1.6em;
  vertical-align: -0.2em;
  margin-left: -0.1em;
  color: #A8B3C1; }

.quote em {
  font-style: normal; }

.quote__caption {
  font-style: italic;
  font-size: 0.8em;
  color: #264365;
  margin-top: 0.8em; }
  .quote__caption:before {
    content: "— "; }

.quote--pullout {
  margin: 1.5em 0;
  border-left: 0.276em solid;
  border-color: #F8BB1C;
  padding: 0.3em 1em 0.2em 1em;
  font-style: normal;
  font-weight: 600;
  font-size: 1.7em;
  line-height: 1.3em;
  color: #687888; }

blockquote.quote__blockquote {
  margin: 0; }

.quote__blockquote:before {
  content: '“'; }
.quote__blockquote:after {
  content: '”'; }
.quote__blockquote:before, .quote__blockquote:after {
  font-size: 1.6em;
  vertical-align: -0.2em;
  margin-left: -0.1em;
  color: #F8BB1C; }

.quote em {
  font-style: normal; }

.quote__caption {
  font-style: normal;
  font-weight: 400;
  font-size: 0.7em;
  color: #264365;
  margin-top: 0.8em; }
  .quote__caption:before {
    content: "— "; }
  .quote__caption a {
    border-bottom: 0.08em dotted #A659AE; }

@media only all and (min-width: 41em) {
  .quote {
    padding: 1em 1em 1em 1em; } }

ul {
  list-style: disc inside;
  padding-left: 0;
  margin: 0;
  padding: 0;
  font-size: 1.25em; }

ol {
  list-style: none;
  counter-reset: item; }

ul ul {
  list-style: circle inside;
  font-size: 1em; }

ul ul, ul ol {
  margin: 1em 0 1em 1.5em;
  font-size: 1em; }

li {
  margin-bottom: 1em; }

ol li:before {
  content: counters(item, ".");
  counter-increment: item; }

ol {
  list-style: none;
  counter-reset: item;
  margin: 0;
  padding: 0;
  font-size: 1.25em; }

ol ol, ol ul {
  margin: 1em 0 1em 1.5em;
  font-size: 1em; }

li {
  margin-bottom: 1em;
  font-size: 1em; }

ol li:before {
  content: counters(item, ".") ". ";
  counter-increment: item; }

ol ul li:before {
  content: " ";
  counter-increment: none; }

.bg--dark {
  background-color: #264365; }

.bg--mid {
  background-color: #7C8EA2; }

.bg--light {
  background-color: #A8B3C1; }

.bg--lightest {
  background-color: #DADFE4; }

.tabs {
  margin-bottom: 3em; }

.tabs [role=tablist] {
  display: none; }

.js-tabs .tabs [role=tablist] {
  display: inline-block;
  width: 100%;
  padding: 0 0 0 0;
  margin: 0 0 1em 0;
  background-color: #e5e9ec; }

.js-tabs .tabs [role=tab] {
  display: block;
  list-style: none;
  text-align: center;
  margin: 0 0 0.2em 0;
  background-color: #687888;
  line-height: 2.75;
  cursor: pointer;
  font-weight: 600;
  color: #ffffff; }
  .js-tabs .tabs [role=tab]:hover {
    text-decoration: underline; }

.js-tabs .tabs.js-tab-ui .js-tabs-list [aria-selected=true] {
  background-color: #264365;
  text-decoration: underline;
  border: none; }

/* UNUSED CURRENTLY, SEE NEXT BREAKPOINT 
@media only all and (min-width: 41em) {
  
  .js-tabs .tabs .js-tabs-list li,
  .js-tabs .tabs.js-tab-ui .js-tabs-list [aria-selected=true] {
    border-right: 0.2em solid scale-color($lightest, $lightness: 30%);
  }
  
  .js-tabs .tabs [role=tab] {
    display: inline-block;
    width: 50%;
    list-style: none;
    text-align: center;
    margin: 0 0 0.3em 0;
  }
  
  .js-tabs .tabs .tabs__print-all {
    list-style-type: none;
    display: inline-block;
    width: 50%;
    text-align: center;
    background-color: $mid;
    padding: 0.65em 0 0.65em 0;
    a {
      color: $white;
      border-bottom: none;
    }
  }
} //end min 41em
*/
@media only all and (min-width: 45em) {
  .js-tabs .tabs [role=tablist] {
    padding: 0;
    box-shadow: 0 0.5em 0.5em 0em #ffffff; }
  .js-tabs .tabs .js-tabs-list li, .js-tabs .tabs.js-tab-ui .js-tabs-list [aria-selected=true] {
    border-right: none; }
  .js-tabs .tabs [role=tablist] {
    background-color: #e9ecef; }
  .js-tabs .tabs [role=tab] {
    display: inline-block;
    width: 30%;
    cursor: pointer;
    color: #264365;
    font-weight: 600;
    background-color: inherit;
    list-style: none;
    text-align: center;
    margin: 0 0 0 0;
    padding: 0.2em 1em 0.25em 1em; }
  .js-tabs .tabs.js-tab-ui .js-tabs-list [aria-selected=true] {
    color: #264365;
    text-decoration: underline;
    font-weight: 600;
    background-color: #ffffff;
    border: 0.12em solid #8d9cac;
    border-color: #8d9cac;
    border-bottom: 0.15em solid #ffffff; }
    .js-tabs .tabs.js-tab-ui .js-tabs-list [aria-selected=true]:focus {
      border-color: #F8BB1C;
      border-bottom: 0.15em solid #ffffff;
      text-decoration: underline;
      color: #264365;
      outline: none; }
  .js-tabs .tabs.js-tab-ui .js-tabs-list .tabs__print-all[aria-selected=true] {
    background-color: inherit;
    border: 0;
    font-weight: 400;
    border-bottom: 0.15em solid #8d9cac; } }

/* Prevent FOUC */
.js-tabs .tabs .js-panel {
  display: none; }

.js-tabs .tabs .js-panel.first {
  display: block; }

.js-tabs .tabs .js-panel__title {
  display: none; }

.bg--dark {
  background-color: #264365; }

.bg--mid {
  background-color: #7C8EA2; }

.bg--light {
  background-color: #A8B3C1; }

.bg--lightest {
  background-color: #DADFE4; }

/* Forms */
form {
  display: inline-block;
  width: 100%;
  max-width: 36em;
  background-color: #264365;
  padding: 1em 1em 0em 1em;
  margin: 1.5em 0 2em 0; }

form p {
  color: #ffffff; }

form a {
  color: #ffffff; }
  form a:hover {
    border-color: #ffffff; }

input[type="email"], input[type="number"], input[type="search"], input[type="text"], input[type="tel"], input[type="url"], input[type="password"], input[list], input[type="file"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="range"], input[type="search"], textarea, select {
  font-family: 'Josefin Sans', Helvetica, Arial, sans-serif;
  font-size: 1.2em;
  display: inline-block;
  height: 2.375em;
  width: 100%;
  padding: 0.375em 0.625em;
  margin-bottom: 1.5em;
  /* ^ The 0.375em vertically centers text on FF, 
  ignored by Webkit */
  background-color: #fff;
  border: 0.2em solid #264365;
  box-shadow: none;
  -webkit-appearance: none;
  border-radius: 0; }

input[type="email"], input[type="number"], input[type="search"], input[type="text"], input[type="tel"], input[type="url"], input[type="password"], input[list], input[type="file"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="range"], input[type="search"] {
  max-width: 20em; }

.form-item {
  margin: 0 0 1.5em 0; }
  .form-item input[type="email"], .form-item input[type="number"], .form-item input[type="search"], .form-item input[type="text"], .form-item input[type="tel"], .form-item input[type="url"], .form-item input[type="password"], .form-item input[list], .form-item input[type="file"], .form-item input[type="date"], .form-item input[type="month"], .form-item input[type="week"], .form-item input[type="time"], .form-item input[type="range"], .form-item input[type="search"], .form-item textarea, .form-item select {
    margin-bottom: 0.5em; }
  .form-item .description {
    color: #DADFE4;
    font-size: 1em; }

.checkbox {
  display: inline-block;
  margin: 1em 1.5em 2em 0; }

.checkbox input {
  margin-right: 0.5em; }

/* Removes awkward default styles on some inputs for mobile */
input[type="email"], input[type="number"], input[type="search"], input[type="text"], input[type="tel"], input[type="url"], input[type="password"], input[list], textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

textarea {
  min-height: 4.0625em;
  padding-top: 0.375em;
  padding-bottom: 0.375em;
  margin-bottom: 1em; }

input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="text"]:focus, input[type="tel"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[list]:focus, textarea:focus, select:focus {
  border: 0.2em solid #c18bc6;
  outline: 0; }

label, legend {
  display: block;
  color: #ffffff;
  font-size: 1.1em;
  margin-bottom: 0.4em;
  font-weight: 300; }

fieldset {
  padding: 0;
  margin-bottom: 1.5em;
  border-width: 0;
  border: 0; }

fieldset ul {
  list-style-type: none; }

.fieldset-description {
  color: #ffffff;
  font-size: 1.1em;
  margin: 0 0 1.5em 0; }

.field-prefix {
  color: #ffffff;
  font-size: 1.1em; }

input[type="checkbox"] {
  display: inline; }

input[type="radio"] {
  display: inline-block;
  margin: 0 0.5em 0.5em 0; }

input[type="file"] {
  background-color: #132133;
  color: #ffffff; }

.form-required {
  font-weight: 300;
  color: #FFE9E6; }

.format {
  font-weight: 300;
  font-style: italic;
  color: #DADFE4;
  margin-left: 0.75em; }

input[type="search"] {
  box-sizing: border-box; }

select {
  padding: 0.375em 0.625em 0.15em 0.625em; }

select[multiple] {
  height: auto; }

textarea[disabled], input[disabled], select[disabled] {
  background-color: #ccc;
  color: #555; }

textarea[disabled]:hover, input[disabled]:hover, select[disabled]:hover {
  cursor: not-allowed; }

select:-internal-list-box option:checked {
  background-color: #A8B3C1; }

.messages {
  background-image: none !important;
  padding: 1.2em 1em !important;
  margin: 1em 0 2em 0 !important; }
  .messages ul li {
    font-weight: 600; }
  .messages p {
    margin: 0; }

/* Form buttons are covered in the 'Buttons
  and calls to action' section above */
@media only all and (min-width: 30em) {
  form {
    padding: 2em 2em 0.5em 2em; } }

.bg--dark {
  background-color: #264365; }

.bg--mid {
  background-color: #7C8EA2; }

.bg--light {
  background-color: #A8B3C1; }

.bg--lightest {
  background-color: #DADFE4; }

.feedback {
  background-color: #fef1d2;
  border-bottom: 0.2em solid #fdebbb;
  font-weight: 600;
  padding: 0.8em 1.4em 0.5em 1.4em;
  margin: 0 0 1.5em 0; }

.bg--dark {
  background-color: #264365; }

.bg--mid {
  background-color: #7C8EA2; }

.bg--light {
  background-color: #A8B3C1; }

.bg--lightest {
  background-color: #DADFE4; }

.feedback--error {
  background-color: #FFE9E6;
  border-bottom: 0.2em solid #ffd3cc; }

html\:abbr, abbr {
  border-bottom: 0.1em dotted;
  cursor: help; }

/* No styles required! */
.bg--dark {
  background-color: #264365; }

.bg--mid {
  background-color: #7C8EA2; }

.bg--light {
  background-color: #A8B3C1; }

.bg--lightest {
  background-color: #DADFE4; }

/* /// Responsive Tables */
/* make each table separate from other ones */
table {
  border: 0;
  padding-bottom: 0;
  display: block;
  width: 100%; }

/* make sure captions are displayed */
caption {
  display: block; }

/* hide the thead in an accessible fashion */
thead {
  display: none; }

/* make everything display block so it 
 aligns vertically */
tbody, tr, th, td {
  border: 0;
  padding: 0;
  display: block;
  text-align: left;
  white-space: normal; }

/* Labeling:
Adding a data-title attribute to the cells
lets us add text before the content to provide
the missing context

Markup: 
<td data-title="Column Header">Content Here</td>

Display:
Column Header: Content Here */
th[data-title]:before, td[data-title]:before {
  content: attr(data-title) ":\00A0";
  font-weight: 500; }

th:not([data-title]) {
  font-weight: 500; }

/* hide empty cells*/
td:empty {
  display: none; }

/* Table styling time */
tr {
  display: inline-block;
  margin: 0 0 1.5em 0;
  width: 100%;
  font-size: 1.1em;
  background-color: #f2f4f5;
  border-top: 0.2em solid #264365;
  border-bottom: 0.2em solid #e2e5e9;
  padding: 1em; }

td {
  word-break: break-all; }

/* Arbitrary breakpoint from handheld -> 
full layout - your choice should vary depending 
at what width your table columns can be shown side 
by side rather than stacked */
@media only all and (min-width: 41em) {
  /* /////// RWD tables for device lists */
  table {
    width: 100%;
    display: table;
    margin: 0 0 2em 0;
    border-style: none;
    border-top-width: 0;
    border-bottom: 0.2em solid #dfe2e5; }
  /* Labeling
   * Hide the mobile labels */
  th[data-title]:before, td[data-title]:before {
    content: "";
    font-weight: 500; }
  th:not([data-title]) {
    font-weight: 500; }
  /* re-show empty cells*/
  td:empty {
    display: table-cell; }
  /* show the thead again */
  thead, tbody {
    display: table-header-group; }
  /* make everything display regularly again */
  tr, th, td {
    border: 0;
    display: table-cell;
    padding: 0;
    text-align: left;
    white-space: normal; }
  tr {
    border-style: none;
    border-bottom-width: 0;
    display: table-row;
    width: 100%; }
  th, td {
    border-style: none;
    padding: 0 1em 0 0.3em;
    text-align: left;
    vertical-align: top; }
  thead th, tr.index th {
    font-weight: 400;
    line-height: 1.25em;
    text-transform: uppercase; }
  thead th {
    padding-bottom: 0.25em; }
  tbody:first-of-type tr.index th {
    padding-top: 1em; }
  tbody th {
    font-weight: normal; }
  /* Style table */
  thead tr {
    background-color: #264365; }
  thead tr th {
    color: #fff;
    padding: 0.5em 0.5em 0.5em 0.8em; }
  tbody tr td {
    padding: 0.8em 0.8em 0.8em 0.8em; }
  tbody tr th b {
    display: inline-block;
    margin: 0 0 0 0.5em;
    padding: 0.8em 0 0 0; }
  tbody tr:nth-child(odd) {
    background-color: white; } }

.bg--dark {
  background-color: #264365; }

.bg--mid {
  background-color: #7C8EA2; }

.bg--light {
  background-color: #A8B3C1; }

.bg--lightest {
  background-color: #DADFE4; }

.lt-ie9 .search-container form #space_search_accessibility label {
  margin: 0 2em 1em 0.5em;
  display: inline; }
.lt-ie9 .search-container form input[type="radio"] {
  opacity: 1;
  width: 2em;
  height: 2em;
  position: relative; }

.bg--dark {
  background-color: #264365; }

.bg--mid {
  background-color: #7C8EA2; }

.bg--light {
  background-color: #A8B3C1; }

.bg--lightest {
  background-color: #DADFE4; }

.callout {
  font-size: 1.3em;
  margin-bottom: 1.5em;
  padding: 1em 5% 1em 5%;
  border-bottom: 0.2em solid #F8BB1C;
  font-style: italic;
  line-height: 1.4em;
  background-position: center center;
  max-width: 29em; }

.callout--warning {
  color: #ffffff;
  background-color: #F8BB1C;
  border-color: #f1b007; }

.callout--tip {
  color: #ffffff;
  background-color: #A659AE;
  border-color: #974e9f; }

@media only all and (min-width: 41em) {
  .callout {
    padding: 1.5em 2em 1.5em 2em;
    background-position: 95% center; } }

.home__about .about__text {
  margin: 0 0 3em 0; }
.home__about .about__image img {
  max-width: 100%;
  margin: 0 0 1.5em 0; }
@media only all and (min-width: 61em) {
  .home__about {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start; }
    .home__about .about__text, .home__about .about__image {
      -webkit-order: 0;
      -ms-flex-order: 0;
      order: 0;
      -webkit-flex: 0 1 48%;
      -ms-flex: 0 1 48%;
      flex: 0 1 48%;
      -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
      align-self: stretch;
      display: flex;
      justify-content: flex-start;
      flex-direction: column;
      margin-bottom: 3em; }
    .home__about .about__image {
      margin-right: 4%; } }

.page--static .page__body {
  padding-top: 2em;
  padding-bottom: 3em; }
  @media only all and (min-width: 41em) {
    .page--static .page__body {
      padding-top: 3em;
      padding-bottom: 4em; } }
.page--static .breadcrumb {
  font-size: 1.1em;
  margin: 0 0 1em 0; }

.page--search-results .page__body {
  padding-top: 2em;
  padding-bottom: 3em; }
  @media only all and (min-width: 41em) {
    .page--search-results .page__body {
      padding-top: 3em;
      padding-bottom: 4em; } }
.page--search-results .page__body:nth-of-type(1) {
  padding-bottom: 0em; }
  @media only all and (min-width: 41em) {
    .page--search-results .page__body:nth-of-type(1) {
      padding-bottom: 0em; } }
.page--search-results .results__title__count {
  color: #687888; }
.page--search-results .js-tabs .tabs.tabs--search-results [role=tablist] {
  margin: 0 0 1.5em 0; }
  @media only all and (min-width: 45em) {
    .page--search-results .js-tabs .tabs.tabs--search-results [role=tablist] {
      margin: 0 0 2.5em 0; } }
@media only all and (min-width: 34em) {
  .page--search-results .js-tabs .tabs.tabs--search-results ul li {
    width: 33.3333%;
    display: inline-block;
    font-size: 0.9em; }
    .page--search-results .js-tabs .tabs.tabs--search-results ul li:nth-child(2) {
      background-color: #53606d; }
      .page--search-results .js-tabs .tabs.tabs--search-results ul li:nth-child(2)[aria-selected=true] {
        background-color: #264365; } }
@media only all and (min-width: 45em) {
  .page--search-results .js-tabs .tabs.tabs--search-results ul li, .page--search-results .js-tabs .tabs.tabs--search-results ul li:nth-child(2) {
    background-color: inherit; }
    .page--search-results .js-tabs .tabs.tabs--search-results ul li[aria-selected=true], .page--search-results .js-tabs .tabs.tabs--search-results ul li:nth-child(2)[aria-selected=true] {
      background-color: #ffffff; }
  .page--search-results .js-tabs .tabs.tabs--search-results ul {
    -moz-box-shadow: inset 0 0 2px #2D3030;
    -webkit-box-shadow: inset 0 0 2px #2D3030;
    box-shadow: inset 0 0 2px #2D3030; } }
.page--search-results .js-tabs .tabs.tabs--search-results ul li:first-child {
  border-left: 2px solid #7C8EA2; }
  .page--search-results .js-tabs .tabs.tabs--search-results ul li:first-child[aria-selected=false] {
    border-left: 1.5px solid #7C8EA2; }
@media only all and (min-width: 45em) {
  .page--search-results .js-tabs .tabs.tabs--search-results [role=tab] {
    width: 10em;
    max-width: 10em; } }
.page--search-results .results__space__map-container {
  width: 100%;
  background-color: #e1e5e9;
  text-align: center; }
.page--search-results .results__space__map {
  margin: 0 auto 0 auto;
  width: 85% !important;
  min-height: 80vh !important;
  height: 85vh !important; }
.page--search-results .results__space .results__space__image-box {
  background-color: #DADFE4;
  background-size: contain;
  background-position: center center;
  display: block;
  border: none;
  width: 100%;
  margin: 0 0 1.5em 0;
  text-align: center;
  padding: 0.3em 0 0 0; }
.page--search-results .results__space .results__space__image-box__img {
  width: auto;
  max-width: 100%; }
.page--search-results .results__space .results__space__image-box__placeholder {
  text-indent: 0;
  white-space: wrap;
  overflow: hidden;
  width: 100%;
  text-align: center; }
.page--search-results .results__space .results__space__image-box__placeholder__message {
  display: inline-block;
  margin: 0 auto 0 auto;
  padding: 4vh 0 3vh 0;
  width: 100%;
  text-align: center;
  font-size: 1.1em;
  font-style: normal;
  font-weight: 600;
  color: #264365; }
.page--search-results .results__space .results__space__details__heading-link {
  border: none; }
  .page--search-results .results__space .results__space__details__heading-link:hover .heading {
    color: #2D3030; }
    .page--search-results .results__space .results__space__details__heading-link:hover .heading:after {
      content: " »"; }
.page--search-results .results__space .heading {
  margin-bottom: 0.3em;
  color: #2D3030; }
.page--search-results .results__space .results__space__address {
  font-size: 1.1em;
  margin: 0 0 0.7em 0;
  color: #687888; }
.page--search-results .results__space .results__space__data {
  display: inline-block;
  width: 100%;
  max-width: 15.5em;
  margin: 0 1em 1em 0;
  background-color: #f4f5f7;
  color: #264365; }
  .page--search-results .results__space .results__space__data .results__space__data__heading {
    display: inline-block;
    margin: 0;
    padding: 0.75em 0.6em 0.6em 0.6em;
    background-color: #e0e4e8;
    text-transform: uppercase;
    font-size: 0.85em;
    font-weight: 400; }
  .page--search-results .results__space .results__space__data .results__space__data__content {
    display: inline-block;
    font-size: 1em;
    padding: 0.3em 0 0.3em 0.3em; }
.page--search-results .results__space .results__space__data--a11y {
  background-color: inherit;
  max-width: 19em; }
  .page--search-results .results__space .results__space__data--a11y .results__space__data__heading {
    vertical-align: middle;
    -webkit-border-radius: 2em;
    -moz-border-radius: 2em;
    border-radius: 2em;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    margin-top: 0.2em;
    width: 2.5em;
    height: 2.5em;
    text-align: center;
    display: inline-block;
    padding: 0 0.6em 0.6em 0.6em; }
  .page--search-results .results__space .results__space__data--a11y .results__space__data__heading i {
    background-size: 1.4em 1.5em;
    height: 2.1em;
    width: 1.5em;
    background-position-y: 0.5em;
    background-position-x: -0.01em; }
  .page--search-results .results__space .results__space__data--a11y .results__space__data__content {
    display: table-cell;
    vertical-align: middle;
    font-size: 1.05em;
    display: inline-block;
    padding: 0.5em 0 0.3em 0.4em; }
.page--search-results .results__space .results__space__data--a11y--yes .results__space__data__heading {
  background-color: green; }
.page--search-results .results__space .results__space__data--a11y--no .results__space__data__heading {
  background-color: #d92626; }
.page--search-results .results__space .btn {
  font-size: 1em; }
@media only all and (min-width: 34em) and (max-width: 45em), (min-width: 56.1em) {
  .page--search-results .results__space .results__space__data.results__space__data--size, .page--search-results .results__space .results__space__data.results__space__data--cost {
    display: inline-block; }
  .page--search-results .results__space .results__space__last-row-container {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%; }
  .page--search-results .results__space .results__space__data.results__space__data--a11y {
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    -webkit-flex: 0 1 65%;
    -ms-flex: 0 1 65%;
    flex: 0 1 65%;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    display: flex;
    justify-content: left;
    flex-direction: row;
    text-align: center; }
    .page--search-results .results__space .results__space__data.results__space__data--a11y .results__space__data__content {
      padding: 0.7em 0 0 0.5em; }
      @media only all and (min-width: 56em) {
        .page--search-results .results__space .results__space__data.results__space__data--a11y .results__space__data__content {
          padding: 0.8em 0 0 0.5em; } }
  .page--search-results .results__space .btn {
    max-width: 10em;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    -webkit-flex: 0 1 35%;
    -ms-flex: 0 1 35%;
    flex: 0 1 35%;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    display: flex;
    justify-content: center;
    flex-direction: row;
    text-align: center; } }
@media only all and (min-width: 45em) {
  .page--search-results .results__space {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%; }
    .page--search-results .results__space .results__space__image-box {
      padding: 0;
      -webkit-order: 2;
      -ms-flex-order: 2;
      order: 2;
      -webkit-flex: 0 1 48%;
      -ms-flex: 0 1 48%;
      flex: 0 1 48%;
      -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
      align-self: stretch;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      justify-content: center;
      flex-direction: column; }
      .page--search-results .results__space .results__space__image-box .results__space__image-box__img {
        -webkit-align-self: center;
        -ms-flex-item-align: center;
        align-self: center; }
    .page--search-results .results__space .results__space__details {
      margin-right: 4%;
      -webkit-order: 1;
      -ms-flex-order: 1;
      order: 1;
      -webkit-flex: 0 1 48%;
      -ms-flex: 0 1 48%;
      flex: 0 1 48%;
      -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
      align-self: stretch; }
    .page--search-results .results__space .results__space__address {
      margin-bottom: 1em; }
    .page--search-results .results__space .results__space__last-row-container {
      margin-top: 1em; } }
@media only all and (min-width: 56em) {
  .page--search-results .results__space .results__space__image-box {
    padding: 0;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    -webkit-flex: 0 1 30%;
    -ms-flex: 0 1 30%;
    flex: 0 1 30%;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    flex-direction: column; }
    .page--search-results .results__space .results__space__image-box img {
      -webkit-align-self: center;
      -ms-flex-item-align: center;
      align-self: center; }
  .page--search-results .results__space .results__space__image-box__container {
    flex-shrink: 0; }
  .page--search-results .results__space .results__space__details {
    font-size: 1.15em;
    margin-right: 2%;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    -webkit-flex: 0 1 68%;
    -ms-flex: 0 1 68%;
    flex: 0 1 68%;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch; } }
.page--search-results .results__divider {
  border: 0;
  border-top: 0;
  border-bottom: 0.1em solid #DADFE4;
  clear: both;
  height: 0;
  margin: 1em 0 2.5em 0; }
.page--search-results .results__no-results-block {
  margin: -1em 0 1em 0; }
  .page--search-results .results__no-results-block .results__no-results-block__message {
    display: inline-block;
    margin: 0 0 2em 0; }

.search-container form {
  margin: 0 0 3em 0;
  max-width: 100%;
  padding: 1.5em 8vw 0em 8vw;
  background-color: #687888; }
  .search-container form label {
    font-size: 1.25em; }
  .search-container form #space_search_accessibility label {
    margin: 0 0 1em 0; }
  .search-container form #space_search_accessibility {
    margin: 0 0 1em 0; }
  .search-container form select {
    padding: 0.6em 0.8em 0.3em 0.8em;
    height: 2.8em;
    -moz-appearance: none; }
  .search-container form select > option {
    padding: 0.6em 0.8em 0.3em 0.8em; }
  .search-container form input[type="radio"] {
    opacity: 0;
    width: 0;
    height: 0;
    position: absolute; }
  .search-container form input[type="radio"] + label {
    padding: 0.8em 0.8em 0.5em 0.8em;
    border: 0.1em solid #53606d;
    background-color: #53606d;
    text-align: center; }
    .search-container form input[type="radio"] + label:before {
      content: "✔  ";
      color: #53606d;
      display: none; }
  .search-container form input[type="radio"]:checked + label {
    border: 0.1em solid #ffffff;
    color: #ffffff;
    background-color: #A659AE; }
    .search-container form input[type="radio"]:checked + label:before {
      color: #ffffff;
      display: inline; }
  .search-container form #space_search div:nth-child(4) {
    text-align: center; }
  .search-container form button.btn--contrast {
    display: inline-block;
    margin: 0.5em auto 2em auto; }
  @media only all and (min-width: 26em) {
    .search-container form .radio__label {
      margin: 0 0 0.7em 0; }
    .search-container form #space_search_accessibility {
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -webkit-align-content: stretch;
      -ms-flex-line-pack: stretch;
      align-content: stretch;
      -webkit-align-items: flex-start;
      -ms-flex-align: start;
      align-items: flex-start;
      width: 100%; }
    .search-container form input[type="radio"] + label {
      padding: 0.8em 0.8em 1em 0.8em;
      -webkit-order: 0;
      -ms-flex-order: 0;
      order: 0;
      -webkit-flex: 0 1 48%;
      -ms-flex: 0 1 48%;
      flex: 0 1 48%;
      -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
      align-self: stretch;
      display: flex;
      justify-content: center;
      flex-direction: column;
      text-align: center; }
      .search-container form input[type="radio"] + label:before {
        display: inline; }
    .search-container form #space_search_accessibility input[type="radio"]:nth-child(1) + label {
      margin-right: 4%; } }
  @media only all and (min-width: 41em) {
    .search-container form {
      padding: 2em 5vw 0em 5vw; }
      .search-container form #space_search:after {
        clear: both; }
      .search-container form #space_search div:nth-child(1), .search-container form #space_search div:nth-child(2) {
        float: left;
        width: 48%; }
      .search-container form #space_search div:nth-child(1) {
        margin-right: 4%; }
      .search-container form #space_search_accessibility {
        float: none !important;
        width: 100% !important;
        line-height: 1.4em;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start; }
        .search-container form #space_search_accessibility label {
          margin: 0 0 0.5em 0; }
          .search-container form #space_search_accessibility label:before {
            padding-bottom: 0.4em; } }
  @media only all and (min-width: 68.25em) {
    .search-container form #space_search div:nth-child(1) {
      width: 29%;
      margin-right: 2%; }
    .search-container form #space_search div:nth-child(2) {
      width: 26%;
      margin-right: 2%; }
    .search-container form #space_search div:nth-child(3) {
      width: 40%;
      float: left; }
    .search-container form #space_search div:nth-child(4) {
      width: 100%;
      float: left; }
    .search-container form .radio__label {
      display: none; }
    .search-container form #space_search_accessibility {
      float: none !important;
      width: 100% !important;
      line-height: 1.4em;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -webkit-align-content: stretch;
      -ms-flex-line-pack: stretch;
      align-content: stretch;
      -webkit-align-items: flex-start;
      -ms-flex-align: start;
      align-items: flex-start; }
      .search-container form #space_search_accessibility label {
        font-size: 1em;
        margin: 0 0 0.5em 0; }
        .search-container form #space_search_accessibility label:before {
          padding-bottom: 0.4em; }
    .search-container form button.btn--contrast {
      margin: 0 auto 1.5em auto; } }
  @media only all and (min-width: 79em) {
    .search-container form {
      padding: 1.5em 2.5vw 0em 2.5vw; } }

.page--space .page__body {
  padding-top: 1.5em;
  padding-bottom: 3em; }
  @media only all and (min-width: 41em) {
    .page--space .page__body {
      padding-top: 2em;
      padding-bottom: 4em; } }
.page--space .space__back-link {
  width: 11em;
  display: block;
  font-size: 1em;
  text-align: center;
  margin: 0 auto 2em auto; }
.page--space .space__back-link--bottom {
  margin-top: 2em; }
.page--space .heading--main {
  margin: 0 0 0.3em 0; }
.page--space .space .space__jump-menu {
  max-width: 17em; }
.page--space .space .space__summary, .page--space .space .space__pricing-availability, .page--space .space .space__facilities, .page--space .space .space__contact-location {
  padding: 1em 0 1em 0;
  margin: 0 0 1.5em 0;
  border-bottom: 0.1em dashed #DADFE4; }
.page--space .space .space__contact-location {
  margin-bottom: 2.5em; }
.page--space .space .space__image-box {
  background-color: #DADFE4;
  background-size: contain;
  background-position: center center;
  display: block;
  width: 100%;
  margin: 0 0 1.5em 0;
  text-align: center;
  padding: 0.3em 0 0 0; }
.page--space .space .space__image-box__img {
  width: auto;
  max-width: 100%; }
.page--space .space .space__image-box__placeholder {
  text-indent: 0;
  white-space: wrap;
  overflow: hidden;
  width: 100%;
  text-align: center; }
.page--space .space .space__image-box__placeholder__message {
  display: inline-block;
  margin: 0 auto 0 auto;
  padding: 4vh 0 3vh 0;
  width: 100%;
  text-align: center;
  font-size: 1.1em;
  font-style: normal;
  font-weight: 600;
  color: #264365; }
.page--space .space p {
  font-size: 1.1em; }
.page--space .space .space__detail__heading {
  display: inline-block;
  width: 100%;
  margin: 0.7em 0 0.9em 0;
  padding: 0 0 0.6em 0;
  text-transform: uppercase;
  font-weight: 600;
  color: #687888;
  font-size: 0.8em;
  border-bottom: 0.1em solid #DADFE4; }
.page--space .space .space__detail__heading--bottom-margin {
  margin: 0.7em 0 1.5em 0; }
.page--space .space .space__detail--a11y {
  max-width: 19em;
  margin: 0 0 1em 0; }
  .page--space .space .space__detail--a11y .space__a11y__heading {
    vertical-align: middle;
    -webkit-border-radius: 2em;
    -moz-border-radius: 2em;
    border-radius: 2em;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    margin-top: 0.2em;
    width: 2.5em;
    height: 2.5em;
    text-align: center;
    display: inline-block;
    padding: 0 0.6em 0.6em 0.6em;
    background-color: #e0e4e8;
    text-transform: uppercase;
    font-size: 1em;
    font-weight: 400; }
  .page--space .space .space__detail--a11y .space__a11y__heading i {
    background-size: 1.4em 1.5em;
    height: 2.1em;
    width: 1.5em;
    background-position-y: 0.5em;
    background-position-x: -0.01em; }
  .page--space .space .space__detail--a11y .space__a11y__content {
    display: table-cell;
    vertical-align: middle;
    font-size: 1.05em;
    display: inline-block;
    padding: 0.5em 0 0.3em 0.4em; }
.page--space .space .space__detail--a11y--yes .space__a11y__heading {
  background-color: green; }
.page--space .space .space__detail--a11y--no .space__a11y__heading {
  background-color: #d92626; }
.page--space .space .space__map {
  display: block;
  margin: 0 0 1.5em 0;
  width: 100%;
  max-width: 40em;
  height: 40vh;
  background-position: center;
  background-repeat: no-repeat;
  border: none; }
.page--space .pre-footer-issues p {
  margin: 0; }
@media only all and (min-width: 56em) {
  .page--space .space__back-link {
    display: inline-block;
    text-align: left; }
  .page--space .space__address--top {
    margin: 0 0 2.4em 0; }
  .page--space .space__jump-menu {
    display: none; }
  .page--space .space .space__summary, .page--space .space .space__pricing-availability, .page--space .space .space__facilities, .page--space .space .space__contact-location {
    border: none; }
  .page--space .space__band {
    padding: 0 0 1.25em 0;
    margin: 0 0 1.5em 0;
    border-bottom: 0.06em dashed #DADFE4;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%; }
  .page--space .space__band--1 .space__image-box {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    -webkit-flex: 0 1 48%;
    -ms-flex: 0 1 48%;
    flex: 0 1 48%;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    display: flex;
    justify-content: space-around;
    flex-direction: column;
    text-align: center; }
  .page--space .space__band--1 .space__summary {
    margin: 0 0 0 4%;
    padding-top: 0;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    -webkit-flex: 0 1 48%;
    -ms-flex: 0 1 48%;
    flex: 0 1 48%;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    display: flex;
    justify-content: space-around;
    flex-direction: column; }
  .page--space .space__band--2 .space__pricing-availability {
    padding-bottom: 0;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    -webkit-flex: 0 1 46%;
    -ms-flex: 0 1 46%;
    flex: 0 1 46%;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    text-align: left; }
  .page--space .space__band--2 .space__facilities {
    margin: 0 0 0 6%;
    padding-bottom: 0;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    -webkit-flex: 0 1 48%;
    -ms-flex: 0 1 48%;
    flex: 0 1 48%;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    display: flex;
    justify-content: flex-start;
    flex-direction: column; }
  .page--space .space__band--3 .space__contact-location__contact {
    margin: 0 0 0 6%;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    -webkit-flex: 0 1 48%;
    -ms-flex: 0 1 48%;
    flex: 0 1 48%;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    display: flex;
    justify-content: flex-start;
    flex-direction: column; }
  .page--space .space__band--3 .space__contact-location__location {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    -webkit-flex: 0 1 46%;
    -ms-flex: 0 1 46%;
    flex: 0 1 46%;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    display: flex;
    justify-content: flex-start;
    flex-direction: column; } }

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