@charset "UTF-8";
/* generated with grunt-sass-globbing */
/*! normalize.css v3..2 | MIT License | git.io/normalize */
html {
  font-family: Proxima-nova, sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

input[type=search] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}

.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 1.25em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-selection--single .select2-selection__clear {
  position: relative;
}

.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 1.25em;
}

.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-search--inline {
  float: left;
}

.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0;
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}

.select2-results {
  display: block;
  font-size: 0.9em;
}

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}

.select2-results__option {
  padding: 6px;
  user-select: none;
  -webkit-user-select: none;
}

.select2-results__option[aria-selected] {
  cursor: pointer;
}

.select2-container--open .select2-dropdown {
  left: 0;
}

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-search--dropdown {
  display: block;
  padding: 4px;
}

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box;
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-search--dropdown.select2-search--hide {
  display: none;
}

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0);
}

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
}

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 1.25em;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none;
}

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
  color: #999;
  margin-top: 5px;
  float: left;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 0.625em;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline {
  float: right;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
}

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--default .select2-results__option[role=group] {
  padding: 0;
}

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999;
}

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd;
}

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white;
}

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 0.625em;
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 1.25em;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
  background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFCCCCCC", GradientType=0);
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFFFFFFF", GradientType=0);
}

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0;
}

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  float: right;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0;
}

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none;
}

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent;
}

.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}

.select2-container--classic .select2-dropdown--below {
  border-top: none;
}

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--classic .select2-results__option[role=group] {
  padding: 0;
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey;
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white;
}

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  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);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-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;
}

/**
 * Create em() for setting font-sizes in pixels.
 *
 * Example usage: font-size: em(21);
 * This will set the font-size to 21px in relation to the browser's base font size if it has not been established in any parent element, or in relation to $base-font-size which is a variable you can set in your Sass.
 *
 * Example usage 2: font-size: em(12, 10);
 * This will set the font-size to 12px in relation to a parent element's font-size of .625em.
 */
/**
 * Assign a width [at a certain breakpoint] given a column layout with gutters.
 * Usage:
 * @include columns(width[, breakpoint][, gutter][, breakpoint dimension][, number of columns]);
 * Where:
 * width - percentage expressed however (eg. 4/6, .5, 20%). If percentage does not evenly break within the number of columns, the width assigned will be rounded down (eg. 4/5 of 12 columns will be 9 columns, or 75%).
 * breakpoint (optional) - integer (em, px)
 * gutter (optional) - integer (px, em)
 * breakpoint dimension - 'min' or 'max'
 * number of columns - integer, no unit
 *
 * Example:
 *  .cols1 {
 *       .col {
 *           @include columns(1/2);
 *           @include columns(1/4, 50em);
 *           @include columns(1/6, 80em);
 *       }
 *       @include clearfix();
 *
 *       @media all and (min-width: 120em) {
 *           float: left;
 *           @include columns(1/2);
 *       }
 *   }
 */
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  font-size: 100%;
}

body {
  background-color: transparent;
  font-size: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  max-width: 100%;
  display: block;
}

ul {
  padding: 0 0 0 1.25em;
}

section {
  overflow: hidden;
  position: relative;
  padding: 1.25em 0;
}

.page-wrapper {
  width: 100%;
  padding: 0 2em 3em;
  display: block;
  overflow: hidden;
}
@media all and (max-width: 30em) {
  .page-wrapper {
    padding: 0 1.25em 3em;
  }
}
.page-wrapper.page-wrapper-gray {
  background-color: #f8f8f8;
}
@media all and (max-width: 30em) {
  .page-wrapper.page-wrapper-gray {
    padding: 0 1.25em;
  }
}
.page-wrapper:not(:last-child) {
  padding-bottom: 0;
}
.page-wrapper:not(:last-child) .section {
  margin-bottom: 0;
}

.page-content {
  max-width: 73.12em;
  margin: auto;
}
.page-content:before, .page-content:after {
  content: " ";
  display: table;
}
.page-content:after {
  clear: both;
}

#content:before, #content:after {
  content: " ";
  display: table;
}
#content:after {
  clear: both;
}

.skip-to-content:focus {
  width: auto;
  height: auto;
  clip: initial;
  padding: 0.5em;
  background-color: #e1963d;
  font-size: 1.5em;
}

a {
  cursor: pointer;
}

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.screen-reader-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

body {
  margin: 0;
  padding: 0;
}

body {
  color: #333333;
}

h1 {
  font-size: 4em;
  color: #666666;
  font-weight: 400;
  line-height: 1;
}

h2 {
  font-size: 2.2em;
  color: #666666;
  font-weight: 400;
  line-height: 1;
}
h2 strong {
  font-weight: 600;
}

h3 {
  font-size: 1.6em;
  text-transform: uppercase;
  font-weight: normal;
  line-height: 1;
}

h4 {
  font-size: 1.2em;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1;
}

h5 {
  font-size: 1em;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1;
}

h6 {
  font-size: 0.9em;
  text-transform: uppercase;
  font-weight: 400;
  line-height: 1;
}
h6.bold {
  font-weight: 700;
}

a {
  color: #2c4276;
  text-decoration: none;
}

p {
  color: #333333;
}

hr {
  border-top: 2px dotted #3d3d3d;
}

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

.text-upper {
  text-transform: uppercase;
}

.icon {
  font-size: 2em;
  position: relative;
  vertical-align: middle;
}

a {
  color: #2c4276;
}
a:hover {
  text-decoration: underline;
}

.wf-loading h1, .wf-loading h2, .wf-loading h3, .wf-loading h4, .wf-loading h5, .wf-loading h6, .wf-loading a, .wf-loading p, .wf-loading strong, .wf-loading label, .wf-loading span, .wf-loading input, .wf-loading button {
  visibility: hidden;
}

.red {
  color: #a41320;
}

.alert {
  padding: 0.94em;
  border-radius: 3px;
  background: #f8f8f8;
  border: 1px solid #dfdfdf;
  margin-bottom: 1em;
}
.alert.alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b;
}
.alert.alert-info {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}
.alert .alert-success {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}
.alert.center {
  text-align: center;
}

input[type=submit], input[type=reset], input[type=button] {
  font-weight: 600;
  font-size: 1em;
  margin: 0.94em;
  padding: 0.625em 2.19em;
  display: inline-block;
  color: #ffffff;
  background-color: #2c4276;
  text-align: center;
  border: none;
  border-radius: 0.94em;
  height: 2.8em;
}

.button, .ss-gridfield .new-link {
  font-size: 1em;
  margin: 0;
  padding: 0.625em 2.19em;
  display: inline-flex;
  gap: 0.5em;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-radius: 0.94em;
  background-color: transparent;
  border: 1px solid #2c4276;
  color: #2c4276;
  font-weight: 600;
  line-height: 1.5;
}
.button:hover, .ss-gridfield .new-link:hover {
  background-color: transparent;
  border-color: #e1963d;
  color: #e1963d;
  text-decoration: none;
}
.button.blue, .ss-gridfield .blue.new-link {
  background-color: #2c4276;
  border-color: transparent;
  color: #ffffff;
}
.button.blue:hover, .ss-gridfield .blue.new-link:hover {
  background-color: #e1963d;
}
.button.green, .ss-gridfield .green.new-link {
  background-color: #009f77;
  border-color: transparent;
  color: #ffffff;
}
.button.green:hover, .ss-gridfield .green.new-link:hover {
  background-color: rgb(0, 108, 80.8301886792);
}
.button.current, .ss-gridfield .current.new-link {
  background-color: #e1963d;
  border-color: transparent;
  color: #ffffff;
}
.button .icon, .ss-gridfield .new-link .icon {
  display: table-cell;
  font-size: 2em;
}
.button .label, .ss-gridfield .new-link .label {
  display: table-cell;
  vertical-align: middle;
}

button {
  font-size: 1em;
  font-weight: 600;
  margin: 0;
  padding: 0.625em 2.19em;
  display: inline-block;
  color: #ffffff;
  background-color: #2c4276;
  text-align: center;
  border: none;
  border-radius: 0.94em;
}
button[disabled] {
  background-color: #412662;
  border-color: transparent;
  color: #ffffff;
}
.delegate-buttons {
  display: flex;
  flex-flow: row wrap;
  gap: 1em;
}

form button {
  font-size: 1em;
  min-width: 12.5em;
  margin: 0;
  padding: 5px 15px 5px 15px;
  display: inline-block;
  text-align: center;
  border-radius: 0.94em;
  background-color: transparent;
  border: 1px solid currentColor;
  color: #2c4276;
}
form button:hover {
  background-color: #2c4276;
  border-color: transparent;
  color: #ffffff;
}
form button[disabled] {
  background: transparent;
  border: 1px solid #b2b2b2;
  color: #b2b2b2;
}

.form-container {
  background: #f8f8f8;
  clear: both;
  padding: 2em;
}

.form-wrapper {
  clear: both;
  margin: auto;
  background: #f8f8f8;
  max-width: 970px;
}
.form-wrapper:before, .form-wrapper:after {
  content: " ";
  display: table;
}
.form-wrapper:after {
  clear: both;
}

form {
  font-size: 0.9em;
  display: block;
  margin: auto;
}
form fieldset {
  border: none;
  background: #ffffff;
  padding: 2em;
  margin-bottom: 1em;
  min-width: 100%;
  margin-left: 0;
  margin-right: 0;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 1.2em;
  box-shadow: 0 0.2em 0.3em -0.1em rgba(0, 0, 0, 0.2);
}
form fieldset fieldset {
  border-left: 1px solid;
}
form fieldset > * {
  grid-column: span 12;
}
@media (max-width: 768px) {
  form fieldset fieldset {
    border-left: 0;
  }
}
form legend {
  position: relative;
  float: left;
  display: block;
  grid-column: span 12;
  font-size: 1.25em;
  text-transform: uppercase;
  font-weight: 600;
}
form h1, form h2, form h3, form h4, form h5, form h6 {
  margin-block: 0.5em 0;
  grid-column: span 12;
}
form .field {
  display: flex;
  flex-direction: column;
  gap: 0.7em;
  grid-column: span 6;
}
form .field.required > label:after {
  content: " *";
  color: #e1963d;
}
form .field.disabled {
  opacity: 0.5;
}
form .field.hidden {
  display: none;
}
form .field.checkbox {
  flex-flow: row;
}
form .field.checkbox label {
  padding-top: 0.1em;
}
form th.required:after {
  content: " *";
  color: #e1963d;
}
form .full-width {
  grid-column: span 12;
}
form .three-col {
  clear: both;
  padding-top: 0.5em;
}
form .three-col .field {
  display: inline-block;
  width: auto;
  max-width: 33%;
  margin: 0;
  float: none;
  clear: both;
}
form label:not(.inline) {
  float: left;
  font-weight: 600;
}
form select,
form input,
form textarea {
  padding: 5px;
  border-radius: 0.625em;
  height: 2.19em;
  border: 1px solid #afafaf;
  margin: 0;
  width: 100%;
}
form select[type=radio], form select[type=checkbox],
form input[type=radio],
form input[type=checkbox],
form textarea[type=radio],
form textarea[type=checkbox] {
  width: 1.25em;
  height: 1.25em;
  float: left;
  margin: 0;
}
form select[type=submit],
form input[type=submit],
form textarea[type=submit] {
  width: 200px;
  border-color: transparent;
  margin: 0.94em auto;
  display: block;
}
form select[type=submit]:hover,
form input[type=submit]:hover,
form textarea[type=submit]:hover {
  background: #e1963d;
}
form select[type=reset],
form input[type=reset],
form textarea[type=reset] {
  border-color: transparent;
  width: 200px;
}
form select.holder-bad,
form input.holder-bad,
form textarea.holder-bad {
  border-color: #a41320;
}
form textarea {
  min-height: 6em;
  resize: vertical;
  height: auto;
  field-sizing: content;
}
form .textarea {
  grid-column: span 12;
}
form .optionset {
  float: left;
  margin: 0;
  width: auto;
  grid-column: span 12;
}
form .optionset li, form .checkboxset li {
  display: flex;
  gap: 0.5em;
}
form ul {
  list-style-type: none;
  padding: 0;
  display: flex;
  flex-flow: row wrap;
  gap: 0.5em 1em;
}
form li label {
  float: left;
  margin: 0;
}
@media all and (max-width: 30em) {
  form li {
    margin-top: 0.94em;
  }
}
form #SchoolType {
  width: 100%;
  margin: 0.94em;
}
form #WyForm_Form_RegisterCourseForm_Organisation_Holder,
form #WyForm_Form_RegisterCourseForm_CPDCoordinatorEmail_Holder,
form #WyForm_Form_RegisterCourseForm_CPDCoordinator_Holder,
form #WyForm_Form_RegisterCourseForm_CC_Holder {
  float: left;
  margin-right: 0.94em;
  margin-left: 0.94em;
  width: calc(100% - 0.94em - 0.94em);
}
form .message {
  clear: left;
  font-size: 0.8em;
  display: block;
  color: #a41320;
}
form .message.bad {
  color: #a41320;
}
form .message.good {
  color: #009f77;
}
@media all and (max-width: 440px) {
  form .recaptcha {
    transform: scale(0.85);
    -webkit-transform: scale(0.85);
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
  }
}
@media all and (max-width: 380px) {
  form .recaptcha {
    transform: scale(0.75);
    -webkit-transform: scale(0.75);
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
  }
}
@media all and (max-width: 340px) {
  form .recaptcha {
    transform: scale(0.6);
    -webkit-transform: scale(0.6);
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
  }
}

.checkboxset.fancy ul {
  display: none;
  padding-top: 2em !important;
}
.checkboxset.fancy.open ul {
  display: block;
}
.checkboxset.fancy button {
  background: transparent;
  position: relative;
}
.checkboxset.fancy button:hover {
  color: #b2b2b2;
  border: 1px solid #b2b2b2;
}
.checkboxset.fancy button .icon {
  position: absolute;
  right: 5px;
  color: #333333;
  font-size: 2em;
  top: 5px;
}
.checkboxset.fancy .close-optionset {
  width: auto;
  padding: 0;
  margin: 0;
  font-size: 2.5em;
  position: absolute;
  cursor: pointer;
  top: 0;
  right: 0;
}
.checkboxset.fancy .close-optionset span {
  color: #333333;
}

.paragraph-text {
  margin: 1em;
  clear: both;
}

.form-wrapper .select2 {
  width: 100% !important;
  height: 2.19em;
  margin: 0;
}
.form-wrapper .select2 .select2-selection {
  height: 2.19em;
  border-radius: 0.625em;
}
.form-wrapper .select2 .select2-selection .select2-selection__rendered {
  line-height: 2.19em;
}
.form-wrapper .select2 .select2-selection .select2-selection__arrow {
  height: 2.19em;
}

.actions {
  background: #f8f8f8;
  height: 130px;
  margin: auto;
  display: block;
  clear: both;
  padding: 0.94em;
}

@media all and (max-width: 800px) {
  .EventPage form .three-col .checkbox {
    display: block;
    max-width: 100%;
    padding: 15px 0;
  }
}

body.gridfield-detail-form {
  padding: 1.6em;
}
body.gridfield-detail-form fieldset {
  padding: 0;
  background: none;
  box-shadow: none;
}
body.gridfield-detail-form .field {
  grid-column: span 12;
}
body.gridfield-detail-form .btn-toolbar {
  display: flex;
  justify-content: center;
  gap: 1em;
}
body.gridfield-detail-form form > .message {
  margin: 0 0 1.5em;
  font-size: 1em;
  padding: 0;
}

.ss-gridfield {
  grid-column: span 12 !important;
  border-left: none;
  padding: 0;
  box-shadow: none;
  overflow-x: auto;
  position: relative;
}
.ss-gridfield .ss-gridfield-buttonrow {
  position: sticky;
  top: 0;
  left: 0;
}
.ss-gridfield thead {
  background: #2c4276;
}
.ss-gridfield td,
.ss-gridfield .grid-field__sort,
.ss-gridfield .non-sortable {
  padding: 0.5em 0.7em;
  width: max-content;
}
.ss-gridfield .grid-field__table {
  max-width: 100%;
  width: 100%;
}
.ss-gridfield .grid-field__col-compact {
  display: flex;
  flex-flow: row;
  gap: 0.5em;
  align-items: center;
}
.ss-gridfield .grid-field__sort {
  border-radius: 0;
  border: none;
  color: white;
  min-width: 100%;
}
.ss-gridfield .grid-field__table {
  border-collapse: collapse !important;
}
.ss-gridfield .grid-field__table tr.last td {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.ss-gridfield .grid-field__icon-action {
  min-width: 0;
  margin: 0 0.5em;
}
.ss-gridfield .non-sortable {
  color: white;
  text-align: left;
  display: block;
}
.ss-gridfield .btn__title:empty {
  display: none;
}
.ss-gridfield .ss-gridfield-item.even {
  background: #f3f3f3;
}
.ss-gridfield .ss-gridfield-item:hover {
  background: #007ebb;
  color: white;
}
.ss-gridfield .ss-gridfield-item a, .ss-gridfield .ss-gridfield-item button {
  color: inherit;
}
.ss-gridfield .ss-ui-button {
  display: inline-flex;
  margin: 0;
  gap: 0.3em;
  align-items: center;
}
.ui-dialog {
  z-index: 1010;
  background-color: white;
  box-shadow: 0 1em 2em rgba(0, 0, 0, 0.2);
  border-radius: 1em;
  overflow: hidden;
}

.ui-dialog-content {
  background-color: #f8f8f8;
}

.ui-dialog-titlebar {
  display: flex;
  padding: 1em;
  cursor: grab;
  align-items: center;
  box-shadow: 0 0 0.5em rgba(0, 0, 0, 0.1);
  position: relative;
}
.ui-dialog-titlebar:active {
  cursor: grabbing;
}
.ui-dialog-titlebar .ui-dialog-title {
  flex: 1;
  font-weight: bold;
  padding-left: 0.5em;
}
.ui-dialog-titlebar .ui-dialog-titlebar-close {
  margin: 0;
}
.ui-dialog-titlebar .ui-dialog-titlebar-close:before {
  content: "×";
  margin-left: -0.3em;
}
.ui-dialog-titlebar .ui-dialog-titlebar-close:hover {
  background-color: #000000;
}

.ui-widget-overlay {
  background-color: rgba(0, 0, 0, 0.2);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
}

@font-face {
  font-family: "icomoon";
  src: url("../assets/icomoon.eot?q3fl8k");
  src: url("../assets/icomoon.eot?q3fl8k#iefix") format("embedded-opentype"), url("../assets/icomoon.ttf?q3fl8k") format("truetype"), url("../assets/icomoon.woff?q3fl8k") format("woff"), url("../assets/icomoon.svg?q3fl8k#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}
[class^=icon-], [class*=" icon-"] {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-plus2:before {
  content: "\e932";
}

.icon-instagram:before {
  content: "\e935";
}

.icon-linkedin:before {
  content: "\e936";
}

.icon-flickr:before {
  content: "\e931";
}

.icon-youtube:before {
  content: "\e933";
}

.icon-twitter:before {
  content: "\e92e";
}

.icon-facebook:before {
  content: "\e914";
}

.icon-pinterest:before {
  content: "\e923";
}

.icon-add-delegate:before {
  content: "\e900";
}

.icon-boarding:before {
  content: "\e901";
}

.icon-boy:before {
  content: "\e902";
}

.icon-bullet:before {
  content: "\e903";
}

.icon-calendar-solid:before {
  content: "\e904";
}

.icon-calendar:before {
  content: "\e905";
}

.icon-category:before {
  content: "\e906";
}

.icon-checkbox-solid:before {
  content: "\e907";
}

.icon-checkbox:before {
  content: "\e908";
}

.icon-close:before {
  content: "\e909";
}

.icon-contact-person:before {
  content: "\e90a";
}

.icon-course-date:before {
  content: "\e90b";
}

.icon-day:before {
  content: "\e90c";
}

.icon-delegate:before {
  content: "\e90d";
}

.icon-delete-delegate:before {
  content: "\e90e";
}

.icon-document:before {
  content: "\e90f";
}

.icon-down-arrow:before {
  content: "\e910";
}

.icon-download:before {
  content: "\e911";
}

.icon-email:before {
  content: "\e912";
}

.icon-error:before {
  content: "\e913";
}

.icon-girl:before {
  content: "\e915";
}

.icon-headmaster:before {
  content: "\e916";
}

.icon-home:before {
  content: "\e917";
}

.icon-list:before {
  content: "\e918";
}

.icon-location-solid:before {
  content: "\e919";
}

.icon-location:before {
  content: "\e91a";
}

.icon-logo-small:before {
  content: "\e91b";
}

.icon-member:before {
  content: "\e91c";
}

.icon-minus:before {
  content: "\e91d";
}

.icon-next:before {
  content: "\e91e";
}

.icon-notification:before {
  content: "\e91f";
}

.icon-pdf:before {
  content: "\e920";
}

.icon-person:before {
  content: "\e921";
}

.icon-phone:before {
  content: "\e922";
}

.icon-plus:before {
  content: "\e924";
}

.icon-previous:before {
  content: "\e925";
}

.icon-quotation-marks:before {
  content: "\e926";
}

.icon-search:before {
  content: "\e927";
}

.icon-share:before {
  content: "\e928";
}

.icon-small-tick:before {
  content: "\e929";
}

.icon-success:before {
  content: "\e92a";
}

.icon-tick-mark:before {
  content: "\e92b";
}

.icon-ticket:before {
  content: "\e92c";
}

.icon-time:before {
  content: "\e92d";
}

.icon-up-arrow:before {
  content: "\e92f";
}

.icon-vacancy:before {
  content: "\e930";
}

.audience-probationers {
  background: #2ea8d3;
}

.audience-support-staff {
  background: #e46e00;
}

.audience-developing-practitioners {
  background: #009f77;
}

.audience-middle-term-leadership {
  background: #5b66ad;
}

.audience-school-leadership-and-governance {
  background: #dd588c;
}

.filter {
  background-color: #2c4276;
  color: #ffffff;
  overflow: hidden;
  padding: 2.19em 3.43em;
}
.filter ul {
  padding: 0;
  max-width: 73em;
  margin: 0 auto;
}
.filter li {
  font-weight: normal;
  padding: 0;
  font-size: 0.9em;
}
.filter .filter-title {
  align-self: center;
}
.filter button {
  font-weight: 600;
  text-transform: none;
  color: #ffffff;
  border: 1px solid #ffffff;
  padding: 14px;
  margin: 0;
  width: auto;
}
.filter button.checked {
  border-color: transparent;
  background: #e1963d;
}
.filter button:hover, .filter button:focus {
  background: #e1963d;
}
.filter .select2-container .select2-selection__arrow {
  display: none;
}
.filter .select2-container .select2-selection {
  height: auto;
  border: 1px solid #ffffff;
  background-color: #2c4276;
  border-radius: 0.94em;
  padding: 14px 25px 14px 14px;
  margin: 0;
  font-weight: 600;
  color: #ffffff;
}
.filter .select2-container .select2-selection span {
  color: #ffffff;
  line-height: normal;
  padding: 0;
}
.filter .select2-container .select2-selection span.select2-selection__arrow {
  height: 100%;
}
.filter .select2-container .select2-selection:after {
  content: "\e910";
  position: absolute;
  font-family: "icomoon" !important;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  right: 3px;
  font-size: 2em;
  color: #ffffff;
}
.filter .select2-container.select2-container--open .select2-selection:after {
  content: "\e92f";
}
.filter label {
  font-weight: 600;
  display: inline-block;
  margin: 0;
  padding: 14px;
  border: 1px solid #ffffff;
  border-radius: 0.94em;
  width: 100%;
  cursor: pointer;
}
.filter label input {
  display: none;
}
.filter label:hover, .filter label.checked {
  border-color: transparent;
  background: #e1963d;
}
.filter label:hover[for=audience_probationers], .filter label.checked[for=audience_probationers] {
  background: #2ea8d3;
}
.filter label:hover[for=audience_support-staff], .filter label.checked[for=audience_support-staff] {
  background: #e46e00;
}
.filter label:hover[for=audience_developing-practitioners], .filter label.checked[for=audience_developing-practitioners] {
  background: #009f77;
}
.filter label:hover[for=audience_middle-term-leadership], .filter label.checked[for=audience_middle-term-leadership] {
  background: #5b66ad;
}
.filter label:hover[for=audience_school-leadership-and-governance], .filter label.checked[for=audience_school-leadership-and-governance] {
  background: #dd588c;
}
@media screen and (max-width: 80em) {
  .filter label[for=audience_probationers]:hover:not(.checked),
  .filter label[for=audience_support-staff]:hover:not(.checked),
  .filter label[for=audience_developing-practitioners]:hover:not(.checked),
  .filter label[for=audience_middle-term-leadership]:hover:not(.checked),
  .filter label[for=audience_school-leadership-and-governance]:hover:not(.checked) {
    background: #2c4276;
    border-color: #ffffff;
    color: #ffffff;
  }
}

.CourseHolder .month-links {
  font-size: 1.5em;
  padding: 1.8em 0;
  display: inline-block;
  margin-left: -1.25em;
}
.CourseHolder .month-links a:hover {
  text-decoration: none;
}
.CourseHolder .course-table {
  padding: 0;
  width: 100%;
  border-bottom: 1px solid #b2b2b2;
  float: left;
}
.CourseHolder .course-table .row {
  border-top: 1px solid #b2b2b2;
  clear: both;
  display: block;
  padding: 2.19em 0;
}
.CourseHolder .course-table .mobile-row {
  display: inline-block;
  float: right;
}
@media all and (max-width: 50em) {
  .CourseHolder .course-table .mobile-row {
    display: block;
    width: 100%;
    clear: both;
    padding: 30px 0;
  }
}
.CourseHolder .course-table .course-title {
  display: inline-block;
  width: 50%;
  vertical-align: middle;
}
.CourseHolder .course-table .full {
  display: inline-block;
  text-transform: uppercase;
  color: #a41320;
  vertical-align: middle;
  margin-right: 50px;
}
.CourseHolder .course-table .city {
  display: inline-block;
  float: right;
  font-weight: bold;
  text-align: right;
  vertical-align: middle;
}
.CourseHolder .course-table .audiences {
  width: 4.3em;
  margin: 0;
  vertical-align: middle;
  position: relative;
  z-index: 0;
  display: inline-block;
}
.CourseHolder .course-table .audiences p {
  color: #ffffff;
  margin: 0.5em;
}
.CourseHolder .course-table .audiences .audience {
  width: 2.5em;
  height: 2.5em;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  left: -0.625em;
  z-index: -1;
}
.CourseHolder .course-table .audiences .audience:nth-child(2) {
  left: -3px;
  z-index: -2;
}
.CourseHolder .course-table .audiences .audience:nth-child(3) {
  left: 4px;
  z-index: -3;
}
.CourseHolder .course-table .audiences .audience:nth-child(4) {
  left: 11px;
  z-index: -4;
}
.CourseHolder .course-table .audiences .audience:nth-child(5) {
  left: 18px;
  z-index: -5;
}
.CourseHolder .course-table .audiences .audience:nth-child(6) {
  left: 25px;
  z-index: -6;
}

.tabs {
  list-style: none;
  float: right;
  padding: 0;
}
.tabs li {
  text-transform: none;
  background: none;
  display: inline-block;
  padding: 5px 0.94em;
  cursor: pointer;
}
@media all and (max-width: 60em) {
  .tabs {
    display: none;
  }
}
.tabs .tab-link:hover {
  border: 1px solid #2c4276;
  color: #2c4276;
}
.tabs .tab-link.current:hover {
  border: 1px solid #e1963d;
  color: #ffffff;
}
.tabs .tab-link.current.hover {
  border-color: #2c4276;
  color: #ffffff;
  background: #2c4276;
}
.tabs .tab-link.hover {
  border-color: #2c4276;
  color: #ffffff;
  background: #2c4276;
}

.tab-content {
  display: none;
  clear: both;
}
.tab-content.current {
  display: inherit;
}

@media all and (max-width: 60em) {
  #tab-1 {
    display: block;
  }
  #tab-2 {
    display: none;
  }
}
.AboutPage .about-banner {
  background: #007ebb;
  font-size: 1.5em;
  text-transform: uppercase;
  padding: 50px 2.19em;
  min-height: 0;
}
@media all and (max-width: 50em) {
  .AboutPage .about-banner {
    font-size: 1.2em;
  }
}
@media all and (max-width: 30em) {
  .AboutPage .about-banner {
    font-size: 1em;
  }
}
.AboutPage .about-banner .banner-content {
  max-width: 73em;
  margin: auto;
}
.AboutPage .about-banner div {
  display: inline-block;
  width: auto;
}
.AboutPage .about-banner p {
  vertical-align: middle;
  display: inline-block;
  color: #ffffff;
  margin: 0;
  text-align: left;
  font-weight: 600;
  padding: 0.625em;
}
.AboutPage .about-banner .number {
  font-size: 3em;
  padding: 0 0.3em;
}
.AboutPage .about-banner img {
  vertical-align: middle;
  display: inline-block;
  height: 50px;
}
.AboutPage .about-banner .icons {
  padding-left: 0.94em;
  vertical-align: middle;
  font-size: 3.5em;
  display: inline-block;
  color: #ffffff;
}
.AboutPage .about-banner .icons span {
  margin-left: -0.5em;
}

@keyframes saving-text {
  0% {
    content: " Saving";
  }
  33% {
    content: " Saving.";
  }
  66% {
    content: " Saving..";
  }
  100% {
    content: " Saving...";
  }
}
@keyframes saving-border {
  0% {
    border-color: #afafaf;
  }
  50% {
    border-color: #31708f;
  }
  100% {
    border-color: #afafaf;
  }
}
.form-wrapper form.auto-save .field.saving > label:after {
  font-size: 80%;
  color: #31708f;
  content: " Saving...";
  animation-name: saving-text;
  animation-duration: 1s;
  animation-iteration-count: infinite;
}
.form-wrapper form.auto-save .field.saved > label:after {
  font-size: 80%;
  color: #3c763d;
  content: " Saved";
}
.form-wrapper form.auto-save input, .form-wrapper form.auto-save textarea, .form-wrapper form.auto-save select {
  transition: border-color 0.5s;
}
.form-wrapper form.auto-save input.saving, .form-wrapper form.auto-save textarea.saving, .form-wrapper form.auto-save select.saving {
  border-color: #31708f;
  animation-name: saving-border;
  animation-duration: 1s;
  animation-iteration-count: infinite;
}
.form-wrapper form.auto-save input.saved, .form-wrapper form.auto-save textarea.saved, .form-wrapper form.auto-save select.saved {
  border-color: #3c763d;
}

.slick-slider .carousel-slide {
  width: 100%;
  height: 100%;
  position: relative;
}
.slick-slider .carousel-slide .slide-text {
  position: absolute;
  max-width: 73em;
  width: 100%;
  text-align: center;
  z-index: 1;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  padding: 7em;
}
@media all and (max-width: 768px) {
  .slick-slider .carousel-slide .slide-text {
    padding: 2em;
  }
}
.slick-slider .carousel-slide .carousel-header {
  font-size: 3.5em;
  color: #ffffff;
  text-decoration: none;
  cursor: pointer;
  text-align: center;
  width: 100%;
  max-width: 46em;
  margin: 0 auto;
  text-shadow: 1px 1px 2px #333333;
}
@media all and (max-width: 1024px) {
  .slick-slider .carousel-slide .carousel-header {
    font-size: 2.5em;
  }
}
@media all and (max-width: 768px) {
  .slick-slider .carousel-slide .carousel-header {
    font-size: 2em;
  }
}
.slick-slider .carousel-slide .carousel-link {
  font-size: 2em;
  color: #ffffff;
  position: absolute;
  max-width: 1470px;
  width: 80%;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  text-decoration: none;
  cursor: pointer;
  text-shadow: 1px 1px 2px #333333;
}
@media all and (max-width: 1024px) {
  .slick-slider .carousel-slide .carousel-link {
    font-size: 1.75em;
  }
}
@media all and (max-width: 768px) {
  .slick-slider .carousel-slide .carousel-link {
    font-size: 1.5em;
  }
}
.slick-slider .carousel-slide .overlay {
  background: -moz-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 55%);
  background: -webkit-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 55%);
  background: -o-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 55%);
  background: -ms-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 55%);
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 55%);
  z-index: 1;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.slick-slider .slick-arrow {
  color: #d8d8d8;
  background: none;
  padding: 0;
  margin: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  z-index: 2;
}
.slick-slider .slick-arrow:before {
  font-size: 10em;
}
.slick-slider .slick-arrow.slick-prev {
  left: 0;
}
.slick-slider .slick-arrow.slick-next {
  right: 0;
}
.slick-slider .slick-dots {
  padding: 0;
  margin: 0;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
}
.slick-slider .slick-dots li {
  display: inline-block;
  list-style: none;
}
.slick-slider .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  color: transparent;
  background: none;
  border: 1px solid #666666;
  cursor: pointer;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  padding: 0;
  margin: 0 5px;
}
.slick-slider .slick-dots li.slick-active button {
  background-color: #e1963d;
  border-color: #e1963d;
}

.CensusPage .page-wrapper-gray {
  border-top: 1px solid #dfdfdf;
}
.CensusPage form p {
  grid-column: span 12;
  margin: 0 2.19em;
  padding: 0 0 1.25em 0;
}
.CensusPage form fieldset {
  background: #f8f8f8;
  margin-top: 2em;
  padding: 0;
}
.CensusPage form fieldset legend {
  top: 0px;
  text-align: center;
}
.CensusPage form fieldset .contentwrapper {
  grid-column: span 12;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 1.2em;
  background: #ffffff;
  padding: 2em;
}
.CensusPage form fieldset .contentwrapper p {
  margin: 0;
}
@media all and (max-width: 768px) {
  .CensusPage form fieldset .contentwrapper {
    padding: 1em 0 0;
    background-color: transparent;
  }
  .CensusPage form fieldset .contentwrapper .alert {
    margin: 0 0.94em 1em;
  }
  .CensusPage form fieldset .contentwrapper .table-wrapper {
    overflow: scroll;
  }
  .CensusPage form fieldset .contentwrapper .table-wrapper table th {
    padding: 0.3em;
  }
}
.CensusPage form .table-wrapper {
  grid-column: span 12;
}
.CensusPage form .alert {
  grid-column: span 12;
}
.CensusPage form .checkbox {
  clear: left;
  margin: 0;
  flex-shrink: 0;
}
.CensusPage form .checkboxset {
  clear: left;
}
.CensusPage form ul.checkboxset {
  column-count: 2;
  column-gap: 2em;
  width: 100%;
  display: block;
}
.CensusPage form ul.checkboxset li {
  display: flex;
  gap: 0.6em;
  break-inside: avoid;
  margin-bottom: 0.5em;
}
.CensusPage form .field.checkbox {
  display: flex;
  gap: 0.6em;
}
.CensusPage form select.dropdown {
  background-color: #ffffff;
}
.CensusPage form .optionset {
  padding: 0 0 0.625em 0;
}
.CensusPage form .textarea {
  padding-right: 0;
}
.CensusPage form .optionset ul {
  margin-left: 0.5em;
}
.CensusPage form .optionset ul li {
  clear: left;
  padding: 0 0 5px 0;
}
.CensusPage form .optionset ul li label {
  float: left;
}
.CensusPage form .range-inputs {
  grid-column: span 12;
}
.CensusPage form .range-inputs .field {
  float: left;
  margin-right: 0.5em;
}
.CensusPage form table {
  clear: both;
  margin: auto;
  border: none;
  margin-bottom: 1.25em;
  padding-top: 40px;
  width: 100%;
  float: none;
}
.CensusPage form table th {
  background-color: #f8f8f8;
  padding: 0.625em;
}
.CensusPage form table th:first-child {
  text-align: left;
  padding: 0.625em 30px;
}
.CensusPage form table th .except {
  text-align: center;
}
.CensusPage form table td {
  padding: 5px 10px;
}
.CensusPage form table th,
.CensusPage form table td {
  text-align: left;
  border: 1px solid #dfdfdf;
}
.CensusPage form table.numbers td {
  text-align: center;
}
.CensusPage form table.numbers td input {
  text-align: center;
}
.CensusPage form table .total {
  background-color: #f8f8f8;
}
.CensusPage form table .grand-total {
  font-weight: bold;
}
.CensusPage form span.message.bad {
  color: #a41320;
  padding-bottom: 0.625em;
  padding-left: 0.625em;
  margin-top: -0.625em;
}
.CensusPage form label:not(.inline) {
  float: none;
  grid-column: span 12;
  font-size: 0.875em;
}
.CensusPage form .international-boarder-fields {
  grid-column: span 12;
}
.CensusPage form .international-boarder-fields fieldset {
  background: transparent;
  border: none;
}
.CensusPage form .international-boarder-fields .col-PageID {
  display: none;
}
.CensusPage form .international-boarder-fields .col-Count {
  width: 15%;
}
.CensusPage form .international-boarder-fields .col-Count table th, .CensusPage form .international-boarder-fields .col-Count table td {
  background: transparent;
  padding: 10px;
}
.CensusPage .census-tabs {
  float: none;
  display: block;
  width: 36em;
  text-align: center;
  margin: 20px auto -1px auto;
}
.CensusPage .census-tabs:before, .CensusPage .census-tabs:after {
  content: " ";
  display: table;
}
.CensusPage .census-tabs:after {
  clear: both;
}
.CensusPage .census-tabs .tab-link {
  text-align: center;
  display: inline-block;
  width: 11.25em;
  padding: 30px 0.94em;
  border-radius: 0;
  background: #ffffff;
  border-left: 1px solid #dfdfdf;
  border-top: 1px solid #dfdfdf;
  border-right: 1px solid #dfdfdf;
  border-bottom: 1px solid #dfdfdf;
}
.CensusPage .census-tabs .tab-link.current {
  border-bottom: 1px solid #f8f8f8;
}
.CensusPage .census-tabs .button, .CensusPage .census-tabs .ss-gridfield .new-link, .ss-gridfield .CensusPage .census-tabs .new-link {
  margin: 0;
}
.CensusPage .census-tabs .current {
  background: #f8f8f8;
  color: #e46e00;
}
.CensusPage .census-tabs .button.tab-link:hover, .CensusPage .census-tabs .ss-gridfield .tab-link.new-link:hover, .ss-gridfield .CensusPage .census-tabs .tab-link.new-link:hover {
  color: #475da6;
}
.CensusPage .census-tabs .button.tab-link:hover.current, .CensusPage .census-tabs .ss-gridfield .tab-link.new-link:hover.current, .ss-gridfield .CensusPage .census-tabs .tab-link.new-link:hover.current {
  color: #e46e00;
}
@media all and (max-width: 768px) {
  .CensusPage .census-tabs {
    width: 100%;
  }
  .CensusPage .census-tabs .tab-link {
    width: 30%;
    padding: 10px 0.94em;
  }
}
.CensusPage .prevnext:before, .CensusPage .prevnext:after {
  content: " ";
  display: table;
}
.CensusPage .prevnext:after {
  clear: both;
}
.CensusPage .prevnext .prev {
  float: left;
}
.CensusPage .prevnext .next {
  float: right;
}

.ContactPage .subtitle {
  background: #007ebb;
  text-align: center;
  padding: 3.43em;
  display: flex;
  flex-flow: column;
  margin-bottom: 0;
  gap: 1.5em;
}
.ContactPage .subtitle.orange {
  background: #de8c2e;
}
.ContactPage .subtitle h2,
.ContactPage .subtitle p,
.ContactPage .subtitle a {
  color: #ffffff;
  max-width: 73em;
  margin: auto;
  display: block;
}
.ContactPage .subtitle h2 {
  padding: 0;
}
.ContactPage .panel-wrapper {
  max-width: 970px;
  margin: auto;
  overflow: hidden;
}
.ContactPage .panel {
  padding: 0.94em;
}
@media all and (min-width: 0) {
  .ContactPage .panel {
    float: left;
    width: 100%;
  }
}
@media all and (min-width: 50em) {
  .ContactPage .panel {
    float: left;
    margin-right: 0.94em;
    margin-left: 0.94em;
    width: calc(33.25% - 0.94em - 0.94em);
  }
}
.ContactPage .panel .icon {
  white-space: nowrap;
  background: #007ebb;
  color: #ffffff;
  width: 2.5em;
  height: 2.5em;
  border-radius: 50%;
  margin: auto;
  padding: 0.5em;
}
.ContactPage .panel .icon span {
  font-size: 1.2em;
  margin: 0 -0.18em;
}
.ContactPage .form-container .form-wrapper {
  margin: 2.19em auto;
}
.ContactPage .form-container .form-wrapper .message {
  margin: 2em;
  text-align: center;
}
.ContactPage .form-container .form-wrapper .message .icon {
  font-size: 6em;
}
.ContactPage .form-container .form-wrapper .message.success .icon {
  color: #007ebb;
}
.ContactPage .form-container .form-wrapper .message.failure .icon {
  color: #666666;
}
.ContactPage .contact-wrapper {
  clear: both;
  overflow: hidden;
  background: #f8f8f8;
}
.ContactPage .contact-wrapper .contact {
  position: relative;
  background-color: white;
}
.ContactPage .contact-wrapper .contact:before, .ContactPage .contact-wrapper .contact:after {
  content: " ";
  display: table;
}
.ContactPage .contact-wrapper .contact:after {
  clear: both;
}
.ContactPage .contact-info {
  padding: 2em;
}
@media all and (min-width: 0) {
  .ContactPage .contact-info {
    float: left;
    width: 100%;
  }
}
@media all and (min-width: 50em) {
  .ContactPage .contact-info {
    float: left;
    width: 50%;
  }
}
.ContactPage .contact-info .icon-image {
  padding: 0 1em;
  display: inline-block;
  vertical-align: middle;
}
.ContactPage .contact-info p {
  margin: 0;
  display: inline-block;
  width: 60%;
  vertical-align: middle;
}
.ContactPage .contact-info .icon {
  font-size: 3.5em;
  color: #2c4276;
  margin-right: 0.2em;
}
.ContactPage .contact-info ul {
  list-style: none;
  margin-left: 1em;
  padding-left: 3em;
  text-indent: -3em;
  clear: both;
  display: block;
}
.ContactPage .contact-info li {
  line-height: 1.2em;
  padding: 1em 0;
  vertical-align: middle;
}
.ContactPage .contact-info li:before {
  font-family: "icomoon";
  content: "\e929";
  color: #2c4276;
  font-size: 2em;
  vertical-align: middle;
  padding-right: 0.5em;
}
.ContactPage .map {
  background: #b2b2b2;
  min-height: 500px;
}
@media all and (min-width: 0) {
  .ContactPage .map {
    float: left;
    width: 100%;
  }
}
@media all and (min-width: 50em) {
  .ContactPage .map {
    float: left;
    width: 50%;
  }
}
.ContactPage footer {
  margin-top: 0;
}

.calendar-container {
  padding: 0;
}
.calendar-container .calendar {
  overflow: hidden;
  clear: both;
  display: table;
  border-collapse: collapse;
  width: 100%;
  border-top: 1px solid #b2b2b2;
}
.calendar-container .calendar .weekdays {
  display: table-row;
  text-align: center;
  height: 70px;
}
.calendar-container .calendar .weekdays .weekday {
  display: table-cell;
  float: left;
  width: 14.2857%;
  padding: 30px 0;
  text-overflow: ellipsis;
  overflow: hidden;
}
.calendar-container .calendar .days {
  border-bottom: 1px solid #b2b2b2;
  border-left: 1px solid #b2b2b2;
  display: table;
  border-collapse: collapse;
  width: 100%;
}
.calendar-container .calendar .days .day {
  display: table-cell;
  float: left;
  width: 14.2857%;
  padding-bottom: 14.29%;
  border-right: 1px solid #b2b2b2;
  border-top: 1px solid #b2b2b2;
  position: relative;
}
.calendar-container .calendar .days .day .content {
  padding: 0.625em;
  position: absolute;
  width: 100%;
}
.calendar-container .calendar .days .day .course {
  font-size: 0.75em;
  position: relative;
  padding: 0.625em 0;
}
.calendar-container .calendar .days .day .course .audiences {
  display: inline-block;
  vertical-align: top;
  margin-top: 3px;
}
.calendar-container .calendar .days .day .course .audience {
  width: 0.625em;
  height: 0.625em;
  border-radius: 50%;
  position: absolute;
  display: inline-block;
  z-index: 6;
}
.calendar-container .calendar .days .day .course .audience:nth-child(2) {
  left: 3px;
  z-index: 5;
}
.calendar-container .calendar .days .day .course .audience:nth-child(3) {
  left: 6px;
  z-index: 4;
}
.calendar-container .calendar .days .day .course .audience:nth-child(4) {
  left: 9px;
  z-index: 3;
}
.calendar-container .calendar .days .day .course .audience:nth-child(5) {
  left: 12px;
  z-index: 2;
}
.calendar-container .calendar .days .day .course .audience:nth-child(6) {
  left: 0.94em;
  z-index: 1;
}
.calendar-container .calendar .days .day .course .text {
  display: inline-block;
  padding-left: 1.5em;
  cursor: pointer;
  width: 80%;
}
.calendar-container .calendar .days .day .course .text:hover {
  text-decoration: underline;
}
.calendar-container .calendar .days .day .multiple-courses .course .course-title,
.calendar-container .calendar .days .day .two-courses .course .course-title {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.calendar-container .calendar .days .day .multiple-courses .course .text,
.calendar-container .calendar .days .day .two-courses .course .text {
  display: inline;
}
.calendar-container .calendar .days .day .full {
  color: #a41320;
  text-transform: uppercase;
  padding-left: 2.7em;
  font-size: 0.7em;
  font-weight: bold;
}
.calendar-container .calendar .days .day .balloon {
  width: 240px;
  min-height: 140px;
  position: absolute;
  background: #ffffff;
  border: 1px solid #b2b2b2;
  border-radius: 5px;
  padding: 0.625em 0.94em;
  left: 107%;
  top: 40%;
  transform: translateY(-30%);
  -webkit-transform: translateY(-30%);
  z-index: 10;
  display: none;
  -webkit-filter: drop-shadow(0.5em 0.5em 0.5em rgba(0, 0, 0, 0.4));
  filter: drop-shadow(0.5em 0.5em 0.5em rgba(0, 0, 0, 0.4));
}
.calendar-container .calendar .days .day .balloon:after {
  content: "";
  position: absolute;
  border-style: solid;
  border-width: 15px 15px 15px 0;
  border-color: transparent #ffffff;
  display: block;
  width: 0;
  z-index: 1;
  left: -15px;
  top: 30px;
}
.calendar-container .calendar .days .day .balloon:before {
  content: "";
  position: absolute;
  border-style: solid;
  border-width: 15px 15px 15px 0;
  border-color: transparent #b2b2b2;
  display: block;
  width: 0;
  z-index: 0;
  left: -16px;
  top: 30px;
}
.calendar-container .calendar .days .day .balloon .audience {
  width: 0.94em;
  height: 0.94em;
  display: inline-block;
  position: static;
  margin-right: 5px;
}
.calendar-container .calendar .days .day .balloon .date-info {
  font-size: 16px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.calendar-container .calendar .days .day .balloon .close {
  float: right;
}
.calendar-container .calendar .days .day .balloon .close:hover {
  cursor: pointer;
}
.calendar-container .calendar .days .day.today .content .date {
  background: #2c4276;
  border-radius: 50%;
  width: 1.5em;
  height: 1.5em;
  padding: 3px;
  margin: -3px;
  color: #ffffff;
  text-align: center;
}
.calendar-container .calendar .days .day.placeholder {
  color: #b2b2b2;
}
.calendar-container .calendar .days .weekend {
  background: #f8f8f8;
}
.calendar-container .calendar .days .weekend .balloon {
  width: 240px;
  min-height: 140px;
  position: absolute;
  background: #ffffff;
  border: 1px solid #b2b2b2;
  border-radius: 5px;
  padding: 0.625em 0.94em;
  left: -260px;
  top: 40%;
  transform: translateY(-30%);
  -webkit-transform: translateY(-30%);
  z-index: 7;
  display: none;
}
.calendar-container .calendar .days .weekend .balloon:after {
  content: "";
  position: absolute;
  border-style: solid;
  border-width: 15px 0 15px 15px;
  border-color: transparent #ffffff;
  display: block;
  width: 0;
  z-index: 1;
  right: -14px;
  left: auto;
  top: 30px;
}
.calendar-container .calendar .days .weekend .balloon:before {
  content: "";
  position: absolute;
  border-style: solid;
  border-width: 15px 0 15px 15px;
  border-color: transparent #b2b2b2;
  display: block;
  width: 0;
  z-index: 0;
  right: -14px;
  left: auto;
  top: 30px;
}

.course-content {
  background-color: #f8f8f8;
  padding: 2.19em;
  float: left;
  display: block;
  clear: both;
  width: 100%;
}
.course-content .course-info {
  float: left;
  margin-right: 0.94em;
  margin-left: 0.94em;
  width: calc(100% - 0.94em - 0.94em);
  margin-top: 30px;
  float: left;
}
@media all and (min-width: 60em) {
  .course-content .course-info {
    float: left;
    margin-right: 0.94em;
    margin-left: 0.94em;
    width: calc(41.6666666667% - 0.94em - 0.94em);
  }
}
.course-content .course-info .cancellation-policy {
  font-size: 0.75em;
}
.course-content .course-info .box {
  margin: 5px;
  background: #ffffff;
  padding: 2em 1em;
  float: left;
  height: 6.875em;
  text-align: center;
  font-size: 0.9em;
  border-radius: 5px;
  position: relative;
  z-index: 0;
}
.course-content .course-info .box h4 {
  font-weight: bold;
  text-transform: uppercase;
  margin: 0;
  font-size: 1em;
  color: #333333;
}
.course-content .course-info .box p {
  margin: 0;
}
.course-content .course-info .box.left {
  width: 30%;
}
@media all and (max-width: 30em) {
  .course-content .course-info .box.left {
    width: 100%;
    display: block;
    clear: both;
  }
}
.course-content .course-info .box.right {
  width: 60%;
}
@media all and (max-width: 30em) {
  .course-content .course-info .box.right {
    width: 100%;
    display: block;
    clear: both;
  }
}
.course-content .course-info .box .course-detail {
  width: 50%;
  float: left;
  position: relative;
  padding: 0 5px;
}
@media all and (max-width: 30em) {
  .course-content .course-info .box .course-detail {
    width: 100%;
    display: block;
    clear: both;
  }
}
.course-content .course-info .box .info {
  width: 50%;
  float: right;
  text-align: left;
  padding: 0 5px;
  font-size: 0.9em;
}
@media all and (max-width: 30em) {
  .course-content .course-info .box .info {
    width: 100%;
    display: block;
    clear: both;
    text-align: center;
  }
}
.course-content .course-info .box .background-icon {
  font-size: 8.5em;
  position: absolute;
  color: #eef0f2;
  z-index: -1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  text-align: center;
  display: inline-block;
}
.course-content .course-description {
  float: left;
  margin-right: 0.94em;
  margin-left: 0.94em;
  width: calc(100% - 0.94em - 0.94em);
  float: right;
}
@media all and (min-width: 60em) {
  .course-content .course-description {
    float: left;
    margin-right: 0.94em;
    margin-left: 0.94em;
    width: calc(58.3333333333% - 0.94em - 0.94em);
  }
}
.course-content .course-description h2 {
  margin-bottom: 0;
}
.course-content .sponsor {
  font-size: 1.3em;
  display: inline-block;
  vertical-align: middle;
}
.course-content .sponsor-image {
  padding-left: 1em;
  display: inline-block;
  vertical-align: middle;
}

.google-map {
  background: #f8f8f8;
  height: 340px;
  clear: both;
  margin: 2.19em auto;
}

footer {
  clear: both;
  overflow: hidden;
}

.primary-footer {
  padding: 40px;
  background: #2c4276;
}
.primary-footer .contact img {
  margin-bottom: 2em;
}
.primary-footer .contact a {
  color: inherit;
}
@media all and (max-width: 768px) {
  .primary-footer {
    padding: 1.25em;
  }
}
.primary-footer p {
  color: #ffffff;
  font-size: 0.8em;
  padding-right: 0.625em;
  display: inline-block;
  margin: 0;
  width: 60%;
}
.primary-footer h3 {
  color: #ffffff;
  font-size: 1em;
}
.primary-footer .icon {
  display: inline-block;
  float: left;
  margin-right: 0.625em;
}
.primary-footer .icon span {
  width: 2.19em;
  height: 2.19em;
  background: #ffffff;
  border-radius: 50%;
  margin: auto;
}
.primary-footer .row {
  clear: both;
  margin: auto;
}
.primary-footer .row:before, .primary-footer .row:after {
  content: " ";
  display: table;
}
.primary-footer .row:after {
  clear: both;
}
@media all and (min-width: 769px) {
  .primary-footer .row {
    display: flex;
    flex-flow: row;
  }
}
.primary-footer .row .col {
  margin: 0.94em;
  border-right: 1px solid #ffffff;
  padding-bottom: 1em;
}
@media all and (max-width: 768px) {
  .primary-footer .row .col {
    border: 0;
    clear: both;
    border-bottom: 1px solid #ffffff;
  }
}
@media all and (min-width: 769px) {
  .primary-footer .row .col {
    float: left;
    margin-right: 0.94em;
    margin-left: 0.94em;
    width: calc(25% - 0.94em - 0.94em);
    max-width: 15em;
    padding-bottom: 0;
  }
}
.primary-footer .row .col.connect .icon {
  margin: 0 5px 0 0;
  float: none;
}
@media all and (min-width: 769px) {
  .primary-footer .row .col.connect {
    max-width: 10em;
    text-align: center;
    padding-right: 0.94em;
    margin: 0.94em 0;
  }
}
.primary-footer .row .col.oscr img {
  height: 100%;
  margin: 0 auto;
}
@media all and (max-width: 769px) {
  .primary-footer .row .col.oscr img {
    margin-left: 0;
    padding-bottom: 16px;
  }
}
@media all and (min-width: 769px) {
  .primary-footer .row .col.oscr {
    max-width: 10em;
    text-align: center;
    border: none;
  }
}
.primary-footer .row .logo {
  float: left;
  margin-right: 0.94em;
  margin-left: 0.94em;
  width: calc(100% - 0.94em - 0.94em);
  margin: 0.94em;
  float: right !important;
}
@media all and (min-width: 769px) {
  .primary-footer .row .logo {
    float: left;
    margin-right: 0.94em;
    margin-left: 0.94em;
    width: calc(25% - 0.94em - 0.94em);
  }
}
@media all and (min-width: 920px) {
  .primary-footer .row .logo {
    float: left;
    margin-right: 0.94em;
    margin-left: 0.94em;
    width: calc(33.25% - 0.94em - 0.94em);
  }
}
@media all and (max-width: 768px) {
  .primary-footer .row .logo {
    margin-top: 0;
  }
}
@media all and (min-width: 769px) {
  .primary-footer .row .logo {
    margin-left: auto;
  }
}
.primary-footer .row .logo img {
  float: right;
  clear: both;
  width: 7.5em;
}
@media all and (max-width: 768px) {
  .primary-footer .row .logo img {
    float: left;
    width: 6em;
  }
}
.primary-footer .row .logo .footertext {
  overflow: hidden;
  clear: both;
}
.primary-footer .row .logo .footertext p {
  padding: 0.625em 0 0 0;
  text-align: right;
  text-transform: uppercase;
  clear: both;
  line-height: 1.5em;
  width: 100%;
}
@media all and (max-width: 768px) {
  .primary-footer .row .logo .footertext p {
    text-align: left;
  }
}

.secondary-footer {
  display: block;
  clear: both;
  overflow: hidden;
  padding: 0.625em 40px;
  font-size: 0.7em;
  background: #ffffff;
  text-align: left;
  margin: auto;
}
@media all and (max-width: 50em) {
  .secondary-footer {
    padding: 0.625em 1.25em;
  }
}
.secondary-footer .left {
  float: left;
  margin-right: 0.94em;
  margin-left: 0.94em;
  width: calc(100% - 0.94em - 0.94em);
  float: left;
}
@media all and (min-width: 50em) {
  .secondary-footer .left {
    float: left;
    margin-right: 0.94em;
    margin-left: 0.94em;
    width: calc(50% - 0.94em - 0.94em);
  }
}
.secondary-footer .left nav {
  padding: 0.94em 0;
  margin: 0;
}
@media all and (min-width: 50em) {
  .secondary-footer .left nav {
    border-bottom: none;
  }
}
.secondary-footer .left nav a {
  padding: 0;
}
.secondary-footer .right {
  float: left;
  margin-right: 0.94em;
  margin-left: 0.94em;
  width: calc(100% - 0.94em - 0.94em);
  float: right;
  padding: 0.94em 0;
}
@media all and (min-width: 50em) {
  .secondary-footer .right {
    float: left;
    margin-right: 0.94em;
    margin-left: 0.94em;
    width: calc(50% - 0.94em - 0.94em);
  }
}
@media all and (min-width: 50em) {
  .secondary-footer .right {
    text-align: right;
  }
}

.banner {
  width: 100%;
  background: #f8f8f8;
  overflow: hidden;
  min-height: 500px;
  text-align: center;
}
@media all and (max-width: 768px) {
  .banner {
    min-height: initial;
  }
}

.hero {
  padding: 120px 35px 50px 35px;
  vertical-align: middle;
  position: relative;
  max-width: 73em;
  min-height: 510px;
  margin: auto;
  text-align: left;
}
@media all and (min-width: 50em) {
  .hero {
    background: #f8f8f8 url("/_resources/themes/scis/dist/assets/professionallearning_laptop.png") no-repeat scroll right center;
  }
  .hero h1 {
    width: 60%;
  }
}
.hero h1 {
  font-size: 3.5em;
  line-height: 1em;
}
@media all and (max-width: 60em) {
  .hero h1 {
    font-size: 3em;
  }
}
@media all and (max-width: 40em) {
  .hero h1 {
    font-size: 2.5em;
  }
}
.hero h1,
.hero h2,
.hero h3,
.hero p {
  margin: 15px;
}
.hero h3 {
  font-size: 1.5em;
}
.hero .audiences li {
  display: inline-block;
  position: absolute;
  font-size: 0;
  border-radius: 50%;
}
.hero .audiences li:nth-child(1) {
  width: 120px;
  height: 120px;
  top: 20px;
  left: -60px;
}
.hero .audiences li:nth-child(3) {
  width: 120px;
  height: 120px;
  top: -40px;
  left: 20%;
  transform: translateX(200px);
  -webkit-transform: translateX(200px);
}
.hero .audiences li:nth-child(4) {
  width: 75px;
  height: 75px;
  top: 30px;
  left: 5%;
  transform: translateX(50px);
  -webkit-transform: translateX(50px);
}
.hero .audiences li:nth-child(2) {
  width: 75px;
  height: 75px;
  bottom: -10px;
  left: -30px;
}
.hero .audiences li:nth-child(5) {
  width: 30px;
  height: 30px;
  bottom: 100px;
  left: 15%;
  transform: translateX(200px);
  -webkit-transform: translateX(200px);
}
.hero .audiences li.audience-probationers {
  background: #2ea8d3;
}
.hero .audiences li.audience-support-staff {
  background: #e46e00;
}
.hero .audiences li.audience-developing-practitioners {
  background: #009f77;
}
.hero .audiences li.audience-middle-term-leadership {
  background: #5b66ad;
}
.hero .audiences li.audience-school-leadership-and-governance {
  background: #dd588c;
}
.hero.agm-hero {
  background: none;
}
.hero.agm-hero h1 {
  width: 100%;
  z-index: 1;
  position: relative;
}
.hero.agm-hero .audiences .audience-blue {
  width: 100px;
  height: 100px;
  background: #007ebb;
  top: 50px;
  left: -60px;
}
.hero.agm-hero .audiences .audience-purple {
  width: 50px;
  height: 50px;
  background: #412662;
  top: 50px;
  left: 100px;
}
.hero.agm-hero .audiences .audience-orange {
  width: 300px;
  height: 300px;
  background: #e1963d;
  top: 50px;
  right: 60px;
  left: auto;
}
@media all and (max-width: 40em) {
  .hero.agm-hero .audiences .audience-orange {
    display: none;
  }
}
.hero.agm-hero .audiences .audience-grey {
  bottom: -20px;
  top: auto;
  left: 50px;
  background: #d8d8d8;
}

.pl-hero {
  overflow: hidden;
  background: #f8f8f8;
  max-width: 73em;
  min-height: 510px;
  padding: 35px;
  vertical-align: middle;
  position: relative;
  text-align: center;
  margin: auto;
}
.pl-hero img {
  display: block;
  margin: 0 auto;
  max-width: 250px;
  height: auto;
  padding: 15px;
}
.pl-hero h1 {
  font-size: 3.5em;
  margin: 0.5em 0;
}
@media all and (max-width: 60em) {
  .pl-hero h1 {
    font-size: 3em;
  }
}
@media all and (max-width: 40em) {
  .pl-hero h1 {
    font-size: 2em;
  }
}
.pl-hero h2 {
  font-size: 2em;
  margin: 0.5em 0;
}
@media all and (max-width: 60em) {
  .pl-hero h2 {
    font-size: 1.8em;
  }
}
@media all and (max-width: 40em) {
  .pl-hero h2 {
    font-size: 1.5em;
  }
}
@media all and (max-width: 768px) {
  .pl-hero {
    min-height: initial;
  }
}

.banner-image {
  background: #f8f8f8 center;
  min-height: 510px;
  overflow: hidden;
  position: relative;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.banner-image .overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: -moz-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 55%);
  background: -webkit-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 55%);
  background: -o-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 55%);
  background: -ms-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 55%);
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 55%);
}
.banner-image .banner-text {
  text-align: center;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
}
.banner-image .banner-text.white h1,
.banner-image .banner-text.white h2 {
  color: #ffffff;
}
@media all and (max-width: 768px) {
  .banner-image .banner-text {
    margin: 0 1em;
    top: auto;
    left: auto;
    position: static;
    transform: none;
    -webkit-transform: none;
  }
  .banner-image .banner-text h1 {
    font-size: 3em;
  }
  .banner-image .banner-text h2 {
    font-size: 2em;
  }
}
.banner-image.full .banner-text.white {
  text-shadow: 1px 1px 2px #333333;
}
@media all and (max-width: 768px) {
  .banner-image {
    min-height: initial;
  }
}

.members .banner-image {
  background-image: url("/_resources/themes/scis/dist/assets/member_area_illustration.png");
  background-position: center;
}

.school-search {
  background: url("/_resources/themes/scis/dist/assets/SCIS_Homepage_Find-Section.jpg") #007fbe;
  width: 100%;
  text-align: center;
  padding: 3.43em;
}
@media all and (max-width: 30em) {
  .school-search {
    padding: 3.43em 1.25em;
  }
}
.school-search .school-search-container {
  max-width: 45em;
  margin: auto;
}
.school-search .school-search-container h2,
.school-search .school-search-container p {
  margin: 0;
  float: none;
  color: #ffffff;
}
.school-search .school-search-container h2.bottom-spacing,
.school-search .school-search-container p.bottom-spacing {
  margin-bottom: 1em;
}
.school-search .school-search-container .searchbox {
  border: 1px solid #ffffff;
  border-radius: 15px;
  margin: 35px auto;
  height: 40px;
  position: relative;
  max-width: 500px;
  display: block;
}
.school-search .school-search-container .school-searchbox-input {
  background: transparent;
  border: 0;
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  height: 100%;
  color: #ffffff;
  margin: 0;
}
.school-search .school-search-container input::placeholder {
  color: #ffffff;
  font-style: italic;
}
.school-search .school-search-container .searchbox-submit {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
  margin: 0;
  padding: 0;
  background: transparent;
  font-family: "icomoon";
  font-size: 2em;
  width: 1.5em;
}

.gm-style .map-tooltip {
  padding: 15px;
  width: 230px;
}
.gm-style .map-tooltip img {
  width: 100%;
  max-width: 247px;
  border-radius: 2px;
}
.gm-style .map-tooltip a {
  color: #333333;
  text-decoration: none;
}
.gm-style .map-tooltip p {
  font-size: 0.9em;
}
.gm-style .map-tooltip.job {
  padding: 0;
  width: 300px;
}
.gm-style .map-tooltip.job p {
  font-size: 1rem;
  margin-bottom: 0.5rem;
}
.gm-style .map-tooltip.job .school-name {
  margin: -0.5rem 0 1rem;
  text-transform: none;
}

.HomePage .panels,
.HomePage .updates {
  display: block;
  margin-top: 3.43em;
}
.HomePage .panels:before, .HomePage .panels:after,
.HomePage .updates:before,
.HomePage .updates:after {
  content: " ";
  display: table;
}
.HomePage .panels:after,
.HomePage .updates:after {
  clear: both;
}
.HomePage .panel {
  float: left;
  margin-right: 0.94em;
  margin-left: 0.94em;
  width: calc(100% - 0.94em - 0.94em);
  text-align: center;
  margin-bottom: 2.19em;
  color: #333333;
}
@media all and (min-width: 60em) {
  .HomePage .panel {
    float: left;
    margin-right: 0.94em;
    margin-left: 0.94em;
    width: calc(33.25% - 0.94em - 0.94em);
  }
}
@media all and (max-width: 30em) {
  .HomePage .panel {
    margin: 0;
    width: 100%;
  }
}
.HomePage .panel h3 {
  font-size: 1.5em;
}
.HomePage .panel img {
  display: block;
  margin: auto;
  height: auto;
}
.HomePage .panel:hover {
  text-decoration: none;
}
@media all and (min-width: 65em) {
  .HomePage .updates {
    display: flex;
  }
}
.HomePage .updates .panel {
  float: left;
  margin-right: 0.94em;
  margin-left: 0.94em;
  width: calc(100% - 0.94em - 0.94em);
  border: 1px solid #b2b2b2;
  font-size: 0.9em;
  text-align: left;
  position: relative;
  padding-bottom: 100px;
  margin-bottom: 2.19em;
}
@media all and (max-width: 30em) {
  .HomePage .updates .panel {
    margin: 0;
    margin-bottom: 2.19em;
    width: 100%;
  }
}
.HomePage .updates .panel .panel-header {
  color: #2c4276;
  border-bottom: 1px solid #b2b2b2;
  margin: 0;
  padding: 0.625em;
}
.HomePage .updates .panel .panel-header.notification {
  color: #412662;
}
.HomePage .updates .panel .panel-header .icon-large {
  display: inline-block;
  font-size: 5.5em;
}
.HomePage .updates .panel .panel-header h3 {
  display: inline-block;
  font-size: 1.2em;
  width: 66%;
  vertical-align: middle;
}
.HomePage .updates .panel .icon-large {
  font-size: 4em;
  vertical-align: middle;
}
.HomePage .updates .panel .box-content {
  padding: 1.25em;
}
.HomePage .updates .panel .box-content .course {
  border-bottom: 1px solid #b2b2b2;
}
.HomePage .updates .panel .box-content .course-date {
  display: inline-block;
  text-transform: uppercase;
  padding-right: 0.94em;
}
.HomePage .updates .panel .box-content .audiences {
  border-left: 1px solid #b2b2b2;
  display: inline-block;
  padding-left: 0.94em;
}
.HomePage .updates .panel .box-content .audience {
  width: 0.94em;
  height: 0.94em;
  display: inline-block;
  border-radius: 50%;
  vertical-align: middle;
}
.HomePage .updates .panel .box-content .course-title a {
  color: #333333;
  font-weight: bold;
  text-decoration: none;
}
.HomePage .updates .panel .button, .HomePage .updates .panel .ss-gridfield .new-link, .ss-gridfield .HomePage .updates .panel .new-link {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  display: block;
  width: 15em;
  font-size: 1.1em;
  margin: 2.19em 0;
  cursor: pointer;
}
.HomePage .statement-banner {
  width: 100%;
  height: 25em;
  position: relative;
  overflow: hidden;
  background: #f8f8f8;
}
.HomePage .statement-banner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
}
.HomePage .statement-banner .overlay {
  width: 32em;
  height: 32em;
  position: absolute;
  bottom: -12.5em;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  background: rgba(255, 255, 255, 0.6);
  border-radius: 50%;
  padding: 80px;
}
.HomePage .statement-banner .overlay .icon {
  color: #e1963d;
  display: inline-block;
  float: left;
  font-size: 5em;
}
.HomePage .statement-banner .overlay h3 {
  color: #333333;
  margin: 0 1em;
  word-wrap: break-word;
  text-transform: none;
}
.HomePage .statement-banner .overlay .quote {
  float: left;
  width: 70%;
}
.HomePage .statement-banner .overlay .quote p {
  border-left: 2px solid #e1963d;
  padding-left: 0.625em;
  font-weight: 600;
}
.HomePage .statement-banner .overlay .quote p .author {
  display: block;
  font-size: 0.9em;
  margin-top: 1.25em;
  font-weight: normal;
}
.HomePage .twitter-feed {
  max-width: 75em;
  margin: 0 auto;
  padding-bottom: 3.43em;
}
.HomePage .twitter-feed h2 {
  max-width: 30em;
  margin: 2em auto;
  text-align: center;
  color: #333333;
}
.HomePage .twitter-feed .twitter-slides {
  padding: 0 3em 2em;
}
.HomePage .twitter-feed .twitter-slides .slick-arrow:before {
  font-size: 80px;
}
.HomePage .twitter-feed .tweet {
  margin: 0 3em 1em;
  text-align: center;
}
.HomePage .twitter-feed .tweet .img {
  width: 60px;
  padding: 9px 0;
  display: block;
  margin: 0 auto;
  border-radius: 50%;
  border: 1px solid #475da6;
  overflow: hidden;
}
.HomePage .twitter-feed .tweet a {
  text-decoration: none;
  font-size: 0.8em;
}
.HomePage .twitter-feed .tweet p {
  color: #666666;
}
.HomePage .twitter-feed .tweet p.name {
  color: #333333;
  margin: 0.5em auto 0;
  font-size: 1em;
}
.HomePage .twitter-feed .tweet p.username {
  margin: 0 auto 1em;
}
.HomePage .twitter-feed .tweet p.tweet-date {
  font-size: 0.9em;
}
@media (max-width: 1024px) and (min-width: 769px) {
  .HomePage .twitter-feed .tweet {
    margin: 0 2em 1em;
  }
}
@media (max-width: 768px) {
  .HomePage .twitter-feed .tweet {
    margin: 0 1em 1em;
  }
}

.HomePage .carousel .slick-dots, .Page .carousel .slick-dots {
  bottom: 2em;
}
.HomePage .carousel .slick-track, .Page .carousel .slick-track {
  height: 510px;
}
.HomePage .carousel .slick-track img, .Page .carousel .slick-track img {
  min-width: 100%;
  min-height: 100%;
  height: auto;
  max-width: unset;
}
@media all and (max-width: 768px) {
  .HomePage .carousel .slick-track img, .Page .carousel .slick-track img {
    width: auto;
    height: 100%;
    max-width: inherit;
    transform: translateX(-25%);
    -webkit-transform: translateX(-25%);
  }
}
.HomePage .carousel .small .slick-track .carousel-slide, .Page .carousel .small .slick-track .carousel-slide {
  background-color: #f8f8f8;
}
.HomePage .carousel .small .slick-track .carousel-slide .carousel-header, .Page .carousel .small .slick-track .carousel-slide .carousel-header {
  position: absolute;
  left: 50%;
  top: 50px;
  width: 80%;
  z-index: 1;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  color: #666666;
  text-shadow: none;
}
@media all and (max-width: 60em) {
  .HomePage .carousel .small .slick-track .carousel-slide .carousel-header, .Page .carousel .small .slick-track .carousel-slide .carousel-header {
    font-size: 3em;
  }
}
@media all and (max-width: 40em) {
  .HomePage .carousel .small .slick-track .carousel-slide .carousel-header, .Page .carousel .small .slick-track .carousel-slide .carousel-header {
    font-size: 2em;
  }
}
.HomePage .carousel .small .slick-track .carousel-slide .carousel-link, .Page .carousel .small .slick-track .carousel-slide .carousel-link {
  font-size: 2em;
  color: #666666;
  max-width: 1470px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  text-decoration: none;
  cursor: pointer;
  text-align: center;
  bottom: 70px;
}
@media all and (max-width: 60em) {
  .HomePage .carousel .small .slick-track .carousel-slide .carousel-link, .Page .carousel .small .slick-track .carousel-slide .carousel-link {
    font-size: 1.9em;
  }
}
@media all and (max-width: 40em) {
  .HomePage .carousel .small .slick-track .carousel-slide .carousel-link, .Page .carousel .small .slick-track .carousel-slide .carousel-link {
    font-size: 1.5em;
  }
}
.HomePage .carousel .small .slick-track .carousel-slide img, .Page .carousel .small .slick-track .carousel-slide img {
  position: absolute;
  height: 200px;
  min-width: 0;
  min-height: 0;
  width: auto;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  top: 35%;
  padding: 0.94em;
}
.HomePage .carousel .small .slick-arrow, .Page .carousel .small .slick-arrow {
  color: #333333;
}

.InfoParentPage .widget {
  float: left;
  width: 100%;
  background: #3b697d;
}
.InfoParentPage .widget .school-search {
  min-height: 20em;
  background: #007ebb;
}
@media all and (min-width: 0) {
  .InfoParentPage .widget .school-search {
    float: left;
    width: 100%;
  }
}
@media all and (min-width: 50em) {
  .InfoParentPage .widget .school-search {
    float: left;
    width: 66.5833333333%;
  }
}
.InfoParentPage .widget .action-button {
  text-align: center;
  background: #3b697d;
  min-height: 20em;
  position: relative;
}
@media all and (min-width: 0) {
  .InfoParentPage .widget .action-button {
    float: left;
    width: 100%;
  }
}
@media all and (min-width: 50em) {
  .InfoParentPage .widget .action-button {
    float: left;
    width: 33.25%;
  }
}
@media all and (max-width: 50em) {
  .InfoParentPage .widget .action-button {
    height: 150px;
  }
}
.InfoParentPage .widget .action-button h2 {
  position: absolute;
  color: #ffffff;
  text-decoration: none;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: 0;
}

.login-page .subhead {
  margin: 2.19em 0;
  text-align: center;
}
.login-page .login-form {
  max-width: 540px;
  margin: auto;
}
.login-page .login-form .form-wrapper {
  background: #ffffff;
}
.login-page .login-form form .field {
  width: 90%;
}
.login-page .login-form form fieldset {
  float: left;
  margin-bottom: 0;
}
.login-page .login-form form .Actions {
  margin: auto;
  padding: 0 50px 2.19em 50px;
}
.login-page .login-form form input[type=checkbox] {
  margin: 0 0.94em 0 0;
}
.login-page .login-form form input[type=submit] {
  width: 100%;
}
.login-page .login-form form #ForgotPassword {
  padding: 0.94em 0;
}
.login-page .login-form form .message {
  text-align: center;
}
.login-page .login-form.lost-password form input[type=submit] {
  width: 200px;
}

.logged-in .search .searchbox-container {
  right: 10.45em;
}
@media all and (max-width: 768px) {
  .logged-in .search .searchbox-container {
    right: 1em;
  }
}
.logged-in .search .login {
  padding: 0;
  background: none;
}
.logged-in .search .login .member {
  height: 100%;
  display: inline-block;
  background: #de8c2e;
  color: #ffffff;
  padding: 0;
  right: 5.3125em;
  position: absolute;
  width: 10.41em;
}
@media all and (max-width: 768px) {
  .logged-in .search .login .member {
    display: none;
  }
}
.logged-in .search .login .logout {
  background: #f8f8f8;
  color: #333333;
  height: 100%;
  display: inline-block;
  position: absolute;
  right: 0;
  width: 5.3125em;
}
.logged-in .search .login .icon {
  color: #ffffff;
  padding-right: 0.1em;
}
.logged-in.members .search {
  background: #f8f8f8;
}
.logged-in.members .searchbox-icon,
.logged-in.members .searchbox-submit,
.logged-in.members .searchbox-input {
  background: #f8f8f8;
  color: #333333;
}
.logged-in.members .searchbox,
.logged-in.members .searchbox-submit {
  border-color: #ffffff;
}
.logged-in.members .searchbox-input::placeholder {
  color: #333333;
}
.logged-in.members .searchbox-input:-ms-input-placeholder {
  color: #333333;
}
.logged-in.members .searchbox-input::-ms-input-placeholder {
  color: #333333;
}
.logged-in.members .login .logout {
  background: #2c4276;
  color: #ffffff;
}
.logged-in.members .mobilemenu-btn {
  color: #666666;
}
.logged-in.members .mobilemenu-btn .menu-icon span {
  border-color: #666666;
}

.MemberPage .subtitle {
  margin: 0;
}
.MemberPage .panels {
  margin: 2.19em -0.94em;
  overflow: hidden;
}
.MemberPage .panels .icon {
  color: #666666;
}
.MemberPage .panel {
  background: #ffffff;
  margin: 0.94em 0;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}
@media all and (min-width: 0) {
  .MemberPage .panel {
    float: left;
    margin-right: 0.94em;
    margin-left: 0.94em;
    width: calc(100% - 0.94em - 0.94em);
  }
}
@media all and (min-width: 50em) {
  .MemberPage .panel {
    float: left;
    margin-right: 0.94em;
    margin-left: 0.94em;
    width: calc(33.25% - 0.94em - 0.94em);
  }
}
.MemberPage .panel img {
  width: 100%;
  height: auto;
}
.MemberPage .panel .summary {
  padding: 30px 1.25em 0px 1.25em;
}
.MemberPage .panel .summary .icons-row {
  min-height: 50px;
  position: relative;
  border-top: 1px solid #666666;
}
.MemberPage .panel .summary .icons-row a {
  color: #666666;
  text-decoration: none;
  cursor: pointer;
}
.MemberPage .panel .summary .icons-row .icon-box {
  right: -5px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}
.MemberPage .panel .summary .icons-row .icon-download {
  border-left: 1px solid #666666;
  padding-left: 5px;
}
.MemberPage .title {
  padding-bottom: 0.94em;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.MemberPage .size {
  font-size: 0.9em;
  left: 0;
}
.MemberPage .downloads {
  margin: 65px auto;
}
.MemberPage .downloads .icon {
  color: #666666;
}
.MemberPage .download {
  position: relative;
  margin-bottom: 0.94em;
  background: #ffffff;
}
.MemberPage .download-icon {
  width: 3.2em;
  height: 3em;
  display: inline-block;
  font-size: 2em;
  cursor: pointer;
  text-decoration: none;
  vertical-align: middle;
  position: relative;
}
.MemberPage .download-icon .icon {
  color: #ffffff;
  font-weight: 900;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
}
.MemberPage .file-name {
  display: inline-block;
  vertical-align: middle;
  width: 85%;
  padding: 0.94em;
}
@media all and (max-width: 80em) {
  .MemberPage .file-name {
    width: 80%;
  }
}
@media all and (max-width: 60em) {
  .MemberPage .file-name {
    width: 60%;
  }
}
.MemberPage .file-name p {
  margin: 0;
}
.MemberPage .file-name .title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.MemberPage .file-icon {
  display: inline-block;
  vertical-align: middle;
  right: 0.625em;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}
.MemberPage .page-wrapper {
  padding: 1em 3.43em;
}

.teaching-learning {
  background: #3b697d;
}

.legal-regulatory {
  background: #829436;
}

.policy-guidance {
  background: #5f3d8a;
}

.care-wellbeing {
  background: #d55028;
}

.data-protection {
  background: #dd588c;
}

.greyspace {
  background: #b2b2b2;
}

.no-category {
  background: #007ebb;
}

.category-label:hover.category-teaching-learning,
.category-label.checked.category-teaching-learning {
  background: #3b697d;
  border-color: #3b697d;
  color: #ffffff;
}
.category-label:hover.category-legal-regulatory,
.category-label.checked.category-legal-regulatory {
  background: #829436;
  border-color: #829436;
  color: #ffffff;
}
.category-label:hover.category-policy-guidance,
.category-label.checked.category-policy-guidance {
  background: #5f3d8a;
  border-color: #5f3d8a;
  color: #ffffff;
}
.category-label:hover.category-care-wellbeing,
.category-label.checked.category-care-wellbeing {
  background: #d55028;
  border-color: #d55028;
  color: #ffffff;
}
.category-label:hover.category-data-protection,
.category-label.checked.category-data-protection {
  background: #dd588c;
  border-color: #dd588c;
  color: #ffffff;
}

@media screen and (max-width: 80em) {
  .category-label:hover:not(.checked) {
    background: #ffffff;
    border-color: #333333;
    color: #333333;
  }
}
.MemberPage .document-search input[type=search] {
  padding: 0.5em;
  height: 2.19em;
  border: 1px solid #333333;
  margin: 0.94em 0;
  min-width: 14em;
  color: #333333;
}
.MemberPage .document-search button[type=submit] {
  background-color: #2c4276;
  color: #ffffff;
  border-color: #ffffff;
}
.MemberPage .document-search button[type=submit]:hover {
  border-color: #ffffff;
}

.logged-in.members .document-search input[type=search] {
  padding: 0.5em;
  height: 2.19em;
  border: 1px solid #333333;
  margin: 0.94em 0;
  min-width: 14em;
  color: #333333;
}
.logged-in.members .document-search button[type=submit] {
  background-color: #2c4276;
  color: #ffffff;
}

.download-filter li {
  color: #ffffff;
  display: flex;
  gap: 1em;
  align-items: center;
}
.download-filter button[type=reset],
.download-filter label {
  border-color: #ffffff;
  color: #ffffff;
}
.download-filter button[type=reset][for=document_search],
.download-filter label[for=document_search] {
  width: auto;
}
.download-filter button[type=reset].checked,
.download-filter button[type=reset]:hover,
.download-filter label.checked {
  border-color: #ffffff;
  color: #ffffff;
}
.download-filter label,
.download-filter button[type=submit],
.download-filter button[type=reset],
.download-filter input[type=search] {
  border-radius: 0.94em;
}

.mobile-logo {
  display: none;
  padding: 1em;
}
@media all and (max-width: 1024px) {
  .mobile-logo {
    display: block;
  }
}
.mobile-logo img {
  height: 50px;
}

.search {
  background: #2c4276;
  height: 3.125em;
  width: 100%;
  display: block;
}
.search .login {
  display: inline-block;
  color: #ffffff;
  text-decoration: none;
  font-size: 0.9em;
  right: 6.1em;
  position: absolute;
  height: 3.48em;
  width: 4.125em;
  z-index: 4;
  border-right: 1px solid #ffffff;
  border-left: 1px solid #ffffff;
}
.search .login .login-inner {
  top: 50%;
  left: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  width: 90%;
  text-align: center;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  line-height: 3.48em;
}
.search .mobilemenu-btn {
  display: none;
  position: relative;
  color: #ffffff;
}
.search .mobilemenu-btn .menu-text {
  vertical-align: middle;
  padding-top: 0.2em;
  display: inline-block;
}
.search .mobilemenu-btn .menu-icon {
  font-size: 2.2em;
  vertical-align: middle;
}

.mobile-logo {
  display: none;
}

nav {
  padding: 1em 3.5em;
  position: relative;
  z-index: 2;
  background-color: #ffffff;
  border-bottom: 1px solid #eef0f2;
}
nav.topnav {
  line-height: 5em;
}
nav.topnav ul {
  padding: 0;
}
@media all and (max-width: 1024px) {
  nav.topnav {
    line-height: 3em;
  }
}
nav .mobile-menu-arrow {
  display: none;
}
nav li {
  font-weight: bold;
  display: inline-block;
}
nav li:after {
  content: "";
  display: block;
  height: 2em;
  width: 100%;
  margin-bottom: -2em;
}
nav li a {
  color: #333333;
  margin: 0.2em 0.5em;
  padding: 0;
}
nav li a.hover {
  padding-bottom: 0.75em;
  border-bottom: 2px solid #2c4276;
  text-decoration: none;
}
nav li .first-link br {
  display: none;
}
nav li.active, nav li.children:hover {
  z-index: 100;
}
nav li::after {
  content: "";
  display: block;
  height: 2em;
  width: 100%;
  margin-bottom: -2em;
}
nav .logo-img :hover {
  border-bottom: none;
}
nav .logo-img img {
  height: 5.5em;
  padding: 0.5em;
  margin: -3em 0;
}
nav .logo-img:after {
  content: none;
}
nav ul.child-menu {
  padding: 0.5em 3em 1em;
  margin: 2em -2em;
  position: absolute;
  min-width: 17em;
  max-width: 62em;
  background-color: #ffffff;
  border: 1px solid #eef0f2;
  display: none;
}
nav ul.child-menu li {
  width: 100%;
  border-bottom: 2px solid #b2b2b2;
  position: relative;
  padding: 0;
  line-height: 2.8em;
}
nav ul.child-menu li a {
  display: block;
  margin: 0;
  text-indent: 0.5em;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
nav ul.child-menu li :hover,
nav ul.child-menu li .active {
  color: #ffffff;
  background-color: #2c4276;
  padding: 0;
  border-bottom: none;
}
nav ul.child-menu li:before {
  content: "";
  width: 25%;
  min-width: 75px;
  display: block;
  position: absolute;
  bottom: -2px;
  border-bottom: 2px solid #e1963d;
}
nav ul.child-menu li:after {
  content: none;
}
nav ul.child-menu li:last-child:nth-child(even) {
  margin-left: 10%;
}
nav ul.child-menu.multiple-child li {
  width: 45%;
}
nav ul.child-menu::after {
  width: 0;
  height: 0;
  content: "";
  position: absolute;
  top: -6px;
  left: 4.5em;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #eef0f2;
}
nav.breadcrumb {
  position: static;
}
nav.breadcrumb .crumb-item br {
  display: none;
}
@media all and (min-width: 1025px) {
  nav li:hover .child-menu {
    display: -webkit-flex;
    display: block;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
}

@media all and (max-width: 1024px) {
  .topnav.open {
    display: block;
  }
  .search {
    position: sticky;
    top: 0;
    z-index: 3;
  }
  .search .mobilemenu-btn {
    display: block;
    position: absolute;
    font-family: inherit;
    padding: 0.4em 0.1em;
    height: 100%;
    cursor: pointer;
    right: 0.6em;
    min-width: 3em;
    text-align: center;
    z-index: 4;
  }
  .mobile-logo {
    display: block;
    float: left;
    padding: 0.001em 0.1em;
    height: 100%;
    background-color: #2c4276;
  }
  .mobile-logo img {
    height: 100%;
  }
  nav.topnav {
    width: 100%;
    padding: 1em;
    display: none;
  }
  nav.topnav ul {
    margin: 0;
  }
  nav.topnav li {
    display: block;
    border-bottom: 1px solid #b2b2b2;
    position: relative;
    transition: 1s all;
  }
  nav.topnav li:before {
    content: "";
    width: 25%;
    display: block;
    position: absolute;
    bottom: -1px;
    border-bottom: 1px solid #2c4276;
  }
  nav.topnav li:after {
    content: none;
  }
  nav.topnav li a {
    width: 100%;
    margin: 0;
    transition: 0.5s all;
  }
  nav.topnav li :hover,
  nav.topnav li .nav-current,
  nav.topnav li .nav-section {
    border-bottom: none;
  }
  nav.topnav li a.first-link {
    display: block;
    padding: 0;
  }
  nav.topnav li.children .first-link {
    width: 85%;
  }
  nav.topnav li.logo-img {
    display: none;
  }
  nav.topnav li.active {
    color: #ffffff;
    background-color: #2c4276;
    border-bottom: none;
  }
  nav.topnav li.active .first-link {
    color: #ffffff;
    padding: 0 0 0 1em;
  }
  nav.topnav li.active ul.child-menu {
    display: block;
  }
  nav.topnav li.active:before {
    width: 0;
    height: 3em;
    border-left: 2px solid #e1963d;
    border-bottom: none;
    bottom: initial;
  }
  nav.topnav ul.child-menu {
    display: none;
    padding: 0;
    margin: 0;
    position: static;
    width: 100%;
    border: 0;
  }
  nav.topnav ul.child-menu li {
    width: 100%;
    border-bottom: 1px solid #b2b2b2;
  }
  nav.topnav ul.child-menu li a {
    padding: 0;
    text-indent: 1.5em;
  }
  nav.topnav ul.child-menu li:before {
    bottom: -1px;
    border-bottom: 1px solid #e1963d;
  }
  nav.topnav ul.child-menu li:last-child:nth-child(even) {
    margin-left: 0;
  }
  nav.topnav ul.child-menu::after {
    content: none;
  }
  nav.topnav ul.child-menu.open {
    display: block;
  }
  nav.topnav .mobile-menu-arrow {
    display: block;
    position: absolute;
    cursor: pointer;
    font-size: 2em;
    padding: 0.2em 0.3em;
    right: 0;
    top: 0;
  }
  nav.breadcrumb {
    padding: 1em;
  }
}
@media all and (min-width: 1025px) {
  nav.topnav {
    text-align: right;
    line-height: 3em;
    min-height: 9em;
  }
  nav.topnav .logo-img {
    float: left;
  }
  nav.topnav .logo-img a {
    margin: 0;
  }
  nav.topnav .logo-img a:hover {
    padding: 0;
  }
  nav.topnav .logo-img img {
    height: 75px;
    padding: 0 0.5em;
    margin: 0;
  }
  nav.topnav .logo-img img:hover {
    border-bottom: none;
    padding: 0 0.5em;
  }
  nav.topnav li a {
    margin: 0.5em;
  }
  nav.topnav li.children {
    position: relative;
  }
  nav.topnav li ul.child-menu {
    text-align: left;
    min-width: 14em;
    margin: 2em -2em;
    padding: 0.5em 1em 1em;
  }
  nav.topnav li ul.child-menu li a {
    text-indent: 0;
    padding: 0 0.4em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  nav.topnav li ul.child-menu.multiple-child {
    min-width: 35em;
  }
  nav.topnav li ul.child-menu.multiple-child li {
    width: 49%;
  }
  nav.topnav li ul.child-menu.multiple-child li:last-child:nth-child(even) {
    margin-left: 2%;
  }
  nav.topnav li ul.child-menu.off-screen {
    right: 0;
  }
  nav.topnav li ul.child-menu.off-screen:after {
    left: auto;
    right: 5em;
  }
  nav.topnav li:not(.logo-img) {
    margin-top: 1em;
  }
}
@media all and (min-width: 1025px) and (max-width: 1439px) {
  nav.topnav li .first-link {
    font-size: 0.875em;
    display: block;
    text-align: left;
    margin: 0.5em 1em;
    line-height: 1em;
  }
  nav.topnav li .first-link br {
    display: block;
  }
  nav.topnav li .child-menu {
    font-size: 0.8125em;
  }
}
@media all and (min-width: 1440px) {
  nav.topnav {
    font-size: 1em;
    text-align: right;
  }
  nav.topnav .logo-img {
    float: left;
  }
  nav.topnav .logo-img a {
    margin: 0;
  }
  nav.topnav li.children:last-child a {
    margin-right: 0;
  }
  nav.topnav li.children {
    position: relative;
  }
  nav.topnav li ul.child-menu {
    text-align: left;
    width: 25em;
  }
  nav.topnav li ul.child-menu.multiple-child {
    width: 50em;
  }
  nav.topnav li ul.child-menu.off-screen {
    right: 0;
  }
  nav.topnav li ul.child-menu.off-screen:after {
    left: auto;
    right: 5em;
  }
  nav.topnav li ul.child-menu li {
    font-size: 0.875em;
  }
}
.subtitle {
  background: #007ebb;
  text-align: center;
  padding: 3.43em;
  margin-bottom: 0.94em;
  float: left;
  width: 100%;
}
.subtitle h2 {
  color: #ffffff;
  max-width: 73em;
  margin: auto;
}
@media all and (max-width: 768px) {
  .subtitle {
    padding: 2em;
  }
}

.sitemap .orange-list {
  list-style: none;
  margin-left: 0;
  padding-left: 3em;
  text-indent: -3em;
  float: left;
  clear: both;
  overflow: hidden;
}
.sitemap .orange-list li {
  line-height: 1em;
  padding: 0.2em 0;
  vertical-align: middle;
}
.sitemap .orange-list li:before {
  font-family: "icomoon";
  content: "\e903";
  color: #e1963d;
  font-size: 2em;
  vertical-align: middle;
  padding-right: 0.5em;
}
.sitemap .orange-list ul {
  list-style: initial;
  padding-top: 0.5em;
  padding-left: 1.25em;
  margin-left: 0;
  text-indent: 0;
}
.sitemap .orange-list ul li {
  padding-bottom: 0.5em;
}
.sitemap .orange-list ul li:before {
  content: none;
}

.Page .quote-wrapper,
.AboutPage .quote-wrapper,
.InfoParentPage .quote-wrapper {
  background: #e1963d;
  padding: 2em;
  text-align: center;
}
.Page .quote-wrapper h3,
.AboutPage .quote-wrapper h3,
.InfoParentPage .quote-wrapper h3 {
  color: #ffffff;
  font-size: 1.4em;
  line-height: 1.2em;
  text-transform: inherit;
}
@media all and (max-width: 35em) {
  .Page .quote-wrapper h3,
  .AboutPage .quote-wrapper h3,
  .InfoParentPage .quote-wrapper h3 {
    font-size: 1em;
  }
}
.Page .quote-wrapper p,
.AboutPage .quote-wrapper p,
.InfoParentPage .quote-wrapper p {
  color: #ffffff;
}
.Page .quote-wrapper .quote,
.AboutPage .quote-wrapper .quote,
.InfoParentPage .quote-wrapper .quote {
  max-width: 73em;
  margin: auto;
  position: relative;
}
.Page .quote-wrapper .quote-text,
.AboutPage .quote-wrapper .quote-text,
.InfoParentPage .quote-wrapper .quote-text {
  display: inline-block;
  max-width: 73em;
  padding: 0 100px;
  vertical-align: middle;
}
@media all and (max-width: 50em) {
  .Page .quote-wrapper .quote-text,
  .AboutPage .quote-wrapper .quote-text,
  .InfoParentPage .quote-wrapper .quote-text {
    padding: 0 80px;
  }
}
@media all and (max-width: 35em) {
  .Page .quote-wrapper .quote-text,
  .AboutPage .quote-wrapper .quote-text,
  .InfoParentPage .quote-wrapper .quote-text {
    padding: 0 40px;
  }
}
.Page .quote-wrapper .icon,
.AboutPage .quote-wrapper .icon,
.InfoParentPage .quote-wrapper .icon {
  background: #ffffff;
  border-radius: 50%;
  color: #e1963d;
  font-size: 5em;
  display: inline-block;
  position: absolute;
  left: 0;
  right: auto;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media all and (max-width: 50em) {
  .Page .quote-wrapper .icon,
  .AboutPage .quote-wrapper .icon,
  .InfoParentPage .quote-wrapper .icon {
    font-size: 3.5em;
  }
}
@media all and (max-width: 35em) {
  .Page .quote-wrapper .icon,
  .AboutPage .quote-wrapper .icon,
  .InfoParentPage .quote-wrapper .icon {
    font-size: 2em;
  }
}
.Page .quote-wrapper .icon.flipped,
.AboutPage .quote-wrapper .icon.flipped,
.InfoParentPage .quote-wrapper .icon.flipped {
  left: auto;
  right: 0;
  -webkit-transform: translateY(-50%) rotate(-180deg);
  -moz-transform: translateY(-50%) rotate(-180deg);
  -o-transform: translateY(-50%) rotate(-180deg);
  transform: translateY(-50%) rotate(-180deg);
}
@media all and (max-width: 35em) {
  .Page .quote-wrapper,
  .AboutPage .quote-wrapper,
  .InfoParentPage .quote-wrapper {
    padding: 0 1em;
  }
}
.Page .section,
.AboutPage .section,
.InfoParentPage .section {
  float: left;
  clear: both;
  overflow: hidden;
  margin: 0.94em 0;
}
.Page .section h2,
.AboutPage .section h2,
.InfoParentPage .section h2 {
  clear: both;
  overflow: hidden;
  float: left;
}
.Page .section table,
.AboutPage .section table,
.InfoParentPage .section table {
  width: 100%;
  background: #f8f8f8;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 1.25em;
  font-size: 0.9em;
}
.Page .section table th,
.AboutPage .section table th,
.InfoParentPage .section table th {
  font-size: 1.3em;
  text-transform: uppercase;
  text-align: left;
  font-weight: bold;
}
.Page .section table td,
.AboutPage .section table td,
.InfoParentPage .section table td {
  width: auto;
  border-radius: 5px;
  background: #ffffff;
  padding: 0.625em;
}
.Page .section table td ul,
.AboutPage .section table td ul,
.InfoParentPage .section table td ul {
  list-style: initial;
  padding-left: 1.25em;
  margin-left: 0;
  text-indent: 0;
}
.Page .section table td li,
.AboutPage .section table td li,
.InfoParentPage .section table td li {
  padding-bottom: 0.5em;
}
.Page .section table td li:before,
.AboutPage .section table td li:before,
.InfoParentPage .section table td li:before {
  content: none;
}
.Page .section h3,
.AboutPage .section h3,
.InfoParentPage .section h3 {
  font-size: 1.6em;
  margin-bottom: 0.94em;
  clear: both;
  overflow: hidden;
  float: left;
}
.Page .section h3:after,
.AboutPage .section h3:after,
.InfoParentPage .section h3:after {
  border-bottom: 2px solid #e1963d;
  content: "";
  display: block;
  width: 70px;
  padding-top: 0.94em;
}
.Page .section h4, .Page .section h5,
.AboutPage .section h4,
.AboutPage .section h5,
.InfoParentPage .section h4,
.InfoParentPage .section h5 {
  float: left;
  clear: both;
}
.Page .section p,
.AboutPage .section p,
.InfoParentPage .section p {
  float: left;
  clear: both;
}
.Page .section ul,
.AboutPage .section ul,
.InfoParentPage .section ul {
  list-style: none;
  margin-left: 0;
  padding-left: 3em;
  text-indent: -3em;
  clear: both;
  overflow: hidden;
}
.Page .section li,
.AboutPage .section li,
.InfoParentPage .section li {
  line-height: 1.2em;
  padding: 1em 0;
  vertical-align: middle;
}
.Page .section li:before,
.AboutPage .section li:before,
.InfoParentPage .section li:before {
  font-family: "icomoon";
  content: "\e903";
  color: #e1963d;
  font-size: 2em;
  vertical-align: middle;
  padding-right: 0.5em;
}
.Page .section img,
.AboutPage .section img,
.InfoParentPage .section img {
  padding-bottom: 2.19em;
  height: auto;
}
@media all and (max-width: 50em) {
  .Page .section img,
  .AboutPage .section img,
  .InfoParentPage .section img {
    width: 100%;
  }
}
.Page .section .left,
.AboutPage .section .left,
.InfoParentPage .section .left {
  float: left;
  padding-right: 0.94em;
}
@media all and (min-width: 0) {
  .Page .section .left,
  .AboutPage .section .left,
  .InfoParentPage .section .left {
    float: left;
    width: 100%;
  }
}
@media all and (min-width: 50em) {
  .Page .section .left,
  .AboutPage .section .left,
  .InfoParentPage .section .left {
    float: left;
    width: 50%;
  }
}
@media all and (max-width: 50em) {
  .Page .section .left,
  .AboutPage .section .left,
  .InfoParentPage .section .left {
    padding: 0;
  }
}
.Page .section .right,
.AboutPage .section .right,
.InfoParentPage .section .right {
  float: right;
  padding-left: 2.19em;
}
@media all and (min-width: 0) {
  .Page .section .right,
  .AboutPage .section .right,
  .InfoParentPage .section .right {
    float: left;
    width: 100%;
  }
}
@media all and (min-width: 50em) {
  .Page .section .right,
  .AboutPage .section .right,
  .InfoParentPage .section .right {
    float: left;
    width: 50%;
  }
}
@media all and (max-width: 50em) {
  .Page .section .right,
  .AboutPage .section .right,
  .InfoParentPage .section .right {
    padding-left: 0;
  }
}
@media all and (max-width: 65em) {
  .Page table,
  .AboutPage table,
  .InfoParentPage table {
    border-collapse: collapse;
  }
  .Page table h4,
  .AboutPage table h4,
  .InfoParentPage table h4 {
    font-size: 1.1em;
    margin-bottom: 0;
  }
  .Page table ul,
  .AboutPage table ul,
  .InfoParentPage table ul {
    margin: 0 0 2em;
    float: none;
  }
  .Page table ul:last-child,
  .AboutPage table ul:last-child,
  .InfoParentPage table ul:last-child {
    margin: 0;
  }
}

.searchQuery {
  padding-top: 2em;
}

#SearchResults {
  list-style: none;
  margin-left: 0;
  padding-left: 3em;
  text-indent: -3em;
  float: left;
  clear: both;
  overflow: hidden;
}
#SearchResults p {
  text-indent: 0;
}
#SearchResults li {
  line-height: 1.2em;
  padding: 1em 0;
  vertical-align: middle;
}
#SearchResults li:before {
  font-family: "icomoon";
  content: "\e903";
  color: #e1963d;
  font-size: 2em;
  vertical-align: middle;
  padding-right: 0.5em;
}

#PageNumbers {
  clear: both;
}
#PageNumbers span {
  display: block;
}
#PageNumbers .next {
  float: right;
}
#PageNumbers .prev {
  float: left;
}
#PageNumbers #page-results {
  clear: both;
}

.form-submit {
  text-align: center;
  background: #f8f8f8;
}
.form-submit .delegate-box {
  float: left;
  margin-right: 0.94em;
  margin-left: 0.94em;
  width: calc(100% - 0.94em - 0.94em);
  background: #ffffff;
  padding: 0.94em;
  margin: 0.94em;
  display: inline-block;
  text-align: left;
}
@media all and (min-width: 50em) {
  .form-submit .delegate-box {
    float: left;
    margin-right: 0.94em;
    margin-left: 0.94em;
    width: calc(50% - 0.94em - 0.94em);
  }
}
.form-submit .delegate-box dl.left {
  float: left;
  margin-right: 0.94em;
  margin-left: 0.94em;
  width: calc(100% - 0.94em - 0.94em);
}
@media all and (min-width: 70em) {
  .form-submit .delegate-box dl.left {
    float: left;
    margin-right: 0.94em;
    margin-left: 0.94em;
    width: calc(33.25% - 0.94em - 0.94em);
  }
}
.form-submit .delegate-box dl.right {
  float: left;
  margin-right: 0.94em;
  margin-left: 0.94em;
  width: calc(100% - 0.94em - 0.94em);
}
@media all and (min-width: 70em) {
  .form-submit .delegate-box dl.right {
    float: left;
    margin-right: 0.94em;
    margin-left: 0.94em;
    width: calc(66.5833333333% - 0.94em - 0.94em);
  }
}
.form-submit .delegate-box dl dt {
  white-space: nowrap;
  font-weight: bold;
}
.form-submit .delegate-box dl dd {
  margin: 0.625em 0;
}
.form-submit .icon-large {
  color: #2c4276;
  font-size: 4em;
  vertical-align: middle;
  margin: 0.94em;
}
.form-submit .single .delegate-box {
  float: none;
}

.addtocalendar {
  position: relative;
  display: inline-block;
}
.addtocalendar var {
  display: none;
}
.addtocalendar .atcb-link {
  display: block;
  cursor: pointer;
}
.addtocalendar .atcb-link:focus ~ ul, .addtocalendar .atcb-link:active ~ ul {
  visibility: visible;
}
.addtocalendar .atcb-list {
  visibility: hidden;
  position: absolute;
  top: 90%;
  left: 0;
  width: 170px;
  z-index: 900;
  list-style: none;
  margin: 0;
  padding: 0;
  background: #ffffff;
  font-size: 0.9em;
}
.addtocalendar .atcb-list:hover {
  visibility: visible;
}
.addtocalendar .atcb-item {
  list-style: none;
  margin: 0;
  padding: 0;
  float: none;
  text-align: left;
}
.addtocalendar .atcb-item-link {
  text-decoration: none;
  outline: none;
  display: block;
}
.addtocalendar .atcb-item.hover, .addtocalendar .atcb-item:hover {
  position: relative;
  z-index: 900;
  cursor: pointer;
  text-decoration: none;
  outline: none;
}
.addtocalendar.atc-style-blue .atcb-link {
  font-size: 1em;
  font-weight: 600;
  margin: 0.94em 0;
  padding: 0.625em 2.19em;
  display: inline-block;
  text-align: center;
  border-radius: 0.94em;
  background-color: #2c4276;
  border-color: transparent;
  color: #ffffff;
  text-decoration: none;
}
.addtocalendar.atc-style-blue .atcb-link:hover, .addtocalendar.atc-style-blue .atcb-link:active, .addtocalendar.atc-style-blue .atcb-link:focus {
  background: #e1963d;
}
.addtocalendar.atc-style-blue .atcb-list {
  width: 170px;
  border: 1px solid #000000;
}
.addtocalendar.atc-style-blue .atcb-item {
  line-height: 1.3em;
  vertical-align: middle;
}
.addtocalendar.atc-style-blue .atcb-item-link {
  line-height: 1.3em;
  vertical-align: middle;
  text-decoration: none;
  outline: none;
  padding: 5px 0.94em;
}
.addtocalendar.atc-style-blue .atcb-item-link:hover, .addtocalendar.atc-style-blue .atcb-item-link:active, .addtocalendar.atc-style-blue .atcb-item-link:focus {
  padding: 5px 0.94em;
}
.addtocalendar.atc-style-blue .atcb-item.hover, .addtocalendar.atc-style-blue .atcb-item:hover {
  background: #e1963d;
}

@media all and (max-width: 768px) {
  .SchoolHolder .form-container, .SchoolPage .form-container,
  .JobHolder .form-container, .JobPage .form-container {
    padding: 0 1em;
    cursor: pointer;
  }
}
.SchoolHolder .form-wrapper, .SchoolPage .form-wrapper,
.JobHolder .form-wrapper, .JobPage .form-wrapper {
  max-width: 73em;
  position: relative;
}
.SchoolHolder .form-wrapper .mobile-only, .SchoolPage .form-wrapper .mobile-only,
.JobHolder .form-wrapper .mobile-only, .JobPage .form-wrapper .mobile-only {
  display: none;
}
@media all and (max-width: 768px) {
  .SchoolHolder .form-wrapper .mobile-only, .SchoolPage .form-wrapper .mobile-only,
  .JobHolder .form-wrapper .mobile-only, .JobPage .form-wrapper .mobile-only {
    display: block;
  }
  .SchoolHolder .form-wrapper .mobile-only .icon-next, .SchoolPage .form-wrapper .mobile-only .icon-next,
  .JobHolder .form-wrapper .mobile-only .icon-next, .JobPage .form-wrapper .mobile-only .icon-next {
    font-size: 2em;
    float: right;
    margin-top: -0.4em;
  }
  .SchoolHolder .form-wrapper .mobile-only .icon-close, .SchoolPage .form-wrapper .mobile-only .icon-close,
  .JobHolder .form-wrapper .mobile-only .icon-close, .JobPage .form-wrapper .mobile-only .icon-close {
    display: none;
    font-size: 2em;
    float: right;
    margin-top: -0.4em;
  }
}
.SchoolHolder .form-wrapper form, .SchoolPage .form-wrapper form,
.JobHolder .form-wrapper form, .JobPage .form-wrapper form {
  display: flex;
  flex-flow: row wrap;
  gap: 1em;
  align-items: center;
}
.SchoolHolder .form-wrapper form .field, .SchoolPage .form-wrapper form .field,
.JobHolder .form-wrapper form .field, .JobPage .form-wrapper form .field {
  gap: 0;
}
.SchoolHolder .form-wrapper form .filter-label, .SchoolPage .form-wrapper form .filter-label,
.JobHolder .form-wrapper form .filter-label, .JobPage .form-wrapper form .filter-label {
  padding: 20px 0.94em 20px 0px;
  display: inline-block;
  float: left;
}
@media all and (max-width: 768px) {
  .SchoolHolder .form-wrapper form .filter-label, .SchoolPage .form-wrapper form .filter-label,
  .JobHolder .form-wrapper form .filter-label, .JobPage .form-wrapper form .filter-label {
    display: none;
  }
}
.SchoolHolder .form-wrapper form .actions, .SchoolPage .form-wrapper form .actions,
.JobHolder .form-wrapper form .actions, .JobPage .form-wrapper form .actions {
  float: right;
  display: inline-block;
  padding: 5px 0;
  height: auto;
  clear: none;
  margin: 0 0 0 auto;
}
.SchoolHolder .form-wrapper form button, .SchoolHolder .form-wrapper form select, .SchoolPage .form-wrapper form button, .SchoolPage .form-wrapper form select,
.JobHolder .form-wrapper form button,
.JobHolder .form-wrapper form select, .JobPage .form-wrapper form button, .JobPage .form-wrapper form select {
  margin-left: 0;
  padding: 0.625em;
  border-color: #333333;
  color: #333333;
  font-weight: bold;
}
.SchoolHolder .form-wrapper form .left[for=SchoolSearchForm_SearchForm_Filter], .SchoolPage .form-wrapper form .left[for=SchoolSearchForm_SearchForm_Filter],
.JobHolder .form-wrapper form .left[for=SchoolSearchForm_SearchForm_Filter], .JobPage .form-wrapper form .left[for=SchoolSearchForm_SearchForm_Filter] {
  display: inline-block;
  float: none;
  padding-right: 0.94em;
}
.SchoolHolder .form-wrapper form .middleColumn, .SchoolPage .form-wrapper form .middleColumn,
.JobHolder .form-wrapper form .middleColumn, .JobPage .form-wrapper form .middleColumn {
  display: inline-block;
}
.SchoolHolder .form-wrapper form input[type=reset], .SchoolPage .form-wrapper form input[type=reset],
.JobHolder .form-wrapper form input[type=reset], .JobPage .form-wrapper form input[type=reset] {
  width: auto;
  background: transparent;
  color: #333333;
  margin: 0;
}
.SchoolHolder .form-wrapper form input[type=submit], .SchoolPage .form-wrapper form input[type=submit],
.JobHolder .form-wrapper form input[type=submit], .JobPage .form-wrapper form input[type=submit] {
  width: min-content;
  display: inline-block;
  position: relative;
  right: 0;
  margin: 0;
}
.SchoolHolder .form-wrapper form .field, .SchoolPage .form-wrapper form .field,
.JobHolder .form-wrapper form .field, .JobPage .form-wrapper form .field {
  width: auto;
}
.SchoolHolder .form-wrapper form .field .select2, .SchoolPage .form-wrapper form .field .select2,
.JobHolder .form-wrapper form .field .select2, .JobPage .form-wrapper form .field .select2 {
  height: 2.57em;
}
.SchoolHolder .form-wrapper form .field .select2 .select2-selection, .SchoolPage .form-wrapper form .field .select2 .select2-selection,
.JobHolder .form-wrapper form .field .select2 .select2-selection, .JobPage .form-wrapper form .field .select2 .select2-selection {
  height: 2.57em;
  border-radius: 0.94em;
}
.SchoolHolder .form-wrapper form .field .select2 .select2-selection .select2-selection__rendered, .SchoolPage .form-wrapper form .field .select2 .select2-selection .select2-selection__rendered,
.JobHolder .form-wrapper form .field .select2 .select2-selection .select2-selection__rendered, .JobPage .form-wrapper form .field .select2 .select2-selection .select2-selection__rendered {
  line-height: 2.57em;
}
.SchoolHolder .form-wrapper form .field .select2 .select2-selection .select2-selection__arrow, .SchoolPage .form-wrapper form .field .select2 .select2-selection .select2-selection__arrow,
.JobHolder .form-wrapper form .field .select2 .select2-selection .select2-selection__arrow, .JobPage .form-wrapper form .field .select2 .select2-selection .select2-selection__arrow {
  height: 2.57em;
}
.SchoolHolder .form-wrapper form .field .count, .SchoolPage .form-wrapper form .field .count,
.JobHolder .form-wrapper form .field .count, .JobPage .form-wrapper form .field .count {
  color: #333333;
}
.SchoolHolder .form-wrapper form .fancy ul, .SchoolPage .form-wrapper form .fancy ul,
.JobHolder .form-wrapper form .fancy ul, .JobPage .form-wrapper form .fancy ul {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  padding: 0.94em;
  width: 90%;
  background: #f8f8f8;
  top: 100%;
  z-index: 10;
  box-shadow: 0 2em 2em rgba(0, 0, 0, 0.2);
}
.SchoolHolder .form-wrapper form .fancy ul li, .SchoolPage .form-wrapper form .fancy ul li,
.JobHolder .form-wrapper form .fancy ul li, .JobPage .form-wrapper form .fancy ul li {
  display: inline-flex;
  gap: 0.6em;
  padding-bottom: 0.94em;
  position: relative;
}
@media all and (min-width: 0) {
  .SchoolHolder .form-wrapper form .fancy ul li, .SchoolPage .form-wrapper form .fancy ul li,
  .JobHolder .form-wrapper form .fancy ul li, .JobPage .form-wrapper form .fancy ul li {
    float: left;
    margin-right: 0.625em;
    margin-left: 0.625em;
    width: calc(33.25% - 0.625em - 0.625em);
  }
}
.SchoolHolder .form-wrapper form .fancy ul li label, .SchoolPage .form-wrapper form .fancy ul li label,
.JobHolder .form-wrapper form .fancy ul li label, .JobPage .form-wrapper form .fancy ul li label {
  width: calc(100% - 63px);
  min-height: 25px;
}
.SchoolHolder .form-wrapper form .fancy ul li .tooltip, .SchoolPage .form-wrapper form .fancy ul li .tooltip,
.JobHolder .form-wrapper form .fancy ul li .tooltip, .JobPage .form-wrapper form .fancy ul li .tooltip {
  color: #2c4276;
  font-weight: 900;
  cursor: pointer;
  font-size: 1.2em;
  position: absolute;
  left: 11.5em;
  -webkit-transform: translateY(-20%);
}
@media all and (max-width: 768px) {
  .SchoolHolder .form-wrapper form .fancy ul li .tooltip, .SchoolPage .form-wrapper form .fancy ul li .tooltip,
  .JobHolder .form-wrapper form .fancy ul li .tooltip, .JobPage .form-wrapper form .fancy ul li .tooltip {
    display: none;
  }
}
.SchoolHolder .form-wrapper form .fancy ul li .tooltip-info, .SchoolPage .form-wrapper form .fancy ul li .tooltip-info,
.JobHolder .form-wrapper form .fancy ul li .tooltip-info, .JobPage .form-wrapper form .fancy ul li .tooltip-info {
  display: none;
  font-size: 0.9em;
  position: absolute;
  background: #ffffff;
  color: #333333;
  padding: 0.94em;
  border: 1px solid #b2b2b2;
  border-radius: 5px;
  margin-left: 30px;
  width: 400px;
  top: 0;
  transform: translateY(-10%);
  -webkit-transform: translateY(-10%);
  left: 16em;
  z-index: 2;
}
@media all and (max-width: 768px) {
  .SchoolHolder .form-wrapper form .fancy ul li .tooltip-info, .SchoolPage .form-wrapper form .fancy ul li .tooltip-info,
  .JobHolder .form-wrapper form .fancy ul li .tooltip-info, .JobPage .form-wrapper form .fancy ul li .tooltip-info {
    display: none !important;
  }
}
.SchoolHolder .form-wrapper form .fancy ul li .tooltip-info:after, .SchoolPage .form-wrapper form .fancy ul li .tooltip-info:after,
.JobHolder .form-wrapper form .fancy ul li .tooltip-info:after, .JobPage .form-wrapper form .fancy ul li .tooltip-info:after {
  content: "";
  position: absolute;
  border-style: solid;
  border-width: 15px 15px 15px 0;
  border-color: transparent #ffffff;
  display: block;
  width: 0;
  z-index: 1;
  left: -15px;
  top: 2.3em;
}
.SchoolHolder .form-wrapper form .fancy ul li .tooltip-info:before, .SchoolPage .form-wrapper form .fancy ul li .tooltip-info:before,
.JobHolder .form-wrapper form .fancy ul li .tooltip-info:before, .JobPage .form-wrapper form .fancy ul li .tooltip-info:before {
  content: "";
  position: absolute;
  border-style: solid;
  border-width: 15px 15px 15px 0;
  border-color: transparent #b2b2b2;
  display: block;
  width: 0;
  z-index: 0;
  left: -16px;
  top: 2.3em;
}
.SchoolHolder .form-wrapper form .fancy ul li .tooltip-info p, .SchoolPage .form-wrapper form .fancy ul li .tooltip-info p,
.JobHolder .form-wrapper form .fancy ul li .tooltip-info p, .JobPage .form-wrapper form .fancy ul li .tooltip-info p {
  padding: 0 10px;
}
.SchoolHolder .form-wrapper form .fancy ul li .tooltip-close, .SchoolPage .form-wrapper form .fancy ul li .tooltip-close,
.JobHolder .form-wrapper form .fancy ul li .tooltip-close, .JobPage .form-wrapper form .fancy ul li .tooltip-close {
  position: absolute;
  top: 0.2em;
  right: 0.5em;
  color: #666666;
  font-size: 1.5em;
  cursor: pointer;
}
.SchoolHolder .form-wrapper form .fancy button:after, .SchoolPage .form-wrapper form .fancy button:after,
.JobHolder .form-wrapper form .fancy button:after, .JobPage .form-wrapper form .fancy button:after {
  content: "\e910";
  position: absolute;
  font-family: "icomoon" !important;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  right: 0.25em;
  font-size: 2em;
}
.SchoolHolder .form-wrapper form .fancy.open button:after, .SchoolPage .form-wrapper form .fancy.open button:after,
.JobHolder .form-wrapper form .fancy.open button:after, .JobPage .form-wrapper form .fancy.open button:after {
  content: "\e92f";
}
.SchoolHolder .form-wrapper form #WyForm_Form_JobSearchForm_Filter_Holder, .SchoolPage .form-wrapper form #WyForm_Form_JobSearchForm_Filter_Holder,
.JobHolder .form-wrapper form #WyForm_Form_JobSearchForm_Filter_Holder, .JobPage .form-wrapper form #WyForm_Form_JobSearchForm_Filter_Holder {
  width: 15%;
  margin: 0;
}
@media all and (max-width: 80em) {
  .SchoolHolder .form-wrapper form #WyForm_Form_JobSearchForm_Filter_Holder, .SchoolPage .form-wrapper form #WyForm_Form_JobSearchForm_Filter_Holder,
  .JobHolder .form-wrapper form #WyForm_Form_JobSearchForm_Filter_Holder, .JobPage .form-wrapper form #WyForm_Form_JobSearchForm_Filter_Holder {
    width: 70%;
    clear: both;
  }
}
@media all and (max-width: 60em) {
  .SchoolHolder .form-wrapper form #WyForm_Form_JobSearchForm_Filter_Holder, .SchoolPage .form-wrapper form #WyForm_Form_JobSearchForm_Filter_Holder,
  .JobHolder .form-wrapper form #WyForm_Form_JobSearchForm_Filter_Holder, .JobPage .form-wrapper form #WyForm_Form_JobSearchForm_Filter_Holder {
    width: 60%;
  }
}
.SchoolHolder .form-wrapper form #WyForm_Form_JobSearchForm_Filter_Holder div, .SchoolPage .form-wrapper form #WyForm_Form_JobSearchForm_Filter_Holder div,
.JobHolder .form-wrapper form #WyForm_Form_JobSearchForm_Filter_Holder div, .JobPage .form-wrapper form #WyForm_Form_JobSearchForm_Filter_Holder div {
  width: 100%;
}
.SchoolHolder .form-wrapper form #WyForm_Form_JobSearchForm_Filter_Holder input, .SchoolPage .form-wrapper form #WyForm_Form_JobSearchForm_Filter_Holder input,
.JobHolder .form-wrapper form #WyForm_Form_JobSearchForm_Filter_Holder input, .JobPage .form-wrapper form #WyForm_Form_JobSearchForm_Filter_Holder input {
  height: 2.57em;
  border-radius: 0.94em;
}
.SchoolHolder .form-wrapper form #SchoolSearchForm_SearchForm_Filter_Holder, .SchoolPage .form-wrapper form #SchoolSearchForm_SearchForm_Filter_Holder,
.JobHolder .form-wrapper form #SchoolSearchForm_SearchForm_Filter_Holder, .JobPage .form-wrapper form #SchoolSearchForm_SearchForm_Filter_Holder {
  width: 33%;
  margin: 0;
}
@media all and (max-width: 80em) {
  .SchoolHolder .form-wrapper form #SchoolSearchForm_SearchForm_Filter_Holder, .SchoolPage .form-wrapper form #SchoolSearchForm_SearchForm_Filter_Holder,
  .JobHolder .form-wrapper form #SchoolSearchForm_SearchForm_Filter_Holder, .JobPage .form-wrapper form #SchoolSearchForm_SearchForm_Filter_Holder {
    width: 70%;
    clear: both;
  }
}
@media all and (max-width: 60em) {
  .SchoolHolder .form-wrapper form #SchoolSearchForm_SearchForm_Filter_Holder, .SchoolPage .form-wrapper form #SchoolSearchForm_SearchForm_Filter_Holder,
  .JobHolder .form-wrapper form #SchoolSearchForm_SearchForm_Filter_Holder, .JobPage .form-wrapper form #SchoolSearchForm_SearchForm_Filter_Holder {
    width: 60%;
  }
}
.SchoolHolder .form-wrapper form #SchoolSearchForm_SearchForm_Filter_Holder div, .SchoolPage .form-wrapper form #SchoolSearchForm_SearchForm_Filter_Holder div,
.JobHolder .form-wrapper form #SchoolSearchForm_SearchForm_Filter_Holder div, .JobPage .form-wrapper form #SchoolSearchForm_SearchForm_Filter_Holder div {
  width: 100%;
}
.SchoolHolder .form-wrapper form #SchoolSearchForm_SearchForm_Filter_Holder input, .SchoolPage .form-wrapper form #SchoolSearchForm_SearchForm_Filter_Holder input,
.JobHolder .form-wrapper form #SchoolSearchForm_SearchForm_Filter_Holder input, .JobPage .form-wrapper form #SchoolSearchForm_SearchForm_Filter_Holder input {
  height: 2.57em;
  border-radius: 0.94em;
}
@media all and (max-width: 768px) {
  .SchoolHolder .form-wrapper form, .SchoolPage .form-wrapper form,
  .JobHolder .form-wrapper form, .JobPage .form-wrapper form {
    display: none;
  }
}
.SchoolHolder .form-wrapper.job form .text label, .SchoolHolder .form-wrapper.job form .dropdown label, .SchoolPage .form-wrapper.job form .text label, .SchoolPage .form-wrapper.job form .dropdown label,
.JobHolder .form-wrapper.job form .text label,
.JobHolder .form-wrapper.job form .dropdown label, .JobPage .form-wrapper.job form .text label, .JobPage .form-wrapper.job form .dropdown label {
  padding: 1.5rem 1rem 1.5rem 0;
}
@media all and (max-width: 768px) {
  .SchoolHolder .form-wrapper.job form .text label, .SchoolHolder .form-wrapper.job form .dropdown label, .SchoolPage .form-wrapper.job form .text label, .SchoolPage .form-wrapper.job form .dropdown label,
  .JobHolder .form-wrapper.job form .text label,
  .JobHolder .form-wrapper.job form .dropdown label, .JobPage .form-wrapper.job form .text label, .JobPage .form-wrapper.job form .dropdown label {
    float: none;
  }
}
.SchoolHolder .form-wrapper.job form .text .middleColumn, .SchoolHolder .form-wrapper.job form .dropdown .middleColumn, .SchoolPage .form-wrapper.job form .text .middleColumn, .SchoolPage .form-wrapper.job form .dropdown .middleColumn,
.JobHolder .form-wrapper.job form .text .middleColumn,
.JobHolder .form-wrapper.job form .dropdown .middleColumn, .JobPage .form-wrapper.job form .text .middleColumn, .JobPage .form-wrapper.job form .dropdown .middleColumn {
  float: left;
}
@media all and (max-width: 768px) {
  .SchoolHolder .form-wrapper.job form .text .middleColumn, .SchoolHolder .form-wrapper.job form .dropdown .middleColumn, .SchoolPage .form-wrapper.job form .text .middleColumn, .SchoolPage .form-wrapper.job form .dropdown .middleColumn,
  .JobHolder .form-wrapper.job form .text .middleColumn,
  .JobHolder .form-wrapper.job form .dropdown .middleColumn, .JobPage .form-wrapper.job form .text .middleColumn, .JobPage .form-wrapper.job form .dropdown .middleColumn {
    float: none;
  }
}
@media all and (max-width: 768px) {
  .SchoolHolder .form-wrapper.job form .text .middleColumn, .SchoolPage .form-wrapper.job form .text .middleColumn,
  .JobHolder .form-wrapper.job form .text .middleColumn, .JobPage .form-wrapper.job form .text .middleColumn {
    width: 100%;
  }
  .SchoolHolder .form-wrapper.job form .text .middleColumn input, .SchoolPage .form-wrapper.job form .text .middleColumn input,
  .JobHolder .form-wrapper.job form .text .middleColumn input, .JobPage .form-wrapper.job form .text .middleColumn input {
    margin: 0;
  }
}
@media all and (max-width: 768px) {
  .SchoolHolder .active-overlay, .SchoolPage .active-overlay,
  .JobHolder .active-overlay, .JobPage .active-overlay {
    position: fixed;
    height: 100%;
    top: 0;
    z-index: 4;
    padding: 0;
    background-color: #ffffff;
  }
  .SchoolHolder .active-overlay .trigger-school-filter, .SchoolPage .active-overlay .trigger-school-filter,
  .JobHolder .active-overlay .trigger-school-filter, .JobPage .active-overlay .trigger-school-filter {
    background-color: #2c4276;
    border-left: 3px solid #e1963d;
    color: #ffffff;
    padding: 1em;
    margin: 0;
  }
  .SchoolHolder .active-overlay .trigger-school-filter .icon-next, .SchoolPage .active-overlay .trigger-school-filter .icon-next,
  .JobHolder .active-overlay .trigger-school-filter .icon-next, .JobPage .active-overlay .trigger-school-filter .icon-next {
    display: none;
  }
  .SchoolHolder .active-overlay .trigger-school-filter .icon-close, .SchoolPage .active-overlay .trigger-school-filter .icon-close,
  .JobHolder .active-overlay .trigger-school-filter .icon-close, .JobPage .active-overlay .trigger-school-filter .icon-close {
    display: block !important;
  }
  .SchoolHolder .active-overlay .form-wrapper, .SchoolPage .active-overlay .form-wrapper,
  .JobHolder .active-overlay .form-wrapper, .JobPage .active-overlay .form-wrapper {
    height: 100%;
    background-color: #ffffff;
  }
  .SchoolHolder .active-overlay form, .SchoolPage .active-overlay form,
  .JobHolder .active-overlay form, .JobPage .active-overlay form {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    height: calc(100% - 68px);
    overflow: auto;
    padding-bottom: 3em;
    gap: 0;
  }
  .SchoolHolder .active-overlay form .optionset.checkboxset,
  .SchoolHolder .active-overlay form #SchoolSearchForm_SearchForm_Filter_Holder, .SchoolPage .active-overlay form .optionset.checkboxset,
  .SchoolPage .active-overlay form #SchoolSearchForm_SearchForm_Filter_Holder,
  .JobHolder .active-overlay form .optionset.checkboxset,
  .JobHolder .active-overlay form #SchoolSearchForm_SearchForm_Filter_Holder, .JobPage .active-overlay form .optionset.checkboxset,
  .JobPage .active-overlay form #SchoolSearchForm_SearchForm_Filter_Holder {
    width: 100%;
    padding: 0 1em;
    background-color: #ffffff;
  }
  .SchoolHolder .active-overlay form .optionset.checkboxset div,
  .SchoolHolder .active-overlay form .optionset.checkboxset button,
  .SchoolHolder .active-overlay form #SchoolSearchForm_SearchForm_Filter_Holder div,
  .SchoolHolder .active-overlay form #SchoolSearchForm_SearchForm_Filter_Holder button, .SchoolPage .active-overlay form .optionset.checkboxset div,
  .SchoolPage .active-overlay form .optionset.checkboxset button,
  .SchoolPage .active-overlay form #SchoolSearchForm_SearchForm_Filter_Holder div,
  .SchoolPage .active-overlay form #SchoolSearchForm_SearchForm_Filter_Holder button,
  .JobHolder .active-overlay form .optionset.checkboxset div,
  .JobHolder .active-overlay form .optionset.checkboxset button,
  .JobHolder .active-overlay form #SchoolSearchForm_SearchForm_Filter_Holder div,
  .JobHolder .active-overlay form #SchoolSearchForm_SearchForm_Filter_Holder button, .JobPage .active-overlay form .optionset.checkboxset div,
  .JobPage .active-overlay form .optionset.checkboxset button,
  .JobPage .active-overlay form #SchoolSearchForm_SearchForm_Filter_Holder div,
  .JobPage .active-overlay form #SchoolSearchForm_SearchForm_Filter_Holder button {
    width: 100%;
    border: none;
  }
  .SchoolHolder .active-overlay form .optionset.checkboxset button,
  .SchoolHolder .active-overlay form #SchoolSearchForm_SearchForm_Filter_Holder button, .SchoolPage .active-overlay form .optionset.checkboxset button,
  .SchoolPage .active-overlay form #SchoolSearchForm_SearchForm_Filter_Holder button,
  .JobHolder .active-overlay form .optionset.checkboxset button,
  .JobHolder .active-overlay form #SchoolSearchForm_SearchForm_Filter_Holder button, .JobPage .active-overlay form .optionset.checkboxset button,
  .JobPage .active-overlay form #SchoolSearchForm_SearchForm_Filter_Holder button {
    padding: 1em 0;
    margin: 0;
    border-bottom: 1px solid #eef0f2;
    border-radius: 0;
    position: relative;
  }
  .SchoolHolder .active-overlay form .optionset.checkboxset button:hover,
  .SchoolHolder .active-overlay form .optionset.checkboxset button .count,
  .SchoolHolder .active-overlay form #SchoolSearchForm_SearchForm_Filter_Holder button:hover,
  .SchoolHolder .active-overlay form #SchoolSearchForm_SearchForm_Filter_Holder button .count, .SchoolPage .active-overlay form .optionset.checkboxset button:hover,
  .SchoolPage .active-overlay form .optionset.checkboxset button .count,
  .SchoolPage .active-overlay form #SchoolSearchForm_SearchForm_Filter_Holder button:hover,
  .SchoolPage .active-overlay form #SchoolSearchForm_SearchForm_Filter_Holder button .count,
  .JobHolder .active-overlay form .optionset.checkboxset button:hover,
  .JobHolder .active-overlay form .optionset.checkboxset button .count,
  .JobHolder .active-overlay form #SchoolSearchForm_SearchForm_Filter_Holder button:hover,
  .JobHolder .active-overlay form #SchoolSearchForm_SearchForm_Filter_Holder button .count, .JobPage .active-overlay form .optionset.checkboxset button:hover,
  .JobPage .active-overlay form .optionset.checkboxset button .count,
  .JobPage .active-overlay form #SchoolSearchForm_SearchForm_Filter_Holder button:hover,
  .JobPage .active-overlay form #SchoolSearchForm_SearchForm_Filter_Holder button .count {
    color: #333333;
  }
  .SchoolHolder .active-overlay form .optionset.checkboxset button:before,
  .SchoolHolder .active-overlay form #SchoolSearchForm_SearchForm_Filter_Holder button:before, .SchoolPage .active-overlay form .optionset.checkboxset button:before,
  .SchoolPage .active-overlay form #SchoolSearchForm_SearchForm_Filter_Holder button:before,
  .JobHolder .active-overlay form .optionset.checkboxset button:before,
  .JobHolder .active-overlay form #SchoolSearchForm_SearchForm_Filter_Holder button:before, .JobPage .active-overlay form .optionset.checkboxset button:before,
  .JobPage .active-overlay form #SchoolSearchForm_SearchForm_Filter_Holder button:before {
    content: "";
    width: 25%;
    min-width: 75px;
    display: block;
    position: absolute;
    bottom: -1px;
    border-bottom: 1px solid #e1963d;
  }
  .SchoolHolder .active-overlay form .optionset.checkboxset button:after,
  .SchoolHolder .active-overlay form #SchoolSearchForm_SearchForm_Filter_Holder button:after, .SchoolPage .active-overlay form .optionset.checkboxset button:after,
  .SchoolPage .active-overlay form #SchoolSearchForm_SearchForm_Filter_Holder button:after,
  .JobHolder .active-overlay form .optionset.checkboxset button:after,
  .JobHolder .active-overlay form #SchoolSearchForm_SearchForm_Filter_Holder button:after, .JobPage .active-overlay form .optionset.checkboxset button:after,
  .JobPage .active-overlay form #SchoolSearchForm_SearchForm_Filter_Holder button:after {
    content: "\e910";
    position: absolute;
    font-family: "icomoon";
    top: 50%;
    transform: translateY(-50%);
    right: 0.25em;
    font-size: 2em;
  }
  .SchoolHolder .active-overlay form .optionset.checkboxset.open button:after,
  .SchoolHolder .active-overlay form #SchoolSearchForm_SearchForm_Filter_Holder.open button:after, .SchoolPage .active-overlay form .optionset.checkboxset.open button:after,
  .SchoolPage .active-overlay form #SchoolSearchForm_SearchForm_Filter_Holder.open button:after,
  .JobHolder .active-overlay form .optionset.checkboxset.open button:after,
  .JobHolder .active-overlay form #SchoolSearchForm_SearchForm_Filter_Holder.open button:after, .JobPage .active-overlay form .optionset.checkboxset.open button:after,
  .JobPage .active-overlay form #SchoolSearchForm_SearchForm_Filter_Holder.open button:after {
    content: "\e92f";
  }
  .SchoolHolder .active-overlay form #WyForm_Form_JobSearchForm_Filter_Holder,
  .SchoolHolder .active-overlay form #SchoolSearchForm_SearchForm_Filter_Holder, .SchoolPage .active-overlay form #WyForm_Form_JobSearchForm_Filter_Holder,
  .SchoolPage .active-overlay form #SchoolSearchForm_SearchForm_Filter_Holder,
  .JobHolder .active-overlay form #WyForm_Form_JobSearchForm_Filter_Holder,
  .JobHolder .active-overlay form #SchoolSearchForm_SearchForm_Filter_Holder, .JobPage .active-overlay form #WyForm_Form_JobSearchForm_Filter_Holder,
  .JobPage .active-overlay form #SchoolSearchForm_SearchForm_Filter_Holder {
    order: 1;
    margin-top: 1em;
  }
  .SchoolHolder .active-overlay form #WyForm_Form_JobSearchForm_Filter_Holder label,
  .SchoolHolder .active-overlay form #SchoolSearchForm_SearchForm_Filter_Holder label, .SchoolPage .active-overlay form #WyForm_Form_JobSearchForm_Filter_Holder label,
  .SchoolPage .active-overlay form #SchoolSearchForm_SearchForm_Filter_Holder label,
  .JobHolder .active-overlay form #WyForm_Form_JobSearchForm_Filter_Holder label,
  .JobHolder .active-overlay form #SchoolSearchForm_SearchForm_Filter_Holder label, .JobPage .active-overlay form #WyForm_Form_JobSearchForm_Filter_Holder label,
  .JobPage .active-overlay form #SchoolSearchForm_SearchForm_Filter_Holder label {
    display: none;
  }
  .SchoolHolder .active-overlay form #Regions, .SchoolPage .active-overlay form #Regions,
  .JobHolder .active-overlay form #Regions, .JobPage .active-overlay form #Regions {
    order: 2;
  }
  .SchoolHolder .active-overlay form #Categories, .SchoolPage .active-overlay form #Categories,
  .JobHolder .active-overlay form #Categories, .JobPage .active-overlay form #Categories {
    order: 3;
  }
  .SchoolHolder .active-overlay form .fancy ul.checkboxset, .SchoolPage .active-overlay form .fancy ul.checkboxset,
  .JobHolder .active-overlay form .fancy ul.checkboxset, .JobPage .active-overlay form .fancy ul.checkboxset {
    position: static;
    transform: none;
    padding-top: 1em;
  }
  .SchoolHolder .active-overlay form .fancy ul.checkboxset li, .SchoolPage .active-overlay form .fancy ul.checkboxset li,
  .JobHolder .active-overlay form .fancy ul.checkboxset li, .JobPage .active-overlay form .fancy ul.checkboxset li {
    width: 100%;
  }
  .SchoolHolder .active-overlay form .fancy ul.checkboxset li .checkbox, .SchoolPage .active-overlay form .fancy ul.checkboxset li .checkbox,
  .JobHolder .active-overlay form .fancy ul.checkboxset li .checkbox, .JobPage .active-overlay form .fancy ul.checkboxset li .checkbox {
    margin-left: 0;
    float: none;
  }
  .SchoolHolder .active-overlay form .fancy ul.checkboxset li label, .SchoolPage .active-overlay form .fancy ul.checkboxset li label,
  .JobHolder .active-overlay form .fancy ul.checkboxset li label, .JobPage .active-overlay form .fancy ul.checkboxset li label {
    width: auto;
    float: none;
  }
  .SchoolHolder .active-overlay form .actions, .SchoolPage .active-overlay form .actions,
  .JobHolder .active-overlay form .actions, .JobPage .active-overlay form .actions {
    display: block;
    width: 100%;
    border-top: 2px solid #2c4276;
    position: fixed;
    padding: 0;
    bottom: 0;
  }
  .SchoolHolder .active-overlay form .actions input, .SchoolPage .active-overlay form .actions input,
  .JobHolder .active-overlay form .actions input, .JobPage .active-overlay form .actions input {
    width: 50%;
    height: 3em;
    padding: 1em;
    margin: 0;
    border-radius: 0;
    float: left;
  }
  .SchoolHolder .active-overlay form .actions input.single, .SchoolPage .active-overlay form .actions input.single,
  .JobHolder .active-overlay form .actions input.single, .JobPage .active-overlay form .actions input.single {
    width: 100%;
  }
}
.SchoolHolder.filter-active, .SchoolPage.filter-active,
.JobHolder.filter-active, .JobPage.filter-active {
  overflow: hidden;
}
.SchoolHolder.filter-active .search, .SchoolPage.filter-active .search,
.JobHolder.filter-active .search, .JobPage.filter-active .search {
  display: none;
}
.SchoolHolder .vacancy-post, .SchoolPage .vacancy-post,
.JobHolder .vacancy-post, .JobPage .vacancy-post {
  float: right;
  margin: -2.2em 1em 0 0;
}
@media all and (max-width: 768px) {
  .SchoolHolder .vacancy-post, .SchoolPage .vacancy-post,
  .JobHolder .vacancy-post, .JobPage .vacancy-post {
    float: none;
    margin: 1em 0;
    display: block;
  }
}
.SchoolHolder .results, .SchoolPage .results,
.JobHolder .results, .JobPage .results {
  padding: 0;
  list-style-type: none;
  margin: 0;
  height: 780px;
  overflow: scroll;
  margin-bottom: 2.19em;
}
@media all and (min-width: 50em) {
  .SchoolHolder .results, .SchoolPage .results,
  .JobHolder .results, .JobPage .results {
    float: left;
    width: 50%;
  }
}
.SchoolHolder .results li, .SchoolPage .results li,
.JobHolder .results li, .JobPage .results li {
  margin-bottom: 1em;
  overflow: hidden;
  background: #f8f8f8;
  position: relative;
  min-height: 250px;
}
.SchoolHolder .results li .school, .SchoolPage .results li .school,
.JobHolder .results li .school, .JobPage .results li .school {
  position: absolute;
  height: 100%;
  left: 0;
  background-size: cover;
}
@media all and (min-width: 35em) {
  .SchoolHolder .results li .school, .SchoolPage .results li .school,
  .JobHolder .results li .school, .JobPage .results li .school {
    float: left;
    width: 50%;
  }
}
.SchoolHolder .results li .school .overlay, .SchoolPage .results li .school .overlay,
.JobHolder .results li .school .overlay, .JobPage .results li .school .overlay {
  width: 100%;
  background: rgba(44, 66, 118, 0.8);
  padding: 0.94em;
}
.SchoolHolder .results li .school .logo, .SchoolPage .results li .school .logo,
.JobHolder .results li .school .logo, .JobPage .results li .school .logo {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
  background: #ffffff;
}
.SchoolHolder .results li .school .logo img, .SchoolPage .results li .school .logo img,
.JobHolder .results li .school .logo img, .JobPage .results li .school .logo img {
  padding: 5px;
}
.SchoolHolder .results li .school .school-link, .SchoolPage .results li .school .school-link,
.JobHolder .results li .school .school-link, .JobPage .results li .school .school-link {
  color: #ffffff;
  text-transform: uppercase;
  display: inline-block;
  padding: 0.94em;
  width: 75%;
  vertical-align: middle;
  text-decoration: none;
}
.SchoolHolder .results li .info, .SchoolPage .results li .info,
.JobHolder .results li .info, .JobPage .results li .info {
  position: relative;
  left: 50%;
}
@media all and (min-width: 0) {
  .SchoolHolder .results li .info, .SchoolPage .results li .info,
  .JobHolder .results li .info, .JobPage .results li .info {
    float: left;
    width: 100%;
  }
}
@media all and (min-width: 35em) {
  .SchoolHolder .results li .info, .SchoolPage .results li .info,
  .JobHolder .results li .info, .JobPage .results li .info {
    float: left;
    width: 50%;
  }
}
.SchoolHolder .results li .info .box, .SchoolPage .results li .info .box,
.JobHolder .results li .info .box, .JobPage .results li .info .box {
  background: #ffffff;
  padding: 0.625em;
  border-radius: 5px;
  margin: 0.625em;
  font-size: 0.8em;
  min-height: 110px;
}
.SchoolHolder .results li .info .box h4, .SchoolPage .results li .info .box h4,
.JobHolder .results li .info .box h4, .JobPage .results li .info .box h4 {
  margin: 5px 0;
}
.SchoolHolder .results li .info .box .left,
.SchoolHolder .results li .info .box .right, .SchoolPage .results li .info .box .left,
.SchoolPage .results li .info .box .right,
.JobHolder .results li .info .box .left,
.JobHolder .results li .info .box .right, .JobPage .results li .info .box .left,
.JobPage .results li .info .box .right {
  display: inline-block;
  vertical-align: middle;
}
.SchoolHolder .results li .info .box .left, .SchoolPage .results li .info .box .left,
.JobHolder .results li .info .box .left, .JobPage .results li .info .box .left {
  font-size: 4em;
  color: #c2c2c2;
}
.SchoolHolder .results li .info .box .right, .SchoolPage .results li .info .box .right,
.JobHolder .results li .info .box .right, .JobPage .results li .info .box .right {
  width: 70%;
}
.SchoolHolder .results li:last-child, .SchoolPage .results li:last-child,
.JobHolder .results li:last-child, .JobPage .results li:last-child {
  margin: 0;
}
@media all and (max-width: 768px) {
  .SchoolHolder .results, .SchoolPage .results,
  .JobHolder .results, .JobPage .results {
    height: auto;
    overflow: auto;
    margin: 0;
  }
  .SchoolHolder .results li, .SchoolPage .results li,
  .JobHolder .results li, .JobPage .results li {
    position: static;
  }
  .SchoolHolder .results li .school, .SchoolPage .results li .school,
  .JobHolder .results li .school, .JobPage .results li .school {
    width: 100%;
    float: none;
    position: static;
    background: none;
    height: auto;
  }
  .SchoolHolder .results li .school .overlay, .SchoolPage .results li .school .overlay,
  .JobHolder .results li .school .overlay, .JobPage .results li .school .overlay {
    background: #2c4276;
  }
  .SchoolHolder .results li .info, .SchoolPage .results li .info,
  .JobHolder .results li .info, .JobPage .results li .info {
    width: auto;
    float: none;
    position: static;
    left: inherit;
  }
  .SchoolHolder .results li .info .box .left, .SchoolPage .results li .info .box .left,
  .JobHolder .results li .info .box .left, .JobPage .results li .info .box .left {
    font-size: 5em;
  }
}
.SchoolHolder .results.jobs li, .SchoolPage .results.jobs li,
.JobHolder .results.jobs li, .JobPage .results.jobs li {
  min-height: auto;
}
.SchoolHolder .results.jobs li a, .SchoolPage .results.jobs li a,
.JobHolder .results.jobs li a, .JobPage .results.jobs li a {
  color: inherit;
}
.SchoolHolder .results.jobs li a:hover, .SchoolPage .results.jobs li a:hover,
.JobHolder .results.jobs li a:hover, .JobPage .results.jobs li a:hover {
  text-decoration: none;
}
.SchoolHolder .results.jobs li .info, .SchoolPage .results.jobs li .info,
.JobHolder .results.jobs li .info, .JobPage .results.jobs li .info {
  left: auto;
  float: none;
  width: 100%;
}
.SchoolHolder .results.jobs li .job .box, .SchoolPage .results.jobs li .job .box,
.JobHolder .results.jobs li .job .box, .JobPage .results.jobs li .job .box {
  margin-bottom: 0;
}
.SchoolHolder .results.jobs li .job .left, .SchoolPage .results.jobs li .job .left,
.JobHolder .results.jobs li .job .left, .JobPage .results.jobs li .job .left {
  font-size: 6em;
  height: 1em;
}
.SchoolHolder .results.jobs li .job .school-title, .SchoolPage .results.jobs li .job .school-title,
.JobHolder .results.jobs li .job .school-title, .JobPage .results.jobs li .job .school-title {
  margin-top: -1rem;
}
.SchoolHolder .results.jobs li .details, .SchoolPage .results.jobs li .details,
.JobHolder .results.jobs li .details, .JobPage .results.jobs li .details {
  display: flex;
}
.SchoolHolder .results.jobs li .details .box, .SchoolPage .results.jobs li .details .box,
.JobHolder .results.jobs li .details .box, .JobPage .results.jobs li .details .box {
  float: left;
  width: calc(50% - 20px);
  padding: 10px 0;
  min-height: 85px;
}
@media all and (max-width: 960px) {
  .SchoolHolder .results.jobs li .details .box, .SchoolPage .results.jobs li .details .box,
  .JobHolder .results.jobs li .details .box, .JobPage .results.jobs li .details .box {
    text-align: center;
  }
}
.SchoolHolder .results-map, .SchoolPage .results-map,
.JobHolder .results-map, .JobPage .results-map {
  height: 780px;
  margin: 0;
  float: right;
}
@media all and (min-width: 50em) {
  .SchoolHolder .results-map, .SchoolPage .results-map,
  .JobHolder .results-map, .JobPage .results-map {
    float: left;
    margin-right: 0.94em;
    margin-left: 0.94em;
    width: calc(50% - 0.94em - 0.94em);
  }
}
@media all and (max-width: 768px) {
  .SchoolHolder .results-map, .SchoolPage .results-map,
  .JobHolder .results-map, .JobPage .results-map {
    display: none;
  }
}

.SchoolPage .navbar, .JobPage .navbar {
  vertical-align: middle;
  background: #2c4276;
  margin-bottom: 2.19em;
  padding: 0.94em 2.19em;
  overflow: hidden;
}
.SchoolPage .navbar a, .JobPage .navbar a {
  color: #ffffff;
  text-decoration: none;
}
.SchoolPage .navbar p, .JobPage .navbar p {
  color: #ffffff;
  display: inline-block;
  margin: 0;
}
.SchoolPage .navbar .icon, .JobPage .navbar .icon {
  font-size: 2.5em;
}
.SchoolPage .navbar .previous, .JobPage .navbar .previous {
  float: left;
}
.SchoolPage .navbar .next, .JobPage .navbar .next {
  float: right;
}
.SchoolPage h2, .JobPage h2 {
  margin-bottom: 0.5em;
}
.SchoolPage .school-logo, .JobPage .school-logo {
  width: 300px;
  height: 250px;
  background: #ffffff;
  opacity: 0.8;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  padding: 25px;
}
.SchoolPage .school-logo img, .JobPage .school-logo img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  max-height: 200px;
  max-width: 100%;
  height: auto;
  width: auto;
}
.SchoolPage .school-content, .JobPage .school-content {
  margin: 0 -0.94em;
  overflow: hidden;
}
.SchoolPage .school-content h4, .JobPage .school-content h4 {
  padding: 1.25em 0;
  margin: 0;
}
.SchoolPage .school-content h5, .JobPage .school-content h5 {
  margin: 0;
  margin-bottom: 0.5em;
  text-transform: uppercase;
}
.SchoolPage .school-content .contact-title, .JobPage .school-content .contact-title {
  font-size: 0.9em;
  float: left;
  margin-top: 5px;
}
.SchoolPage .school-content .school-info, .JobPage .school-content .school-info {
  float: left;
  margin-right: 0.94em;
  margin-left: 0.94em;
  width: calc(100% - 0.94em - 0.94em);
  padding: 0 2.19em;
  margin-top: 30px;
  float: left;
  background: #f8f8f8;
  margin-bottom: 30px;
}
@media all and (min-width: 65em) {
  .SchoolPage .school-content .school-info, .JobPage .school-content .school-info {
    float: left;
    margin-right: 0.94em;
    margin-left: 0.94em;
    width: calc(50% - 0.94em - 0.94em);
  }
}
.SchoolPage .school-content .school-description, .JobPage .school-content .school-description {
  float: left;
  margin-right: 0.94em;
  margin-left: 0.94em;
  width: calc(100% - 0.94em - 0.94em);
  float: right;
}
@media all and (min-width: 65em) {
  .SchoolPage .school-content .school-description, .JobPage .school-content .school-description {
    float: left;
    margin-right: 0.94em;
    margin-left: 0.94em;
    width: calc(50% - 0.94em - 0.94em);
  }
}
.SchoolPage .school-content .school-description .info, .JobPage .school-content .school-description .info {
  overflow: hidden;
  background: #f8f8f8;
  padding: 0 2.19em;
}
.SchoolPage .school-content .school-description .info .box p, .JobPage .school-content .school-description .info .box p {
  width: 100%;
}
.SchoolPage .school-content .info-panel, .JobPage .school-content .info-panel {
  overflow: hidden;
  padding-bottom: 1.25em;
}
.SchoolPage .school-content .box, .JobPage .school-content .box {
  margin: 5px 0;
  background: #ffffff;
  padding: 0.625em;
  min-height: 3.75em;
  border-radius: 5px;
  display: inline-block;
  font-size: 0.85em;
}
.SchoolPage .school-content .box .icon, .JobPage .school-content .box .icon {
  font-size: 2em;
  color: #2c4276;
  vertical-align: middle;
  display: inline-block;
  margin-right: -0.35em;
}
.SchoolPage .school-content .box .icon-social, .JobPage .school-content .box .icon-social {
  font-size: 2em;
  text-decoration: none;
}
.SchoolPage .school-content .box p, .JobPage .school-content .box p {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  width: 75%;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  padding-left: 1em;
}
.SchoolPage .school-content .box.text-center p, .JobPage .school-content .box.text-center p {
  padding: 0;
}
.SchoolPage .school-content .box .categories, .JobPage .school-content .box .categories {
  text-overflow: initial;
  white-space: normal;
  width: 85%;
}
@media all and (min-width: 0) {
  .SchoolPage .school-content .box.one-col, .JobPage .school-content .box.one-col {
    float: left;
    margin-right: 5px;
    margin-left: 5px;
    width: calc(100% - 5px - 5px);
  }
}
.SchoolPage .school-content .box.one-col p, .JobPage .school-content .box.one-col p {
  white-space: normal;
  overflow: auto;
}
@media all and (min-width: 0) {
  .SchoolPage .school-content .box.two-col, .JobPage .school-content .box.two-col {
    float: left;
    margin-right: 5px;
    margin-left: 5px;
    width: calc(100% - 5px - 5px);
  }
}
@media all and (min-width: 50em) {
  .SchoolPage .school-content .box.two-col, .JobPage .school-content .box.two-col {
    float: left;
    margin-right: 5px;
    margin-left: 5px;
    width: calc(50% - 5px - 5px);
  }
}
.SchoolPage .school-content .box.two-col:nth-child(even), .JobPage .school-content .box.two-col:nth-child(even) {
  clear: left;
}
@media all and (min-width: 0) {
  .SchoolPage .school-content .box.three-col, .JobPage .school-content .box.three-col {
    float: left;
    margin-right: 5px;
    margin-left: 5px;
    width: calc(100% - 5px - 5px);
  }
}
@media all and (min-width: 50em) {
  .SchoolPage .school-content .box.three-col, .JobPage .school-content .box.three-col {
    float: left;
    margin-right: 5px;
    margin-left: 5px;
    width: calc(33.25% - 5px - 5px);
  }
}
.SchoolPage .school-content .box.notification, .JobPage .school-content .box.notification {
  background: #412662;
}
.SchoolPage .school-content .box.notification p, .JobPage .school-content .box.notification p {
  color: #ffffff;
  text-overflow: auto;
  overflow: auto;
  white-space: normal;
  width: 100%;
}

.video-block .video-block-inner {
  max-width: 960px;
  padding: 2em 1em;
  margin: auto;
}
.video-block .videoWrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
}
.video-block .videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.searchbox-container {
  margin: 0;
  position: absolute;
  right: 0;
  left: 0;
  z-index: 3;
}
@media all and (max-width: 1024px) {
  .searchbox-container {
    margin-left: 5em;
  }
}
@media all and (max-width: 350px) {
  .searchbox-container {
    margin-left: -1px;
  }
}
.searchbox-container .searchbox {
  position: relative;
  min-width: 3.425em;
  right: 10.3em;
  width: 0%;
  height: 3.4em;
  float: right;
  overflow: hidden;
  border-left: 1px solid #ffffff;
  -webkit-transition: width 0.3s;
  -moz-transition: width 0.3s;
  -ms-transition: width 0.3s;
  -o-transition: width 0.3s;
  transition: width 0.3s;
}
.searchbox-container .searchbox input[type=submit] {
  margin: 0;
  border-radius: 0;
  padding: 0;
  font-family: "icomoon";
  font-size: 2em;
}
.searchbox-container .searchbox input::placeholder {
  color: #ffffff;
}
.searchbox-container .searchbox .icon-search {
  line-height: 1.56em;
}
.searchbox-container .searchbox-input {
  top: 0;
  right: 3.125em;
  border: 0;
  outline: 0;
  background: #2c4276;
  color: #ffffff;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  text-indent: 3.75em;
  position: absolute;
}
.searchbox-container .searchbox-input::placeholder {
  color: #ffffff;
  font-weight: 300;
  z-index: 10;
}
.searchbox-container .searchbox-input:-ms-input-placeholder {
  color: #ffffff;
  font-weight: 300;
  z-index: 10;
}
.searchbox-container .searchbox-input::-ms-input-placeholder {
  color: #ffffff;
  font-weight: 300;
  z-index: 10;
}
@media all and (max-width: 768px) {
  .searchbox-container .searchbox-input {
    width: 6.3em;
    text-indent: 1em;
  }
}
@media all and (max-width: 350px) {
  .searchbox-container .searchbox-input {
    width: 90%;
    text-indent: 1.5em;
    border-radius: 0;
  }
}
.searchbox-container .searchbox-submit {
  border-radius: 0;
  padding: 0;
  margin: 0;
  border-left: 1px solid #ffffff;
}
.searchbox-container .searchbox-icon,
.searchbox-container .searchbox-submit {
  width: 1.56em;
  min-width: 1.56em;
  height: 1.56em;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  border: 0;
  outline: 0;
  line-height: 1.56em;
  text-align: center;
  cursor: pointer;
  background: #2c4276;
  color: #ffffff;
  font-size: 2.2em;
}
.searchbox-container .searchbox-open {
  width: 12em;
}
@media all and (max-width: 768px) {
  .searchbox-container .searchbox-open {
    width: 9em;
  }
}
@media all and (max-width: 350px) {
  .searchbox-container .searchbox-open {
    width: 100%;
    margin-top: 50px;
    right: 0;
  }
}

.TeamPage .subtitle {
  background: #007ebb;
  text-align: center;
  padding: 3.43em;
  float: left;
  width: 100%;
}
.TeamPage .subtitle h2 {
  color: #ffffff;
  max-width: 73em;
  margin: auto;
}
.TeamPage .subtitle.orange {
  background: #de8c2e;
}
.TeamPage .team {
  padding: 50px 0;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}
.TeamPage .team .member {
  width: 49%;
  display: inline-block;
  background: #ffffff;
  border-radius: 5px;
  margin: 2.5em 0;
  padding: 0.94em;
  position: relative;
}
@media all and (max-width: 65em) {
  .TeamPage .team .member {
    width: 100%;
  }
}
.TeamPage .team .member .photo {
  width: 170px;
  height: 170px;
  margin-top: -60px;
  margin-left: -30px;
  display: inline-block;
  border-radius: 50%;
  border: 0.625em solid #f8f8f8;
}
.TeamPage .team .member .photo img {
  border-radius: 50%;
  border: 5px solid #de8c2e;
}
.TeamPage .team .member .member-info {
  padding: 0.94em;
  display: inline-block;
  vertical-align: top;
}
.TeamPage .team .member .member-info h3 {
  margin: 0.5em 0;
  font-size: 1.2em;
  font-weight: 600;
}
.TeamPage .team .member .member-info .title {
  margin: 0;
  font-weight: 600;
  color: #666666;
}
.TeamPage .team .member .description {
  display: block;
  padding: 0.94em;
  margin-bottom: 60px;
}
.TeamPage .team .member .social {
  position: absolute;
  left: 1em;
  bottom: 0;
  padding: 0.3em 0;
  border-top: 1px solid #b2b2b2;
  font-size: 2em;
}
.TeamPage .team .member .social a {
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
}
.TeamPage .body-text {
  padding: 2.19em 0;
  margin: 0;
}
.TeamPage .body-text.no-bottom-padding {
  padding-bottom: 0;
}
.TeamPage .governors {
  clear: both;
  overflow: hidden;
}
.TeamPage .governors .row {
  border-top: 1px solid #b2b2b2;
  padding: 30px 0;
  width: 100%;
  float: left;
}
.TeamPage .governors .name {
  display: inline-block;
  width: 25%;
  text-transform: uppercase;
  font-weight: bold;
  vertical-align: top;
}
@media all and (max-width: 65em) {
  .TeamPage .governors .name {
    width: 33%;
  }
}
.TeamPage .governors .info {
  display: inline-block;
  vertical-align: top;
}
@media all and (max-width: 50em) {
  .TeamPage .governors .info {
    float: right;
    clear: both;
    text-align: right;
    width: 50%;
  }
}
.TeamPage .governors .role {
  display: inline-block;
  float: right;
  color: #007ebb;
  vertical-align: top;
}
@media all and (max-width: 50em) {
  .TeamPage .governors .role {
    clear: both;
    padding-top: 0.94em;
  }
}

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