/* 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: .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: -.5em; }

sub {
  bottom: -.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: .35em .625em .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: .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: .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: .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 3.43em 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: .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: .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: .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: .94em;
  padding: .625em 2.19em;
  display: inline-block;
  color: #ffffff;
  background-color: #2c4276;
  text-align: center;
  border: none;
  border-radius: .94em; }

.button {
  font-size: 1em;
  margin: .94em 0;
  padding: .625em 2.19em;
  display: inline-block;
  text-align: center;
  border-radius: .94em;
  background-color: transparent;
  border: 1px solid #2c4276;
  color: #2c4276;
  font-weight: 600; }
  .button:hover {
    background-color: transparent;
    border-color: #e1963d;
    color: #e1963d;
    text-decoration: none; }
  .button.blue {
    background-color: #2c4276;
    border-color: transparent;
    color: #ffffff; }
    .button.blue:hover {
      background-color: #e1963d; }
  .button.current {
    background-color: #e1963d;
    border-color: transparent;
    color: #ffffff; }
  .button .icon {
    display: table-cell;
    font-size: 2em; }
  .button .label {
    display: table-cell;
    vertical-align: middle; }

button {
  font-size: 1em;
  font-weight: 600;
  margin: .94em 0;
  padding: .625em 2.19em;
  display: inline-block;
  color: #ffffff;
  background-color: #2c4276;
  text-align: center;
  border: none;
  border-radius: .94em; }
  button[disabled] {
    background-color: #412662;
    border-color: transparent;
    color: #ffffff; }
  button.add-delegate, button.delete-delegate {
    float: left; }

form button {
  font-size: 1em;
  min-width: 12.5em;
  margin: .94em;
  padding: 5px 20px 5px 15px;
  display: inline-block;
  text-align: center;
  border-radius: .94em;
  background-color: transparent;
  border: 1px solid #2c4276;
  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-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-wrapper form {
    font-size: .9em;
    display: block;
    margin: auto; }
    .form-wrapper form fieldset {
      border: none;
      background: #ffffff;
      padding: 2.19em;
      margin-bottom: .94em;
      min-width: 100%;
      margin-left: 0;
      margin-right: 0; }
    .form-wrapper form legend {
      position: relative;
      top: 50px;
      font-size: 1.25em;
      text-transform: uppercase;
      padding: .94em;
      margin-bottom: .94em; }
    .form-wrapper form .field {
      float: left;
      margin-right: 0.94em;
      margin-left: 0.94em;
      width: calc( 100% - 0.94em - 0.94em );
      padding: 5px 0; }
      @media all and (min-width: 50em) {
        .form-wrapper form .field {
          float: left;
          margin-right: 0.94em;
          margin-left: 0.94em;
          width: calc( 50% - 0.94em - 0.94em ); } }
      .form-wrapper form .field.required > label:after {
        content: ' *';
        color: #e1963d; }
      .form-wrapper form .field.disabled {
        opacity: .5; }
      .form-wrapper form .field.hidden {
        display: none; }
      .form-wrapper form .field span {
        color: #d8d8d8; }
    .form-wrapper form th.required:after {
      content: ' *';
      color: #e1963d; }
    .form-wrapper form .full-width .field {
      float: left;
      margin-right: 0.94em;
      margin-left: 0.94em;
      width: calc( 100% - 0.94em - 0.94em ); }
    .form-wrapper form .full-width label#WyForm_Form_RegisterEventForm_EventLabel {
      margin-left: 0.94em; }
    .form-wrapper form .three-col {
      clear: both;
      padding-top: 0.5em; }
      .form-wrapper form .three-col .field {
        display: inline-block;
        width: auto;
        max-width: 33%;
        margin: 0;
        float: none;
        clear: both; }
    .form-wrapper form label:not(.inline) {
      float: left;
      font-weight: 600; }
    .form-wrapper form select,
    .form-wrapper form input,
    .form-wrapper form textarea {
      padding: 5px;
      border-radius: .625em;
      height: 2.19em;
      border: 1px solid #afafaf;
      margin: .94em 0;
      width: 100%; }
      .form-wrapper form select[type='radio'], .form-wrapper form select[type='checkbox'],
      .form-wrapper form input[type='radio'],
      .form-wrapper form input[type='checkbox'],
      .form-wrapper form textarea[type='radio'],
      .form-wrapper form textarea[type='checkbox'] {
        width: 1.25em;
        height: 1.25em;
        float: left;
        margin: 0 .94em; }
      .form-wrapper form select[type='submit'],
      .form-wrapper form input[type='submit'],
      .form-wrapper form textarea[type='submit'] {
        width: 200px;
        border-color: transparent;
        margin: .94em auto;
        display: block; }
        .form-wrapper form select[type='submit']:hover,
        .form-wrapper form input[type='submit']:hover,
        .form-wrapper form textarea[type='submit']:hover {
          background: #e1963d; }
      .form-wrapper form select[type='reset'],
      .form-wrapper form input[type='reset'],
      .form-wrapper form textarea[type='reset'] {
        border-color: transparent;
        width: 200px; }
      .form-wrapper form select.holder-bad,
      .form-wrapper form input.holder-bad,
      .form-wrapper form textarea.holder-bad {
        border-color: #a41320; }
    .form-wrapper form textarea {
      height: 6em; }
    .form-wrapper form .textarea {
      width: 100%;
      padding-right: 30px; }
    .form-wrapper form .optionset {
      float: left;
      margin: 0;
      width: auto; }
    .form-wrapper form ul {
      list-style-type: none;
      padding: 0; }
    .form-wrapper form li {
      float: left; }
      .form-wrapper form li label {
        float: left;
        margin: 0; }
      @media all and (max-width: 30em) {
        .form-wrapper form li {
          margin-top: .94em; } }
    .form-wrapper form #SchoolType {
      width: 100%;
      margin: .94em; }
    .form-wrapper form #WyForm_Form_RegisterCourseForm_Organisation_Holder,
    .form-wrapper form #WyForm_Form_RegisterCourseForm_CPDCoordinatorEmail_Holder,
    .form-wrapper form #WyForm_Form_RegisterCourseForm_CPDCoordinator_Holder,
    .form-wrapper form #WyForm_Form_RegisterCourseForm_CC_Holder {
      float: left;
      margin-right: 0.94em;
      margin-left: 0.94em;
      width: calc( 100% - 0.94em - 0.94em ); }
    .form-wrapper form .message {
      clear: left;
      font-size: .8em;
      padding-bottom: 1.25em;
      display: block;
      color: #a41320; }
      .form-wrapper form .message.bad {
        color: #a41320; }
    @media all and (max-width: 440px) {
      .form-wrapper 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-wrapper 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-wrapper form .recaptcha {
        transform: scale(0.6);
        -webkit-transform: scale(0.6);
        transform-origin: 0 0;
        -webkit-transform-origin: 0 0; } }
  .form-wrapper .checkboxset.fancy ul {
    display: none;
    padding-top: 2em !important; }
  .form-wrapper .checkboxset.fancy.open ul {
    display: block; }
  .form-wrapper .checkboxset.fancy button {
    background: transparent;
    position: relative; }
    .form-wrapper .checkboxset.fancy button:hover {
      color: #b2b2b2;
      border: 1px solid #b2b2b2; }
    .form-wrapper .checkboxset.fancy button .icon {
      position: absolute;
      right: 5px;
      color: #333333;
      font-size: 2em;
      top: 5px; }
  .form-wrapper .checkboxset.fancy .close-optionset {
    width: auto;
    padding: 0;
    margin: 0;
    font-size: 2.5em;
    position: absolute;
    cursor: pointer;
    top: 0;
    right: 0; }
    .form-wrapper .checkboxset.fancy .close-optionset span {
      color: #333333; }
  .form-wrapper .paragraph-text {
    margin: 1em;
    clear: both; }
  .form-wrapper .select2 {
    width: 100% !important;
    margin: .94em 0;
    height: 2.19em; }
    .form-wrapper .select2 .select2-selection {
      height: 2.19em;
      border-radius: .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: .94em; }

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

@font-face {
  font-family: 'icomoon';
  src: url("../assets/icomoon.eot?9vxmew");
  src: url("../assets/icomoon.eot?9vxmew#iefix") format("embedded-opentype"), url("../assets/icomoon.ttf?9vxmew") format("truetype"), url("../assets/icomoon.woff?9vxmew") format("woff"), url("../assets/icomoon.svg?9vxmew#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-flickr:before {
  content: "\e931"; }

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

.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-facebook:before {
  content: "\e914"; }

.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-pinterest:before {
  content: "\e923"; }

.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-twitter:before {
  content: "\e92e"; }

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

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

.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: .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: .94em;
    vertical-align: middle;
    font-size: 3.5em;
    display: inline-block;
    color: #ffffff; }
    .AboutPage .about-banner .icons span {
      margin-left: -.5em; }

.CensusPage .page-wrapper-gray {
  border-top: 1px solid #dfdfdf; }
.CensusPage form p {
  margin: 0 2.19em;
  padding: 0 0 1.25em 0; }
.CensusPage form fieldset {
  background: #f8f8f8;
  margin-top: .94em;
  padding: 0; }
  .CensusPage form fieldset legend {
    top: 0px;
    text-align: center; }
  .CensusPage form fieldset .contentwrapper {
    background: #ffffff;
    padding: 2.19em; }
    .CensusPage form fieldset .contentwrapper:before, .CensusPage form fieldset .contentwrapper:after {
      content: " ";
      display: table; }
    .CensusPage form fieldset .contentwrapper:after {
      clear: both; }
    .CensusPage form fieldset .contentwrapper p {
      padding: 0 5px 1.25em 5px;
      margin: 0; }
    @media all and (max-width: 768px) {
      .CensusPage form fieldset .contentwrapper {
        padding: 1em 0 0; }
        .CensusPage form fieldset .contentwrapper textarea {
          width: calc(100% - 1.88em); }
        .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: .3em; } }
.CensusPage form .checkbox {
  clear: left;
  margin-left: 0; }
.CensusPage form .checkboxset {
  clear: left; }
.CensusPage form .dropdown {
  background-color: #ffffff; }
.CensusPage form .optionset {
  padding: 0 0 .625em 0; }
.CensusPage form .textarea {
  padding-right: 0; }
.CensusPage form .optionset ul {
  margin-top: .94em; }
  .CensusPage form .optionset ul li {
    clear: left;
    padding: 0 0 5px 0; }
    .CensusPage form .optionset ul li:before, .CensusPage form .optionset ul li:after {
      content: " ";
      display: table; }
    .CensusPage form .optionset ul li:after {
      clear: both; }
    .CensusPage form .optionset ul li label {
      float: left; }
.CensusPage form .range-inputs {
  clear: left;
  padding: 1.25em 0; }
  .CensusPage form .range-inputs:before, .CensusPage form .range-inputs:after {
    content: " ";
    display: table; }
  .CensusPage form .range-inputs:after {
    clear: both; }
.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: .625em; }
    .CensusPage form table th:first-child {
      text-align: left;
      padding: .625em 30px; }
    .CensusPage form table th .except {
      text-align: center; }
  .CensusPage form table td {
    padding: 5px; }
  .CensusPage form table th,
  .CensusPage form table td {
    text-align: left;
    border: 5px solid #ffffff; }
  .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: .625em;
  padding-left: .625em;
  margin-top: -.625em; }
.CensusPage form label:not(.inline) {
  float: none;
  font-size: 0.875em; }
.CensusPage form .international-boarder-fields fieldset {
  background: transparent; }
.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: 50px 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 .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 {
    margin: 0; }
  .CensusPage .census-tabs .current {
    background: #f8f8f8;
    color: #e46e00; }
  .CensusPage .census-tabs .button.tab-link:hover {
    color: #475da6; }
    .CensusPage .census-tabs .button.tab-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 .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;
  float: left;
  width: 100%;
  margin-bottom: 0; }
  .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-bottom: .94em; }
.ContactPage .panel-wrapper {
  max-width: 970px;
  margin: auto;
  overflow: hidden; }
.ContactPage .panel {
  padding: .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: .5em; }
    .ContactPage .panel .icon span {
      font-size: 1.2em;
      margin: 0 -.18em; }
.ContactPage .form-container {
  background: #f8f8f8;
  clear: both;
  overflow: hidden;
  padding: 2.19em; }
  .ContactPage .form-container .form-wrapper {
    background: #ffffff;
    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; }
    .ContactPage .contact-wrapper .contact:before, .ContactPage .contact-wrapper .contact:after {
      content: " ";
      display: table; }
    .ContactPage .contact-wrapper .contact:after {
      clear: both; }
.ContactPage .contact-info {
  padding: 2.19em; }
  @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: .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: .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: .625em;
          position: absolute;
          width: 100%; }
        .calendar-container .calendar .days .day .course {
          font-size: .75em;
          position: relative;
          padding: .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: .625em;
            height: .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: .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: .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: .625em .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: .94em;
            height: .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: .625em .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.66667% - 0.94em - 0.94em ); } }
    .course-content .course-info .cancellation-policy {
      font-size: .75em; }
    .course-content .course-info .box {
      margin: 5px;
      background: #ffffff;
      padding: 2em 1em;
      float: left;
      height: 6.875em;
      text-align: center;
      font-size: .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: .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.33333% - 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; }

#book_form {
  display: none; }

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

.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; }
  .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: .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: .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: .94em; }
    .HomePage .updates .panel .box-content .audiences {
      border-left: 1px solid #b2b2b2;
      display: inline-block;
      padding-left: .94em; }
    .HomePage .updates .panel .box-content .audience {
      width: .94em;
      height: .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 {
    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%;
    min-width: 73em;
    min-height: 100%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    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: .625em;
        font-weight: 600; }
        .HomePage .statement-banner .overlay .quote p .author {
          display: block;
          font-size: .9em;
          margin-top: 1.25em;
          font-weight: normal; }
.HomePage .carousel .slick-dots {
  bottom: 2em; }
.HomePage .carousel .slick-track {
  height: 510px; }
  .HomePage .carousel .slick-track img {
    min-width: 100%;
    min-height: 100%;
    max-width: unset; }
    @media all and (max-width: 768px) {
      .HomePage .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 {
  background-color: #f8f8f8; }
  .HomePage .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; }
    @media all and (max-width: 60em) {
      .HomePage .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 {
        font-size: 2em; } }
  .HomePage .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 {
        font-size: 1.9em; } }
    @media all and (max-width: 40em) {
      .HomePage .carousel .small .slick-track .carousel-slide .carousel-link {
        font-size: 1.5em; } }
  .HomePage .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: .94em; }
.HomePage .carousel .small .slick-arrow {
  color: #333333; }
.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: .8em; }
    .HomePage .twitter-feed .tweet p {
      color: #666666; }
      .HomePage .twitter-feed .tweet p.name {
        color: #333333;
        margin: .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: .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; } }

.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.58333%; } }
  .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 .94em 0 0; }
  .login-page .login-form form input[type="submit"] {
    width: 100%; }
  .login-page .login-form form #ForgotPassword {
    padding: .94em 0; }
  .login-page .login-form form .message {
    text-align: center; }
  .login-page .login-form.lost-password form input[type="submit"] {
    width: 200px; }

.MemberPage .subtitle {
  margin: 0; }
.MemberPage .panels {
  margin: 2.19em -.94em;
  overflow: hidden; }
  .MemberPage .panels .icon {
    color: #666666; }
.MemberPage .panel {
  background: #ffffff;
  margin: .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%; }
  .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: .94em;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden; }
.MemberPage .size {
  font-size: .9em;
  left: 0; }
.MemberPage .downloads {
  margin: 65px auto; }
  .MemberPage .downloads .icon {
    color: #666666; }
.MemberPage .download {
  position: relative;
  margin-bottom: .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: .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: .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; } }
.logged-in.members .document-search input[type="search"] {
  padding: 0.5em;
  height: 2.19em;
  border: 1px solid #333333;
  margin: .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; }
.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: .94em; }

.subtitle {
  background: #007ebb;
  text-align: center;
  padding: 3.43em;
  margin-bottom: .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: .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: .5em; }
  .sitemap .orange-list ul {
    list-style: initial;
    padding-top: .5em;
    padding-left: 1.25em;
    margin-left: 0;
    text-indent: 0; }
    .sitemap .orange-list ul li {
      padding-bottom: .5em; }
    .sitemap .orange-list ul li:before {
      content: none; }

.Page .quote-wrapper,
.AboutPage .quote-wrapper,
.InfoParentPage .quote-wrapper {
  background: #e1963d;
  padding: 2.19em;
  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: .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: .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: .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: .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: .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: .94em; }
  .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: .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: .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: .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: .94em;
    margin: .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.58333% - 0.94em - 0.94em ); } }
    .form-submit .delegate-box dl dt {
      white-space: nowrap;
      font-weight: bold; }
    .form-submit .delegate-box dl dd {
      margin: .625em 0; }
  .form-submit .icon-large {
    color: #2c4276;
    font-size: 4em;
    vertical-align: middle;
    margin: .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: .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: .94em 0;
    padding: .625em 2.19em;
    display: inline-block;
    text-align: center;
    border-radius: .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 .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 .94em; }
  .addtocalendar.atc-style-blue .atcb-item.hover, .addtocalendar.atc-style-blue .atcb-item:hover {
    background: #e1963d; }

.SchoolHolder .form-container, .SchoolPage .form-container,
.JobHolder .form-container, .JobPage .form-container {
  width: 100%;
  background: #f8f8f8;
  padding: .94em 3.43em; }
  @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: -.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: -.4em; } }
  .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: 30px .94em 30px 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; }
  .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: .625em;
    border-color: #333333;
    color: #333333;
    font-weight: bold; }
  .SchoolHolder .form-wrapper form .left[for='WyForm_Form_SchoolSearchForm_Filter'], .SchoolPage .form-wrapper form .left[for='WyForm_Form_SchoolSearchForm_Filter'],
  .JobHolder .form-wrapper form .left[for='WyForm_Form_SchoolSearchForm_Filter'], .JobPage .form-wrapper form .left[for='WyForm_Form_SchoolSearchForm_Filter'] {
    display: inline-block;
    float: none;
    padding-right: .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: .94em; }
  .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: 6.875em;
    display: inline-block;
    position: relative;
    right: 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: .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: .94em;
    width: 90%;
    background: #f8f8f8;
    top: 100%;
    z-index: 10; }
    .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-block;
      padding-bottom: .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: .9em;
        position: absolute;
        background: #ffffff;
        color: #333333;
        padding: .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: .2em;
        right: .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: .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: .94em; }
  .SchoolHolder .form-wrapper form #WyForm_Form_SchoolSearchForm_Filter_Holder, .SchoolPage .form-wrapper form #WyForm_Form_SchoolSearchForm_Filter_Holder,
  .JobHolder .form-wrapper form #WyForm_Form_SchoolSearchForm_Filter_Holder, .JobPage .form-wrapper form #WyForm_Form_SchoolSearchForm_Filter_Holder {
    width: 33%;
    margin: 0; }
    @media all and (max-width: 80em) {
      .SchoolHolder .form-wrapper form #WyForm_Form_SchoolSearchForm_Filter_Holder, .SchoolPage .form-wrapper form #WyForm_Form_SchoolSearchForm_Filter_Holder,
      .JobHolder .form-wrapper form #WyForm_Form_SchoolSearchForm_Filter_Holder, .JobPage .form-wrapper form #WyForm_Form_SchoolSearchForm_Filter_Holder {
        width: 70%;
        clear: both; } }
    @media all and (max-width: 60em) {
      .SchoolHolder .form-wrapper form #WyForm_Form_SchoolSearchForm_Filter_Holder, .SchoolPage .form-wrapper form #WyForm_Form_SchoolSearchForm_Filter_Holder,
      .JobHolder .form-wrapper form #WyForm_Form_SchoolSearchForm_Filter_Holder, .JobPage .form-wrapper form #WyForm_Form_SchoolSearchForm_Filter_Holder {
        width: 60%; } }
    .SchoolHolder .form-wrapper form #WyForm_Form_SchoolSearchForm_Filter_Holder div, .SchoolPage .form-wrapper form #WyForm_Form_SchoolSearchForm_Filter_Holder div,
    .JobHolder .form-wrapper form #WyForm_Form_SchoolSearchForm_Filter_Holder div, .JobPage .form-wrapper form #WyForm_Form_SchoolSearchForm_Filter_Holder div {
      width: 100%; }
    .SchoolHolder .form-wrapper form #WyForm_Form_SchoolSearchForm_Filter_Holder input, .SchoolPage .form-wrapper form #WyForm_Form_SchoolSearchForm_Filter_Holder input,
    .JobHolder .form-wrapper form #WyForm_Form_SchoolSearchForm_Filter_Holder input, .JobPage .form-wrapper form #WyForm_Form_SchoolSearchForm_Filter_Holder input {
      height: 2.57em;
      border-radius: .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; }
      .SchoolHolder .active-overlay form .optionset.checkboxset,
      .SchoolHolder .active-overlay form #WyForm_Form_SchoolSearchForm_Filter_Holder, .SchoolPage .active-overlay form .optionset.checkboxset,
      .SchoolPage .active-overlay form #WyForm_Form_SchoolSearchForm_Filter_Holder,
      .JobHolder .active-overlay form .optionset.checkboxset,
      .JobHolder .active-overlay form #WyForm_Form_SchoolSearchForm_Filter_Holder, .JobPage .active-overlay form .optionset.checkboxset,
      .JobPage .active-overlay form #WyForm_Form_SchoolSearchForm_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 #WyForm_Form_SchoolSearchForm_Filter_Holder div,
        .SchoolHolder .active-overlay form #WyForm_Form_SchoolSearchForm_Filter_Holder button, .SchoolPage .active-overlay form .optionset.checkboxset div,
        .SchoolPage .active-overlay form .optionset.checkboxset button,
        .SchoolPage .active-overlay form #WyForm_Form_SchoolSearchForm_Filter_Holder div,
        .SchoolPage .active-overlay form #WyForm_Form_SchoolSearchForm_Filter_Holder button,
        .JobHolder .active-overlay form .optionset.checkboxset div,
        .JobHolder .active-overlay form .optionset.checkboxset button,
        .JobHolder .active-overlay form #WyForm_Form_SchoolSearchForm_Filter_Holder div,
        .JobHolder .active-overlay form #WyForm_Form_SchoolSearchForm_Filter_Holder button, .JobPage .active-overlay form .optionset.checkboxset div,
        .JobPage .active-overlay form .optionset.checkboxset button,
        .JobPage .active-overlay form #WyForm_Form_SchoolSearchForm_Filter_Holder div,
        .JobPage .active-overlay form #WyForm_Form_SchoolSearchForm_Filter_Holder button {
          width: 100%;
          border: none; }
        .SchoolHolder .active-overlay form .optionset.checkboxset button,
        .SchoolHolder .active-overlay form #WyForm_Form_SchoolSearchForm_Filter_Holder button, .SchoolPage .active-overlay form .optionset.checkboxset button,
        .SchoolPage .active-overlay form #WyForm_Form_SchoolSearchForm_Filter_Holder button,
        .JobHolder .active-overlay form .optionset.checkboxset button,
        .JobHolder .active-overlay form #WyForm_Form_SchoolSearchForm_Filter_Holder button, .JobPage .active-overlay form .optionset.checkboxset button,
        .JobPage .active-overlay form #WyForm_Form_SchoolSearchForm_Filter_Holder button {
          padding: .5em 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 #WyForm_Form_SchoolSearchForm_Filter_Holder button:hover,
          .SchoolHolder .active-overlay form #WyForm_Form_SchoolSearchForm_Filter_Holder button .count, .SchoolPage .active-overlay form .optionset.checkboxset button:hover,
          .SchoolPage .active-overlay form .optionset.checkboxset button .count,
          .SchoolPage .active-overlay form #WyForm_Form_SchoolSearchForm_Filter_Holder button:hover,
          .SchoolPage .active-overlay form #WyForm_Form_SchoolSearchForm_Filter_Holder button .count,
          .JobHolder .active-overlay form .optionset.checkboxset button:hover,
          .JobHolder .active-overlay form .optionset.checkboxset button .count,
          .JobHolder .active-overlay form #WyForm_Form_SchoolSearchForm_Filter_Holder button:hover,
          .JobHolder .active-overlay form #WyForm_Form_SchoolSearchForm_Filter_Holder button .count, .JobPage .active-overlay form .optionset.checkboxset button:hover,
          .JobPage .active-overlay form .optionset.checkboxset button .count,
          .JobPage .active-overlay form #WyForm_Form_SchoolSearchForm_Filter_Holder button:hover,
          .JobPage .active-overlay form #WyForm_Form_SchoolSearchForm_Filter_Holder button .count {
            color: #333333; }
          .SchoolHolder .active-overlay form .optionset.checkboxset button:before,
          .SchoolHolder .active-overlay form #WyForm_Form_SchoolSearchForm_Filter_Holder button:before, .SchoolPage .active-overlay form .optionset.checkboxset button:before,
          .SchoolPage .active-overlay form #WyForm_Form_SchoolSearchForm_Filter_Holder button:before,
          .JobHolder .active-overlay form .optionset.checkboxset button:before,
          .JobHolder .active-overlay form #WyForm_Form_SchoolSearchForm_Filter_Holder button:before, .JobPage .active-overlay form .optionset.checkboxset button:before,
          .JobPage .active-overlay form #WyForm_Form_SchoolSearchForm_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 #WyForm_Form_SchoolSearchForm_Filter_Holder button:after, .SchoolPage .active-overlay form .optionset.checkboxset button:after,
          .SchoolPage .active-overlay form #WyForm_Form_SchoolSearchForm_Filter_Holder button:after,
          .JobHolder .active-overlay form .optionset.checkboxset button:after,
          .JobHolder .active-overlay form #WyForm_Form_SchoolSearchForm_Filter_Holder button:after, .JobPage .active-overlay form .optionset.checkboxset button:after,
          .JobPage .active-overlay form #WyForm_Form_SchoolSearchForm_Filter_Holder button:after {
            content: '\e910';
            position: absolute;
            font-family: 'icomoon';
            top: 50%;
            transform: translateY(-50%);
            -webkit-transform: translateY(-50%);
            right: .25em;
            font-size: 2em; }
        .SchoolHolder .active-overlay form .optionset.checkboxset.open button:after,
        .SchoolHolder .active-overlay form #WyForm_Form_SchoolSearchForm_Filter_Holder.open button:after, .SchoolPage .active-overlay form .optionset.checkboxset.open button:after,
        .SchoolPage .active-overlay form #WyForm_Form_SchoolSearchForm_Filter_Holder.open button:after,
        .JobHolder .active-overlay form .optionset.checkboxset.open button:after,
        .JobHolder .active-overlay form #WyForm_Form_SchoolSearchForm_Filter_Holder.open button:after, .JobPage .active-overlay form .optionset.checkboxset.open button:after,
        .JobPage .active-overlay form #WyForm_Form_SchoolSearchForm_Filter_Holder.open button:after {
          content: '\e92f'; }
      .SchoolHolder .active-overlay form #WyForm_Form_JobSearchForm_Filter_Holder,
      .SchoolHolder .active-overlay form #WyForm_Form_SchoolSearchForm_Filter_Holder, .SchoolPage .active-overlay form #WyForm_Form_JobSearchForm_Filter_Holder,
      .SchoolPage .active-overlay form #WyForm_Form_SchoolSearchForm_Filter_Holder,
      .JobHolder .active-overlay form #WyForm_Form_JobSearchForm_Filter_Holder,
      .JobHolder .active-overlay form #WyForm_Form_SchoolSearchForm_Filter_Holder, .JobPage .active-overlay form #WyForm_Form_JobSearchForm_Filter_Holder,
      .JobPage .active-overlay form #WyForm_Form_SchoolSearchForm_Filter_Holder {
        -webkit-box-ordinal-group: 1;
        -moz-box-ordinal-group: 1;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1; }
        .SchoolHolder .active-overlay form #WyForm_Form_JobSearchForm_Filter_Holder label,
        .SchoolHolder .active-overlay form #WyForm_Form_SchoolSearchForm_Filter_Holder label, .SchoolPage .active-overlay form #WyForm_Form_JobSearchForm_Filter_Holder label,
        .SchoolPage .active-overlay form #WyForm_Form_SchoolSearchForm_Filter_Holder label,
        .JobHolder .active-overlay form #WyForm_Form_JobSearchForm_Filter_Holder label,
        .JobHolder .active-overlay form #WyForm_Form_SchoolSearchForm_Filter_Holder label, .JobPage .active-overlay form #WyForm_Form_JobSearchForm_Filter_Holder label,
        .JobPage .active-overlay form #WyForm_Form_SchoolSearchForm_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 {
        -webkit-box-ordinal-group: 2;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2; }
      .SchoolHolder .active-overlay form #Categories, .SchoolPage .active-overlay form #Categories,
      .JobHolder .active-overlay form #Categories, .JobPage .active-overlay form #Categories {
        -webkit-box-ordinal-group: 3;
        -moz-box-ordinal-group: 3;
        -ms-flex-order: 3;
        -webkit-order: 3;
        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 {
          float: none;
          display: block;
          margin: 0;
          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: .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: .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: .625em;
        border-radius: 5px;
        margin: .625em;
        font-size: .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: .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: .5em; }
.SchoolPage .school-logo, .JobPage .school-logo {
  width: 300px;
  height: 250px;
  background: #ffffff;
  opacity: .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%; }
.SchoolPage .school-content, .JobPage .school-content {
  margin: 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: .5em;
    text-transform: uppercase; }
  .SchoolPage .school-content .contact-title, .JobPage .school-content .contact-title {
    font-size: .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: .625em;
    min-height: 3.75em;
    border-radius: 5px;
    display: inline-block;
    font-size: .85em; }
    .SchoolPage .school-content .box .icon, .JobPage .school-content .box .icon {
      font-size: 2em;
      color: #2c4276;
      vertical-align: middle;
      display: inline-block;
      margin-right: -.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%; }

.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: .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: .94em;
      display: inline-block;
      vertical-align: top; }
      .TeamPage .team .member .member-info h3 {
        margin: .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: .94em;
      margin-bottom: 60px; }
    .TeamPage .team .member .social {
      position: absolute;
      left: 1em;
      bottom: 0;
      padding: .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: .94em; } }

.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 {
    display: inline-block;
    font-weight: normal;
    margin: 5px 5px 5px 0;
    padding: 0;
    font-size: .9em; }
  .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: .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: .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: .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: -.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 .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; } }
@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 .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%, transparent 55%);
    background: -webkit-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.4) 0%, transparent 55%);
    background: -o-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.4) 0%, transparent 55%);
    background: -ms-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.4) 0%, transparent 55%);
    background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.65) 0%, transparent 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; }

footer {
  clear: both;
  overflow: hidden; }

.primary-footer {
  padding: 40px;
  background: #2c4276; }
  @media all and (max-width: 768px) {
    .primary-footer {
      padding: 1.25em; } }
  .primary-footer p {
    color: #ffffff;
    font-size: .8em;
    padding-right: .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: .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; }
    .primary-footer .row .col {
      height: 5.5em;
      margin: .94em;
      border-right: 1px solid #ffffff; }
      @media all and (max-width: 768px) {
        .primary-footer .row .col {
          border: 0;
          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;
          height: 7.5em; } }
      .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: .94em;
          margin: .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: .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; } }
      .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: .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: .625em 40px;
  font-size: .7em;
  background: #ffffff;
  text-align: left;
  margin: auto; }
  @media all and (max-width: 50em) {
    .secondary-footer {
      padding: .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: .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: .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("/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%; }
    .hero.agm-hero li .audience-blue {
      width: 100px;
      height: 100px;
      background: #007ebb;
      top: 50px;
      left: -60px; }
    .hero.agm-hero li .audience-purple {
      width: 50px;
      height: 50px;
      background: #412662;
      top: 50px;
      left: 100px; }
    .hero.agm-hero li .audience-orange {
      width: 300px;
      height: 300px;
      background: #e1963d;
      top: 50px;
      right: 60px;
      left: auto; }
      @media all and (max-width: 40em) {
        .hero.agm-hero li .audience-orange {
          display: none; } }
    .hero.agm-hero li .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-height: 200px;
    padding: 15px; }
  .pl-hero h1 {
    font-size: 3.5em;
    margin: .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: .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%, transparent 55%);
    background: -webkit-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.65) 0%, transparent 55%);
    background: -o-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.65) 0%, transparent 55%);
    background: -ms-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.65) 0%, transparent 55%);
    background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.65) 0%, transparent 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("/themes/scis/dist/assets/member_area_illustration.png");
  background-position: center; }

.school-search {
  background: url("/themes/scis/dist/assets/SCIS_Homepage_Find-Section.jpg");
  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%);
      -webkit-transform: translateY(-50%);
      width: 100%;
      height: 100%;
      color: #ffffff; }
    .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%);
      -webkit-transform: translateY(-50%);
      right: 10px;
      margin: 0;
      padding: 0;
      background: transparent;
      font-family: 'icomoon';
      font-size: 2em; }

.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: .9em; }
  .gm-style .map-tooltip.job {
    padding: 0;
    width: 300px; }
    .gm-style .map-tooltip.job p {
      font-size: 1rem;
      margin-bottom: .5rem; }
    .gm-style .map-tooltip.job .school-name {
      margin: -.5rem 0 1rem;
      text-transform: none; }

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

.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: .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: .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: .2em .5em;
      padding: 0; }
      nav li a.hover {
        padding-bottom: .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: .5em;
    margin: -3em 0; }
  nav .logo-img:after {
    content: none; }
  nav ul.child-menu {
    padding: .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: .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; }

  body {
    padding-top: 50px; }

  .search {
    position: fixed;
    top: 0;
    z-index: 3; }
    .search .mobilemenu-btn {
      display: block;
      position: absolute;
      font-family: inherit;
      padding: .4em .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: .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: .2em .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 .5em;
        margin: 0; }
        nav.topnav .logo-img img:hover {
          border-bottom: none;
          padding: 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: .5em 1em 1em; }
      nav.topnav li ul.child-menu li a {
        text-indent: 0;
        padding: 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; } }
.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.125em;
    right: 9.3em;
    width: 0%;
    height: 3.125em;
    float: right;
    overflow: hidden;
    border-left: 1px solid #ffffff;
    -webkit-transition: width .3s;
    -moz-transition: width .3s;
    -ms-transition: width .3s;
    -o-transition: width .3s;
    transition: width .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: 3.125em;
    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: 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; } }

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