@charset "UTF-8";
/* Regular */
@font-face {
  font-family: 'proxima-nova';
  src: url("../fonts/proximanova-regular-webfont.eot");
  src: url("../fonts/proximanova-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/proximanova-regular-webfont.woff2") format("woff2"), url("../fonts/proximanova-regular-webfont.woff") format("woff"), url("../fonts/proximanova-regular-webfont.ttf") format("truetype"), url("../fonts/proximanova-regular-webfont.svg#proxima_novaregular") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Regular - Italic */
@font-face {
  font-family: 'proxima-nova';
  src: url("../fonts/proximanova-regularit-webfont.eot");
  src: url("../fonts/proximanova-regularit-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/proximanova-regularit-webfont.woff2") format("woff2"), url("../fonts/proximanova-regularit-webfont.woff") format("woff"), url("../fonts/proximanova-regularit-webfont.ttf") format("truetype"), url("../fonts/proximanova-regularit-webfont.svg#proxima_novaitalic") format("svg");
  font-weight: normal;
  font-style: italic; }

/* Semibold */
@font-face {
  font-family: 'proxima-nova';
  src: url("../fonts/proximanova-semibold-webfont.eot");
  src: url("../fonts/proximanova-semibold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/proximanova-semibold-webfont.woff2") format("woff2"), url("../fonts/proximanova-semibold-webfont.woff") format("woff"), url("../fonts/proximanova-semibold-webfont.ttf") format("truetype"), url("../fonts/proximanova-semibold-webfont.svg#proxima_novasemibold") format("svg");
  font-weight: 600;
  font-style: normal; }

/* Bold */
@font-face {
  font-family: 'proxima-nova';
  src: url("../fonts/proximanova-bold-webfont.eot");
  src: url("../fonts/proximanova-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/proximanova-bold-webfont.woff2") format("woff2"), url("../fonts/proximanova-bold-webfont.woff") format("woff"), url("../fonts/proximanova-bold-webfont.ttf") format("truetype"), url("../fonts/proximanova-bold-webfont.svg#proxima_novabold") format("svg");
  font-weight: bold;
  font-style: normal; }

/* Bold - Italic */
@font-face {
  font-family: 'proxima-nova';
  src: url("../fonts/proximanova-boldit-webfont.eot");
  src: url("../fonts/proximanova-boldit-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/proximanova-boldit-webfont.woff2") format("woff2"), url("../fonts/proximanova-boldit-webfont.woff") format("woff"), url("../fonts/proximanova-boldit-webfont.ttf") format("truetype"), url("../fonts/proximanova-boldit-webfont.svg#proxima_novabold_italic") format("svg");
  font-weight: bold;
  font-style: italic; }

/* Condensed - Light */
@font-face {
  font-family: 'proxima-nova-condensed';
  src: url("../fonts/proximanovacond-light-webfont.eot");
  src: url("../fonts/proximanovacond-light-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/proximanovacond-light-webfont.woff2") format("woff2"), url("../fonts/proximanovacond-light-webfont.woff") format("woff"), url("../fonts/proximanovacond-light-webfont.ttf") format("truetype"), url("../fonts/proximanovacond-light-webfont.svg#proxima_nova_condensedlight") format("svg");
  font-weight: 300;
  font-style: normal; }

/* Condensed - Regular */
@font-face {
  font-family: 'proxima-nova-condensed';
  src: url("../fonts/proximanovacond-regular-webfont.eot");
  src: url("../fonts/proximanovacond-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/proximanovacond-regular-webfont.woff2") format("woff2"), url("../fonts/proximanovacond-regular-webfont.woff") format("woff"), url("../fonts/proximanovacond-regular-webfont.ttf") format("truetype"), url("../fonts/proximanovacond-regular-webfont.svg#proxima_nova_condregular") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Condensed - Semibold */
@font-face {
  font-family: 'proxima-nova-condensed';
  src: url("../fonts/proximanovacond-semibold-webfont.eot");
  src: url("../fonts/proximanovacond-semibold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/proximanovacond-semibold-webfont.woff2") format("woff2"), url("../fonts/proximanovacond-semibold-webfont.woff") format("woff"), url("../fonts/proximanovacond-semibold-webfont.ttf") format("truetype"), url("../fonts/proximanovacond-semibold-webfont.svg#proxima_nova_condensedSBd") format("svg");
  font-weight: 600;
  font-style: normal; }

/* Intro Rust G */
@font-face {
  font-family: 'Intro Rust G';
  src: url("../fonts/introrustg-base2line-webfont.eot");
  src: url("../fonts/introrustg-base2line-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/introrustg-base2line-webfont.woff2") format("woff2"), url("../fonts/introrustg-base2line-webfont.woff") format("woff"), url("../fonts/introrustg-base2line-webfont.ttf") format("truetype"), url("../fonts/introrustg-base2line-webfont.svg#intro_rust_gbase_2_line") format("svg");
  font-weight: normal;
  font-style: normal; }

/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

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

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

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

progress {
  vertical-align: baseline; }

template,
[hidden] {
  display: none; }

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }

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

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; }

b,
strong {
  font-weight: inherit; }

b,
strong {
  font-weight: bolder; }

dfn {
  font-style: italic; }

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

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

small {
  font-size: 80%; }

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

img {
  border-style: none; }

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

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

figure {
  margin: 1em 40px; }

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  overflow: visible; }

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

optgroup {
  font-weight: bold; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

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

legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  /* 3 */
  white-space: normal; }

textarea {
  overflow: auto; }

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

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

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px; }

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

::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54; }

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit; }

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }

@media (min-width: 768px) {
  .container {
    width: 750px; } }

@media (min-width: 992px) {
  .container {
    width: 970px; } }

@media (min-width: 1200px) {
  .container {
    width: 1170px; } }

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }

.row {
  margin-left: -15px;
  margin-right: -15px; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left; }

.col-xs-12 {
  width: 100%; }

.col-xs-11 {
  width: 91.66666667%; }

.col-xs-10 {
  width: 83.33333333%; }

.col-xs-9 {
  width: 75%; }

.col-xs-8 {
  width: 66.66666667%; }

.col-xs-7 {
  width: 58.33333333%; }

.col-xs-6 {
  width: 50%; }

.col-xs-5 {
  width: 41.66666667%; }

.col-xs-4 {
  width: 33.33333333%; }

.col-xs-3 {
  width: 25%; }

.col-xs-2 {
  width: 16.66666667%; }

.col-xs-1 {
  width: 8.33333333%; }

.col-xs-pull-12 {
  right: 100%; }

.col-xs-pull-11 {
  right: 91.66666667%; }

.col-xs-pull-10 {
  right: 83.33333333%; }

.col-xs-pull-9 {
  right: 75%; }

.col-xs-pull-8 {
  right: 66.66666667%; }

.col-xs-pull-7 {
  right: 58.33333333%; }

.col-xs-pull-6 {
  right: 50%; }

.col-xs-pull-5 {
  right: 41.66666667%; }

.col-xs-pull-4 {
  right: 33.33333333%; }

.col-xs-pull-3 {
  right: 25%; }

.col-xs-pull-2 {
  right: 16.66666667%; }

.col-xs-pull-1 {
  right: 8.33333333%; }

.col-xs-pull-0 {
  right: auto; }

.col-xs-push-12 {
  left: 100%; }

.col-xs-push-11 {
  left: 91.66666667%; }

.col-xs-push-10 {
  left: 83.33333333%; }

.col-xs-push-9 {
  left: 75%; }

.col-xs-push-8 {
  left: 66.66666667%; }

.col-xs-push-7 {
  left: 58.33333333%; }

.col-xs-push-6 {
  left: 50%; }

.col-xs-push-5 {
  left: 41.66666667%; }

.col-xs-push-4 {
  left: 33.33333333%; }

.col-xs-push-3 {
  left: 25%; }

.col-xs-push-2 {
  left: 16.66666667%; }

.col-xs-push-1 {
  left: 8.33333333%; }

.col-xs-push-0 {
  left: auto; }

.col-xs-offset-12 {
  margin-left: 100%; }

.col-xs-offset-11 {
  margin-left: 91.66666667%; }

.col-xs-offset-10 {
  margin-left: 83.33333333%; }

.col-xs-offset-9 {
  margin-left: 75%; }

.col-xs-offset-8 {
  margin-left: 66.66666667%; }

.col-xs-offset-7 {
  margin-left: 58.33333333%; }

.col-xs-offset-6 {
  margin-left: 50%; }

.col-xs-offset-5 {
  margin-left: 41.66666667%; }

.col-xs-offset-4 {
  margin-left: 33.33333333%; }

.col-xs-offset-3 {
  margin-left: 25%; }

.col-xs-offset-2 {
  margin-left: 16.66666667%; }

.col-xs-offset-1 {
  margin-left: 8.33333333%; }

.col-xs-offset-0 {
  margin-left: 0%; }

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left; }
  .col-sm-12 {
    width: 100%; }
  .col-sm-11 {
    width: 91.66666667%; }
  .col-sm-10 {
    width: 83.33333333%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-8 {
    width: 66.66666667%; }
  .col-sm-7 {
    width: 58.33333333%; }
  .col-sm-6 {
    width: 50%; }
  .col-sm-5 {
    width: 41.66666667%; }
  .col-sm-4 {
    width: 33.33333333%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-2 {
    width: 16.66666667%; }
  .col-sm-1 {
    width: 8.33333333%; }
  .col-sm-pull-12 {
    right: 100%; }
  .col-sm-pull-11 {
    right: 91.66666667%; }
  .col-sm-pull-10 {
    right: 83.33333333%; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-pull-8 {
    right: 66.66666667%; }
  .col-sm-pull-7 {
    right: 58.33333333%; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-pull-5 {
    right: 41.66666667%; }
  .col-sm-pull-4 {
    right: 33.33333333%; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-pull-2 {
    right: 16.66666667%; }
  .col-sm-pull-1 {
    right: 8.33333333%; }
  .col-sm-pull-0 {
    right: auto; }
  .col-sm-push-12 {
    left: 100%; }
  .col-sm-push-11 {
    left: 91.66666667%; }
  .col-sm-push-10 {
    left: 83.33333333%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-push-8 {
    left: 66.66666667%; }
  .col-sm-push-7 {
    left: 58.33333333%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-push-5 {
    left: 41.66666667%; }
  .col-sm-push-4 {
    left: 33.33333333%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-push-2 {
    left: 16.66666667%; }
  .col-sm-push-1 {
    left: 8.33333333%; }
  .col-sm-push-0 {
    left: auto; }
  .col-sm-offset-12 {
    margin-left: 100%; }
  .col-sm-offset-11 {
    margin-left: 91.66666667%; }
  .col-sm-offset-10 {
    margin-left: 83.33333333%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-8 {
    margin-left: 66.66666667%; }
  .col-sm-offset-7 {
    margin-left: 58.33333333%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-5 {
    margin-left: 41.66666667%; }
  .col-sm-offset-4 {
    margin-left: 33.33333333%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-2 {
    margin-left: 16.66666667%; }
  .col-sm-offset-1 {
    margin-left: 8.33333333%; }
  .col-sm-offset-0 {
    margin-left: 0%; } }

@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }
  .col-md-12 {
    width: 100%; }
  .col-md-11 {
    width: 91.66666667%; }
  .col-md-10 {
    width: 83.33333333%; }
  .col-md-9 {
    width: 75%; }
  .col-md-8 {
    width: 66.66666667%; }
  .col-md-7 {
    width: 58.33333333%; }
  .col-md-6 {
    width: 50%; }
  .col-md-5 {
    width: 41.66666667%; }
  .col-md-4 {
    width: 33.33333333%; }
  .col-md-3 {
    width: 25%; }
  .col-md-2 {
    width: 16.66666667%; }
  .col-md-1 {
    width: 8.33333333%; }
  .col-md-pull-12 {
    right: 100%; }
  .col-md-pull-11 {
    right: 91.66666667%; }
  .col-md-pull-10 {
    right: 83.33333333%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-pull-8 {
    right: 66.66666667%; }
  .col-md-pull-7 {
    right: 58.33333333%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-pull-5 {
    right: 41.66666667%; }
  .col-md-pull-4 {
    right: 33.33333333%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-pull-2 {
    right: 16.66666667%; }
  .col-md-pull-1 {
    right: 8.33333333%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-push-12 {
    left: 100%; }
  .col-md-push-11 {
    left: 91.66666667%; }
  .col-md-push-10 {
    left: 83.33333333%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-push-8 {
    left: 66.66666667%; }
  .col-md-push-7 {
    left: 58.33333333%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-push-5 {
    left: 41.66666667%; }
  .col-md-push-4 {
    left: 33.33333333%; }
  .col-md-push-3 {
    left: 25%; }
  .col-md-push-2 {
    left: 16.66666667%; }
  .col-md-push-1 {
    left: 8.33333333%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-offset-12 {
    margin-left: 100%; }
  .col-md-offset-11 {
    margin-left: 91.66666667%; }
  .col-md-offset-10 {
    margin-left: 83.33333333%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-8 {
    margin-left: 66.66666667%; }
  .col-md-offset-7 {
    margin-left: 58.33333333%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-5 {
    margin-left: 41.66666667%; }
  .col-md-offset-4 {
    margin-left: 33.33333333%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-2 {
    margin-left: 16.66666667%; }
  .col-md-offset-1 {
    margin-left: 8.33333333%; }
  .col-md-offset-0 {
    margin-left: 0%; } }

@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }
  .col-lg-12 {
    width: 100%; }
  .col-lg-11 {
    width: 91.66666667%; }
  .col-lg-10 {
    width: 83.33333333%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-8 {
    width: 66.66666667%; }
  .col-lg-7 {
    width: 58.33333333%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-5 {
    width: 41.66666667%; }
  .col-lg-4 {
    width: 33.33333333%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-2 {
    width: 16.66666667%; }
  .col-lg-1 {
    width: 8.33333333%; }
  .col-lg-pull-12 {
    right: 100%; }
  .col-lg-pull-11 {
    right: 91.66666667%; }
  .col-lg-pull-10 {
    right: 83.33333333%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-8 {
    right: 66.66666667%; }
  .col-lg-pull-7 {
    right: 58.33333333%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-5 {
    right: 41.66666667%; }
  .col-lg-pull-4 {
    right: 33.33333333%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-2 {
    right: 16.66666667%; }
  .col-lg-pull-1 {
    right: 8.33333333%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-push-12 {
    left: 100%; }
  .col-lg-push-11 {
    left: 91.66666667%; }
  .col-lg-push-10 {
    left: 83.33333333%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-8 {
    left: 66.66666667%; }
  .col-lg-push-7 {
    left: 58.33333333%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-5 {
    left: 41.66666667%; }
  .col-lg-push-4 {
    left: 33.33333333%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-2 {
    left: 16.66666667%; }
  .col-lg-push-1 {
    left: 8.33333333%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-offset-12 {
    margin-left: 100%; }
  .col-lg-offset-11 {
    margin-left: 91.66666667%; }
  .col-lg-offset-10 {
    margin-left: 83.33333333%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-8 {
    margin-left: 66.66666667%; }
  .col-lg-offset-7 {
    margin-left: 58.33333333%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-5 {
    margin-left: 41.66666667%; }
  .col-lg-offset-4 {
    margin-left: 33.33333333%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-2 {
    margin-left: 16.66666667%; }
  .col-lg-offset-1 {
    margin-left: 8.33333333%; }
  .col-lg-offset-0 {
    margin-left: 0%; } }

.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after {
  content: " ";
  display: table; }

.clearfix:after,
.container:after,
.container-fluid:after,
.row:after {
  clear: both; }

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.pull-right {
  float: right !important; }

.pull-left {
  float: left !important; }

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.hidden {
  display: none !important; }

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

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

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

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

.text-nowrap {
  white-space: nowrap; }

@-ms-viewport {
  width: device-width; }

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important; }

@media (max-width: 767px) {
  .visible-xs {
    display: block !important; }
  table.visible-xs {
    display: table !important; }
  tr.visible-xs {
    display: table-row !important; }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important; } }

@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important; } }

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important; } }

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important; }
  table.visible-sm {
    display: table !important; }
  tr.visible-sm {
    display: table-row !important; }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important; }
  table.visible-md {
    display: table !important; }
  tr.visible-md {
    display: table-row !important; }
  th.visible-md,
  td.visible-md {
    display: table-cell !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important; } }

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important; }
  table.visible-lg {
    display: table !important; }
  tr.visible-lg {
    display: table-row !important; }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important; } }

@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important; } }

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important; } }

@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important; } }

.visible-print-block {
  display: none !important; }
  @media print {
    .visible-print-block {
      display: block !important; } }

.visible-print-inline {
  display: none !important; }
  @media print {
    .visible-print-inline {
      display: inline !important; } }

.visible-print-inline-block {
  display: none !important; }
  @media print {
    .visible-print-inline-block {
      display: inline-block !important; } }

@media print {
  .hidden-print {
    display: none !important; } }

html, button, input, select, textarea {
  color: #222; }

body {
  font-size: 1em;
  line-height: 1.4; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
  clear: both; }

img {
  vertical-align: middle; }

fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

textarea {
  resize: vertical; }

/* DEFAULT PRINT STYLES */
@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster */
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    text-shadow: none !important; }
  .rte a, a:visited {
    text-decoration: underline; }
  .rte a[href]:after {
    content: " (" attr(href) ")"; }
  /* Show the URL after a link when printed */
  .rte .ir a:after,
  .rte a[href^="javascript:"]:after,
  .rte a[href^="#"]:after {
    content: ""; }
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr, img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p, h2, h3 {
    orphans: 3;
    widows: 3; }
  h2, h3 {
    page-break-after: avoid; } }

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

*:before,
*:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

body {
  font-size: 14px;
  font-family: "proxima-nova", sans-serif;
  line-height: 1.42857;
  color: #666666;
  background: #f1f0f0; }

p, table {
  margin-top: 0; }

h1, h2, h3, h4, h5, h6 {
  line-height: 1em;
  margin-top: 22px;
  margin-bottom: 14px; }

ul, ol {
  margin: 0;
  padding: 0;
  list-style: none; }

.rte ul {
  margin-bottom: 14px;
  padding-left: 20px;
  list-style-type: disc; }

.rte ol {
  margin-bottom: 14px;
  padding-left: 20px;
  list-style-type: decimal; }

a {
  color: #5a4099;
  text-decoration: none;
  -webkit-transition: color 0.15s;
  transition: color 0.15s; }

p {
  margin-top: 0; }

a:hover, a:focus {
  text-decoration: none;
  color: #412e6e; }

strong {
  font-weight: 600;
  color: #404040; }

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

figure {
  margin: 0; }

img {
  vertical-align: middle; }

hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border-top-color: #eeeeee; }

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

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

[role="button"] {
  cursor: pointer; }

::-moz-selection {
  text-shadow: none;
  background-color: #ffc425;
  color: #404040; }

::selection {
  text-shadow: none;
  background-color: #ffc425;
  color: #404040; }

.clear {
  display: block;
  clear: both;
  width: 100%;
  height: 1px;
  margin: 0 0 -1px; }

.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: none;
  border-bottom: 4px solid transparent;
  padding: 8px 15px 6px 15px;
  font-size: 14px;
  line-height: 1.42857;
  border-radius: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.15s;
  transition: all 0.15s; }
  .btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }
  .btn:hover, .btn:focus, .btn.focus {
    color: #666666;
    text-decoration: none; }
  .btn:active, .btn.active {
    outline: 0;
    background-image: none;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
  .btn.disabled, .btn[disabled],
  fieldset[disabled] .btn {
    cursor: not-allowed;
    opacity: 0.65;
    -webkit-box-shadow: none;
            box-shadow: none; }
  @media only screen and (min-width: 768px) {
    .btn {
      white-space: nowrap; } }

a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none; }

.btn--primary {
  color: #FFFFFF;
  background-color: #7b66ad;
  border-color: #5a4099; }
  .btn--primary:focus, .btn--primary.focus {
    color: #FFFFFF;
    background-color: #624e92;
    border-color: #251a3f; }
  .btn--primary:hover {
    color: #FFFFFF;
    background-color: #624e92;
    border-color: #412e6e; }
  .btn--primary:active, .btn--primary.active {
    color: #FFFFFF;
    background-color: #624e92;
    border-color: #412e6e; }
    .btn--primary:active:hover, .btn--primary:active:focus, .btn--primary:active.focus, .btn--primary.active:hover, .btn--primary.active:focus, .btn--primary.active.focus {
      color: #FFFFFF;
      background-color: #53427b;
      border-color: #251a3f; }
  .btn--primary:active, .btn--primary.active {
    background-image: none; }
  .btn--primary.disabled:hover, .btn--primary.disabled:focus, .btn--primary.disabled.focus, .btn--primary[disabled]:hover, .btn--primary[disabled]:focus, .btn--primary[disabled].focus,
  fieldset[disabled] .btn--primary:hover,
  fieldset[disabled] .btn--primary:focus,
  fieldset[disabled] .btn--primary.focus {
    background-color: #7b66ad;
    border-color: #5a4099; }

.btn--link {
  font-weight: 600;
  padding: 0;
  border: none;
  color: #5a4099;
  font-size: 15px;
  background: none; }
  .btn--link:hover, .btn--link:focus, .btn--link:active {
    color: #9883cb; }

.btn--arrow-before:before {
  content: "";
  font: normal normal normal 14px/1 'FontAwesome';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 10px; }

.btn--arrow-before.btn--link:before {
  margin-right: 8px; }

.btn--arrow-after:after {
  content: "";
  font: normal normal normal 14px/1 'FontAwesome';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-left: 10px; }

.btn--arrow-after.btn--link:after {
  margin-left: 8px; }

.btn--huge {
  font-size: 16px;
  color: #fff;
  position: relative;
  padding: 22px 0 18px 85px;
  width: 100%;
  text-align: left; }
  .btn--huge .fa {
    font-size: 22px;
    position: absolute;
    top: 11px;
    left: 15px;
    padding: 10px 20px 10px 10px;
    border-right: 2px solid #5a4099;
    -webkit-transition: border-color 0.15s;
    transition: border-color 0.15s; }
  .btn--huge:hover .fa, .btn--huge:focus .fa {
    border-right-color: #412e6e; }

@media only screen and (min-width: 768px) {
  html, body {
    height: 100%; } }

.embed-wrap {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  height: auto; }

.embed-wrap iframe,
.embed-wrap object,
.embed-wrap embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important; }

@media only screen and (min-width: 768px) {
  .container--extra-padding {
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 15px;
    padding-bottom: 15px; } }

::-moz-placeholder {
  color: #AAA;
  opacity: 1; }

:-ms-input-placeholder {
  color: #AAA; }

::-webkit-input-placeholder {
  color: #AAA; }

#jb-skip-link {
  position: absolute;
  top: 0;
  left: -9999px;
  z-index: 2200;
  display: block;
  padding: 10px 15px;
  font-size: 14px;
  font-weight: bold;
  background: #fff;
  text-transform: uppercase;
  color: #111;
  opacity: 0;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s; }

#jb-skip-link:focus {
  left: 0;
  opacity: 1;
  text-decoration: underline;
  outline: -1px thin dotted !important;
  outline: 5px auto -webkit-focus-ring-color !important; }

.aligncenter,
div.aligncenter {
  display: block;
  margin-right: auto;
  margin-left: auto; }

.alignleft {
  float: left; }

img.alignleft,
.wp-caption.alignleft {
  margin: 0 15px 15px 0; }

img.alignright,
.wp-caption.alignright {
  margin: 0 0 15px 15px; }

.alignright {
  float: right; }

img.alignnone {
  margin-bottom: 15px; }

/** Responsive Tables (https://github.com/zurb/responsive-tables)
 *  This is a Sass adaptation of Responsive Tables from Foundation v2.1.4 (http://foundation.zurb.com).
 *  Complementary to responsive-tables.js.
 */
@media only screen and (max-width: 767px) {
  .pinned {
    position: absolute;
    left: 0;
    top: 0;
    background: #fff;
    width: 35%;
    overflow: hidden;
    overflow-x: scroll;
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc; }
    .pinned table {
      border-right: none;
      border-left: none;
      width: 100%; }
      .pinned table th,
      .pinned table td {
        white-space: nowrap; }
    .pinned td:last-child {
      border-bottom: 0; }
  div.table-wrapper {
    position: relative;
    margin-bottom: 20px;
    overflow: hidden;
    border-right: 1px solid #ccc; }
    div.table-wrapper div.scrollable {
      margin-left: 35%;
      overflow: scroll;
      overflow-y: hidden; }
  table.responsive {
    margin-bottom: 0; }
    table.responsive th,
    table.responsive td {
      position: relative;
      white-space: nowrap;
      overflow: hidden; }
  table.responsive th:first-child,
  table.responsive td:first-child,
  table.responsive.pinned td {
    display: none; } }

.header {
  background: #5a4099;
  position: relative;
  z-index: 50; }
  .header .branding {
    padding: 15px;
    padding-left: 0; }
  @media only screen and (min-width: 768px) {
    .header {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      width: 100%; }
      .header .branding {
        padding-top: 20px;
        padding-bottom: 20px;
        padding-left: 15px;
        position: relative;
        z-index: 60; }
      .header .navigation {
        position: relative;
        z-index: 50; } }

@media only screen and (min-width: 768px) {
  .header--hero-mode {
    height: 100%;
    position: absolute; }
    .header--hero-mode .branding {
      position: fixed;
      width: 100%;
      top: 0;
      left: 0;
      right: 0; }
    .header--hero-mode .navigation {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      background: transparent; }
      .header--hero-mode .navigation .navigation__inner {
        border: none; }
      .header--hero-mode .navigation .container {
        background: #ffffff;
        border-bottom: 4px solid #EBEBEB; } }
  @media only screen and (min-width: 768px) and (min-width: 768px) {
    .header--hero-mode #clp {
      background-color: transparent; } }

.logo {
  margin: 0; }

.logo a {
  display: block;
  text-indent: -9999px;
  width: 200px;
  height: 45px;
  background: url("../img/logo.png") no-repeat 0 0;
  background-size: 200px 45px;
  color: #fff; }
  @media (-moz-min-device-pixel-ratio: 1.3), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
    .logo a {
      background-image: url("../img/logo@2x.png");
      background-size: 200px 45px; } }
  @media only screen and (min-width: 992px) {
    .logo a {
      width: 265px;
      height: 60px;
      background-size: 265px 60px; } }
  @media only screen and (min-width: 992px) and (-moz-min-device-pixel-ratio: 1.3), only screen and (min-width: 992px) and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min-width: 992px) and (min-device-pixel-ratio: 1.3), only screen and (min-width: 992px) and (min-resolution: 1.3dppx) {
    .logo a {
      background-image: url("../img/logo@2x.png");
      background-size: 265px 60px; } }

.header .site-search,
.header .translate,
.header .quick-links {
  line-height: 45px; }
  @media only screen and (min-width: 992px) {
    .header .site-search,
    .header .translate,
    .header .quick-links {
      line-height: 60px; } }

.site-search__wrap {
  background: #DED9EB;
  display: inline-block;
  width: 100%;
  vertical-align: baseline;
  border-radius: 17px;
  padding: 0 0.5em 0 1em;
  color: #606060; }

.site-search__form,
.site-search__field,
.site-search__btn,
#google_translate_element .translate-inner,
#google_translate_element .translate-inner .fa:before,
.quick-links__btn {
  line-height: 2.2;
  height: 34px; }

.site-search__field {
  border: none;
  background: transparent;
  position: relative;
  padding: 0;
  width: 100%; }
  .site-search__field::-moz-placeholder {
    color: #000000;
    opacity: 1; }
  .site-search__field:-ms-input-placeholder {
    color: #000000; }
  .site-search__field::-webkit-input-placeholder {
    color: #000000; }
  @media only screen and (min-width: 992px) {
    .site-search__field {
      width: auto; }
      .site-search__field::-moz-placeholder {
        font-weight: 600; }
      .site-search__field:-ms-input-placeholder {
        font-weight: 600; }
      .site-search__field::-webkit-input-placeholder {
        font-weight: 600; } }

.site-search__field:focus::-moz-placeholder,
.site-search__field:active::-moz-placeholder {
  color: #999999;
  opacity: 1; }

.site-search__field:focus:-ms-input-placeholder,
.site-search__field:active:-ms-input-placeholder {
  color: #999999; }

.site-search__field:focus::-webkit-input-placeholder,
.site-search__field:active::-webkit-input-placeholder {
  color: #999999; }

.site-search__btn {
  border: none;
  background: transparent;
  color: #000;
  position: absolute;
  right: 22px;
  top: 13px;
  cursor: pointer; }

.goog-te-gadget {
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: 2.2 !important;
  height: 34px !important;
  background: transparent;
  border: 2px solid #9D8CC2;
  display: inline-block;
  vertical-align: baseline;
  border-radius: 17px !important;
  padding: 0 0.5em 0 1em;
  width: 100%;
  color: #fff; }

.goog-te-gadget-simple {
  border: none !important;
  background: transparent !important;
  font-size: inherit !important;
  padding: 0 !important;
  display: block !important; }

.goog-te-gadget-simple > span {
  vertical-align: baseline !important; }

.goog-te-gadget-icon {
  display: none; }

.goog-te-menu-value {
  display: block !important;
  line-height: 2.2 !important;
  padding: 0 !important;
  margin: 0 !important;
  color: #fff !important;
  position: relative;
  width: 100%; }
  .goog-te-menu-value img,
  .goog-te-menu-value > span:first-child,
  .goog-te-menu-value > span:last-child {
    display: none !important; }
  .goog-te-menu-value:before {
    content: "Language"; }
  .goog-te-menu-value:after {
    content: "";
    font: normal normal normal 14px/1 'FontAwesome';
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    right: 0;
    top: 8px;
    position: absolute;
    display: block;
    vertical-align: middle;
    padding: 0 0.5em; }

.goog-te-menu-value span {
  border: none !important;
  margin-left: 2px !important; }

.quick-links {
  text-align: right;
  position: relative; }

.quick-links__btn {
  color: #fff;
  font-weight: 600;
  display: inline-block;
  cursor: pointer;
  vertical-align: baseline;
  -webkit-transition: color 0.15s;
  transition: color 0.15s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.quick-links__text {
  font-size: 16px;
  display: inline-block;
  vertical-align: middle;
  line-height: 2.2;
  margin-right: 0.25em; }

.quick-links__btn:hover,
.quick-links__btn:active {
  color: #DED9EB; }

.quick-links__btn:focus,
.quick-links__state:focus ~ .quick-links__btn {
  color: #DED9EB;
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

.quick-links__icon {
  color: #DED9EB;
  -webkit-transition: color 0.15s;
  transition: color 0.15s; }

.quick-links__icon .fa-inverse {
  color: #5a4099; }

.quick-links__dropdown, .evt-view__dropdown {
  display: none;
  position: absolute;
  top: 52px;
  right: 0;
  text-align: left;
  line-height: 1.42857;
  background: #ffffff;
  min-width: 100%;
  border-top: 4px solid #9883cb;
  font-weight: 600;
  padding: 8px 0;
  z-index: 10;
  -webkit-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.35);
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.35); }
  .quick-links__dropdown a, .evt-view__dropdown a {
    display: block;
    border: 0 !important;
    color: #000;
    padding: 7.5px 20px; }
    .quick-links__dropdown a:hover, .evt-view__dropdown a:hover, .quick-links__dropdown a:active, .evt-view__dropdown a:active, .quick-links__dropdown a:focus, .evt-view__dropdown a:focus {
      color: #666; }

.quick-links__state {
  position: absolute;
  top: -99999px; }

.quick-links__state:checked ~ .quick-links__btn {
  color: #ffc425; }
  .quick-links__state:checked ~ .quick-links__btn .quick-links__icon {
    color: #ffc425; }
  .quick-links__state:checked ~ .quick-links__btn:hover, .quick-links__state:checked ~ .quick-links__btn:focus, .quick-links__state:checked ~ .quick-links__btn:active {
    color: #f1b000; }
    .quick-links__state:checked ~ .quick-links__btn:hover .quick-links__icon, .quick-links__state:checked ~ .quick-links__btn:focus .quick-links__icon, .quick-links__state:checked ~ .quick-links__btn:active .quick-links__icon {
      color: #f1b000; }

.quick-links__state:checked ~ .quick-links__dropdown, .quick-links__state:checked ~ .evt-view__dropdown {
  display: block; }

.header__push {
  display: none; }

.navigation {
  background: #fff; }
  .navigation .col-xs-12 {
    min-height: 0; }

@media only screen and (min-width: 768px) {
  .navigation__inner {
    border-bottom: 4px solid #ebebeb; } }

.sm {
  position: relative;
  z-index: 9999; }

.sm, .sm ul, .sm li {
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: normal;
  direction: ltr;
  text-align: left;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.sm ul {
  display: none; }

.sm li, .sm a {
  position: relative; }

.sm a {
  display: block; }

.sm:after {
  content: "\00a0";
  display: block;
  height: 0;
  font: 0px/0 serif;
  clear: both;
  visibility: hidden;
  overflow: hidden; }

.sm {
  background: #5a4099;
  margin: 0 -15px; }

.sm a {
  padding: 13px 58px 13px 20px;
  color: #ffffff; }

.sm a:hover, .sm a:focus, .sm a:active {
  color: #d9d9d9;
  background: rgba(0, 0, 0, 0.08); }

.sm .main-menu__item-link .sub-arrow {
  position: absolute;
  top: 50%;
  margin-top: -17px;
  left: auto;
  right: 4px;
  width: 34px;
  height: 34px;
  overflow: hidden;
  font-family: monospace;
  font-weight: bold;
  line-height: 34px;
  text-align: center;
  text-shadow: none;
  background: rgba(0, 0, 0, 0.1); }

.sm a.highlighted span.sub-arrow:before {
  display: block;
  content: '-'; }

.sm li {
  border-top: 1px solid rgba(0, 0, 0, 0.12); }

.sm .sub-menu {
  background: rgba(0, 0, 0, 0.15); }
  .sm .sub-menu a {
    padding-left: 30px; }

@media only screen and (min-width: 768px) {
  .sm {
    background: #ffffff; }
  .sm ul {
    position: absolute;
    width: 12em; }
  .sm li {
    float: left; }
  .sm .sub-menu li {
    float: none; }
  .sm .sub-menu a {
    white-space: normal; }
  .sm .sm-nowrap > li > a, .sm .sm-nowrap > li > :not(ul) a {
    white-space: nowrap; }
  .sm a {
    padding: 0;
    white-space: nowrap;
    color: #5a4099; }
  .sm a:hover,
  .sm a:focus,
  .sm a:active,
  .sm a.highlighted {
    color: #9883cb;
    background: #fff; }
  .sm .sub-menu a {
    color: #666666; }
  .sm .sub-menu a:hover,
  .sm .sub-menu a:focus,
  .sm .sub-menu a:active,
  .sm .sub-menu a.highlighted {
    color: #404040; }
  .sm a.highlighted span.sub-arrow:before {
    display: none; }
  .sm li {
    border-top: 0; }
  .sm .sub-menu {
    background: #ffffff;
    min-width: 100%;
    border-top: 4px solid #9883cb;
    font-weight: 600;
    padding: 8px 0;
    z-index: 30;
    -webkit-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.35);
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.35); }
  .sm .sub-menu a {
    border: 0 !important;
    color: #000; }
    .sm .sub-menu a:hover, .sm .sub-menu a:active, .sm .sub-menu a:focus {
      color: #666; }
  .sm .main-menu__item-link {
    z-index: 20;
    background: #fff; }
  .sm .main-menu__item-link .sub-arrow {
    position: static;
    margin: 0;
    display: inline;
    background: transparent;
    height: auto;
    line-height: inherit; }
  .sm span.scroll-up,
  .sm span.scroll-down {
    position: absolute;
    display: none;
    visibility: hidden;
    overflow: hidden;
    background: white;
    height: 20px; }
  .sm span.scroll-up-arrow, .sm span.scroll-down-arrow {
    position: absolute;
    top: -2px;
    left: 50%;
    margin-left: -8px;
    width: 0;
    height: 0;
    overflow: hidden;
    border-width: 8px;
    border-style: dashed dashed solid dashed;
    border-color: transparent transparent #555555 transparent; }
  .sm span.scroll-down-arrow {
    top: 6px;
    border-style: solid dashed dashed dashed;
    border-color: #555555 transparent transparent transparent; }
  .sm .sub-menu a {
    padding: 7.5px 20px; } }

@media only screen and (min-width: 768px) {
  .sm.main-menu__items {
    margin: 0 auto;
    display: table;
    float: none; } }

@media only screen and (min-width: 768px) {
  .sm .main-menu__item {
    display: table-cell;
    width: 1%;
    float: none;
    text-align: center;
    position: relative; }
    .sm .main-menu__item:first-child {
      border-left-color: transparent; }
    .sm .main-menu__item:before {
      content: "";
      display: block;
      position: absolute;
      z-index: 30;
      width: 2px;
      left: 0;
      background: #EBEBEB;
      top: 15px;
      bottom: 15px; }
    .sm .main-menu__item:first-child:before {
      display: none; } }

@media only screen and (min-width: 768px) {
  .sm .main-menu__item-link {
    font-weight: 600;
    display: block;
    font-size: 16px;
    white-space: nowrap;
    padding: 22.5px 15px; }
    .sm .main-menu__item-link .sub-arrow {
      font-family: Arial, Helvetica, sans-serif;
      color: #b4b4b4;
      margin-left: 8px;
      font-size: 15px;
      font-weight: normal; } }

.main-menu__btn {
  position: absolute;
  right: 5px;
  top: -100px;
  display: block;
  padding: 2px 10px;
  white-space: nowrap;
  overflow: hidden;
  cursor: pointer;
  line-height: 2;
  font-size: 12px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  @media only screen and (min-width: 768px) {
    .main-menu__btn {
      position: absolute;
      top: -99999px; } }
  .main-menu__btn:hover, .main-menu__btn:focus {
    background: rgba(0, 0, 0, 0.15); }

.main-menu__btn-text {
  color: #ffc425;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1;
  margin-top: 2px;
  vertical-align: middle;
  display: inline-block; }

.main-menu__icon {
  background: url("../img/icon-menu-yellow-sprite@2x.png") no-repeat center top;
  background-size: 15px 24px;
  width: 15px;
  height: 12px;
  display: inline-block;
  margin: 6px 0 6px 5px;
  vertical-align: middle; }

.main-menu__state {
  position: absolute;
  top: -99999px; }

.main-menu__state:checked ~ .main-menu__btn {
  background: rgba(0, 0, 0, 0.3); }
  .main-menu__state:checked ~ .main-menu__btn .main-menu__icon {
    background-position: center bottom; }

.main-menu__state:not(:checked) ~ .main-menu__items {
  display: none; }
  @media only screen and (min-width: 768px) {
    .main-menu__state:not(:checked) ~ .main-menu__items {
      display: block; } }

.main-menu__state:checked ~ .main-menu__items {
  display: block; }

.alert {
  background: #DC381D; }

.alert__inner {
  background: #DC381D;
  color: #fff;
  padding: 10px 30px;
  margin-right: auto;
  margin-left: auto;
  font-size: 13px;
  line-height: 1.3; }
  .alert__inner .alert__text a {
    color: #fff; }
    .alert__inner .alert__text a:hover, .alert__inner .alert__text a:focus {
      color: #d2d2d2; }
    .alert__inner .alert__text a .fa {
      margin-left: 4px; }
  @media only screen and (min-width: 768px) {
    .alert__inner {
      width: 750px;
      font-size: 14px; } }
  @media only screen and (min-width: 992px) {
    .alert__inner {
      padding-left: 150px;
      background: #DC381D url("../img/alert-general@2x.png") no-repeat 40px center;
      background-size: 74px 74px;
      width: 970px; }
      .alert--weather .alert__inner {
        background-image: url("../img/alert-weather@2x.png");
        background-size: 90px 74px; } }
  @media only screen and (min-width: 1200px) {
    .alert__inner {
      width: 1170px;
      padding-left: 180px;
      background-position: 50px center; } }

@media only screen and (min-width: 768px) {
  .header--hero-mode .alert {
    background: transparent; } }

@media only screen and (min-width: 768px) {
  .header ~ .header__push {
    display: block;
    height: 155px;
    width: 100%; } }
  @media only screen and (min-width: 768px) and (min-width: 992px) {
    .header ~ .header__push {
      height: 170px; } }

@media only screen and (min-width: 768px) {
  .header__hero {
    position: fixed;
    right: 0;
    left: 0;
    top: 0;
    z-index: 30;
    background: transparent; }
    .header__hero ~ .header__push {
      height: 100%; }
    .header__hero .branding {
      z-index: 30;
      background-color: transparent;
      -webkit-transition: background-color 0.15s;
      transition: background-color 0.15s; }
    .header__hero .navigation {
      z-index: 25; }
    .header__hero.headroom--not-top .branding {
      background-color: #5a4099; }
    .header__hero.headroom--not-top #clp {
      background: #ffc425; }
      .header__hero.headroom--not-top #clp a,
      .header__hero.headroom--not-top #clp a.livestream {
        -webkit-box-shadow: none;
                box-shadow: none;
        border-radius: 0;
        color: #5a4099 !important;
        background: #ffc425 !important; }
        .header__hero.headroom--not-top #clp a span,
        .header__hero.headroom--not-top #clp a .fa,
        .header__hero.headroom--not-top #clp a.livestream span,
        .header__hero.headroom--not-top #clp a.livestream .fa {
          color: #5a4099 !important; }
    .header__hero .site-search__wrap {
      background: #ded9eb;
      border-color: #ded9eb; }
    .header__hero .goog-te-gadget {
      border-color: #9d8cc2; }
    .header__hero .quick-links__icon {
      color: #ded9eb; } }

.header--hero-mode {
  position: absolute; }
  .header--hero-mode .branding {
    position: fixed;
    right: 0;
    left: 0;
    top: 0; }
  @media only screen and (min-width: 768px) {
    .header--hero-mode #clp {
      position: fixed;
      top: 85px;
      left: 0; }
      .header--hero-mode #clp a {
        -webkit-box-shadow: 4px 4px 14px rgba(0, 0, 0, 0.25);
                box-shadow: 4px 4px 14px rgba(0, 0, 0, 0.25);
        border-radius: 30px; } }
  @media only screen and (min-width: 992px) {
    .header--hero-mode #clp {
      top: 100px; } }
  .header--hero-mode .site-search__wrap {
    background: #ebebeb;
    border-color: #ebebeb;
    -webkit-transition: background-color, border-color 0.15s;
    transition: background-color, border-color 0.15s; }
  .header--hero-mode .goog-te-gadget {
    border-color: #ebebeb;
    -webkit-transition: border-color 0.15s;
    transition: border-color 0.15s; }
  .header--hero-mode .quick-links__icon {
    color: #ffffff;
    -webkit-transition: color 0.15s;
    transition: color 0.15s; }
  .header--hero-mode .quick-links__btn:hover,
  .header--hero-mode .quick-links__btn:focus,
  .header--hero-mode .quick-links__btn:active {
    color: #ebebeb; }
    .header--hero-mode .quick-links__btn:hover .quick-links__icon,
    .header--hero-mode .quick-links__btn:focus .quick-links__icon,
    .header--hero-mode .quick-links__btn:active .quick-links__icon {
      color: #ebebeb; }

@media only screen and (min-width: 992px) {
  .header ~ .header__push {
    height: 170px; }
  .header__hero ~ .header__push {
    height: 100%; } }

@media only screen and (max-width: 782px) {
  .logged-in .header__push {
    margin-top: -46px; } }

@media only screen and (min-width: 783px) {
  .logged-in .header__push {
    margin-top: -32px; } }

@media only screen and (min-width: 768px) {
  .hero__wrap {
    padding-bottom: 45px;
    position: relative; }
    .hero__wrap.hero--bg-scrolling .hero {
      position: absolute;
      top: auto;
      height: 100vh; } }

.hero img {
  width: 100%;
  height: auto; }

.hero__overlay {
  background: #464646;
  color: #fff;
  text-align: center;
  border-top: 2px solid #fff;
  position: relative;
  padding: 25px 0 15px; }
  .hero__overlay:before {
    content: "";
    display: block;
    position: absolute;
    top: -17px;
    left: 50%;
    margin-left: -17px;
    width: 34px;
    height: 34px;
    background: url("../img/icon-circle-arrow-purple@2x.png") no-repeat center center;
    background-size: 34px 34px; }

@media only screen and (min-width: 768px) {
  .hero {
    position: fixed;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10; }
  .hero__viewport {
    width: 100%;
    height: 100%;
    position: absolute;
    padding: 0;
    top: 0;
    z-index: 0; }
  .hero__background-wrap {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    z-index: 0;
    overflow: hidden; }
  .hero__background {
    width: 100%;
    height: 100%;
    background: no-repeat center center;
    background-size: cover;
    position: absolute;
    top: 0;
    bottom: 0; }
    .hero__background:after {
      content: "";
      height: 100px;
      width: 100%;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      background: url("../img/bg-home-header.png") repeat-x center top; }
  .cssgradients .hero__background:after {
    background: -webkit-gradient(linear, left top, left bottom, from(black), to(rgba(0, 0, 0, 0)));
    background: linear-gradient(to bottom, black 0%, rgba(0, 0, 0, 0) 100%); }
  .hero__background img {
    display: none; }
  .hero__overlay {
    position: absolute;
    background: transparent;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border: 0;
    padding: 0; }
    .hero__overlay:before {
      display: none; }
  .hero__overlay .container {
    height: 100%;
    position: relative; }
  .hero__text {
    position: absolute;
    right: 10%;
    top: 50%;
    text-align: left;
    margin-top: -130px;
    width: 424px;
    height: 260px;
    background: url("../img/bg-hero-text@2x.png") no-repeat center center;
    background-size: 424px 260px;
    padding: 97px 30px 90px 125px;
    font-size: 24px;
    text-shadow: 0 0 3px rgba(0, 0, 0, 0.2); }
    .hero__text.hero__text--3_lines {
      background-image: url("../img/bg-hero-text-3lines@2x.png");
      padding-top: 80px;
      padding-bottom: 75px; } }

#clp {
  position: relative;
  width: 100%;
  background: #ffc425;
  text-align: center; }
  #clp .col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media only screen and (min-width: 768px) {
      #clp .col {
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; } }
  #clp a {
    padding: 15px;
    background: #ffc425;
    display: block;
    width: 100%; }
    #clp a.livestream {
      background: #5a4099; }
      #clp a.livestream span {
        color: white; }
      #clp a.livestream .fa {
        color: #ffc425; }
    @media only screen and (min-width: 768px) {
      #clp a {
        display: inline-block;
        margin-left: 15px;
        width: auto; } }
    #clp a span {
      color: #404040;
      font-weight: bold; }

.middle {
  position: relative;
  z-index: 20; }
  .middle .container {
    background: #f1f0f0; }

.link--arrow {
  color: #ff9703;
  display: inline-block;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700; }
  .link--arrow .fa {
    margin-left: 3px; }
  .link--arrow:hover, .link--arrow:focus, .link--arrow:active {
    color: #cf7a00; }
  .link--arrow.link--arrow--dark {
    color: #666; }
    .link--arrow.link--arrow--dark:hover, .link--arrow.link--arrow--dark:focus, .link--arrow.link--arrow--dark:active {
      color: #000; }

.audience-cards {
  padding-top: 15px;
  padding-bottom: 15px; }
  @media only screen and (min-width: 768px) {
    .audience-cards {
      padding: 30px;
      margin-left: -30px;
      margin-right: -30px; } }

.audience-card {
  display: block;
  font-size: 18px;
  line-height: 24px;
  padding: 10px;
  border-bottom: 4px solid #E1E1E1;
  -webkit-transition: opacity 0.15s;
  transition: opacity 0.15s; }
  .audience-card.audience-card--new-district {
    border-top: 4px solid #E1E1E1; }
  .audience-card:hover, .audience-card:focus, .audience-card:active {
    opacity: 0.85; }
  .audience-card:before {
    content: "";
    font: normal normal normal 14px/1 'FontAwesome';
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: inherit;
    display: block;
    float: right;
    width: 2em;
    text-align: center;
    margin-right: -15px;
    border-left: 2px solid #E1E1E1;
    font-size: 24px;
    color: #9c8cc2;
    margin-top: 1px; }
  @media only screen and (min-width: 768px) {
    .audience-card {
      font-size: 14px;
      line-height: 1.42857;
      padding: 15px;
      border: 2px solid #E1E1E1 !important; }
      .audience-card:before {
        display: none; } }

@media only screen and (min-width: 768px) {
  .audience-card__photo {
    display: block;
    width: 100%;
    height: 159px;
    background: #5a4099 no-repeat center center;
    background-size: 316px 159px;
    margin-bottom: 15px;
    position: relative; } }

@media only screen and (min-width: 992px) {
  .audience-card__photo {
    background-size: cover; } }

.audience-card__title {
  font-weight: bold;
  font-size: 21px;
  vertical-align: middle;
  color: #ff9703; }
  @media only screen and (min-width: 768px) {
    .audience-card__title {
      float: none;
      text-align: center;
      color: #fff;
      text-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
      padding: 15px;
      font-size: 24px;
      font-weight: 600;
      line-height: 1.1;
      position: absolute;
      bottom: 0;
      right: 0;
      left: 0; } }

@media only screen and (min-width: 768px) {
  .audience-card__text {
    display: block;
    text-align: center;
    color: #666666; } }

@media only screen and (min-width: 768px) {
  .audience-card--new-district .audience-card__photo {
    background-image: url("../img/home-new-district.jpg"); }
  .audience-card--parents .audience-card__photo {
    background-image: url("../img/home-parents.jpg"); }
  .audience-card--students .audience-card__photo {
    background-image: url("../img/home-students.jpg"); }
  .audience-card--online .audience-card__photo {
    background-image: url("../img/girl-with-tablet.jpg"); }
  .audience-card--onsight .audience-card__photo {
    background-image: url("../img/teacher-and-students-in-classroom.jpg"); }
  .audience-card--hybrid .audience-card__photo {
    background-image: url("../img/boy-doing-homework.jpg"); } }

.home-news-events {
  background: #EDEDEE;
  border-top: 1px solid #E2E2E2;
  padding: 15px;
  padding-top: 30px;
  padding-bottom: 30px; }
  .home-news-events h2 {
    color: #000000;
    font-size: 25px; }

.home-news__heading {
  display: inline-block; }

.fp-store {
  padding: 32px 0 0;
  position: relative; }
  @media only screen and (min-width: 768px) {
    .fp-store {
      padding: 0; } }
  @media only screen and (min-width: 768px) {
    .fp-store:before {
      content: '';
      background-image: url("../img/shop_left.svg");
      background-size: cover;
      position: absolute;
      z-index: 0;
      display: block;
      bottom: 0;
      left: -15px;
      width: 370px;
      height: 173px; } }
  .fp-store:after {
    content: '';
    background-image: url("../img/shop_right.svg");
    background-size: cover;
    position: absolute;
    z-index: 0;
    display: block;
    bottom: 0;
    right: -15px;
    width: 226px;
    height: 105px; }
    @media only screen and (min-width: 768px) {
      .fp-store:after {
        width: 370px;
        height: 173px; } }
  .fp-store .fp-store__title {
    position: relative;
    z-index: 1;
    font-size: 18px;
    line-height: 18px;
    font-size: 700;
    color: #5a3f98;
    letter-spacing: 0.32px;
    padding-left: 20px; }
    @media only screen and (min-width: 768px) {
      .fp-store .fp-store__title {
        text-align: center;
        font-size: 24px;
        line-height: 24px;
        color: #ca7602;
        padding: 0 54px;
        margin-bottom: 8px; } }
    @media only screen and (min-width: 992px) {
      .fp-store .fp-store__title {
        padding: 0 40px; } }
  .fp-store .fp-store__desc {
    display: none; }
    @media only screen and (min-width: 768px) {
      .fp-store .fp-store__desc {
        position: relative;
        z-index: 1;
        display: block;
        text-align: center;
        font-size: 14px;
        line-height: 18px;
        letter-spacing: 0.16px;
        color: #666;
        padding: 0 54px;
        margin: 4px 0 16px; } }
    @media only screen and (min-width: 992px) {
      .fp-store .fp-store__desc {
        padding: 0 40px; } }
    @media only screen and (min-width: 1200px) {
      .fp-store .fp-store__desc {
        padding: 0 90px; } }
  .fp-store .fp-store__link {
    position: relative;
    z-index: 1;
    margin-top: 12px;
    padding-left: 20px;
    margin-bottom: 70px; }
    @media only screen and (min-width: 768px) {
      .fp-store .fp-store__link {
        padding: 0;
        margin: 0 0 52px;
        text-align: center; } }
    @media only screen and (min-width: 992px) {
      .fp-store .fp-store__link {
        margin: 0 0 30px; } }
    .fp-store .fp-store__link a {
      color: #FFFFFF;
      background-color: #7B66AD;
      border-color: #5a4099;
      padding: 11px 15px 9px; }
      .fp-store .fp-store__link a:focus, .fp-store .fp-store__link a.focus {
        color: #FFFFFF;
        background-color: #624e92;
        border-color: #251a3f; }
      .fp-store .fp-store__link a:hover {
        color: #FFFFFF;
        background-color: #624e92;
        border-color: #412e6e; }
      .fp-store .fp-store__link a:active, .fp-store .fp-store__link a.active {
        color: #FFFFFF;
        background-color: #624e92;
        border-color: #412e6e; }
        .fp-store .fp-store__link a:active:hover, .fp-store .fp-store__link a:active:focus, .fp-store .fp-store__link a:active.focus, .fp-store .fp-store__link a.active:hover, .fp-store .fp-store__link a.active:focus, .fp-store .fp-store__link a.active.focus {
          color: #FFFFFF;
          background-color: #53427b;
          border-color: #251a3f; }
      .fp-store .fp-store__link a:active, .fp-store .fp-store__link a.active {
        background-image: none; }
      .fp-store .fp-store__link a.disabled:hover, .fp-store .fp-store__link a.disabled:focus, .fp-store .fp-store__link a.disabled.focus, .fp-store .fp-store__link a[disabled]:hover, .fp-store .fp-store__link a[disabled]:focus, .fp-store .fp-store__link a[disabled].focus,
      fieldset[disabled] .fp-store .fp-store__link a:hover,
      fieldset[disabled] .fp-store .fp-store__link a:focus,
      fieldset[disabled] .fp-store .fp-store__link a.focus {
        background-color: #7B66AD;
        border-color: #5a4099; }

.home-events {
  margin-bottom: 30px; }
  .home-events .link--arrow {
    margin-left: 15px; }
  @media only screen and (min-width: 768px) {
    .home-events {
      margin-bottom: 0; }
      .home-events .link--arrow {
        margin-left: 0; } }

.home-events__list {
  padding: 15px;
  padding-top: 0; }
  @media only screen and (min-width: 768px) {
    .home-events__list {
      padding-left: 0;
      padding-right: 0; } }
  .home-events__list hr {
    width: 66%;
    max-width: 150px;
    border: none;
    border-top: 2px solid #D7D7D7;
    margin: 10px 0; }

.home-event {
  display: table;
  width: 100%; }

.home-event__date {
  display: table-cell;
  vertical-align: top;
  width: 50px;
  line-height: 1;
  padding-right: 15px;
  color: #775cbb; }

.home-event__month {
  display: block;
  text-transform: uppercase;
  white-space: nowrap;
  text-align: center;
  font-size: 14px;
  margin-bottom: 4px;
  font-weight: normal; }

.home-event__day {
  display: block;
  text-transform: uppercase;
  white-space: nowrap;
  font-weight: bold;
  font-size: 25px;
  text-align: center; }

.home-event__info {
  display: table-cell;
  vertical-align: top;
  line-height: 1.3; }

.home-event__title {
  color: #000000;
  font-weight: 600; }

.home-news__heading {
  margin-right: 15px; }

.home-dbp {
  padding: 15px;
  background: url("../img/home-dbp@2x.png") no-repeat 3px bottom;
  background-size: 160px 86px;
  min-height: 100px;
  border-top: 1px solid #E2E2E2; }
  @media only screen and (min-width: 768px) {
    .home-dbp {
      padding: 30px 15px;
      background-size: 240px 129px;
      background-position: 15px bottom;
      min-height: 140px; } }
  @media only screen and (min-width: 992px) {
    .home-dbp {
      background-position: 15px 15px; } }

.home-dbp__heading {
  color: #ca7602;
  margin: 0 0 0.2em 0;
  line-height: 1.2;
  font-size: 25px; }

.home-bottom {
  position: relative;
  z-index: 20; }

.numbers {
  background: #5a4099;
  padding: 30px 0; }

.numbers__subheading-title {
  text-align: center;
  color: #9c8cc2;
  color: #c6bfda;
  font-weight: 600;
  text-transform: uppercase;
  display: block; }

@media only screen and (min-width: 768px) {
  .numbers__heading {
    display: table;
    table-layout: fixed;
    width: 100%;
    width: calc(100% + 30px); }
  .numbers__heading .col-sm-4 {
    display: table-cell;
    float: none; } }

.numbers__heading-title {
  display: block;
  font-weight: bold;
  font-size: 25px;
  color: #ffffff; }

@media only screen and (min-width: 768px) {
  .numbers__heading .hatch-bg {
    background: url("../img/bg-hatch-purple-sm@2x.png") no-repeat center center;
    background-size: 218px 10px; } }

@media only screen and (min-width: 992px) {
  .numbers__heading .hatch-bg {
    background-image: url("../img/bg-hatch-purple-md@2x.png");
    background-size: 292px 10px; } }

@media only screen and (min-width: 1200px) {
  .numbers__heading .hatch-bg {
    background-image: url("../img/bg-hatch-purple-lg@2x.png");
    background-size: 358px 10px; } }

.number {
  padding-top: 15px;
  padding-bottom: 15px; }

.number hr {
  width: 100px;
  margin: 10px auto 15px;
  border: none;
  border-top: 2px solid #7b66ad; }

.number__title {
  line-height: 1;
  text-align: center;
  font-family: 'Intro Rust G', sans-serif;
  color: #ffc425;
  font-size: 50px; }

.number__text {
  color: #ffffff;
  text-align: center;
  font-size: 13px; }

#spotlight {
  background: #fff;
  padding: 45px 0 15px; }
  @media only screen and (min-width: 768px) {
    #spotlight {
      padding: 60px 0 45px; } }

.spotlight__heading {
  margin: 0 auto 15px;
  text-indent: -9999px; }

.spotlight__heading img {
  display: block;
  width: 100%;
  max-width: 375px;
  height: auto;
  margin: 0 auto; }

.spotlight__inner {
  background: #f1f1f0;
  padding: 20px; }

.spotlight__media img {
  max-width: 100%;
  height: auto; }

.spotlight__quotes {
  padding: 0 30px; }

.spotlight__quote {
  position: relative;
  padding: 25px 0 30px;
  text-align: center; }

.spotlight__quote__text {
  margin-bottom: 5px; }

.spotlight__quote__attr {
  color: #000;
  font-weight: 600;
  font-size: 12px; }

.spotlight__quote:before {
  content: "";
  width: 100%;
  height: 2px;
  position: absolute;
  top: 7px;
  right: 0;
  left: 0;
  background: #E1E1E1; }

.spotlight__quote:after {
  content: "";
  width: 60px;
  height: 15px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -30px;
  background: url("../img/spotlight-quote.png") no-repeat 0 0;
  background-size: 60px 15px; }

.spotlight__title {
  margin-top: 0;
  color: #5a4099;
  font-size: 16px; }

.spotlight__content :last-child {
  margin-bottom: 0; }

#home-social {
  background: #EEE;
  border-top: 4px solid #E2E2E2;
  padding: 30px 0; }
  #home-social :last-child {
    margin-bottom: 0; }

.home-social__heading {
  color: #000;
  font-weight: bold;
  font-size: 22px;
  text-align: center;
  margin-top: 0; }
  @media only screen and (min-width: 992px) {
    .home-social__heading {
      text-align: left; } }

.home .top-link {
  display: none; }

.home #footer {
  padding-top: 0; }

@media only screen and (min-width: 768px) {
  .home .top-link {
    display: block; }
  .home #footer {
    padding-top: 30px; } }

.title:before {
  content: "";
  display: block;
  width: 100%;
  height: 48px;
  margin: 0;
  background: #ff9703;
  background: -webkit-gradient(linear, left top, right top, from(#edb622), to(#ff9703));
  background: linear-gradient(to right, #edb622 0%, #ff9703 100%); }
  @media only screen and (min-width: 768px) {
    .title:before {
      display: none; } }

.title__text {
  color: #ff9703;
  background: #fff;
  font-size: 21px;
  font-weight: normal;
  line-height: 1;
  margin: 0 -15px;
  padding: 17px 15px 15px; }

@media only screen and (min-width: 768px) {
  .title {
    background: #ff9703;
    background: -webkit-gradient(linear, left top, right top, from(#edb622), to(#ff9703));
    background: linear-gradient(to right, #edb622 0%, #ff9703 100%); }
    .title .title__text {
      color: #fff;
      background: transparent;
      font-size: 30px;
      overflow: hidden;
      height: 1em;
      margin: 0;
      -webkit-box-sizing: content-box;
              box-sizing: content-box;
      padding-left: 0;
      padding-right: 0; } }
    @media only screen and (min-width: 768px) and (min-width: 992px) {
      .title .title__text {
        font-size: 36px; } }

@media only screen and (min-width: 768px) {
    .title.title--large .title__text {
      padding-top: 60px;
      line-height: 3;
      height: 2em;
      background: url("../img/bg-dragon@2x.png") no-repeat right 40%;
      background-size: 224px 236px; }
    .title.title--large.title--alt .title__text {
      background-image: url("../img/bg-fire-j@2x.png"); } }

.main {
  background: #fff;
  padding-top: 5px;
  padding-bottom: 30px; }

.breadcrumb {
  padding: 15px 0 0;
  margin-bottom: 15px;
  list-style: none;
  background-color: transparent;
  border: none; }
  .breadcrumb > li {
    display: inline-block; }
    .breadcrumb > li + li:before {
      content: "/ ";
      padding: 0 5px;
      color: #bbbbbb; }
  .breadcrumb .breadcrumb__current {
    font-weight: 600; }
  .breadcrumb .breadcrumb__root {
    font-size: 1.25em; }

.rte {
  line-height: 1.6; }

.rte > :first-child {
  margin-top: 0 !important; }

.rte > :last-child {
  margin-bottom: 0 !important; }

.rte a:hover,
.rte a:active,
.rte a:focus {
  color: #ff9703;
  text-decoration: none; }

.rte .btn--primary:hover,
.rte .btn--primary:active,
.rte .btn--primary:focus {
  color: #fff; }

h1.page-title {
  color: #fff;
  font-style: 36px;
  font-weight: normal; }

.rte h2, .rte .h2 {
  font-size: 22px;
  font-weight: bold;
  color: #5a4099; }

.rte h3, .rte .h3 {
  font-size: 18px;
  font-weight: bold;
  color: #d87f02; }

.rte h4, .rte .h4 {
  font-size: 16px;
  font-weight: bold;
  color: #404040; }

.rte hr {
  border-top-width: 2px;
  border-color: #D7D7D7; }

.rte ul, .rte ol {
  margin: 0 0 15px 15px;
  padding-left: 15px; }

.rte ul {
  list-style-type: disc; }

.rte ul ul {
  list-style-type: circle;
  margin: 0; }

.rte ul ul ul {
  list-style-type: square; }

.rte li {
  padding: 3px 0 0; }

.rte > ul > li:first-child,
.col-1 > ul > li:first-child {
  padding-top: 0; }

.rte p {
  margin-bottom: 15px; }

.rte .small-text,
.rte .table-smaller td.small-text,
.rte .table-smaller th.small-text {
  font-size: 11px; }

.rte .small-text p,
.rte p.small-text {
  margin-bottom: 12px; }

.rte blockquote {
  padding-left: 20px;
  color: #404040;
  font-weight: 600;
  margin: 25px 0; }
  @media only screen and (min-width: 768px) {
    .rte blockquote {
      padding-left: 50px;
      background: url("../img/icon-blockquote@2x.png") no-repeat left top;
      background-size: 30px 30px;
      min-height: 30px; } }

.rte blockquote :last-child {
  margin-bottom: 0; }

.rte .intro-text {
  font-size: 18px;
  color: #858585; }

.wp-caption {
  padding: 5px 0;
  background: #f6f6f6;
  border: 1px solid #ddd;
  border-radius: 4px; }

.wp-caption img {
  display: block;
  margin: 0 auto; }

.wp-caption .wp-caption-text {
  font-size: 12px;
  text-align: center;
  padding: 5px 5px 2px;
  line-height: 1.4; }

.wp-caption .wp-caption-text:last-child {
  margin-bottom: 0; }

/* Table styles from Bootstrap 3.2 */
/* The .table class is not used. */
table {
  background-color: transparent; }

th {
  text-align: left; }

.rte table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px; }

.rte table > thead > tr > th,
.rte table > tbody > tr > th,
.rte table > tfoot > tr > th,
.rte table > thead > tr > td,
.rte table > tbody > tr > td,
.rte table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #ddd; }

.rte table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd; }

.rte table > caption + thead > tr:first-child > th,
.rte table > colgroup + thead > tr:first-child > th,
.rte table > thead:first-child > tr:first-child > th,
.rte table > caption + thead > tr:first-child > td,
.rte table > colgroup + thead > tr:first-child > td,
.rte table > thead:first-child > tr:first-child > td {
  border-top: 0; }

.rte table > tbody + tbody {
  border-top: 2px solid #ddd; }

.rte table table {
  background-color: #fff; }

.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
  padding: 5px; }

.table-bordered {
  border: 1px solid #ddd; }

.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #ddd; }

.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px; }

.table-striped > tbody > tr:nth-child(odd) > td,
.table-striped > tbody > tr:nth-child(odd) > th {
  background-color: #f9f9f9; }

.table-hover > tbody > tr:hover > td,
.table-hover > tbody > tr:hover > th {
  background-color: #f5f5f5; }

.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8; }

.table-smaller th,
.table-smaller td {
  font-size: 0.9285em; }

.rte .directory,
.rte .event {
  margin: 20px 0; }

.sidebar {
  margin-top: 15px;
  padding: 10px 0;
  padding-left: 20px;
  border-left: 2px solid #DEDEDE; }

.sidebar--blog {
  margin-top: 0; }

.sidebar--dropdown {
  margin: 0 0 20px; }

.sidenav__title {
  font-weight: 600;
  font-size: 14px;
  padding: 16px 20px 14px;
  background: #E2E2E2;
  color: #000;
  line-height: 1;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .sidenav__title:hover, .sidenav__title:focus {
    cursor: pointer;
    background: #dddddd; }

.sidenav {
  background: #E2E2E2;
  padding: 5px 15px 10px; }
  .sidenav a {
    font-weight: 600;
    display: block;
    padding: 3px 0; }
    .sidenav a:hover, .sidenav a:focus, .sidenav a:active {
      color: #1b132d; }
  .sidenav > li {
    padding: 0 0 0 5px; }
    .sidenav > li .children {
      padding-left: 10px;
      font-size: 13px;
      line-height: 1.25; }
      .sidenav > li .children a {
        font-weight: normal;
        color: #666;
        padding-left: 20px;
        text-indent: -20px; }
        .sidenav > li .children a:hover, .sidenav > li .children a:focus, .sidenav > li .children a:active {
          color: #000; }
      .sidenav > li .children .current_page_item > a {
        color: #5a4099; }
    .sidenav > li > .children,
    .sidenav > li .children .children {
      display: none; }
    .sidenav > li.current_page_item > .children,
    .sidenav > li.current_page_parent > .children,
    .sidenav > li.current_page_ancestor > .children,
    .sidenav > li .children .current_page_item .children,
    .sidenav > li .children .current_page_parent .children,
    .sidenav > li .children .current_page_ancestor .children {
      display: block; }

.sidenav__wrap {
  display: none; }

.sidenav__title-icon {
  background: url("../img/icon-menu-gray-sprite@2x.png") no-repeat center top;
  background-size: 15px 24px;
  width: 15px;
  height: 12px;
  display: block;
  position: absolute;
  top: 16px;
  right: 20px; }

.expanded .sidenav__wrap {
  display: block; }

.expanded .sidenav__title-icon {
  background-position: center bottom; }

@media only screen and (min-width: 992px) {
  .sidenav__title {
    display: none; }
  .sidenav__wrap {
    display: block !important; }
  .sidenav {
    background: none;
    padding: 0; }
    .sidenav a {
      color: #000; }
    .sidenav a:hover, .sidenav a:focus, .sidenav a:active {
      color: #666; }
    .sidenav > li {
      padding: 4px 0;
      font-size: 15px; }
      .sidenav > li .children a {
        font-weight: 600; }
      .sidenav > li .children a,
      .sidenav > li .children .children li.current_page_item > a {
        color: #5a4099; }
        .sidenav > li .children a:hover, .sidenav > li .children a:focus, .sidenav > li .children a:active,
        .sidenav > li .children .children li.current_page_item > a:hover,
        .sidenav > li .children .children li.current_page_item > a:focus,
        .sidenav > li .children .children li.current_page_item > a:active {
          color: #9883cb; }
      .sidenav > li .children .children a {
        font-weight: normal;
        color: #666; }
        .sidenav > li .children .children a:hover, .sidenav > li .children .children a:focus, .sidenav > li .children .children a:active {
          color: #000; } }

.news-card__outer {
  margin: 0 auto; }
  @media only screen and (min-width: 768px) {
    .news-card__outer {
      margin: 0; } }

.news-card {
  display: block;
  position: relative;
  width: 100%;
  margin-bottom: 15px;
  background: #222222;
  -webkit-transition: opacity 0.15s;
  transition: opacity 0.15s; }
  .news-card .news-card__photo {
    display: none; }
  .news-card .link--arrow {
    display: block;
    width: 66%;
    border-top: 2px solid #B7B7B7;
    padding-top: 10px; }
  .news-card:hover, .news-card:focus, .news-card:active {
    opacity: 0.9; }
  @media only screen and (min-width: 768px) {
    .news-card {
      padding-bottom: 100%;
      margin: 0; }
      .news-card .news-card__photo {
        display: block; } }

.news-card__photo {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  background: transparent no-repeat center center;
  background-size: 100% auto;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }
  .news-card__photo:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 66%;
    bottom: 0;
    right: 0;
    left: 0;
    background: transparent url("../img/bg-news-shadow.png") repeat-x center bottom; }
  .news-card__photo img {
    display: none; }

.cssgradients .news-card__photo:after {
  background: -webkit-gradient(linear, left bottom, left top, from(black), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(to top, black 0%, rgba(0, 0, 0, 0) 100%); }

.news-card__headline {
  display: block;
  width: 100%;
  padding: 15px; }
  @media only screen and (min-width: 768px) {
    .news-card__headline {
      position: absolute;
      bottom: 0;
      right: 0;
      left: 0; } }

.news-card__headline-text {
  display: block;
  font-size: 21px;
  color: #fff;
  font-weight: 700;
  line-height: 1.2;
  padding-bottom: 10px; }
  @media only screen and (min-width: 768px) {
    .news-card__headline-text {
      font-size: 18px; } }
  @media only screen and (min-width: 992px) {
    .news-card__headline-text {
      font-size: 25px; } }

.widget {
  border: 2px solid #E2E2E2;
  border-radius: 3px;
  font-size: 14px;
  cursor: pointer;
  position: relative;
  z-index: 20;
  display: none; }
  .widget:hover {
    background: #f5f5f5; }
  .widget.widget__categories, .widget.widget__archives {
    display: block; }

.widget__title {
  position: relative;
  line-height: 1;
  padding: 16px 18px 14px 12px;
  font-weight: 600;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .widget__title:after {
    display: block;
    position: absolute;
    right: 0;
    top: 8px;
    width: 35px;
    text-align: center;
    border-left: 2px solid #E2E2E2;
    content: "";
    font: normal normal normal 14px/1 'FontAwesome';
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 17px;
    padding: 5px 8px 5px 8px; }

.widget__inner {
  height: 0;
  overflow: hidden;
  padding: 0 8px 0 12px; }
  .widget__inner ul {
    padding-top: 8px;
    padding-bottom: 8px; }

.widget--expanded {
  cursor: default;
  background: #f8f8f8;
  z-index: 30; }
  .widget--expanded .widget__title {
    cursor: pointer; }
  .widget--expanded .widget__title:after {
    content: "\f106"; }
  .widget--expanded .widget__inner {
    height: auto; }

.widget__categories .fa-stack {
  display: none; }

.widget__categories .fa-inverse {
  color: #E2E2E2; }

.widget__categories li {
  padding: 5px 0; }

.widget__outer {
  height: 48px;
  margin: 15px 0;
  overflow: visible;
  position: relative; }

.widget__search__outer {
  display: none; }

.widget__search {
  cursor: default;
  position: relative;
  padding-top: 6px;
  padding-bottom: 6px; }
  .widget__search .search-box__field {
    border: 0;
    padding: 5px 0;
    width: 100%;
    background: transparent; }
  .widget__search .search-box__btn {
    display: block;
    background: transparent;
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 8px;
    width: 35px;
    text-align: center;
    border: none;
    border-left: 2px solid #E2E2E2;
    font-size: 14px;
    padding: 5px 8px 5px 8px;
    line-height: 1; }

@media only screen and (min-width: 768px) {
  .widget {
    display: inline-block; }
  .widget__outer {
    float: left; }
  .widget__categories__outer {
    width: 66.66666667%;
    padding-right: 10px; }
  .widget__archives__outer {
    width: 33.33333333%;
    padding-left: 20px; } }

@media only screen and (min-width: 992px) {
  .widgets {
    margin: 0;
    padding: 0; }
  .widget {
    position: relative;
    display: block; }
  .widget__title {
    font-weight: 400; }
  .widget__outer {
    float: none;
    width: 100%;
    height: auto;
    margin-top: 0;
    padding: 0; }
  .widget__categories__outer {
    width: 100%;
    padding: 0; }
  .widget__categories {
    cursor: default;
    border: 0;
    padding: 0; }
    .widget__categories .fa-stack {
      display: inline-block; }
    .widget__categories .fa-stack-1x {
      font-size: 15px; }
    .widget__categories .widget__title {
      color: #000;
      font-weight: 600;
      font-size: 15px;
      cursor: default;
      padding-left: 0;
      margin-bottom: 6px; }
      .widget__categories .widget__title:after {
        display: none; }
    .widget__categories .widget__inner {
      height: auto;
      padding: 0; }
      .widget__categories .widget__inner ul {
        padding-top: 0; }
    .widget__categories li {
      padding: 0; }
    .widget__categories .category {
      display: block;
      -webkit-transition: color 0.15s;
      transition: color 0.15s; }
      .widget__categories .category:hover, .widget__categories .category:focus, .widget__categories .category:active {
        color: #9883cb; }
    .widget__categories .category__name {
      display: inline-block;
      font-size: 18px;
      vertical-align: middle;
      line-height: 48px;
      padding-left: 6px; }
    .widget__categories:hover, .widget__categories:focus, .widget__categories:active {
      background: transparent; }
  .widget__search {
    padding: 6px 12px; }
  .widget__search__outer {
    display: block; } }

.widget__archives a {
  display: block;
  line-height: 1; }

.jb-cpta-wrap {
  padding-top: 8px; }

.jb-cpta-year {
  display: block;
  font-size: 14px;
  position: relative;
  padding: 10px 10px 10px 0;
  cursor: pointer; }
  .jb-cpta-year:after {
    display: block;
    position: absolute;
    right: -1px;
    top: 7px;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    background: #E2E2E2;
    color: #404040;
    border-radius: 3px;
    content: "-";
    font-size: 14px;
    padding: 0; }

.jb-cpta-year-outer.collapsed .jb-cpta-year:after {
  content: "+"; }

.jb-cpta-year-name {
  font-weight: 600;
  color: #5a4099; }

.jb-cpta-year-total {
  font-style: italic;
  color: #666666;
  margin-left: 4px; }

.jb-cpta-month {
  position: relative;
  font-size: 13px; }
  .jb-cpta-month a {
    padding: 4px 0 4px 8px; }

.jb-caret-icon {
  display: none; }

.featured-posts {
  margin-top: 15px;
  margin-bottom: 15px; }
  .featured-posts .news-card {
    margin: 0;
    margin-top: 15px; }
  .featured-posts .col-sm-4:first-child .news-card {
    margin-top: 0; }

@media only screen and (min-width: 768px) {
  .featured-posts .news-card {
    margin: 0; } }

@media only screen and (min-width: 992px) {
  .featured-posts {
    margin-bottom: 30px; } }

.post {
  margin-top: 30px; }

.post:first-child {
  margin-top: 0; }

.post__meta {
  position: relative;
  border-top: 4px solid #E1E1E1;
  font-size: 18px;
  line-height: 44px;
  color: #5a4099;
  margin-bottom: 10px; }

.post__category {
  font-size: 21px;
  border-top: 4px solid #CCCCCC;
  margin-top: -4px;
  background: #E2E2E2;
  display: block;
  float: left;
  width: 44px;
  height: 48px;
  text-align: center;
  margin-right: 15px;
  -webkit-transition: background-color 0.15s;
  transition: background-color 0.15s; }
  .post__category:hover {
    background: #d8d8d8; }

.post__title {
  font-size: 21px;
  font-weight: bold;
  line-height: 1.2;
  color: #d87f02; }
  .post__title a {
    color: #d87f02; }
    .post__title a:hover {
      color: #b56a02; }

.post__read-more {
  padding: 15px 0; }

.back-link {
  margin-bottom: 15px; }

h1.post__title {
  font-size: 26px; }

@media only screen and (min-width: 992px) {
  h1.post__title {
    font-size: 32px; } }

.post-nav {
  margin-top: 45px;
  font-size: 16px;
  font-weight: bold; }
  .post-nav .btn {
    padding: 5px 0 3px; }
  .post-nav .fa {
    color: #b4b4b4;
    font-size: 17px; }
  .post-nav .fa-angle-left {
    margin-right: 5px; }
  .post-nav .fa-angle-right {
    margin-left: 5px; }
  .post-nav .prev-posts {
    padding-right: 12px; }
  .post-nav .prev-posts + .next-posts {
    border-left: 2px solid #E2E2E2;
    padding-left: 12px; }

[data-evt-filter],
[data-evt-trigger],
[data-evt-tag] {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer; }

[data-evt-filter][data-evt-tax]:before {
  content: "";
  font: normal normal normal 14px/1 'FontAwesome';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  vertical-align: -1px;
  width: 1.28571429em;
  text-align: left;
  margin-right: 1px; }

[data-evt-filter][data-evt-tax].active {
  font-weight: 600; }
  [data-evt-filter][data-evt-tax].active:before {
    content: "";
    font: normal normal normal 14px/1 'FontAwesome';
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

[data-evt-tag][data-evt-tag-fixed] {
  cursor: default; }

[data-evt-widget] table {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: default;
  width: 100%;
  table-layout: fixed; }

[data-evt-widget] th,
[data-evt-widget] td {
  padding: 0;
  text-align: center; }

[data-evt-widget] [data-evt-widget-nav],
[data-evt-widget] [data-evt-trigger] {
  cursor: pointer; }

.evt_widget__prev_btn__icon:before {
  content: '<'; }

.evt_widget__next_btn__icon:before {
  content: '>'; }

.evt_widget {
  border: 1px solid #E2E2E2;
  padding: 15px;
  margin-bottom: 15px; }
  .evt_widget table {
    border-collapse: collapse; }
  .evt_widget tbody,
  .evt_widget td {
    border: 2px solid #EBEBEB; }

.evt_widget__nav {
  text-align: center; }

.evt_widget__prev_btn,
.evt_widget__next_btn {
  display: inline-block;
  color: #5a4099;
  background: #EBEBEB;
  width: 26px;
  height: 26px;
  line-height: 26px;
  border-radius: 13px;
  text-align: center;
  -webkit-transition: background-color 0.15s;
  transition: background-color 0.15s; }
  .evt_widget__prev_btn:hover,
  .evt_widget__next_btn:hover {
    background: #dedede; }

.evt_widget__prev_btn__icon:before {
  content: "";
  font: normal normal normal 14px/1 'FontAwesome';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.evt_widget__next_btn__icon:before {
  content: "";
  font: normal normal normal 14px/1 'FontAwesome';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.evt_widget__title {
  color: #000;
  font-weight: 600; }

.evt_widget__date--blank {
  color: #e2e2e2; }

.evt_widget__date--today {
  background: #EBEBEB; }

.evt_widget__day__inner {
  display: block;
  font-weight: 600;
  color: #767676;
  padding: 7px 0 5px; }

.evt_widget__date__inner {
  display: block;
  line-height: 1.5;
  padding: 5px 0; }

.evt_widget__date--has_events .evt_widget__date__inner {
  font-weight: 600;
  color: #5a4099; }
  .evt_widget__date--has_events .evt_widget__date__inner:hover, .evt_widget__date--has_events .evt_widget__date__inner:focus, .evt_widget__date--has_events .evt_widget__date__inner:active {
    color: #49347c; }

.evt-filters {
  border: 2px solid #E2E2E2;
  border-radius: 4px;
  font-size: 14px;
  cursor: pointer;
  position: relative;
  z-index: 20;
  margin: 15px 0 30px; }
  .evt-filters:hover, .evt-filters:focus {
    background: #f5f5f5; }
  @media only screen and (min-width: 768px) {
    .evt-filters {
      border: none;
      border-radius: 0;
      margin-top: 0; }
      .evt-filters:hover, .evt-filters:focus {
        background: transparent; } }

.evt-filters__heading {
  position: relative;
  line-height: 1;
  padding: 16px 18px 14px 12px;
  font-weight: 600;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .evt-filters__heading:after {
    display: block;
    position: absolute;
    right: 0;
    top: 8px;
    width: 35px;
    text-align: center;
    border-left: 2px solid #E2E2E2;
    content: "";
    font: normal normal normal 14px/1 'FontAwesome';
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 17px;
    padding: 5px 8px 5px 8px; }
  @media only screen and (min-width: 768px) {
    .evt-filters__heading {
      font-size: 22px;
      font-weight: 600;
      color: #5a4099;
      background: transparent;
      border-bottom: 4px solid #E2E2E2;
      padding-left: 0;
      padding-bottom: 8px; }
      .evt-filters__heading:hover, .evt-filters__heading:focus {
        color: #412e6e; }
      .evt-filters__heading:after {
        font-family: monospace;
        content: "+";
        font-weight: 700;
        position: static;
        display: inline-block;
        margin-left: 10px;
        vertical-align: 1px; } }

.evt-filters__inner {
  height: 0;
  overflow: hidden;
  padding: 0 8px 0 12px; }
  .evt-filters__inner ul {
    line-height: 24px; }
  .evt-filters__inner ul ul {
    padding: 0; }
  .evt-filters__inner .show-all-outer {
    padding-top: 8px;
    margin-bottom: 5px; }
  .evt-filters__inner .col--schools-1 {
    padding-top: 15px; }
  .evt-filters__inner .col--schools-2 {
    padding-bottom: 7.5px; }
  .evt-filters__inner .col--schools-1 > ul,
  .evt-filters__inner .col--schools-2 > ul {
    padding: 0; }
  .evt-filters__inner .col > ul ul {
    padding-bottom: 5px; }
  @media only screen and (min-width: 768px) {
    .evt-filters__inner .col {
      padding-top: 15px; }
    .evt-filters__inner .col--schools-1 {
      padding-bottom: 8px; }
    .evt-filters__inner .col--schools-2 {
      padding-top: 63px;
      padding-bottom: 0; }
      .evt-filters__inner .col--schools-2 > ul {
        padding-top: 8px; }
        .evt-filters__inner .col--schools-2 > ul .evt-term--13 {
          font-weight: 600;
          color: #5a4099;
          display: block;
          margin-top: 18px; }
        .evt-filters__inner .col--schools-2 > ul .evt-term--85 {
          font-weight: 600;
          color: #5a4099; } }

.evt-filters--expanded {
  cursor: default;
  z-index: 30;
  background: #f5f5f5; }
  @media only screen and (min-width: 768px) {
    .evt-filters--expanded {
      background: transparent; } }
  .evt-filters--expanded .evt-filters__heading {
    cursor: pointer; }
  .evt-filters--expanded .evt-filters__heading:after {
    content: "\f106"; }
    @media only screen and (min-width: 768px) {
      .evt-filters--expanded .evt-filters__heading:after {
        content: "\00d7"; } }
  .evt-filters--expanded .evt-filters__inner {
    height: auto; }

@media only screen and (min-width: 768px) {
  .evt-filters__heading {
    font-size: 22px;
    font-weight: 600;
    color: #5a4099; } }

.evt-filters__title {
  text-transform: uppercase;
  color: #7b66ad;
  font-weight: 700;
  font-size: 13px; }

.evt-tags {
  line-height: 2.2; }

.evt-header {
  background: #7B66AD;
  line-height: 1;
  padding: 9px 8px 7px 10px;
  position: relative;
  height: 34px;
  margin-bottom: 30px; }

.evt-header__title {
  color: #fff;
  font-weight: 600;
  font-size: 14px;
  line-height: 18px; }
  @media only screen and (min-width: 768px) {
    .evt-header__title {
      font-size: 18px;
      line-height: 1; } }

.evt-header__nav__wrap {
  position: absolute;
  right: 0;
  top: -6px;
  bottom: -6px;
  background: #fff; }

.evt-header__nav {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  background: #ff9703;
  display: inline-block;
  width: 34px;
  height: 34px;
  border-radius: 23px;
  text-align: center;
  border: 6px solid #fff;
  -webkit-transition: background-color 0.15s;
  transition: background-color 0.15s; }
  .evt-header__nav .fa {
    line-height: 34px;
    color: #fff; }
  .evt-header__nav:hover, .evt-header__nav:focus {
    background-color: #e38600; }
  .evt-header__nav.evt-header__nav--prev {
    padding-right: 2px;
    width: 32px;
    margin-left: -12px; }
  .evt-header__nav.evt-header__nav--next {
    padding-left: 4px;
    width: 30px;
    border: none;
    margin-top: 6px;
    margin-bottom: 6px; }

.evt-dates {
  margin: 20px 0; }

.evt-dates li {
  display: inline-block;
  border-left: 2px solid #E2E2E2; }
  .evt-dates li .evt-view {
    display: block;
    padding: 3px 10px;
    line-height: 1;
    font-size: 15px;
    text-transform: uppercase;
    color: #5a4099; }
    .evt-dates li .evt-view:hover, .evt-dates li .evt-view:focus {
      color: #000; }
    .evt-dates li .evt-view.active {
      color: #a96302; }
      .evt-dates li .evt-view.active:hover, .evt-dates li .evt-view.active:focus {
        color: #6d4001; }
    .evt-dates li .evt-view.evt-view--range:after {
      content: "";
      font: normal normal normal 14px/1 'FontAwesome';
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      color: #b4b4b4;
      margin-left: 6px; }
  .evt-dates li:first-child {
    border-left: none; }
    .evt-dates li:first-child .evt-view {
      padding-left: 2px; }

.evt-view__dropdown__wrap {
  position: relative; }
  .evt-view__dropdown__wrap .date-field {
    display: block;
    width: 100%;
    border: 1px solid #E2E2E2;
    border-radius: 3px;
    padding: 7px 5px 5px 5px;
    background-image: none;
    line-height: 1;
    margin-bottom: 7.5px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
            box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
    transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s; }

.evt-view__dropdown {
  top: 133%;
  right: 10px;
  left: auto;
  padding: 10px;
  min-width: 130px; }
  @media only screen and (min-width: 768px) {
    .evt-view__dropdown {
      right: auto;
      left: 10px; } }

.evt-view--range.dropdown_active ~ .evt-view__dropdown {
  display: block; }

.evt-view__apply-wrap {
  text-align: right; }

.evt-view__clear,
.evt-view__apply {
  border: none;
  background: transparent;
  cursor: pointer;
  padding: 4px 6px; }
  .evt-view__clear:hover, .evt-view__clear:focus,
  .evt-view__apply:hover,
  .evt-view__apply:focus {
    color: #545454; }

.no-events {
  padding: 0 15px; }

.event {
  border-top: 4px solid #E2E2E2;
  border-bottom: 4px solid #E2E2E2;
  position: relative;
  min-height: 70px;
  margin: 15px 0 30px; }

.event__date {
  position: absolute;
  top: -4px;
  left: 0;
  bottom: -4px;
  border-bottom: 4px solid #7B66AD;
  width: 60px;
  padding-top: 19px;
  padding-bottom: 19px;
  text-align: center; }

.event__month {
  text-transform: uppercase;
  font-weight: normal;
  font-size: 14px;
  color: #5a4099;
  display: block;
  margin-bottom: 2px; }

.event__day {
  font-weight: bold;
  font-size: 24px;
  color: #7B66AD;
  display: block;
  line-height: 1; }

.event__details {
  padding: 15px 30px 15px 80px; }

.event__title {
  color: #000;
  font-weight: 600; }

.event__category {
  background: #fff;
  padding: 0 0 0 10px;
  text-transform: uppercase;
  font-weight: 600;
  color: #c2c2c2;
  position: absolute;
  top: -10px;
  right: 0; }

.event__ical {
  position: absolute;
  bottom: -4px;
  right: 0;
  border-bottom: 4px solid #bcbcbc; }

.event__ical__button {
  display: block;
  background: #EBEBEB;
  padding: 5px 0;
  width: 32px;
  color: #666666;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
  -webkit-transition: background-color 0.15s;
  transition: background-color 0.15s; }
  .event__ical__button:hover, .event__ical__button:focus, .event__ical__button:active {
    background-color: #e1e1e1; }
  .event__ical__button.active ~ .event__ical__inner {
    height: auto; }

.event__ical__inner {
  height: 0;
  overflow: hidden;
  position: absolute;
  top: 100%;
  right: 0;
  background: #EBEBEB;
  z-index: 10;
  text-align: right; }
  .event__ical__inner ul {
    padding: 5px 15px !important;
    margin: 0 !important;
    list-style: none !important; }
  .event__ical__inner a {
    display: block;
    padding: 2px 0;
    white-space: nowrap; }

.event .post-edit-link {
  display: block;
  position: absolute;
  top: 10px;
  right: 0;
  font-size: 12px; }

.evt-tag {
  display: inline-block;
  vertical-align: top;
  position: relative;
  margin: 0 2px;
  padding: 5px 12px 4px 12px;
  line-height: 1;
  height: 22px;
  border: none;
  font-size: 13px;
  font-weight: 600;
  color: #5a4099;
  background-color: #DED9EB;
  -webkit-touch-callout: none;
  border-radius: 10px;
  -webkit-transition: border-color 0.15s ease, background-color 0.15s ease;
  transition: border-color 0.15s ease, background-color 0.15s ease; }
  .evt-tag:hover, .evt-tag:focus {
    background-color: #d2cce4; }
  .evt-tag:active {
    background-color: #cac2df; }
  .evt-tag[data-evt-tag-fixed]:hover {
    background-color: #DED9EB;
    cursor: default; }
  .evt-tag[data-evt-tag-fixed]:active {
    background-color: #DED9EB; }

.evt-tag-close {
  display: inline-block;
  margin-left: 3px; }

.evt-term--6,
.evt-term--10,
.evt-term--13 {
  font-weight: 600;
  color: #5a4099; }

.widget__outer.widget--subscribe__outer {
  height: auto; }

.widget--subscribe {
  display: block; }

.subscribe__list {
  padding-top: 8px; }

.subscribe__school {
  display: block;
  font-size: 14px;
  position: relative;
  padding: 10px 10px 10px 0;
  cursor: pointer; }
  .subscribe__school:hover {
    cursor: pointer; }
  .subscribe__school:after {
    display: block;
    position: absolute;
    right: -1px;
    top: 7px;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    background: #E2E2E2;
    color: #404040;
    border-radius: 3px;
    content: "-";
    font-size: 14px;
    padding: 0; }

.subscribe__school__outer.collapsed .subscribe__school:after {
  content: "+"; }

.subscribe__school__name {
  font-weight: 600;
  color: #5a4099; }
  .subscribe__school__name:hover, .subscribe__school__name:focus {
    color: #412e6e; }

.subscribe__school__total {
  font-style: italic;
  color: #666666;
  margin-left: 4px; }

.subscribe__school__feeds {
  padding: 0; }

.subscribe__school__feed {
  position: relative;
  font-size: 13px;
  padding: 2px 0 2px 8px; }

.feed__title {
  font-weight: 600; }

.view-athletic-calendar + .view-academic-calendar {
  margin-top: 15px; }

@media only screen and (min-width: 768px) {
  .widget--subscribe {
    min-width: 290px; }
  .view-athletic-calendar,
  .view-academic-calendar {
    float: left;
    margin-top: 19px;
    margin-left: 15px; } }

@media only screen and (min-width: 992px) {
  .view-athletic-calendar,
  .view-academic-calendar {
    float: none;
    margin: 0; } }

.directory-search__label {
  color: #000;
  font-weight: 600;
  margin-bottom: 4px;
  display: inline-block; }

.directory-search__row {
  padding: 7.5px 0; }

.directory-search__text {
  vertical-align: middle;
  display: block;
  width: 100%;
  padding: 10px 15px;
  border-radius: 5px;
  border: 2px solid #e2e2e2;
  margin-bottom: 15px; }
  .directory-search__text:focus {
    border-color: #9883cb;
    outline: 0; }

@media only screen and (min-width: 768px) {
  .col--label-pad {
    padding-top: 24px; } }

.directory-search__btn {
  display: block;
  width: 100%;
  max-width: 125px;
  padding-top: 12px;
  padding-bottom: 8px; }

.directory-search__building {
  width: 100%;
  height: 44px;
  border: 2px solid #E2E2E2;
  border-radius: 5px;
  margin-bottom: 15px;
  padding-left: 11px; }

.directory-listing__title {
  border-bottom: 2px solid #D7D7D7;
  padding: 5px 0; }

.directory {
  position: relative;
  background: #F1F0F0;
  border-bottom: 4px solid #E2E2E2;
  padding: 15px 20px;
  margin-top: 15px; }
  @media only screen and (min-width: 768px) {
    .directory {
      height: 104px;
      padding-left: 155px; } }

.directory__photo img {
  width: 90px;
  height: 104px;
  border-bottom: 4px solid #7B66AD; }

@media only screen and (min-width: 768px) {
  .directory__photo {
    position: absolute;
    top: 0;
    left: 20px; } }

.directory--has-placeholder .directory__photo {
  display: none; }
  @media only screen and (min-width: 768px) {
    .directory--has-placeholder .directory__photo {
      display: block; } }

.directory--has-placeholder .directory__contact {
  padding-top: 0; }

.directory__contact {
  padding: 15px 0; }

.directory__name {
  font-size: 18px;
  color: #404040; }

.directory__email {
  font-weight: 600;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden; }

.directory__phone {
  font-weight: 600;
  color: #000; }

.directory__title {
  color: #000;
  font-weight: 600; }

.directory__building {
  font-size: 12px; }

.directory__website,
.directory__edit_link {
  display: block;
  background: #C2C2C2;
  border-bottom: 4px solid #ACACAC;
  padding: 5px 10px 3px;
  line-height: 1;
  font-size: 12px;
  color: #fff;
  -webkit-transition: background-color 0.15s;
  transition: background-color 0.15s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: absolute;
  bottom: -4px; }
  .directory__website:hover, .directory__website:focus,
  .directory__edit_link:hover,
  .directory__edit_link:focus {
    background: #bababa;
    color: #fff; }

.directory__edit_link {
  right: 15px; }

.directory__spacer {
  height: 15px;
  width: 100%; }

@media only screen and (min-width: 768px) {
  .directory__contact,
  .directory__info {
    float: left;
    width: 47.5%;
    padding: 0; }
  .directory__contact {
    margin-right: 5%; }
  .directory__spacer {
    display: none; } }

.title--dbp .fa-stack {
  font-size: 16px;
  vertical-align: -10px;
  color: #fff;
  margin-right: -5px; }

.title--dbp .fa-inverse {
  color: #5a4099; }

@media only screen and (min-width: 768px) {
  .title--dbp {
    background-image: url("../img/dbp-header@2x.jpg");
    background-color: #a3953a;
    background-position: center bottom;
    background-size: cover; }
    .title--dbp .title__text {
      background: none !important; }
      .title--dbp .title__text a {
        color: #fff; }
        .title--dbp .title__text a:hover {
          color: #eee; }
      .title--dbp .title__text .fa-stack {
        font-size: 16px;
        vertical-align: -5px;
        margin-right: 0; }
      .title--dbp .title__text .fa-inverse {
        color: #ff9703; } }

.dbp .alert {
  -webkit-box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25); }

@media only screen and (min-width: 768px) {
  .sidenav__anchor--dbp-landing {
    margin-top: 15px; } }

@media only screen and (min-width: 992px) {
  .sidenav__anchor--dbp-landing {
    margin-top: 0; } }

.dbp__intro {
  background: #f1f0f0;
  padding: 15px;
  margin: 45px 0 30px;
  position: relative; }
  @media only screen and (min-width: 768px) {
    .dbp__intro {
      padding-left: 200px; } }

.dbp__image {
  margin: -45px auto 0;
  width: 100%;
  height: auto;
  max-width: 144px;
  display: block; }
  @media only screen and (min-width: 768px) {
    .dbp__image {
      position: absolute;
      margin: 0;
      top: -30px;
      left: 15px; } }

.dbp__intro__heading {
  color: #5a4099;
  font-weight: 600;
  font-size: 16px; }

.dbp__actions {
  margin-bottom: 30px; }
  .dbp__actions .btn--huge {
    margin-bottom: 15px; }

.rte .dbp__faq__heading {
  text-transform: uppercase;
  position: relative;
  color: #d87f02;
  font-size: 18px; }
  .rte .dbp__faq__heading:before {
    content: "";
    z-index: 5;
    position: absolute;
    display: block;
    border-top: 2px solid #f1f0f0;
    height: 0;
    left: 0;
    right: 0;
    width: 100%;
    top: 48%; }
  .rte .dbp__faq__heading span {
    position: relative;
    z-index: 10;
    background: #fff;
    padding-right: 15px; }

@media only screen and (min-width: 992px) {
  .sidebar--dbp {
    border-left: none;
    padding-left: 0; }
    .sidebar--dbp .sidenav__title {
      display: block;
      padding: 0 0 10px 20px;
      border-left: 2px solid #DEDEDE;
      background: transparent;
      line-height: 1.42857;
      font-size: 15px; }
      .sidebar--dbp .sidenav__title:hover {
        cursor: default; }
      .sidebar--dbp .sidenav__title .sidenav__title-icon {
        display: none; }
    .sidebar--dbp .sidenav--browse {
      border-left: 2px solid #DEDEDE;
      padding-left: 20px; }
      .sidebar--dbp .sidenav--browse li {
        padding: 7.5px 0;
        position: relative; }
        .sidebar--dbp .sidenav--browse li:before {
          content: "";
          position: absolute;
          top: 0;
          left: 0;
          width: 40%;
          border-top: 2px solid #EBEBEB; }
        .sidebar--dbp .sidenav--browse li:first-child:before {
          border: none; }
        .sidebar--dbp .sidenav--browse li a {
          font-size: 14px;
          color: #5a4099; }
          .sidebar--dbp .sidenav--browse li a:hover, .sidebar--dbp .sidenav--browse li a:focus, .sidebar--dbp .sidenav--browse li a:active {
            color: #3a2963; }
  .sidebar--dbp-landing {
    margin-top: 35px; } }

.sidenav--special {
  position: relative; }
  .sidenav--special:before {
    content: "";
    position: absolute;
    top: -3px;
    width: 40%;
    border-top: 2px solid #D6D6D6; }
    @media only screen and (min-width: 992px) {
      .sidenav--special:before {
        display: none; } }
  @media only screen and (min-width: 992px) {
    .sidenav--special {
      border-top: 4px solid #EBEBEB;
      margin-top: 30px; }
      .sidenav--special li {
        border-bottom: 4px solid #EBEBEB; }
      .sidenav--special a {
        padding: 7.5px 15px;
        position: relative;
        font-size: 21px;
        color: #d87f02;
        font-weight: 700;
        line-height: 1; }
        .sidenav--special a:hover, .sidenav--special a:focus {
          color: #b06702; }
        .sidenav--special a:after {
          content: "+";
          font-family: monospace;
          color: #9c8cc2;
          line-height: 17px;
          padding: 4px 15px;
          border-left: 2px solid #EBEBEB;
          position: absolute;
          top: 5px;
          right: 0;
          -webkit-transition: color 0.15s;
          transition: color 0.15s; }
        .sidenav--special a:hover:after {
          color: #8571b4; } }

.main--dbp .rte h1 {
  color: #5a4099;
  font-weight: 600;
  font-size: 22px;
  padding-bottom: 10px;
  border-bottom: 4px solid #f1f0f0;
  margin: 25px 0 15px !important; }

.dbp-item {
  margin: 30px 0 15px;
  border-bottom: 4px solid #f1f0f0;
  position: relative; }
  .dbp-item.has-link {
    padding-bottom: 30px; }

.dbp-item__date {
  display: inline-block;
  padding: 4px 7.5px;
  background: #f1f0f0;
  color: #404040; }

.dbp-item__date__outer {
  margin: 15px 0; }

.dbp-item__description {
  padding: 7.5px 15px;
  background: #f1f0f0;
  color: #404040; }

.rte .dbp-item h2 {
  font-size: 18px; }

.dbp-item__label {
  font-weight: 600;
  color: #5a4099;
  display: inline-block;
  margin-right: 4px; }

.dbp-item__left {
  margin-bottom: 15px; }

.dbp-item__link {
  position: absolute;
  bottom: -4px;
  left: 0; }

.gform_wrapper #extensions_message {
  float: right;
  color: #767676; }

#footer {
  background: #f1f0f0;
  padding: 30px 0; }
  #footer .container {
    position: relative; }
  @media only screen and (min-width: 768px) {
    #footer {
      border-top: 4px solid #E2E2E2; } }
  .home #footer {
    background: #fff; }

.footer__links-social {
  border-left: 2px solid #E2E2E2; }

.footer__address-wrap {
  padding: 15px;
  border-bottom: 2px solid #E2E2E2; }
  @media only screen and (min-width: 768px) {
    .footer__address-wrap {
      padding-left: 100px;
      border: none;
      background: url("../img/logo-faded@2x.png") no-repeat left center;
      background-size: 79px 62px; } }

.footer__address-title {
  font-weight: 600;
  color: #7662a7; }

.footer__links-wrap {
  padding: 15px; }
  @media only screen and (min-width: 768px) {
    .footer__links-wrap {
      padding: 7.5px; } }

.footer__links {
  margin-bottom: 5px;
  line-height: 1.2; }

.footer__links li {
  float: left;
  width: 50%;
  padding: 3px 0; }

.csscolumns .footer__links {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 15px;
  -moz-column-gap: 15px;
  column-gap: 15px; }

.csscolumns .footer__links li {
  width: auto;
  float: none; }

.footer__links a {
  color: #000;
  font-weight: 600; }
  .footer__links a:hover, .footer__links a:focus {
    color: #555; }

.footer__addl-links {
  color: #888;
  font-size: 12px;
  font-weight: 600; }
  .footer__addl-links a {
    color: #6d6d6d; }
    .footer__addl-links a:hover, .footer__addl-links a:focus {
      color: #444; }

.attribution {
  color: #6d6d6d;
  font-size: 12px; }
  .attribution:hover, .attribution:focus, .attribution:active {
    color: #444; }

.attribution__name {
  font-weight: 600; }

.social {
  list-style: none;
  margin-left: 7.5px;
  margin-top: 20px;
  text-align: right; }
  .social li {
    display: inline-block;
    font-size: 1.5em;
    margin-left: 7.5px; }
    .social li a {
      display: block;
      color: #E2E2E2;
      -webkit-transition: color 0.15s;
      transition: color 0.15s; }
      .social li a .fa-inverse {
        color: #000000 !important; }
      .social li a:hover, .social li a:focus, .social li a:active {
        color: #d5d5d5; }
    .social li .social__title {
      text-indent: -9999px;
      text-align: left;
      display: block; }

.top-link {
  position: absolute;
  top: -30px;
  right: 15px;
  padding: 5px 12px;
  border-radius: 0 0 5px 5px;
  border: 2px solid #D7D7D7;
  border-top: none;
  text-transform: uppercase;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  background: #7b66ad;
  -webkit-transition: background-color 0.15s;
  transition: background-color 0.15s; }
  .top-link:hover, .top-link:focus, .top-link:active {
    background: #624e92;
    color: #fff; }

.top-link__text {
  display: none;
  margin-right: 8px; }

@media only screen and (min-width: 768px) {
  .top-link {
    top: -34px; } }

@media only screen and (min-width: 992px) {
  .top-link {
    padding: 8px 30px; }
  .top-link__text {
    display: inline-block; } }

.school_logo {
  margin: 0; }

.school_logo a {
  display: block;
  width: 200px;
  height: 45px; }
  .school_logo a img {
    width: auto;
    height: 100%; }
  @media only screen and (min-width: 992px) {
    .school_logo a {
      width: 265px;
      height: 60px; } }

@media only screen and (min-width: 768px) {
  .header.header__school_landing {
    position: fixed;
    right: 0;
    left: 0;
    top: 0;
    z-index: 30;
    background: transparent; }
    .header.header__school_landing .header__inner {
      background: #5a4099; }
    .header.header__school_landing .branding {
      z-index: 30;
      background-color: transparent;
      -webkit-transition: background-color 0.15s;
      transition: background-color 0.15s; }
    .header.header__school_landing .navigation {
      z-index: 25; }
    .header.header__school_landing .site-search__wrap {
      background: #ebebeb;
      border-color: #ebebeb;
      -webkit-transition: background-color, border-color 0.15s;
      transition: background-color, border-color 0.15s; }
    .header.header__school_landing #google_translate_element {
      border-color: #ebebeb;
      -webkit-transition: border-color 0.15s;
      transition: border-color 0.15s; }
    .header.header__school_landing .quick-links__icon {
      color: #ffffff;
      -webkit-transition: color 0.15s;
      transition: color 0.15s; }
    .header.header__school_landing .quick-links__btn:hover,
    .header.header__school_landing .quick-links__btn:focus,
    .header.header__school_landing .quick-links__btn:active {
      color: #ebebeb; }
      .header.header__school_landing .quick-links__btn:hover .quick-links__icon,
      .header.header__school_landing .quick-links__btn:focus .quick-links__icon,
      .header.header__school_landing .quick-links__btn:active .quick-links__icon {
        color: #ebebeb; }
    .header.header__school_landing #clp {
      background: transparent; }
      .header.header__school_landing #clp a {
        border-radius: 30px;
        -webkit-box-shadow: 4px 4px 14px rgba(0, 0, 0, 0.25);
                box-shadow: 4px 4px 14px rgba(0, 0, 0, 0.25); }
    .header.header__school_landing.headroom--not-top .branding {
      background-color: #5a4099; }
    .header.header__school_landing.headroom--not-top .site-search__wrap {
      background: #ded9eb;
      border-color: #ded9eb; }
    .header.header__school_landing.headroom--not-top #google_translate_element {
      border-color: #9d8cc2; }
    .header.header__school_landing.headroom--not-top .quick-links__icon {
      color: #ded9eb; }
    .header.header__school_landing.headroom--not-top #clp {
      background: #ffc425; }
      .header.header__school_landing.headroom--not-top #clp a,
      .header.header__school_landing.headroom--not-top #clp a.livestream {
        border-radius: 0;
        color: #5a4099 !important;
        background: #ffc425 !important;
        -webkit-box-shadow: none;
                box-shadow: none; }
        .header.header__school_landing.headroom--not-top #clp a span,
        .header.header__school_landing.headroom--not-top #clp a .fa,
        .header.header__school_landing.headroom--not-top #clp a.livestream span,
        .header.header__school_landing.headroom--not-top #clp a.livestream .fa {
          color: #5a4099 !important; }
  .navigation--school {
    border-bottom: 4px solid #EBEBEB; } }

@media only screen and (max-width: 782px) {
  .logged-in .header__push {
    margin-top: -46px; } }

@media only screen and (min-width: 783px) {
  .logged-in .header__push {
    margin-top: -32px; } }

.school-info {
  background: #5a4099 url("../img/bg-school-middle@2x.png") repeat;
  background-size: 530px 546px;
  position: relative;
  z-index: 10; }

.school-info--elementary {
  background-image: url("../img/bg-school-elem@2x.png");
  background-size: 530px 530px; }

.school-info--high {
  background-image: url("../img/bg-school-high@2x.png");
  background-size: 530px 510px; }

.info__photo__inner {
  border: 5px solid #FFC526;
  position: relative;
  padding-top: 48%;
  overflow: hidden; }
  .info__photo__inner img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto; }

.school-nav-wrap {
  display: none; }
  @media only screen and (min-width: 768px) {
    .school-nav-wrap {
      display: block;
      margin: 0 auto;
      width: 750px; } }
  @media only screen and (min-width: 992px) {
    .school-nav-wrap {
      width: 970px; } }
  @media only screen and (min-width: 1200px) {
    .school-nav-wrap {
      width: 1170px; } }

@media only screen and (min-width: 768px) {
  .info__photo {
    padding: 0 15px;
    margin-top: 26px; } }

@media only screen and (min-width: 992px) {
  .info__photo {
    margin-top: 0; } }

.info__contact {
  margin-top: -15px;
  padding: 0 15px;
  position: relative;
  z-index: 10; }
  @media only screen and (min-width: 768px) {
    .info__contact {
      margin-top: 0; } }

.info__contact__wrap {
  -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.5);
  margin-bottom: 15px; }
  @media only screen and (min-width: 768px) {
    .info__contact__wrap {
      margin-bottom: 0; } }

.contact__title {
  font-weight: bold;
  color: #ff9703;
  font-size: 19px;
  height: 55px;
  padding-top: 20px;
  padding-right: 15px;
  padding-bottom: 7.5px;
  padding-left: 20px;
  background: #fff; }

.info__contact__inner {
  background: #fff;
  display: table;
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .info__contact__inner {
      height: 215px; } }
  @media only screen and (min-width: 992px) {
    .info__contact__inner {
      height: 251px; } }
  @media only screen and (min-width: 1200px) {
    .info__contact__inner {
      height: 315px; } }

.contact__block {
  display: table-row; }

.contact__icon {
  padding: 7.5px;
  padding-left: 15px;
  display: table-cell;
  vertical-align: top;
  width: 30px; }
  .contact__icon .fa {
    color: #E1E1E1; }
  .contact__icon .fa-inverse {
    color: #5a4099; }

.contact__content {
  display: table-cell;
  font-size: 13px;
  vertical-align: top;
  padding-top: 11px;
  padding-right: 15px;
  padding-bottom: 7.5px;
  padding-left: 7.5px; }

.contact__label {
  font-weight: 600;
  font-size: 14px;
  color: #000; }

.contact__block--email .contact__content {
  font-size: 15px; }
  .contact__block--email .contact__content a {
    font-weight: 600; }

.contact__block--hours {
  background: #F4F4F4;
  padding-bottom: 5px; }

@media only screen and (min-width: 768px) {
  .school-landing .header__push {
    display: none; }
  .school-info {
    padding-top: 170px; }
  .info__wrap {
    padding-bottom: 30px; }
  .header__school_landing:before {
    content: "";
    height: 100px;
    width: 100%;
    position: absolute;
    z-index: 20;
    top: 0;
    left: 0;
    right: 0;
    background: transparent url("../img/bg-home-header.png") repeat-x center top; }
  .cssgradients .header__school_landing:before {
    background: -webkit-gradient(linear, left top, left bottom, from(black), to(rgba(0, 0, 0, 0)));
    background: linear-gradient(to bottom, black 0%, rgba(0, 0, 0, 0) 100%); }
  .info__photo {
    float: left;
    width: 66.66666667%; }
  .info__contact {
    float: left;
    width: 40%;
    margin-left: -6.666666667%; }
  .school-nav-anchor {
    height: 70px; } }

@media only screen and (min-width: 992px) {
  .info__contact {
    width: 33.33333333%;
    margin-left: 0; } }

.school-middle {
  background: #BDB3D6;
  padding-bottom: 15px; }
  .school-middle .container {
    background: #F4F4F4;
    padding-bottom: 0; }
  .school-middle.school-middle--elementary .container {
    padding-bottom: 30px; }

.school-news__heading {
  font-weight: bold;
  font-size: 19px;
  color: #000;
  text-transform: uppercase;
  display: inline-block;
  margin: 15px 15px 22.5px 0; }

.school-news .link--arrow {
  color: #7e6bae; }
  .school-news .link--arrow:hover, .school-news .link--arrow:focus, .school-news .link--arrow:active {
    color: #594884; }

.btn--school {
  font-size: 17px;
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
  position: relative;
  padding: 22px 0 18px 95px;
  width: 100%;
  text-align: left;
  background-position: 20px center;
  background-size: 56px 56px;
  background-repeat: no-repeat; }
  .btn--school.btn--school-lunch {
    background-image: url("../img/icon-lunch-menu@2x.png"); }
  .btn--school.btn--school-dbp {
    background-image: url("../img/icon-dbp@2x.png"); }
  .btn--school.btn--school-calendar {
    background-image: url("../img/icon-calendar@2x.png"); }
  .school-buttons .btn--school {
    margin-bottom: 15px; }

.school-buttons {
  padding-top: 15px; }
  @media only screen and (min-width: 768px) {
    .school-buttons {
      padding-top: 56.5px; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .btn--school {
    padding-left: 0;
    text-align: center;
    background-image: none !important; } }

.school-events {
  margin-bottom: 30px; }
  .school-events .link--arrow {
    margin-left: 15px; }
  @media only screen and (min-width: 768px) {
    .school-events {
      margin-bottom: 0; }
      .school-events .link--arrow {
        margin-left: 0; } }

.school-events__heading {
  color: #000; }
  @media only screen and (min-width: 1px) and (max-width: 767px) {
    .school-events__heading {
      margin-top: 0; } }

.school-events__list {
  padding: 15px;
  padding-top: 0; }
  @media only screen and (min-width: 768px) {
    .school-events__list {
      padding-left: 0;
      padding-right: 0; } }
  .school-events__list hr {
    width: 66%;
    max-width: 150px;
    border: none;
    border-top: 2px solid #D7D7D7;
    margin: 10px 0; }

.school-event {
  display: table;
  width: 100%; }

.school-event__date {
  display: table-cell;
  vertical-align: top;
  width: 50px;
  line-height: 1;
  padding-right: 15px;
  color: #775cbb; }

.school-event__month {
  display: block;
  text-transform: uppercase;
  white-space: nowrap;
  text-align: center;
  font-size: 14px;
  margin-bottom: 4px;
  font-weight: normal; }

.school-event__day {
  display: block;
  text-transform: uppercase;
  white-space: nowrap;
  font-weight: bold;
  font-size: 25px;
  text-align: center; }

.school-event__info {
  display: table-cell;
  vertical-align: top;
  line-height: 1.3; }

.school-event__title {
  color: #000000;
  font-weight: 600; }

.school-news__heading {
  margin-right: 15px; }

.school-dbp {
  padding: 15px;
  margin-top: 30px;
  background: url("../img/home-dbp@2x.png") no-repeat 3px bottom;
  background-size: 160px 86px;
  min-height: 100px;
  border-top: 1px solid #E2E2E2; }
  @media only screen and (min-width: 768px) {
    .school-dbp {
      padding: 30px 15px;
      background-size: 240px 129px;
      background-position: 15px bottom;
      min-height: 140px; } }
  @media only screen and (min-width: 992px) {
    .school-dbp {
      background-position: 15px 15px; } }

.school-dbp__heading {
  color: #ff9703;
  margin: 0 0 0.2em 0;
  line-height: 1.2;
  font-size: 25px; }

.school-social {
  list-style: none;
  position: absolute;
  bottom: 20px;
  right: 15px;
  text-align: right; }
  .school-social li {
    display: inline-block;
    font-size: 1.5em;
    margin-left: 7.5px; }
    .school-social li a {
      display: block;
      color: #5a4099;
      -webkit-transition: color 0.15s;
      transition: color 0.15s; }
      .school-social li a .fa-inverse {
        color: #fff !important; }
      .school-social li a:hover, .school-social li a:focus, .school-social li a:active {
        color: #412e6e; }
    .school-social li .school-social__title {
      text-indent: -9999px;
      text-align: left;
      display: block; }
  @media only screen and (min-width: 768px) {
    .school-social {
      bottom: 10px;
      right: 25px; } }
  @media only screen and (min-width: 992px) {
    .school-social {
      right: 15px; } }

.school-quick-links {
  border-top: 4px solid #ff9703;
  background: #E1E1E1;
  margin: 0 -15px 15px;
  padding-bottom: 3px; }
  @media only screen and (min-width: 768px) {
    .school-quick-links {
      margin: 15px -30px; } }

.school-quick-links__item {
  border-top: 2px solid #CCC; }
  .school-quick-links__item:first-child {
    border-top: none; }

.school-quick-links__link {
  font-size: 16px;
  display: block;
  color: #5a4099;
  padding: 12px 10px 9px 20px; }
  .school-quick-links__link:before {
    content: "";
    font: normal normal normal 14px/1 'FontAwesome';
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-right: 8px; }

@media only screen and (min-width: 768px) {
  .school-quick-links {
    padding: 20px 10px; }
  .school-quick-links__list {
    display: table;
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
    margin: 0;
    padding: 0;
    border: 0; }
  .school-quick-links__item {
    display: table-cell;
    vertical-align: middle;
    border: none;
    border-left: 2px solid #CCC;
    text-align: center; }
    .school-quick-links__item:first-child {
      border-left: none; }
  .school-quick-links__link {
    padding: 5px 10px;
    font-size: 14px;
    line-height: 18px; }
    .school-quick-links__link:before {
      display: block;
      margin: 0 0 6px 0; } }

@media only screen and (min-width: 992px) {
  .school-quick-links__link {
    font-size: 16px;
    line-height: 1.42857; }
    .school-quick-links__link:before {
      font-size: 21px;
      margin-bottom: 8px; } }

.principal-message {
  margin-top: 30px; }

.principal-message__photo {
  display: block;
  float: left;
  margin-right: 15px;
  margin-bottom: 10px;
  border-bottom: 4px solid #7B66AD;
  width: 90px;
  height: 104px; }

.principal-message__name {
  font-size: 18px;
  font-weight: normal;
  color: #404040;
  margin-top: 0;
  margin-bottom: 10px; }

.principal-message__email {
  margin-bottom: 10px;
  font-weight: 600; }

.school-info--high .school-events {
  padding-bottom: 15px; }

.school-info--high .school-event__date {
  color: #bdb3d6; }

.school-info--high .school-events__heading,
.school-info--high .school-event__title,
.school-info--high .school-event__description {
  color: #fff; }

.school-info--high .link--arrow {
  color: #ffc425; }

.school-info--high .school-events__list hr {
  width: 100%;
  max-width: none;
  border-top-color: #443073; }

.school-info--high .school-info__left-col {
  padding-bottom: 30px;
  min-height: 178px; }
  @media only screen and (min-width: 992px) {
    .school-info--high .school-info__left-col {
      min-height: 339px; } }
  @media only screen and (min-width: 1200px) {
    .school-info--high .school-info__left-col {
      min-height: 405px; } }

.contact--hs {
  margin-top: 30px;
  border: 2px solid #E1E1E1;
  position: relative;
  padding: 15px 0; }
  .contact--hs .contact__inner {
    display: table;
    width: 100%; }
  .contact--hs .contact__title {
    text-transform: uppercase;
    background: transparent;
    padding: 0 5px;
    height: auto;
    position: absolute;
    top: -15px;
    left: 15px;
    background: #f4f4f4; }
  .contact--hs .contact__label {
    color: #404040;
    font-weight: 600; }
  .contact--hs .contact__block--email .contact__content {
    font-size: 13px; }

.slider {
  border: 5px solid #FFC526;
  background: #111;
  overflow: hidden;
  margin-left: -15px;
  margin-right: -15px;
  visibility: hidden; }
  @media only screen and (min-width: 768px) {
    .slider {
      background: transparent;
      margin-left: 0;
      margin-right: 0; } }
  .slider.slick-initialized {
    visibility: visible; }

.no-slides {
  border: 5px solid #FFC526; }
  .no-slides img {
    max-width: 100%;
    height: auto; }

.slide {
  position: relative; }
  .slide img {
    max-width: 100%;
    height: auto; }

.slide__caption {
  background: #111;
  font-size: 12px;
  color: #fff;
  padding: 15px;
  text-align: center; }
  @media only screen and (min-width: 768px) {
    .slide__caption {
      height: auto;
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      background: rgba(11, 11, 11, 0.6);
      font-size: 14px; } }

.return-to-learn .school-info--rtl {
  background: url("../img/YellowBg_1440px.jpg") no-repeat bottom left;
  background-size: cover; }

.return-to-learn .middle {
  background: #BDB3D6; }

.return-to-learn .contact__content {
  padding-top: 7.5px;
  padding-bottom: 0; }
  @media only screen and (min-width: 1200px) {
    .return-to-learn .contact__content {
      font-size: 16px; } }

.return-to-learn .contact__block--hours {
  position: relative;
  background: none; }

.return-to-learn .school-social {
  right: auto;
  bottom: 0;
  left: 15px;
  width: calc(100% - 30px);
  display: block;
  text-align: left;
  background: #F4F4F4;
  padding: 6px 10px 10px 10px; }
  @media only screen and (min-width: 1200px) {
    .return-to-learn .school-social {
      padding: 12px 10px; } }
  .return-to-learn .school-social li {
    display: inline-block;
    font-size: 1em; }
    @media only screen and (min-width: 1200px) {
      .return-to-learn .school-social li {
        font-size: 1.5em; } }
  .return-to-learn .school-social .fa-stack {
    width: 1.5em;
    height: 1.5em; }
    @media only screen and (min-width: 1200px) {
      .return-to-learn .school-social .fa-stack {
        width: 2em;
        height: 2em; } }

.school-info--commed {
  background-image: url("../img/bg-comm-ed@2x.png");
  background-size: 530px 530px; }

.logo--commed a {
  width: 154px;
  height: 42px;
  background: url("../img/logo-jce.png") no-repeat 0 0;
  background-size: 154px 42px; }
  @media only screen and (min-width: 992px) {
    .logo--commed a {
      width: 250px;
      height: 68px;
      background-size: 250px 68px; } }

.commed-landing .logo--commed a {
  background-image: none; }

.commed-landing .headroom .logo--commed a {
  background-image: url("../img/logo-jce.png"); }

@media only screen and (min-width: 992px) {
  .header__school_landing.headroom--top .logo--commed {
    position: absolute;
    top: 0;
    left: 0; }
    .header__school_landing.headroom--top .logo--commed a {
      width: 228px;
      height: 120px;
      background-image: url("../img/logo-jce--landing.png");
      background-size: 228px 120px; }
  .school-info--commed {
    padding-top: 150px; } }

@media only screen and (min-width: 768px) {
  .commed .title.title--large .title__text {
    background-image: url("../img/bg-commed@2x.png"); } }

@media only screen and (min-width: 1px) and (max-width: 767px) {
  .school-info--commed .slider {
    margin-left: 0;
    margin-right: 0; }
  .school-info--commed .info__contact {
    margin-top: 15px; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .school-info--commed {
    padding-top: 90px; }
    .school-info--commed .info__photo {
      width: 60%;
      margin-top: 35px; }
    .school-info--commed .info__contact {
      width: 40%;
      margin-left: 0; } }

@media only screen and (min-width: 768px) {
  .school-info--commed .info__contact__inner {
    height: 177px; } }

@media only screen and (min-width: 992px) {
  .school-info--commed .info__contact__inner {
    height: 199px; } }

@media only screen and (min-width: 1200px) {
  .school-info--commed .info__contact__inner {
    height: 241px; } }

.school-info--commed .contact__title {
  font-size: 16px;
  color: #057b9f; }

.contact__block--register {
  display: table-caption;
  caption-side: bottom; }
  .contact__block--register .contact__content {
    width: 100%;
    padding: 0;
    display: block; }
  .contact__block--register .register-online-link {
    background: #f4f4f4;
    display: block;
    text-align: center;
    font-weight: 600;
    font-size: 18px;
    padding: 15px;
    color: #5a4099; }
    .contact__block--register .register-online-link .fa {
      margin-left: 10px; }
    .contact__block--register .register-online-link:hover, .contact__block--register .register-online-link:focus, .contact__block--register .register-online-link:active {
      color: #412e6e;
      background: #eaeaea; }
    @media only screen and (min-width: 992px) {
      .contact__block--register .register-online-link {
        font-size: 21px; } }
    @media only screen and (min-width: 1200px) {
      .contact__block--register .register-online-link {
        font-size: 24px;
        padding: 25px; } }

.school-middle--commed h3 {
  margin-bottom: 7.5px;
  font-size: 18px;
  color: #057b9f;
  margin-top: 0;
  padding-top: 1px;
  font-weight: 600; }
  .school-middle--commed h3 a {
    color: #057b9f; }
    .school-middle--commed h3 a:hover, .school-middle--commed h3 a:focus, .school-middle--commed h3 a:active {
      color: #046886; }

.commed-news__heading {
  text-transform: uppercase;
  color: #000;
  font-size: 18px;
  padding-top: 10px;
  border-top: 4px solid #E1E1E1;
  margin-bottom: 15px; }

.commed-announcements {
  padding-bottom: 15px; }
  .commed-announcements ul {
    padding-left: 10px; }
    .commed-announcements ul li {
      margin-top: 10px;
      position: relative; }
      .commed-announcements ul li a {
        font-weight: 600; }
      .commed-announcements ul li:before {
        position: absolute;
        content: "\2022";
        left: -10px; }
      .commed-announcements ul li:first-child {
        margin-top: 0; }

.commed-news {
  padding-bottom: 15px; }
  .commed-news .news__date {
    color: #000;
    font-weight: bold;
    font-size: 15px;
    margin-bottom: 7.5px; }
  .commed-news .news__content {
    margin-bottom: 7.5px; }

.commed-classes {
  padding-bottom: 15px; }

.commed-classes__image {
  margin-top: 15px; }
  .commed-classes__image img {
    display: block;
    max-width: 100%;
    height: auto; }

.school-quick-links--commed {
  border-top-color: #A1A1A1; }
  .school-quick-links--commed .school-quick-links__link:before {
    color: #007336; }
  .school-quick-links--commed .school-quick-links__link:hover:before {
    color: #005a2a; }

@media only screen and (min-width: 992px) {
  .commed .header ~ .header__push {
    height: 178px; } }

.commed .rte .post__title {
  color: #057b9f; }

.commed .rte h2 {
  color: #404040; }

.commed .rte h3 {
  color: #007336; }

.commed .btn--link {
  color: #007336; }
  .commed .btn--link:hover {
    color: #005a2a; }

.commed .home-dbp__heading {
  color: #057b9f; }

.commed .top-link {
  background: #069CCB; }
  .commed .top-link:hover, .commed .top-link:focus, .commed .top-link:active {
    background: #0589b2; }

@media only screen and (min-width: 768px) {
  .commed .footer__address-wrap {
    padding-left: 140px;
    background-image: url("../img/logo-jce--footer@2x.png");
    background-size: 100px 100px; } }

.commed .footer__address-title {
  font-size: 16px;
  color: #057b9f;
  margin-bottom: 7.5px; }

.commed__content {
  margin-top: 30px; }
  @media only screen and (min-width: 768px) {
    .commed__content {
      margin-top: 21px; } }
  .commed__content h2 {
    font-size: 21px;
    font-weight: normal;
    color: #057b9f !important; }
  .commed__content h3 {
    font-size: 18px;
    font-weight: bold;
    color: #404040 !important; }

.intranet .school-info--high {
  background-image: url("../img/bg-intranet@2x.png");
  background-color: #333333;
  background-size: 177px 102px; }

.intranet .school-events {
  background: #fff; }
  .intranet .school-events .link--arrow {
    color: #5a4099; }
    .intranet .school-events .link--arrow:hover, .intranet .school-events .link--arrow:focus, .intranet .school-events .link--arrow:active {
      color: #412e6e; }

.intranet .school-events__heading {
  color: #5a4099; }

.intranet .school-event__date {
  color: #404040; }

.intranet .school-event__title {
  color: #5a4099; }

.intranet .school-event__description {
  color: #666666; }

.intranet .school-events__list hr {
  color: #EEE; }

.rte #loginform {
  max-width: 300px; }
  .rte #loginform label {
    font-weight: 600;
    display: block;
    margin-bottom: 4px; }
  .rte #loginform input[type="text"],
  .rte #loginform input[type="password"] {
    display: block;
    width: 100%;
    height: 44px;
    padding: 6px 10px;
    margin-bottom: 3px;
    font-size: 14px;
    line-height: 1.42857;
    color: #666666;
    vertical-align: middle;
    background-color: #ffffff;
    background-image: none;
    border: 2px solid #E2E2E2;
    border-radius: 5px;
    -webkit-transition: border-color ease-in-out 0.15s;
    transition: border-color ease-in-out 0.15s; }
  .rte #loginform input[type="checkbox"] {
    margin-right: 8px;
    position: relative;
    top: 1px; }
  .rte #loginform input:focus {
    border-color: #9883cb;
    outline: 0; }

.apple-logo--high {
  padding: 20px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .apple-logo--high {
      padding: 20px 0; } }

.apple-logo--high img {
  width: 70%;
  max-width: 250px;
  height: auto;
  display: block; }
  @media only screen and (min-width: 768px) {
    .apple-logo--high img {
      width: auto;
      max-width: 100%;
      margin: 0 auto; } }
  @media only screen and (min-width: 1200px) {
    .apple-logo--high img {
      max-width: 250px; } }

.apple-logo--middle {
  padding: 20px 0; }

.apple-logo--middle img {
  max-width: 300px;
  display: block; }
  @media only screen and (min-width: 768px) {
    .apple-logo--middle img {
      margin: 0 0 0 auto;
      max-width: 250px; } }
  @media only screen and (min-width: 992px) {
    .apple-logo--middle img {
      max-width: 300px; } }

/* Slick styles (combines base & theme) */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-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);
  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; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("../img/ajax-loader.gif") center center no-repeat; }

/* Icons */
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  z-index: 10;
  display: block;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  background: #FFC526;
  color: #fff;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  border: none;
  outline: none;
  text-align: right;
  width: 60px;
  height: 60px;
  border-radius: 30px;
  padding-right: 13px; }
  @media only screen and (min-width: 992px) {
    .slick-prev,
    .slick-next {
      width: 80px;
      height: 80px;
      border-radius: 40px;
      padding-right: 18px; } }
  .slick-prev:before,
  .slick-next:before {
    content: "";
    font: normal normal normal 14px/1 'FontAwesome';
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    width: 1.28571429em;
    text-align: center;
    font-size: 14px;
    line-height: 60px; }
    @media only screen and (min-width: 992px) {
      .slick-prev:before,
      .slick-next:before {
        font-size: 17px;
        line-height: 80px; } }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: #e8aa00; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }

.slick-prev {
  left: -33px; }
  @media only screen and (min-width: 992px) {
    .slick-prev {
      left: -44px; } }

.slick-next {
  text-align: left;
  right: -33px;
  padding-right: 0;
  padding-left: 13px; }
  @media only screen and (min-width: 992px) {
    .slick-next {
      right: -44px;
      padding-left: 18px; } }
  .slick-next:before {
    content: "\f054"; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "";
        width: 20px;
        height: 20px;
        font-family: "FontAwesome";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

/* Bootstrap styles to Gravity Forms */
.rte .gform_wrapper ul {
  padding-left: 0;
  margin-left: 0;
  list-style: none; }

.rte .gform_wrapper li {
  margin-bottom: 15px; }

.gform_wrapper form {
  margin-bottom: 0; }

.gform_wrapper .gfield_label {
  font-weight: 600;
  display: block;
  margin-bottom: 4px; }

.gform_wrapper .gfield_required {
  padding-left: 1px;
  color: #b94a48; }

.gfield input[type="text"],
.gfield input[type="url"],
.gfield input[type="email"],
.gfield input[type="tel"],
.gfield input[type="number"],
.gfield input[type="password"],
.gfield select,
.gfield textarea {
  display: block;
  width: 100%;
  height: 44px;
  padding: 6px 10px;
  margin-bottom: 3px;
  font-size: 14px;
  line-height: 1.42857;
  color: #666666;
  vertical-align: middle;
  background-color: #ffffff;
  background-image: none;
  border: 2px solid #E2E2E2;
  border-radius: 5px;
  -webkit-transition: border-color ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s; }

.gfield input[type="checkbox"] {
  margin-right: 8px;
  position: relative;
  top: 1px; }

.gfield input:focus,
.gfield select:focus,
.gfield textarea:focus {
  border-color: #9883cb;
  outline: 0; }

.gfield textarea {
  height: auto; }

.gfield .textarea.small {
  height: 80px;
  width: 100%; }

.gfield .textarea.medium {
  height: 180px;
  width: 100%; }

.gform_button, .rte #loginform input[type="submit"] {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: none;
  border-bottom: 4px solid transparent;
  white-space: nowrap;
  padding: 8px 15px 6px 15px;
  font-size: 14px;
  line-height: 1.42857;
  border-radius: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.15s;
  transition: all 0.15s;
  color: #FFFFFF;
  background-color: #7B66AD;
  border-color: #5a4099; }
  .gform_button:focus, .rte #loginform input:focus[type="submit"], .gform_button.focus, .rte #loginform input.focus[type="submit"], .gform_button:active:focus, .rte #loginform input:active:focus[type="submit"], .gform_button:active.focus, .rte #loginform input:active.focus[type="submit"], .gform_button.active:focus, .rte #loginform input.active:focus[type="submit"], .gform_button.active.focus, .rte #loginform input.active.focus[type="submit"] {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }
  .gform_button:hover, .rte #loginform input:hover[type="submit"], .gform_button:focus, .rte #loginform input:focus[type="submit"], .gform_button.focus, .rte #loginform input.focus[type="submit"] {
    color: #666666;
    text-decoration: none; }
  .gform_button:active, .rte #loginform input:active[type="submit"], .gform_button.active, .rte #loginform input.active[type="submit"] {
    outline: 0;
    background-image: none;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
  .gform_button.disabled, .rte #loginform input.disabled[type="submit"], .gform_button[disabled], .rte #loginform input[disabled][type="submit"],
  fieldset[disabled] .gform_button,
  fieldset[disabled] .rte #loginform input[type="submit"],
  .rte #loginform fieldset[disabled] input[type="submit"] {
    cursor: not-allowed;
    opacity: 0.65;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .gform_button:focus, .rte #loginform input:focus[type="submit"], .gform_button.focus, .rte #loginform input.focus[type="submit"] {
    color: #FFFFFF;
    background-color: #624e92;
    border-color: #251a3f; }
  .gform_button:hover, .rte #loginform input:hover[type="submit"] {
    color: #FFFFFF;
    background-color: #624e92;
    border-color: #412e6e; }
  .gform_button:active, .rte #loginform input:active[type="submit"], .gform_button.active, .rte #loginform input.active[type="submit"] {
    color: #FFFFFF;
    background-color: #624e92;
    border-color: #412e6e; }
    .gform_button:active:hover, .rte #loginform input:active:hover[type="submit"], .gform_button:active:focus, .rte #loginform input:active:focus[type="submit"], .gform_button:active.focus, .rte #loginform input:active.focus[type="submit"], .gform_button.active:hover, .rte #loginform input.active:hover[type="submit"], .gform_button.active:focus, .rte #loginform input.active:focus[type="submit"], .gform_button.active.focus, .rte #loginform input.active.focus[type="submit"] {
      color: #FFFFFF;
      background-color: #53427b;
      border-color: #251a3f; }
  .gform_button:active, .rte #loginform input:active[type="submit"], .gform_button.active, .rte #loginform input.active[type="submit"] {
    background-image: none; }
  .gform_button.disabled:hover, .rte #loginform input.disabled:hover[type="submit"], .gform_button.disabled:focus, .rte #loginform input.disabled:focus[type="submit"], .gform_button.disabled.focus, .rte #loginform input.disabled.focus[type="submit"], .gform_button[disabled]:hover, .rte #loginform input[disabled]:hover[type="submit"], .gform_button[disabled]:focus, .rte #loginform input[disabled]:focus[type="submit"], .gform_button[disabled].focus, .rte #loginform input[disabled].focus[type="submit"],
  fieldset[disabled] .gform_button:hover,
  fieldset[disabled] .rte #loginform input:hover[type="submit"],
  .rte #loginform fieldset[disabled] input:hover[type="submit"],
  fieldset[disabled] .gform_button:focus,
  fieldset[disabled] .rte #loginform input:focus[type="submit"],
  .rte #loginform fieldset[disabled] input:focus[type="submit"],
  fieldset[disabled] .gform_button.focus,
  fieldset[disabled] .rte #loginform input.focus[type="submit"],
  .rte #loginform fieldset[disabled] input.focus[type="submit"] {
    background-color: #7B66AD;
    border-color: #5a4099; }

.gform_button.disabled, .rte #loginform input.disabled[type="submit"], .gform_button[disabled], .rte #loginform input[disabled][type="submit"],
fieldset[disabled] .gform_button,
fieldset[disabled] .rte #loginform input[type="submit"],
.rte #loginform fieldset[disabled] input[type="submit"] {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.65;
  -webkit-box-shadow: none;
  box-shadow: none; }

.gform_wrapper .gfield_error .gfield_label,
.gform_wrapper .gfield_error .validation_message {
  color: #b94a48; }

.gform_wrapper .gfield_error input,
.gform_wrapper .gfield_error select,
.gform_wrapper .gfield_error textarea {
  border-color: #b94a48;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

.gform_wrapper .gfield_error input:focus,
.gform_wrapper .gfield_error select:focus,
.gform_wrapper .gfield_error textarea:focus {
  border-color: #953b39;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #E53B1F;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #E53B1F; }

.validation_error {
  padding: 15px;
  margin: 0 0 15px 0;
  border: 1px solid transparent;
  border-radius: 0;
  color: #FFFFFF;
  border-color: #d23318;
  background-color: #E53B1F; }

.gform_confirmation_wrapper {
  padding: 15px;
  margin: 30px 0 15px 0;
  border: 1px solid transparent;
  border-radius: 0;
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #468847;
  font-weight: 600; }

.gform_heading {
  margin-bottom: 15px; }

.gfield:before, .gfield:after {
  content: " ";
  display: table; }

.gfield:after {
  clear: both; }

.gform_wrapper .ginput_complex label {
  font-size: 0.9em;
  font-weight: normal;
  font-style: italic; }

.gform_wrapper .ginput_complex .ginput_full {
  display: block;
  margin-bottom: 15px; }

@media only screen and (min-width: 768px) {
  .gform_wrapper .ginput_complex .ginput_left,
  .gform_wrapper .ginput_complex .ginput_right,
  .gform_wrapper .ginput_complex.gf_name_has_2 .name_first,
  .gform_wrapper .ginput_complex.gf_name_has_2 .name_last {
    float: left;
    display: block;
    width: 47.5%; }
  .ginput_container input.small,
  .ginput_container select.small {
    width: 25%; }
  .ginput_container input.medium,
  .ginput_container select.medium {
    width: 47.5%; }
  .gform_wrapper .ginput_left,
  .gform_wrapper .ginput_complex.gf_name_has_2 .name_first {
    margin-right: 5%;
    clear: both; }
  .rte .gform_wrapper ul {
    display: block; }
  .gform_wrapper .gform_body {
    width: 70%; }
  .col-1 .gform_wrapper .gform_body {
    width: 100%; }
  .gfield .simple_captcha_medium {
    width: 47.5%; } }

.gform_wrapper .gform_ajax_spinner {
  margin-left: 10px; }

.gf_clear {
  clear: both;
  width: 100%;
  height: 1px;
  margin: 0 0 -1px; }

td.gfield_list_icons {
  min-width: 50px; }

.gfield_list th {
  font-size: 13px; }

.ginput_recaptcha,
.gfield_captcha {
  margin-bottom: 15px; }

.ginput_counter {
  float: right;
  font-style: italic; }

.gfield_description {
  font-style: italic; }

.ginput_container_fileupload + .gfield_description {
  margin-top: 7.5px; }

#jb-search-results .gsc-control-cse,
#jb-search-results .gsc-thumbnail-inside,
#jb-search-results .gsc-table-result,
#jb-search-results .gsc-url-top {
  padding: 0; }

#jb-search-results .gsc-result-info {
  padding: 0;
  margin-bottom: 4px; }

#jb-search-results div.gs-title {
  margin-bottom: 4px; }

#jb-search-results .gsc-control-cse,
#jb-search-results .gsc-control-cse .gsc-table-result {
  font-family: inherit; }

#jb-search-results .gsc-control-cse table {
  margin-bottom: 0;
  border: 0; }

#jb-search-results .gsc-control-cse table td {
  background: transparent none;
  padding: 0;
  border: none; }

#jb-search-results .gsc-result .gs-title {
  overflow: visible; }

#jb-search-results .gsc-control-cse * {
  text-decoration: none !important; }

#jb-search-results .gsc-control-cse .gsc-result img {
  border: 0; }

#jb-search-results .gcsc-branding {
  display: none; }

#jb-search-results .gsc-selected-option-container,
#jb-search-results .gsc-selected-option-container * {
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

#jb-search-results .gsc-adBlock {
  display: none !important; }

/* Tiled Gallery tweaks */
#jp-carousel-comment-form-container,
#jp-carousel-comments-loading,
#jp-carousel-comment-form,
.jp-carousel-commentlink,
.jp-carousel-image-exif,
.jp-carousel-buttons {
  display: none !important;
  margin: 0;
  padding: 0;
  border: none;
  opacity: 0; }

.rte .tiled-gallery {
  margin: 20px 0; }

/* JCF styles (select only) */
.jcf-select {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  border: 2px solid #E2E2E2;
  background: #fff;
  margin: 0 0 15px;
  width: 100%;
  padding: 10px 15px;
  border-radius: 5px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer; }
  .jcf-select:hover, .jcf-select.jcf-pressed, .jcf-select.jcf-focus, .jcf-select.jcf-drop-active {
    background: #F8F8F8; }
  .jcf-select.jcf-focus {
    border-color: #9883cb; }
  .jcf-select.jcf-drop-active {
    border-color: #9883cb;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }

.jcf-select select {
  z-index: 1;
  left: 0;
  top: 0; }

.jcf-select .jcf-select-text {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  display: block;
  line-height: 1.42857; }

.jcf-select .jcf-select-opener {
  position: absolute;
  text-align: center;
  width: 35px;
  top: 8px;
  right: 0;
  border-left: 2px solid #E2E2E2;
  padding: 4px 8px;
  line-height: 1; }
  .jcf-select .jcf-select-opener:before {
    content: "";
    font: normal normal normal 14px/1 'FontAwesome';
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-align: center;
    font-size: 17px; }

body > .jcf-select-drop {
  position: absolute;
  margin: -2px 0 0;
  z-index: 9999; }

body > .jcf-select-drop.jcf-drop-flipped {
  margin: 2px 0 0; }

.jcf-select .jcf-select-drop {
  position: absolute;
  margin-top: 0px;
  z-index: 9999;
  top: 100%;
  left: -1px;
  right: -1px; }

.jcf-select .jcf-drop-flipped {
  bottom: 100%;
  top: auto; }

.jcf-select.jcf-compact-multiple {
  max-width: 220px; }

.jcf-select.jcf-compact-multiple .jcf-select-opener:before {
  display: inline-block;
  padding-top: 2px;
  content: '...'; }

.jcf-select-drop .jcf-select-drop-content {
  border: 2px solid #9883cb;
  background: #E2E2E2;
  border-top: 0;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  overflow: hidden; }

.jcf-select-drop.jcf-compact-multiple .jcf-hover {
  background: none; }

.jcf-select-drop.jcf-compact-multiple .jcf-selected {
  background: #e6e6e6;
  color: #000; }

.jcf-select-drop.jcf-compact-multiple .jcf-selected:before {
  display: inline-block;
  content: '';
  height: 4px;
  width: 8px;
  margin: -7px 5px 0 -3px;
  border: 3px solid #777;
  border-width: 0 0 3px 3px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.7071067811865483, M12=0.7071067811865467, M21=-0.7071067811865467, M22=0.7071067811865483, SizingMethod='auto expand')"; }

.jcf-list {
  display: inline-block;
  vertical-align: top;
  position: relative;
  background: #f8f8f8;
  line-height: 1.1;
  width: 100%; }

.jcf-list .jcf-list-content {
  vertical-align: top;
  display: inline-block;
  overflow: auto;
  width: 100%; }

.jcf-list ul {
  list-style: none;
  padding: 0;
  margin: 0; }

.jcf-list ul li {
  overflow: hidden;
  display: block; }

.jcf-list .jcf-overflow {
  overflow: auto; }

.jcf-list .jcf-option {
  white-space: nowrap;
  overflow: hidden;
  cursor: pointer;
  display: block;
  padding: 5px 5px 5px 15px;
  min-height: 14px;
  height: 1%; }

.jcf-list .jcf-disabled {
  background: #fff !important;
  color: #aaa !important; }

.jcf-select-drop .jcf-hover,
.jcf-list-box .jcf-selected {
  background: #e2e2e2;
  color: #000; }

.jcf-list .jcf-optgroup-caption {
  white-space: nowrap;
  font-weight: bold;
  display: block;
  padding: 5px 9px;
  cursor: default;
  color: #000; }

.jcf-list .jcf-optgroup .jcf-option {
  padding-left: 30px; }

/* common styles */
.jcf-disabled {
  background: #ddd !important; }

/* Fixes an issue when body has position: relative; (Google Translate) */
@media (max-width: 600px) {
  html #wpadminbar {
    top: -46px; } }

/* Hide Google Translate logo with no alt text */
.goog-gt-tt .logo img {
  display: none; }

.my-new-class {
  color: #00FF00; }

/* JCF styles (select only) */
.jcf-select {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  border: 2px solid #E2E2E2;
  background: #fff;
  margin: 0 0 15px;
  width: 100%;
  padding: 10px 15px;
  border-radius: 5px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer; }
  .jcf-select:hover, .jcf-select.jcf-pressed, .jcf-select.jcf-focus, .jcf-select.jcf-drop-active {
    background: #F8F8F8; }
  .jcf-select.jcf-focus {
    border-color: #9883cb; }
  .jcf-select.jcf-drop-active {
    border-color: #9883cb;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }

.jcf-select select {
  z-index: 1;
  left: 0;
  top: 0; }

.jcf-select .jcf-select-text {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  display: block;
  line-height: 1.42857; }

.jcf-select .jcf-select-opener {
  position: absolute;
  text-align: center;
  width: 35px;
  top: 8px;
  right: 0;
  border-left: 2px solid #E2E2E2;
  padding: 4px 8px;
  line-height: 1; }
  .jcf-select .jcf-select-opener:before {
    content: "";
    font: normal normal normal 14px/1 'FontAwesome';
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-align: center;
    font-size: 17px; }

body > .jcf-select-drop {
  position: absolute;
  margin: -2px 0 0;
  z-index: 9999; }

body > .jcf-select-drop.jcf-drop-flipped {
  margin: 2px 0 0; }

.jcf-select .jcf-select-drop {
  position: absolute;
  margin-top: 0px;
  z-index: 9999;
  top: 100%;
  left: -1px;
  right: -1px; }

.jcf-select .jcf-drop-flipped {
  bottom: 100%;
  top: auto; }

.jcf-select.jcf-compact-multiple {
  max-width: 220px; }

.jcf-select.jcf-compact-multiple .jcf-select-opener:before {
  display: inline-block;
  padding-top: 2px;
  content: '...'; }

.jcf-select-drop .jcf-select-drop-content {
  border: 2px solid #9883cb;
  background: #E2E2E2;
  border-top: 0;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  overflow: hidden; }

.jcf-select-drop.jcf-compact-multiple .jcf-hover {
  background: none; }

.jcf-select-drop.jcf-compact-multiple .jcf-selected {
  background: #e6e6e6;
  color: #000; }

.jcf-select-drop.jcf-compact-multiple .jcf-selected:before {
  display: inline-block;
  content: '';
  height: 4px;
  width: 8px;
  margin: -7px 5px 0 -3px;
  border: 3px solid #777;
  border-width: 0 0 3px 3px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.7071067811865483, M12=0.7071067811865467, M21=-0.7071067811865467, M22=0.7071067811865483, SizingMethod='auto expand')"; }

.jcf-list {
  display: inline-block;
  vertical-align: top;
  position: relative;
  background: #f8f8f8;
  line-height: 1.1;
  width: 100%; }

.jcf-list .jcf-list-content {
  vertical-align: top;
  display: inline-block;
  overflow: auto;
  width: 100%; }

.jcf-list ul {
  list-style: none;
  padding: 0;
  margin: 0; }

.jcf-list ul li {
  overflow: hidden;
  display: block; }

.jcf-list .jcf-overflow {
  overflow: auto; }

.jcf-list .jcf-option {
  white-space: nowrap;
  overflow: hidden;
  cursor: pointer;
  display: block;
  padding: 5px 5px 5px 15px;
  min-height: 14px;
  height: 1%; }

.jcf-list .jcf-disabled {
  background: #fff !important;
  color: #aaa !important; }

.jcf-select-drop .jcf-hover,
.jcf-list-box .jcf-selected {
  background: #e2e2e2;
  color: #000; }

.jcf-list .jcf-optgroup-caption {
  white-space: nowrap;
  font-weight: bold;
  display: block;
  padding: 5px 9px;
  cursor: default;
  color: #000; }

.jcf-list .jcf-optgroup .jcf-option {
  padding-left: 30px; }

/* common styles */
.jcf-disabled {
  background: #ddd !important; }

.bg-white {
  background: white; }

.bg-grey {
  background-color: #EBEBEB; }
  .bg-grey h2 {
    color: #5A4099; }

.bg-purple {
  background-color: #5A4099; }
  .bg-purple h2 {
    color: white; }

.bg-dark-purple {
  background-color: #351B72; }
  .bg-dark-purple h2 {
    color: white; }

.bg-patterned {
  background: url("../img/gray_pattern.jpg"); }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .outer-padding {
    padding-left: 15px;
    padding-right: 15px; }
    .outer-padding .container {
      width: 720px;
      max-width: 100%; } }

@media only screen and (min-width: 992px) {
  .outer-padding {
    padding-left: 40px;
    padding-right: 40px; } }

@media only screen and (min-width: 1200px) {
  .outer-padding {
    padding-left: 50px;
    padding-right: 50px; } }

.space-between {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.btn--purple {
  color: #FFFFFF;
  background-color: #5A4099;
  border-color: #5A4099; }
  .btn--purple:focus, .btn--purple.focus {
    color: #FFFFFF;
    background-color: #453175;
    border-color: #251a3f; }
  .btn--purple:hover {
    color: #FFFFFF;
    background-color: #453175;
    border-color: #412e6e; }
  .btn--purple:active, .btn--purple.active {
    color: #FFFFFF;
    background-color: #453175;
    border-color: #412e6e; }
    .btn--purple:active:hover, .btn--purple:active:focus, .btn--purple:active.focus, .btn--purple.active:hover, .btn--purple.active:focus, .btn--purple.active.focus {
      color: #FFFFFF;
      background-color: #36265c;
      border-color: #251a3f; }
  .btn--purple:active, .btn--purple.active {
    background-image: none; }
  .btn--purple.disabled:hover, .btn--purple.disabled:focus, .btn--purple.disabled.focus, .btn--purple[disabled]:hover, .btn--purple[disabled]:focus, .btn--purple[disabled].focus,
  fieldset[disabled] .btn--purple:hover,
  fieldset[disabled] .btn--purple:focus,
  fieldset[disabled] .btn--purple.focus {
    background-color: #5A4099;
    border-color: #5A4099; }

.btn--yellow {
  color: #5A4099;
  background-color: #FFC425;
  border-color: #FFC425; }
  .btn--yellow:focus, .btn--yellow.focus {
    color: #5A4099;
    background-color: #f1b000;
    border-color: #a57800; }
  .btn--yellow:hover {
    color: #5A4099;
    background-color: #f1b000;
    border-color: #e7a800; }
  .btn--yellow:active, .btn--yellow.active {
    color: #5A4099;
    background-color: #f1b000;
    border-color: #e7a800; }
    .btn--yellow:active:hover, .btn--yellow:active:focus, .btn--yellow:active.focus, .btn--yellow.active:hover, .btn--yellow.active:focus, .btn--yellow.active.focus {
      color: #5A4099;
      background-color: #cd9600;
      border-color: #a57800; }
  .btn--yellow:active, .btn--yellow.active {
    background-image: none; }
  .btn--yellow.disabled:hover, .btn--yellow.disabled:focus, .btn--yellow.disabled.focus, .btn--yellow[disabled]:hover, .btn--yellow[disabled]:focus, .btn--yellow[disabled].focus,
  fieldset[disabled] .btn--yellow:hover,
  fieldset[disabled] .btn--yellow:focus,
  fieldset[disabled] .btn--yellow.focus {
    background-color: #FFC425;
    border-color: #FFC425; }

.view-all {
  color: #FFFFFF;
  font-family: "Proxima Nova";
  font-size: 14px;
  font-weight: 500;
  line-height: 17px;
  margin-top: 5px; }
  .view-all .fa {
    margin-left: 10px;
    color: #FFC425; }
  .view-all:hover, .view-all:focus {
    color: #cccccc; }
    .view-all:hover > span:first-of-type, .view-all:focus > span:first-of-type {
      text-decoration: underline; }
  .view-all:active {
    color: #cccccc; }

.title--athletics {
  background: url("../img/background-texture.jpg");
  background-size: cover; }
  .title--athletics:before {
    background: url("../img/background-texture.jpg") !important;
    height: 60px; }
  .title--athletics .title__text {
    color: #351B72;
    font-size: 28px;
    line-height: 34px;
    padding-bottom: 0; }
  @media only screen and (min-width: 768px) {
    .title--athletics .title__text {
      padding-bottom: 20px;
      color: white;
      text-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.5);
      background: none !important; } }
  @media only screen and (min-width: 992px) {
    .title--athletics .title__text {
      background: none !important; }
      .title--athletics .title__text:before {
        content: "\f015";
        width: 32px;
        height: 32px;
        background-color: #FFFFFF;
        -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.5);
                box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.5);
        color: #FF9703;
        margin-right: 12px;
        font-size: 16px;
        font-family: FontAwesome;
        text-align: center;
        padding: 5px 0;
        display: inline-block;
        border-radius: 100%;
        -webkit-transform: translateY(-5px);
                transform: translateY(-5px);
        line-height: 25px; } }

.slider-full-container {
  position: relative;
  overflow: hidden; }
  .slider-full-container.bg-grey .slick-prev, .slider-full-container.bg-grey .slick-next {
    color: #fff;
    background-color: #351B72;
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25);
            box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25);
    font-weight: normal; }
  .slider-full-container.bg-dark-purple .slick-prev, .slider-full-container.bg-dark-purple .slick-next {
    color: #351B72;
    background-color: #DED9EB;
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25);
            box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25);
    font-weight: normal; }
  .slider-full-container.bg-purple .slick-prev, .slider-full-container.bg-purple .slick-next {
    background-color: #FFC425;
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25);
            box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25);
    color: #351B72;
    font-weight: normal; }

#slider--score-results, #slider--upcoming, #slider--activities {
  position: static;
  padding-left: 40px;
  padding-right: 40px; }
  @media only screen and (min-width: 768px) {
    #slider--score-results, #slider--upcoming, #slider--activities {
      padding-left: 0px;
      padding-right: 0px; } }

.info__photo--athletics {
  max-width: 100%; }

.slider--athletics {
  border: none;
  background: white;
  color: #5a4099;
  margin-left: 0;
  margin-right: 0; }
  @media only screen and (min-width: 768px) {
    .slider--athletics {
      color: white; } }
  @media only screen and (min-width: 1200px) {
    .slider--athletics {
      margin-bottom: 0 !important; } }
  .slider--athletics .slider__image {
    width: 100%;
    padding-bottom: 64.6%;
    background-size: cover !important;
    background-position: center !important; }
  .slider--athletics .slick-dots {
    bottom: 0;
    right: 0;
    z-index: 3;
    text-align: right;
    max-width: 50%; }
    @media only screen and (min-width: 768px) {
      .slider--athletics .slick-dots {
        top: auto !important; } }
    .slider--athletics .slick-dots li {
      width: 51px;
      height: 46px;
      margin: 0; }
      .slider--athletics .slick-dots li + li {
        margin-left: 1px !important; }
      .slider--athletics .slick-dots li.slick-active button {
        background-color: #DED9EB;
        color: #5A4099; }
        .slider--athletics .slick-dots li.slick-active button:hover, .slider--athletics .slick-dots li.slick-active button:focus {
          color: white;
          background: #4f3887; }
    .slider--athletics .slick-dots li button {
      font-size: 22px;
      font-family: "Proxima Nova";
      color: white;
      width: 51px;
      height: 46px;
      background-color: #5A4099;
      -webkit-transition: .25s ease all;
      transition: .25s ease all; }
      .slider--athletics .slick-dots li button:before {
        display: none; }
      .slider--athletics .slick-dots li button:hover, .slider--athletics .slick-dots li button:focus {
        background: #4f3887; }
  @media only screen and (min-width: 768px) {
    .slider--athletics .slick-slide:after {
      content: "";
      display: block;
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(34, 34, 34, 0)), color-stop(57.33%, rgba(34, 34, 34, 0.57)), to(#222222));
      background: linear-gradient(180deg, rgba(34, 34, 34, 0) 0%, rgba(34, 34, 34, 0.57) 57.33%, #222222 100%);
      position: absolute;
      bottom: 0;
      width: 100%;
      height: 140px; } }
  .slider--athletics .slide__caption {
    z-index: 4;
    background: none;
    text-align: left;
    color: #5a4099;
    display: block;
    padding: 15px 0; }
    @media only screen and (min-width: 768px) {
      .slider--athletics .slide__caption {
        padding: 15px; } }
    .slider--athletics .slide__caption h2 {
      max-width: 640px;
      line-height: 24px;
      font-size: 16px;
      margin-top: 0;
      margin-bottom: 12px; }
      @media only screen and (min-width: 768px) {
        .slider--athletics .slide__caption h2 {
          font-size: 25px;
          line-height: 30px; } }
      @media only screen and (min-width: 1200px) {
        .slider--athletics .slide__caption h2 {
          max-width: 600px; } }
    .slider--athletics .slide__caption .read-more {
      font-size: 14px;
      font-weight: 500;
      position: relative;
      z-index: 3; }
      .slider--athletics .slide__caption .read-more .fa {
        color: #5a4099;
        margin-left: 8px; }
      @media only screen and (min-width: 768px) {
        .slider--athletics .slide__caption .read-more {
          color: white; }
          .slider--athletics .slide__caption .read-more .fa {
            color: #FFC425; } }
    .slider--athletics .slide__caption:hover, .slider--athletics .slide__caption:focus {
      color: #4d3783; }
      .slider--athletics .slide__caption:hover .read-more > span:first-of-type, .slider--athletics .slide__caption:focus .read-more > span:first-of-type {
        text-decoration: underline; }
    @media only screen and (min-width: 768px) {
      .slider--athletics .slide__caption {
        color: white; }
        .slider--athletics .slide__caption:hover, .slider--athletics .slide__caption:focus {
          color: white; } }
  .slider--athletics .slick-prev, .slider--athletics .slick-next {
    width: 40px;
    height: 40px;
    background-color: #DDDDDD;
    color: #222222;
    text-align: center;
    padding: 0px; }
    .slider--athletics .slick-prev:before, .slider--athletics .slick-next:before {
      line-height: 40px; }
    .slider--athletics .slick-prev:hover, .slider--athletics .slick-prev:focus, .slider--athletics .slick-next:hover, .slider--athletics .slick-next:focus {
      background-color: #d0d0d0; }
  .slider--athletics .slick-prev {
    left: 20px; }
    .slider--athletics .slick-prev:before {
      content: "\f060"; }
  .slider--athletics .slick-next {
    right: 20px; }
    .slider--athletics .slick-next:before {
      content: "\f061"; }

.athletics--home__top {
  margin-top: 20px;
  margin-bottom: 40px; }
  @media only screen and (min-width: 768px) {
    .athletics--home__top {
      margin-bottom: 60px; } }
  @media only screen and (min-width: 992px) {
    .athletics--home__top {
      margin-top: 36px; } }
  @media only screen and (min-width: 1200px) {
    .athletics--home__top {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }

.section-scores {
  padding-top: 45px;
  padding-bottom: 50px; }
  .section-scores h2 {
    margin-top: 0;
    margin-bottom: 20px; }

#slider--score-results .slick-list, #slider--upcoming .slick-list {
  padding: 21px 0; }

.card--results {
  background-color: #5A4099;
  position: relative;
  color: white; }
  .card--results time {
    position: absolute;
    height: 43px;
    color: #351B72;
    font-size: 28px;
    font-family: "Intro Rust G";
    line-height: 30px;
    padding: 7px 14px;
    background-color: #FFC425;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .card--results table {
    padding: 33px 20px 14px 13px;
    font-weight: bold;
    font-size: 16px;
    font-family: "Proxima Nova";
    line-height: 19px;
    width: 100%; }
    .card--results table tr td:last-of-type {
      text-align: right; }

.upcoming-activities {
  padding-top: 45px;
  padding-bottom: 86px; }
  .upcoming-activities h2 {
    margin-top: 0;
    margin-bottom: 20px; }

.card--activity {
  border-top: 3px solid #FFC425;
  -webkit-box-shadow: 4px 4px 14px 0 rgba(0, 0, 0, 0.25);
          box-shadow: 4px 4px 14px 0 rgba(0, 0, 0, 0.25);
  background-color: #5A4099;
  background-size: cover !important;
  color: white;
  min-height: 200px;
  padding: 30px 40px;
  position: relative; }
  .card--activity h3 {
    margin-top: 0;
    font-size: 16px;
    font-weight: bold; }
  .card--activity ul {
    line-height: 24px;
    font-size: 16px;
    font-family: "Proxima Nova";
    margin-bottom: 6px; }
    .card--activity ul li:before {
      font: normal normal normal 11px/1 'FontAwesome';
      margin-right: 7px;
      color: #FFC425;
      -webkit-transform: translateY(-3px);
              transform: translateY(-3px);
      -webkit-transform: translateY(-1px);
              transform: translateY(-1px);
      display: inline-block; }
    .card--activity ul li.time:before {
      content: "\f017"; }
    .card--activity ul li.location:before {
      content: "\f041"; }
  .card--activity a {
    text-decoration: underline;
    color: white;
    font-weight: bold;
    font-size: 16px; }
    .card--activity a:hover, .card--activity a:focus {
      color: #f0f0f0; }
  .card--activity .card__content {
    position: relative;
    z-index: 2; }
  .card--activity .card__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.2;
    background-color: #351B72; }

#slider--activities .slick-track {
  padding-bottom: 14px; }

.upcoming-athletics {
  padding-top: 45px;
  padding-bottom: 65px; }
  .upcoming-athletics h2 {
    margin-top: 0;
    margin-bottom: 20px; }
  .upcoming-athletics > .container {
    position: relative;
    z-index: 2; }
  .upcoming-athletics:before {
    content: url("../img/dragon-purple.svg");
    position: absolute;
    top: 0px;
    left: 0;
    z-index: 1;
    display: block;
    width: 470px; }
  @media (min-width: 768px) {
    .upcoming-athletics .slick-prev {
      padding-right: 35px; } }
  @media (min-width: 768px) {
    .upcoming-athletics .slick-next {
      padding-left: 35px; } }

.card--upcoming {
  position: relative;
  background-color: #FFFFFF;
  text-align: center;
  padding-bottom: 15px; }
  .card--upcoming .card--upcoming__time {
    color: #000000;
    font-family: "proxima-nova", sans-serif;
    font-size: 18px;
    font-weight: bold;
    line-height: 22px;
    text-align: center;
    margin: 14px 0;
    display: block; }
  .card--upcoming .card--upcoming__vs {
    padding: 40px 20px 0;
    text-align: center; }
    .card--upcoming .card--upcoming__vs > span {
      color: #666666;
      font-family: "proxima-nova", sans-serif;
      font-size: 18px;
      font-weight: bold;
      line-height: 22px;
      text-align: center;
      display: block; }
      .card--upcoming .card--upcoming__vs > span.card--upcoming__vs__line1, .card--upcoming .card--upcoming__vs > span.card--upcoming__vs--unparsed {
        margin-bottom: 14px; }
      .card--upcoming .card--upcoming__vs > span.card--upcoming__vs__line2 {
        margin-top: 14px;
        height: 1.25em;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis; }
      .card--upcoming .card--upcoming__vs > span.card--upcoming__vs--unparsed {
        height: 110px;
        overflow: hidden;
        text-overflow: ellipsis;
        margin-bottom: 10px; }
    .card--upcoming .card--upcoming__vs abbr {
      font-size: 28px;
      color: #000000;
      font-weight: bold;
      font-family: "Proxima Nova";
      line-height: 34px;
      display: block;
      position: relative;
      text-align: center;
      overflow: hidden;
      text-decoration: none; }
      .card--upcoming .card--upcoming__vs abbr span {
        width: 50px;
        height: 34px;
        background: white;
        position: relative;
        z-index: 2;
        margin: auto;
        display: block; }
      .card--upcoming .card--upcoming__vs abbr:before {
        content: "";
        width: 100%;
        height: 4px;
        background-color: #EBEBEB;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        left: 0; }
  .card--upcoming time.time-top {
    position: absolute;
    color: white;
    font-size: 28px;
    font-family: "Intro Rust G";
    line-height: 30px;
    padding: 7px 14px;
    background-color: #351B72;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 0; }
  .card--upcoming a {
    background-color: #EBEBEB;
    padding: 10px;
    text-align: center;
    color: #5A4099;
    font-family: "Proxima Nova";
    font-size: 14px;
    font-weight: bold;
    line-height: 17px;
    text-decoration: underline;
    -webkit-transition: .25s ease all;
    transition: .25s ease all;
    width: 100%;
    display: block; }
    .card--upcoming a:hover, .card--upcoming a:focus {
      background: gainsboro; }

.section-featured-dragon {
  padding-top: 60px;
  padding-bottom: 60px;
  background: white; }
  .section-featured-dragon .btn {
    padding-top: 13px;
    padding-bottom: 13px; }
    @media only screen and (min-width: 1200px) {
      .section-featured-dragon .btn {
        width: 100%; } }
  .section-featured-dragon p {
    font-size: 16px; }
  .section-featured-dragon h2.font-alt {
    border-bottom: 4px solid #EBEBEB;
    padding-bottom: 24px; }
  .section-featured-dragon .featured-dragon-excerpt {
    margin-top: 24px;
    color: #666666;
    font-family: "Proxima Nova";
    font-size: 16px;
    line-height: 24px; }
  .section-featured-dragon .featured-dragon-excerpt__image img {
    max-width: 100%; }
  .section-featured-dragon h3 {
    margin-top: 0;
    color: #000000;
    font-family: "Proxima Nova";
    font-size: 18px;
    font-weight: bold;
    line-height: 22px; }
  .section-featured-dragon .read-more {
    font-size: 14px;
    -webkit-transition: .25s ease all;
    transition: .25s ease all;
    font-weight: bold; }
    .section-featured-dragon .read-more .fa {
      margin-right: 7px; }
    .section-featured-dragon .read-more span:last-of-type {
      text-decoration: underline; }
    .section-featured-dragon .read-more:hover, .section-featured-dragon .read-more:focus {
      color: #453175; }
  @media only screen and (min-width: 1px) and (max-width: 767px) {
    .section-featured-dragon iframe {
      margin-top: 50px !important; } }

.bordered-heading {
  position: relative;
  margin-top: 30px;
  margin-bottom: 5px; }
  .bordered-heading h2, .bordered-heading .bordered-heading__title, .bordered-heading h2.bordered-heading__title {
    color: #CA7602;
    font-family: "Proxima Nova";
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 22px;
    background: white;
    padding-right: 12px;
    position: relative;
    z-index: 2;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 0;
    display: inline-block; }
  .bordered-heading:before {
    content: "";
    position: absolute;
    height: 4px;
    background: #EBEBEB;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 100%; }

.section-clubs {
  padding-top: 40px;
  padding-bottom: 40px; }
  @media only screen and (min-width: 768px) {
    .section-clubs {
      padding-top: 60px;
      padding-bottom: 60px; } }
  @media only screen and (min-width: 992px) {
    .section-clubs {
      padding-top: 80px;
      padding-bottom: 80px; } }
  .section-clubs .read-more {
    font-weight: bold; }
    .section-clubs .read-more .fa {
      margin-right: 6px; }
    .section-clubs .read-more > span:last-of-type {
      text-decoration: underline; }
    .section-clubs .read-more:hover, .section-clubs .read-more:focus {
      color: #4d3783; }

.section-clubs__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0; }
  .section-clubs__row > div {
    padding: 0;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
    @media only screen and (min-width: 1px) and (max-width: 767px) {
      .section-clubs__row > div.order-0 {
        -webkit-box-ordinal-group: 1;
            -ms-flex-order: 0;
                order: 0;
        width: 100%;
        margin-bottom: 10px; } }

.d-none {
  display: none !important; }

@media only screen and (min-width: 768px) {
  .d-sm-block {
    display: block !important; } }

.clubs-callout {
  padding: 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%; }
  @media only screen and (min-width: 768px) {
    .clubs-callout {
      padding: 0 0 0 20px; } }
  @media only screen and (min-width: 992px) {
    .clubs-callout {
      padding: 0 40px; } }
  .clubs-callout h2 {
    line-height: 26px;
    margin-top: 0;
    font-family: "Intro Rust G";
    font-weight: 500;
    color: #5A4099;
    font-size: 36px;
    margin-bottom: 10px; }
    @media only screen and (min-width: 1200px) {
      .clubs-callout h2 {
        font-size: 48px;
        margin-bottom: 30px; } }
  .clubs-callout p {
    font-size: 16px;
    color: #000000;
    font-family: "Proxima Nova";
    line-height: 24px; }
    @media only screen and (min-width: 992px) {
      .clubs-callout p {
        font-size: 18px;
        line-height: 26px; } }

.card--club {
  font-size: 25px;
  font-family: "Proxima Nova";
  color: white;
  padding-bottom: 100%;
  width: 100%;
  position: relative;
  display: block;
  background-position: center !important;
  background-size: cover !important; }
  .card--club .card__content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    padding: 30px 20px;
    z-index: 2;
    -webkit-transition: .25s ease all;
    transition: .25s ease all;
    -webkit-transform: translateY(40px);
            transform: translateY(40px); }
  .card--club .card__content__more-info {
    font-size: 14px;
    font-weight: 500;
    opacity: 0;
    -webkit-transition: .25s ease all;
    transition: .25s ease all;
    display: block;
    margin-top: 10px; }
    .card--club .card__content__more-info .fa {
      color: #ffc425;
      font-size: 14px;
      font-weight: 400; }
  .card--club:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-transition: .25s ease all;
    transition: .25s ease all;
    will-change: background;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(53, 27, 114, 0)), color-stop(51.5%, rgba(53, 27, 114, 0.48)), to(rgba(53, 27, 114, 0.9)));
    background: linear-gradient(180deg, rgba(53, 27, 114, 0) 0%, rgba(53, 27, 114, 0.48) 51.5%, rgba(53, 27, 114, 0.9) 100%); }
  .card--club:hover, .card--club:focus {
    color: white; }
    .card--club:hover .card__content, .card--club:focus .card__content {
      -webkit-transform: translateY(0px);
              transform: translateY(0px); }
    .card--club:hover .card__content__more-info, .card--club:focus .card__content__more-info {
      opacity: 1; }
    .card--club:hover:after, .card--club:focus:after {
      background-color: rgba(53, 27, 114, 0.8); }

.dragon-gear {
  padding-top: 40px;
  padding-bottom: 50px;
  /*
    .btn {
        padding-top: 13px;
        padding-bottom: 13px;
    }
    */ }
  @media only screen and (min-width: 768px) {
    .dragon-gear {
      padding-bottom: 75px; } }
  @media only screen and (min-width: 1200px) {
    .dragon-gear {
      padding-top: 60px;
      padding-bottom: 50px; } }
  .dragon-gear p {
    font-size: 16px;
    font-family: "Proxima Nova"; }
    @media only screen and (min-width: 768px) {
      .dragon-gear p {
        font-size: 24px; } }
  .dragon-gear img {
    max-width: 100%; }
  .dragon-gear h2 {
    color: #5a4099;
    margin-top: 0; }
  .dragon-gear .logo-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 60px; }
    .dragon-gear .logo-list .col-sm-6 {
      margin-top: 20px; }
    @media only screen and (min-width: 992px) {
      .dragon-gear .logo-list {
        margin-top: 0; } }

.athletics-sidebar {
  background-color: #F3F3F3;
  height: 100%;
  padding: 30px 40px;
  position: relative; }
  .athletics-sidebar .btn {
    margin-top: 30px;
    display: block;
    padding: 15px 25px 11px;
    font-size: 14px; }
    @media only screen and (min-width: 1px) and (max-width: 767px) {
      .athletics-sidebar .btn {
        width: 100%;
        text-align: center; } }
  .athletics-sidebar .athletics-sidebar__top h2 {
    font-family: "Intro Rust G";
    color: #5A4099;
    font-size: 28px;
    line-height: 32px;
    font-weight: 500;
    margin-top: 0;
    margin-bottom: 20px; }
  .athletics-sidebar h3 {
    color: #5A4099;
    font-family: "Proxima Nova";
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 22px;
    text-transform: uppercase;
    margin-bottom: 4px;
    margin-top: 0; }
  .athletics-sidebar.border-bottom {
    border-bottom: 4px solid #ffc425; }
  .athletics-sidebar.athletics-sidebar--interior {
    height: auto;
    color: black; }
    .athletics-sidebar.athletics-sidebar--interior h3, .athletics-sidebar.athletics-sidebar--interior strong {
      font-size: 16px;
      letter-spacing: normal;
      line-height: 24px;
      color: black;
      display: block;
      text-transform: none; }
    .athletics-sidebar.athletics-sidebar--interior a {
      font-weight: bold;
      text-decoration: underline;
      color: #351b72; }
      .athletics-sidebar.athletics-sidebar--interior a:hover, .athletics-sidebar.athletics-sidebar--interior a:focus {
        text-decoration: none; }
    .athletics-sidebar.athletics-sidebar--interior .athletics-sidebar__content {
      padding: 0 30px; }
    @media (max-width: 992px) {
      .athletics-sidebar.athletics-sidebar--interior {
        min-height: auto !important; } }
  .athletics-sidebar .athletics-sidebar__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .athletics-sidebar .athletics-sidebar__top:before {
      content: url("../img/live-stream-banner.svg");
      width: 275px;
      position: relative;
      top: -40px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .athletics-sidebar .athletics-sidebar__content {
      padding: 0 60px; } }
  .athletics-sidebar .athletics-video {
    color: #222222;
    font-family: "Proxima Nova";
    font-size: 14px;
    font-weight: 600;
    line-height: 18px;
    margin-bottom: 20px;
    display: block; }
    .athletics-sidebar .athletics-video:hover, .athletics-sidebar .athletics-video:focus {
      text-decoration: underline; }
  .athletics-sidebar .athletics-video__thumb {
    width: 100%;
    padding-bottom: 54%;
    position: relative;
    background-size: cover !important;
    margin-bottom: 5px;
    display: block; }
    .athletics-sidebar .athletics-video__thumb:after {
      content: url("../img/play.png");
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      margin: auto;
      width: 30px;
      height: 30px; }

.athletics-sidebar__content__practice h3 {
  margin-top: 10px; }

.activity-news-list {
  margin-top: -8px; }

.activity-news-list__item {
  border-bottom: 4px solid #EBEBEB;
  padding: 20px 0; }
  .activity-news-list__item .read-more {
    font-weight: bold; }
    .activity-news-list__item .read-more:hover > span:last-of-type, .activity-news-list__item .read-more:focus > span:last-of-type {
      text-decoration: underline; }
  .activity-news-list__item time {
    color: #666666;
    font-family: "Proxima Nova";
    font-size: 14px;
    line-height: 24px; }
  .activity-news-list__item h3 {
    color: #CA7602;
    font-family: "Proxima Nova";
    font-size: 20px;
    font-weight: bold;
    line-height: 24px;
    margin-top: 10px; }

h2.alt {
  font-family: "Proxima Nova";
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 1.29px;
  line-height: 26px;
  text-transform: uppercase; }

h2.font-alt {
  font-family: "Intro Rust G";
  font-size: 28px;
  line-height: 26px;
  font-weight: 500;
  color: #5A4099; }

.post-image {
  max-width: 100%;
  margin-bottom: 20px; }
  @media only screen and (min-width: 992px) {
    .post-image {
      margin-bottom: 30px; } }

.activity-post {
  margin-bottom: 50px; }

.activities-news .post__category {
  display: none; }

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