/*
*
*   LESS Guidelines
*
*   Use BEM methodology http://csswizardry.com/2013/01/mindbemding-getting-your-head-round-bem-syntax/
*
*/
/**
 * @license
 * MyFonts Webfont Build ID 3171929, 2016-02-15T17:13:42-0500
 *
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are
 * explicitly restricted from using the Licensed Webfonts(s).
 *
 * You may obtain a valid license at the URLs below.
 *
 * Webfont: Swiss721BT-Light by Bitstream
 * URL: http://www.myfonts.com/fonts/bitstream/swiss-721/light/
 * Copyright: Copyright 1990-2003 Bitstream Inc. All rights reserved.
 * Licensed pageviews: 100,000
 *
 * Webfont: Swiss721BT-LightItalic by Bitstream
 * URL: http://www.myfonts.com/fonts/bitstream/swiss-721/light-italic/
 * Copyright: Copyright 1990-2003 Bitstream Inc. All rights reserved.
 * Licensed pageviews: 100,000
 *
 * Webfont: Swiss721BT-Medium by Bitstream
 * URL: http://www.myfonts.com/fonts/bitstream/swiss-721/medium/
 * Copyright: Copyright 1990-2003 Bitstream Inc. All rights reserved.
 * Licensed pageviews: 100,000
 *
 * Webfont: CaeciliaLTPro-45Light by Linotype
 * URL: http://www.myfonts.com/fonts/linotype/pmn-caecilia/pro-45-light/
 * Copyright: Part of the digitally encoded machine readable outline data for producing the Typefaces provided is copyrighted &#x00A9; 1981 - 2007 Linotype GmbH, www.linotype.com. All rights reserved. This software is the property of Linotype GmbH, and may not be repro
 * Licensed pageviews: 1,000,000
 *
 * Webfont: CaeciliaLTPro-55Roman by Linotype
 * URL: http://www.myfonts.com/fonts/linotype/pmn-caecilia/pro-55-roman/
 * Copyright: Part of the digitally encoded machine readable outline data for producing the Typefaces provided is copyrighted &#x00A9; 1981 - 2007 Linotype GmbH, www.linotype.com. All rights reserved. This software is the property of Linotype GmbH, and may not be repro
 * Licensed pageviews: 1,000,000
 *
 *
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=3171929
 *
 * © 2016 MyFonts Inc
*/
/* @import must be at top of file, otherwise CSS will not work */
@font-face {
  font-family: 'Swiss721BT-Light';
  src: url('/wp-content/themes/default/static/fonts/306659_0_0.eot');
  src: url('/wp-content/themes/default/static/fonts/306659_0_0.eot?#iefix') format('embedded-opentype'), url('/wp-content/themes/default/static/fonts/306659_0_0.woff2') format('woff2'), url('/wp-content/themes/default/static/fonts/306659_0_0.woff') format('woff'), url('/wp-content/themes/default/static/fonts/306659_0_0.ttf') format('truetype');
}
@font-face {
  font-family: 'Swiss721BT-LightItalic';
  src: url('/wp-content/themes/default/static/fonts/306659_1_0.eot');
  src: url('/wp-content/themes/default/static/fonts/306659_1_0.eot?#iefix') format('embedded-opentype'), url('/wp-content/themes/default/static/fonts/306659_1_0.woff2') format('woff2'), url('/wp-content/themes/default/static/fonts/306659_1_0.woff') format('woff'), url('/wp-content/themes/default/static/fonts/306659_1_0.ttf') format('truetype');
}
@font-face {
  font-family: 'Swiss721BT-Medium';
  src: url('/wp-content/themes/default/static/fonts/306659_2_0.eot');
  src: url('/wp-content/themes/default/static/fonts/306659_2_0.eot?#iefix') format('embedded-opentype'), url('/wp-content/themes/default/static/fonts/306659_2_0.woff2') format('woff2'), url('/wp-content/themes/default/static/fonts/306659_2_0.woff') format('woff'), url('/wp-content/themes/default/static/fonts/306659_2_0.ttf') format('truetype');
}
@font-face {
  font-family: 'CaeciliaLTPro-45Light';
  src: url('/wp-content/themes/default/static/fonts/306659_3_0.eot');
  src: url('/wp-content/themes/default/static/fonts/306659_3_0.eot?#iefix') format('embedded-opentype'), url('/wp-content/themes/default/static/fonts/306659_3_0.woff2') format('woff2'), url('/wp-content/themes/default/static/fonts/306659_3_0.woff') format('woff'), url('/wp-content/themes/default/static/fonts/306659_3_0.ttf') format('truetype');
}
@font-face {
  font-family: 'CaeciliaLTPro-55Roman';
  src: url('/wp-content/themes/default/static/fonts/306659_4_0.eot');
  src: url('/wp-content/themes/default/static/fonts/306659_4_0.eot?#iefix') format('embedded-opentype'), url('/wp-content/themes/default/static/fonts/306659_4_0.woff2') format('woff2'), url('/wp-content/themes/default/static/fonts/306659_4_0.woff') format('woff'), url('/wp-content/themes/default/static/fonts/306659_4_0.ttf') format('truetype');
}
@font-face {
  font-family: "icons";
  src: url("../../fonts/icons.eot?4aacff9624f742fd5654e2c64bf2e26d");
  src: url("../../fonts/icons.eot?#iefix") format("embedded-opentype"), url("../../fonts/icons.woff?4aacff9624f742fd5654e2c64bf2e26d") format("woff"), url("../../fonts/icons.ttf?4aacff9624f742fd5654e2c64bf2e26d") format("truetype"), url("../../fonts/icons.svg?4aacff9624f742fd5654e2c64bf2e26d#icons") format("svg");
  font-weight: normal;
  font-style: normal;
}
.icon {
  font-family: "icons";
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon_academic-program_english:before {
  content: "\f101";
}
.icon_academic-program_humanities:before {
  content: "\f102";
}
.icon_academic-program_mathematics:before {
  content: "\f103";
}
.icon_academic-program_science:before {
  content: "\f104";
}
.icon_arrow_circle:before {
  content: "\f105";
}
.icon_arrow_down:before {
  content: "\f106";
}
.icon_arrow_long_left:before {
  content: "\f107";
}
.icon_arrow_long_right:before {
  content: "\f108";
}
.icon_arrow_long_right_large:before {
  content: "\f109";
}
.icon_bell:before {
  content: "\f10a";
}
.icon_book:before {
  content: "\f10b";
}
.icon_breadcrumb:before {
  content: "\f10c";
}
.icon_calendar:before {
  content: "\f10d";
}
.icon_contact:before {
  content: "\f10e";
}
.icon_cross:before {
  content: "\f10f";
}
.icon_dropdown:before {
  content: "\f110";
}
.icon_english:before {
  content: "\f111";
}
.icon_envelope:before {
  content: "\f112";
}
.icon_envelope_open:before {
  content: "\f113";
}
.icon_facebook:before {
  content: "\f114";
}
.icon_hansolo:before {
  content: "\f115";
}
.icon_home:before {
  content: "\f116";
}
.icon_humanities:before {
  content: "\f117";
}
.icon_instagram:before {
  content: "\f118";
}
.icon_linkedin:before {
  content: "\f119";
}
.icon_mathematics:before {
  content: "\f11a";
}
.icon_minus:before {
  content: "\f11b";
}
.icon_mystcaths:before {
  content: "\f11c";
}
.icon_paper:before {
  content: "\f11d";
}
.icon_pause:before {
  content: "\f11e";
}
.icon_play:before {
  content: "\f11f";
}
.icon_plus:before {
  content: "\f120";
}
.icon_printer:before {
  content: "\f121";
}
.icon_science:before {
  content: "\f122";
}
.icon_search:before {
  content: "\f123";
}
.icon_share:before {
  content: "\f124";
}
.icon_speech_bubble_question:before {
  content: "\f125";
}
.icon_stcaths-shield:before {
  content: "\f126";
}
.icon_stcaths-star:before {
  content: "\f127";
}
.icon_three_lines:before {
  content: "\f128";
}
.icon_tick:before {
  content: "\f129";
}
.icon_twitter:before {
  content: "\f12a";
}
.icon_youtube:before {
  content: "\f12b";
}
/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}
/**
 * Remove default margin.
 */
body {
  margin: 0;
}
/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}
/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}
/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}
/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}
/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: transparent;
}
/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}
/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}
/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}
/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}
/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}
/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}
/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}
/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}
/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}
/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}
/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}
/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}
/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}
/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}
/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}
/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}
/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}
/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
.media,
.media__bd {
  overflow: hidden;
  _overflow: visible;
  zoom: 1;
}
.media .media__img {
  float: left;
  margin-right: 20px;
}
.media--right .media__img {
  float: right;
  margin-right: 0;
  margin-left: 20px;
}
.media--vertical .media__img {
  float: none;
  margin-right: 0;
  margin-bottom: 20px;
}
@media screen {
  .container {
    *zoom: 1;
    margin-right: auto;
    margin-left: auto;
    padding-left: 30px;
    padding-right: 30px;
  }
  .container:before,
  .container:after {
    display: table;
    content: "";
  }
  .container:after {
    clear: both;
  }
  .row {
    *zoom: 1;
  }
  .row:before,
  .row:after {
    display: table;
    content: "";
  }
  .row:after {
    clear: both;
  }
  .row:before,
  .row:after {
    display: table;
    content: "";
  }
  .row:after {
    clear: both;
  }
  .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,
  .col-xs-13,
  .col-sm-13,
  .col-md-13,
  .col-lg-13,
  .col-xs-14,
  .col-sm-14,
  .col-md-14,
  .col-lg-14,
  .col-xs-15,
  .col-sm-15,
  .col-md-15,
  .col-lg-15,
  .col-xs-16,
  .col-sm-16,
  .col-md-16,
  .col-lg-16 {
    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,
  .col-xs-13,
  .col-xs-14,
  .col-xs-15,
  .col-xs-16 {
    float: left;
  }
  .col-xs-16 {
    width: 100%;
  }
  .col-xs-15 {
    width: 93.75%;
  }
  .col-xs-14 {
    width: 87.5%;
  }
  .col-xs-13 {
    width: 81.25%;
  }
  .col-xs-12 {
    width: 75%;
  }
  .col-xs-11 {
    width: 68.75%;
  }
  .col-xs-10 {
    width: 62.5%;
  }
  .col-xs-9 {
    width: 56.25%;
  }
  .col-xs-8 {
    width: 50%;
  }
  .col-xs-7 {
    width: 43.75%;
  }
  .col-xs-6 {
    width: 37.5%;
  }
  .col-xs-5 {
    width: 31.25%;
  }
  .col-xs-4 {
    width: 25%;
  }
  .col-xs-3 {
    width: 18.75%;
  }
  .col-xs-2 {
    width: 12.5%;
  }
  .col-xs-1 {
    width: 6.25%;
  }
  .col-xs-pull-16 {
    right: 100%;
  }
  .col-xs-pull-15 {
    right: 93.75%;
  }
  .col-xs-pull-14 {
    right: 87.5%;
  }
  .col-xs-pull-13 {
    right: 81.25%;
  }
  .col-xs-pull-12 {
    right: 75%;
  }
  .col-xs-pull-11 {
    right: 68.75%;
  }
  .col-xs-pull-10 {
    right: 62.5%;
  }
  .col-xs-pull-9 {
    right: 56.25%;
  }
  .col-xs-pull-8 {
    right: 50%;
  }
  .col-xs-pull-7 {
    right: 43.75%;
  }
  .col-xs-pull-6 {
    right: 37.5%;
  }
  .col-xs-pull-5 {
    right: 31.25%;
  }
  .col-xs-pull-4 {
    right: 25%;
  }
  .col-xs-pull-3 {
    right: 18.75%;
  }
  .col-xs-pull-2 {
    right: 12.5%;
  }
  .col-xs-pull-1 {
    right: 6.25%;
  }
  .col-xs-pull-0 {
    right: 0%;
  }
  .col-xs-push-16 {
    left: 100%;
  }
  .col-xs-push-15 {
    left: 93.75%;
  }
  .col-xs-push-14 {
    left: 87.5%;
  }
  .col-xs-push-13 {
    left: 81.25%;
  }
  .col-xs-push-12 {
    left: 75%;
  }
  .col-xs-push-11 {
    left: 68.75%;
  }
  .col-xs-push-10 {
    left: 62.5%;
  }
  .col-xs-push-9 {
    left: 56.25%;
  }
  .col-xs-push-8 {
    left: 50%;
  }
  .col-xs-push-7 {
    left: 43.75%;
  }
  .col-xs-push-6 {
    left: 37.5%;
  }
  .col-xs-push-5 {
    left: 31.25%;
  }
  .col-xs-push-4 {
    left: 25%;
  }
  .col-xs-push-3 {
    left: 18.75%;
  }
  .col-xs-push-2 {
    left: 12.5%;
  }
  .col-xs-push-1 {
    left: 6.25%;
  }
  .col-xs-push-0 {
    left: 0%;
  }
  .col-xs-offset-16 {
    margin-left: 100%;
  }
  .col-xs-offset-15 {
    margin-left: 93.75%;
  }
  .col-xs-offset-14 {
    margin-left: 87.5%;
  }
  .col-xs-offset-13 {
    margin-left: 81.25%;
  }
  .col-xs-offset-12 {
    margin-left: 75%;
  }
  .col-xs-offset-11 {
    margin-left: 68.75%;
  }
  .col-xs-offset-10 {
    margin-left: 62.5%;
  }
  .col-xs-offset-9 {
    margin-left: 56.25%;
  }
  .col-xs-offset-8 {
    margin-left: 50%;
  }
  .col-xs-offset-7 {
    margin-left: 43.75%;
  }
  .col-xs-offset-6 {
    margin-left: 37.5%;
  }
  .col-xs-offset-5 {
    margin-left: 31.25%;
  }
  .col-xs-offset-4 {
    margin-left: 25%;
  }
  .col-xs-offset-3 {
    margin-left: 18.75%;
  }
  .col-xs-offset-2 {
    margin-left: 12.5%;
  }
  .col-xs-offset-1 {
    margin-left: 6.25%;
  }
  .col-xs-offset-0 {
    margin-left: 0%;
  }
  form .btn {
    margin-top: 1em;
  }
  fieldset {
    border: 0;
    margin: 0;
    padding: 0;
  }
  label {
    cursor: pointer;
  }
  .Field-borders,
  input[type=date],
  input[type=datetime],
  input[type=email],
  input[type=month],
  input[type=number],
  input[type=password],
  input[type=tel],
  input[type=text],
  input[type=time],
  input[type=url],
  input[type=week],
  textarea,
  .dropdown select {
    min-width: 250px;
    border: 1px solid #B5D6EF;
    transition: border 0.75s cubic-bezier(0.23, 1, 0.32, 1);
  }
  .Field-borders:focus,
  input[type=date]:focus,
  input[type=datetime]:focus,
  input[type=email]:focus,
  input[type=month]:focus,
  input[type=number]:focus,
  input[type=password]:focus,
  input[type=tel]:focus,
  input[type=text]:focus,
  input[type=time]:focus,
  input[type=url]:focus,
  input[type=week]:focus,
  textarea:focus {
    border-color: #6CADDF;
    outline: none;
  }
  .Field-borders.wpcf7-not-valid,
  .error .Field-borders,
  input[type=date].wpcf7-not-valid,
  .error input[type=date],
  input[type=datetime].wpcf7-not-valid,
  .error input[type=datetime],
  input[type=email].wpcf7-not-valid,
  .error input[type=email],
  input[type=month].wpcf7-not-valid,
  .error input[type=month],
  input[type=number].wpcf7-not-valid,
  .error input[type=number],
  input[type=password].wpcf7-not-valid,
  .error input[type=password],
  input[type=tel].wpcf7-not-valid,
  .error input[type=tel],
  input[type=text].wpcf7-not-valid,
  .error input[type=text],
  input[type=time].wpcf7-not-valid,
  .error input[type=time],
  input[type=url].wpcf7-not-valid,
  .error input[type=url],
  input[type=week].wpcf7-not-valid,
  .error input[type=week],
  textarea.wpcf7-not-valid,
  .error textarea {
    border-color: #F20017;
  }
  input[type=date],
  input[type=datetime],
  input[type=email],
  input[type=month],
  input[type=number],
  input[type=password],
  input[type=tel],
  input[type=text],
  input[type=time],
  input[type=url],
  input[type=week] {
    padding: 11px 20px;
    outline: none;
  }
  [type="radio"] + label,
  [type="radio"] + .wpcf7-list-item-label {
    padding-left: 25px;
    margin-right: 1em;
    display: inline;
  }
  [type="radio"] + label:after,
  [type="radio"] + .wpcf7-list-item-label:after {
    transition: opacity 0.25s;
  }
  [type="radio"]:not(:checked),
  [type="radio"]:checked {
    position: absolute;
    left: -9999px;
  }
  [type="radio"]:not(:checked) + label,
  [type="radio"]:checked + label,
  [type="radio"]:not(:checked) + .wpcf7-list-item-label,
  [type="radio"]:checked + .wpcf7-list-item-label {
    position: relative;
    cursor: pointer;
  }
  [type="radio"]:not(:checked) + label:before,
  [type="radio"]:checked + label:before,
  [type="radio"]:not(:checked) + .wpcf7-list-item-label:before,
  [type="radio"]:checked + .wpcf7-list-item-label:before {
    content: '';
    position: absolute;
    left: 0;
    top: -2px;
    width: 16px;
    height: 16px;
    border: 1px solid #B5D6EF;
    border-radius: 16px;
    transition: all 0.25s;
  }
  [type="radio"]:not(:checked) + label:after,
  [type="radio"]:checked + label:after,
  [type="radio"]:not(:checked) + .wpcf7-list-item-label:after,
  [type="radio"]:checked + .wpcf7-list-item-label:after {
    content: '';
    width: 8px;
    height: 8px;
    border-radius: 8px;
    display: block;
    background: #6CADDF;
    position: absolute;
    top: 2px;
    left: 4px;
    transition: opacity 0.75s cubic-bezier(0.23, 1, 0.32, 1);
  }
  [type="radio"]:not(:checked) + label:after,
  [type="radio"]:not(:checked) + .wpcf7-list-item-label:after {
    opacity: 0;
    transform: scale(0);
  }
  [type="radio"]:checked + label:after,
  [type="radio"]:checked + .wpcf7-list-item-label:after {
    opacity: 1;
    transform: scale(1);
  }
  [type="radio"]:disabled:not(:checked) + label:before,
  [type="radio"]:disabled:checked + label:before,
  [type="radio"]:disabled:not(:checked) + .wpcf7-list-item-label:before,
  [type="radio"]:disabled:checked + .wpcf7-list-item-label:before {
    box-shadow: none;
    border-color: #bbb;
    background-color: #ddd;
  }
  [type="radio"]:disabled:checked + label:after,
  [type="radio"]:disabled:checked + .wpcf7-list-item-label:after {
    color: #999;
  }
  [type="radio"]:disabled + label,
  [type="radio"]:disabled + .wpcf7-list-item-label {
    color: #aaa;
  }
  [type="radio"].radio-right + label,
  [type="radio"].radio-right + .wpcf7-list-item-label {
    padding-left: 0;
    padding-right: 22px;
    display: inline;
  }
  [type="radio"].radio-right:not(:checked) + label:before,
  [type="radio"].radio-right:checked + label:before,
  [type="radio"].radio-right:not(:checked) + .wpcf7-list-item-label:before,
  [type="radio"].radio-right:checked + .wpcf7-list-item-label:before {
    left: auto;
    right: 0;
  }
  [type="radio"].radio-right:not(:checked) + label:after,
  [type="radio"].radio-right:checked + label:after,
  [type="radio"].radio-right:not(:checked) + .wpcf7-list-item-label:after,
  [type="radio"].radio-right:checked + .wpcf7-list-item-label:after {
    left: auto;
    right: 6px;
  }
  [type="radio"].radio-below + label,
  [type="radio"].radio-below + .wpcf7-list-item-label {
    width: 35px;
    height: 35px;
    padding-left: 0;
    padding-right: 0;
    display: inline-block;
    text-indent: -9999px;
  }
  [type="radio"].radio-below:not(:checked) + label:before,
  [type="radio"].radio-below:checked + label:before,
  [type="radio"].radio-below:not(:checked) + .wpcf7-list-item-label:before,
  [type="radio"].radio-below:checked + .wpcf7-list-item-label:before {
    width: 32px;
    height: 32px;
    border-radius: 32px;
    left: 0;
    right: auto;
  }
  [type="radio"].radio-below:not(:checked) + label:after,
  [type="radio"].radio-below:checked + label:after,
  [type="radio"].radio-below:not(:checked) + .wpcf7-list-item-label:after,
  [type="radio"].radio-below:checked + .wpcf7-list-item-label:after {
    width: 16px;
    height: 16px;
    border-radius: 16px;
    top: 10px;
    left: 9px;
    right: auto;
  }
  [type="radio"] + label:hover,
  [type="radio"] + label:focus,
  [type="radio"]:focus + label,
  [type="radio"] + .wpcf7-list-item-label:hover,
  [type="radio"] + .wpcf7-list-item-label:focus,
  [type="radio"]:focus + .wpcf7-list-item-label {
    outline: none;
  }
  [type="radio"] + label:hover:after,
  [type="radio"] + label:focus:after,
  [type="radio"]:focus + label:after,
  [type="radio"] + .wpcf7-list-item-label:hover:after,
  [type="radio"] + .wpcf7-list-item-label:focus:after,
  [type="radio"]:focus + .wpcf7-list-item-label:after {
    transform: scale(1);
    opacity: 1;
  }
  [type="radio"]:checked + label:hover:after,
  [type="radio"]:checked + label:focus:after,
  [type="radio"]:checked:focus + label:after,
  [type="radio"]:checked + .wpcf7-list-item-label:hover:after,
  [type="radio"]:checked + .wpcf7-list-item-label:focus:after,
  [type="radio"]:checked:focus + .wpcf7-list-item-label:after {
    opacity: 1;
    transform: scale(1);
  }
  input[type=checkbox] {
    position: absolute;
    left: -9999em;
  }
  input[type=checkbox] + label,
  input[type=checkbox] + .wpcf7-list-item-label {
    width: 100%;
    display: inline-block;
    position: relative;
    margin-bottom: 10px;
    padding-left: 40px;
  }
  input[type=checkbox] + label:before,
  input[type=checkbox] + .wpcf7-list-item-label:before {
    width: 25px;
    height: 25px;
    border-radius: 25px;
    content: '';
    display: block;
    position: absolute;
    top: -2px;
    left: 0;
    border: 1px solid #B5D6EF;
  }
  input[type=checkbox] + label:after,
  input[type=checkbox] + .wpcf7-list-item-label:after {
    opacity: 0;
    content: '';
    position: absolute;
    background: transparent;
    width: 14px;
    height: 7px;
    top: 6px;
    left: 5px;
    border: solid #00305C;
    border-width: 0 0 3px 3px;
    transform: rotate(-45deg);
    transition: opacity 0.75s cubic-bezier(0.23, 1, 0.32, 1);
  }
  input[type=checkbox]:checked + label:after,
  input[type=checkbox]:checked + .wpcf7-list-item-label:after {
    opacity: 1;
  }
  input[type=checkbox].checkbox-right + label,
  input[type=checkbox].checkbox-right + .wpcf7-list-item-label {
    padding-left: 0;
    padding-right: 22px;
  }
  input[type=checkbox].checkbox-right + label:before,
  input[type=checkbox].checkbox-right + .wpcf7-list-item-label:before {
    left: auto;
    right: 0;
  }
  input[type=checkbox].checkbox-right + label:after,
  input[type=checkbox].checkbox-right + .wpcf7-list-item-label:after {
    left: auto;
    right: 4px;
  }
  textarea {
    height: 150px;
    padding: 11px 20px;
    resize: none;
  }
  .dropdown {
    position: relative;
    display: inline-block;
    vertical-align: middle;
  }
  .dropdown select {
    width: 100%;
  }
  .dropdown select {
    padding: 11px 20px;
    padding-right: 2.5em;
    margin: 0;
    text-indent: 0.01px;
    text-overflow: '';
    -webkit-appearance: button;
    -moz-appearance: none;
    border-radius: 0;
    background: transparent;
  }
  .dropdown select:focus {
    outline: none;
  }
  .dropdown:before,
  .dropdown:after {
    position: absolute;
    pointer-events: none;
    content: "";
    top: 50%;
    right: 1em;
    z-index: 1;
    transform: translateY(-50%);
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    transition: border 0.75s cubic-bezier(0.23, 1, 0.32, 1);
    opacity: 0;
  }
  .dropdown:after {
    border-top: 6px solid #6A737B;
    margin-top: 6px;
  }
  .dropdown:before {
    border-bottom: 6px solid #6A737B;
    margin-top: -6px;
  }
  .dropdown:hover:before {
    border-bottom-color: #000000;
  }
  .dropdown:hover:after {
    border-top-color: #000000;
  }
  button {
    border: 0;
    padding: 0;
    background: transparent;
  }
  .form__row {
    margin-bottom: 20px;
  }
  .form__row label {
    display: block;
  }
  .form--inline .form__row {
    display: table;
    width: 100%;
  }
  .form--inline .form__row label {
    display: table-cell;
    vertical-align: top;
    width: 15em;
    padding-right: 2em;
    padding-top: 0.75em;
  }
  .form--inline .form__row .wpcf7-form-control-wrap,
  .form--inline .form__row .dropdown,
  .form--inline .form__row .form__field {
    display: table-cell;
    vertical-align: middle;
  }
  .form--inline .form__row .wpcf7-form-control-wrap label,
  .form--inline .form__row .dropdown label,
  .form--inline .form__row .form__field label,
  .form--inline .form__row .wpcf7-form-control-wrap input,
  .form--inline .form__row .dropdown input,
  .form--inline .form__row .form__field input,
  .form--inline .form__row .wpcf7-form-control-wrap textarea,
  .form--inline .form__row .dropdown textarea,
  .form--inline .form__row .form__field textarea {
    width: 100%;
  }
  .form--inline .form__row .dropdown .wpcf7-form-control-wrap {
    display: block;
  }
  .form--inline .form__row br {
    display: none;
  }
  .form--inline .form__row span.wpcf7-form-control-wrap {
    vertical-align: top;
  }
  .form--inline .form__row .wpcf7-radio {
    display: inline-block;
    padding-top: 0.75em;
  }
  .form--inline .form__row .wpcf7-radio label {
    width: auto;
    display: inline-block;
  }
  span.wpcf7-list-item {
    margin: 0;
  }
  .form__row .wpcf7-list-item > label {
    padding: 0;
  }
  html {
    font-size: 54.6875%;
    box-sizing: border-box;
  }
  *,
  *:before,
  *:after {
    box-sizing: inherit;
  }
  body {
    font-size: 1.6em;
  }
  html,
  button,
  input,
  select,
  textarea {
    font-family: "Swiss721BT-Light", sans-serif;
    line-height: 1.5625;
    color: #6A737B;
  }
  ::-moz-selection {
    background: rgba(0, 48, 92, 0.8);
    color: #fff;
    text-shadow: none;
  }
  ::selection {
    background: rgba(0, 48, 92, 0.8);
    color: #fff;
    text-shadow: none;
  }
  h1,
  .h1,
  h2,
  .h2,
  h3,
  .h3,
  h4,
  .h4,
  h5,
  .h5,
  h6,
  .h6 {
    font-family: "CaeciliaLTPro-55Roman";
    margin-top: 0;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    overflow-wrap: normal;
  }
  .content h1,
  .content .h1,
  .content h2,
  .content .h2,
  .content h3,
  .content .h3,
  .content h4,
  .content .h4,
  .content h5,
  .content .h5,
  .content h6,
  .content .h6 {
    overflow: hidden;
  }
  p,
  ul,
  ol,
  dl,
  hr {
    margin-top: 0;
    margin-bottom: 1.5625em;
  }
  p + h1,
  ul + h1,
  ol + h1,
  p + .h1,
  ul + .h1,
  ol + .h1,
  p + h2,
  ul + h2,
  ol + h2,
  p + .h2,
  ul + .h2,
  ol + .h2,
  p + h3,
  ul + h3,
  ol + h3,
  p + .h3,
  ul + .h3,
  ol + .h3,
  p + h4,
  ul + h4,
  ol + h4,
  p + .h4,
  ul + .h4,
  ol + .h4,
  p + h5,
  ul + h5,
  ol + h5,
  p + .h5,
  ul + .h5,
  ol + .h5,
  p + h6,
  ul + h6,
  ol + h6,
  p + .h6,
  ul + .h6,
  ol + .h6 {
    margin-top: 2em;
  }
  p + table,
  ul + table,
  ol + table,
  h1 + table,
  .h1 + table,
  h2 + table,
  .h2 + table,
  h3 + table,
  .h3 + table,
  h4 + table,
  .h4 + table,
  h5 + table,
  .h5 + table,
  h6 + table,
  .h6 + table {
    margin-top: 1.5em;
  }
  h1,
  .h1 {
    font-size: 1.75em;
    margin-bottom: 0.41267857em;
    line-height: 1.2;
  }
  .section--blue h1,
  .section--blue .h1 {
    color: #00305C;
  }
  h2,
  .h2 {
    font-size: 1.5em;
    margin-bottom: 0.48145833em;
  }
  h3,
  .h3 {
    font-size: 1.25em;
    margin-bottom: 0.57775em;
  }
  h4,
  .h4 {
    font-size: 1.125em;
  }
  h5,
  .h5 {
    font-size: 1em;
    margin-bottom: 0.7221875em;
    padding-top: 1.11111111em;
    position: relative;
    line-height: 1.25;
  }
  h5:before,
  .h5:before {
    width: 25px;
    padding-top: 25px;
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    border-top: 1px solid #B5D6EF;
  }
  h6,
  .h6 {
    font-size: 0.875em;
    margin-bottom: 0.82535714em;
    line-height: 1.286;
  }
  h1,
  .h1,
  h2,
  .h2,
  h3,
  .h3,
  h4,
  .h4 {
    color: #00305C;
  }
  h5,
  .h5,
  h6,
  .h6 {
    color: #6CADDF;
  }
  a {
    color: #74A5CD;
    border-bottom: 1px solid #DAEAF7;
    text-decoration: none;
    padding-bottom: 0.2em;
    transition: color 0.75s cubic-bezier(0.23, 1, 0.32, 1), border 0.75s cubic-bezier(0.23, 1, 0.32, 1);
  }
  a:hover,
  a:focus,
  .current-cat {
    text-decoration: none;
    outline: 0;
    color: #00305C;
    border-bottom-color: #00305C;
  }
  ul ul,
  ul ol,
  ol ol,
  ol ul {
    margin-bottom: 0.5em;
    margin-top: 0.5em;
    padding-left: 1.5em;
  }
  .list--unstyled {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .list--unstyled li:before {
    display: none;
  }
  .list--flat {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .list--flat li:before {
    display: none;
  }
  .list--flat li {
    float: left;
  }
  .list--inline {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .list--inline li:before {
    display: none;
  }
  .list--inline li {
    display: inline-block;
  }
  .list--table {
    margin: 0;
    padding: 0;
    list-style: none;
    width: 100%;
    display: table;
  }
  .list--table li:before {
    display: none;
  }
  .list--table li {
    display: table-cell;
  }
  main article ul,
  .list--styled,
  .list--styled ul {
    list-style: none;
    padding-left: 0;
  }
  main article ul li,
  .list--styled li,
  .list--styled ul li {
    position: relative;
    padding-bottom: 0.3em;
  }
  main article ul li:before,
  .list--styled li:before,
  .list--styled ul li:before {
    width: 5px;
    height: 5px;
    position: absolute;
    content: '';
    display: block;
    border-radius: 5px;
    left: -1em;
    top: 0.45em;
    background: #B5D6EF;
  }
  main article ul {
    margin-left: 1em;
  }
  main article ul ul,
  main article ul ol {
    margin-bottom: 0;
  }
  blockquote {
    font-size: 1.25em;
    font-family: "CaeciliaLTPro-55Roman";
    line-height: 1.286;
    margin: 1em 0 2em;
    padding-bottom: 1.25em;
    padding-top: 1.5em;
    color: #00305C;
    text-align: center;
    position: relative;
  }
  blockquote:before {
    content: "\f127";
  }
  blockquote:after {
    width: 25px;
    position: absolute;
    bottom: -1em;
    left: 50%;
    transform: translateX(-50%);
    content: '';
    border-top: 1px solid #6CADDF;
    transition: all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
  }
  blockquote p {
    margin: 0 0 1.5em;
  }
  blockquote p:last-child {
    margin-bottom: 0;
  }
  blockquote:before {
    font-family: "icons";
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    font-weight: normal;
    font-style: normal;
    speak: none;
    text-decoration: inherit;
    text-transform: none;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    font-size: 0.53571429em;
    display: block;
    color: #6CADDF;
    top: 0;
    left: 50%;
    margin-left: -7px;
  }
  blockquote:after {
    bottom: 0;
  }
  p strong,
  ul strong,
  ol strong,
  dl strong,
  th strong,
  td strong {
    font-family: "Swiss721BT-Medium";
    font-weight: normal;
  }
  hr {
    background: none;
    border: none;
    border-top: 1px solid #DAEAF7;
  }
  u {
    text-decoration: none;
  }
  figure {
    margin: 0;
  }
  figure:focus {
    outline: none;
  }
  .loader {
    background: url(../../img/loader-white.gif) no-repeat 50% 50%;
  }
  .skip-links {
    position: absolute;
    left: -9999em;
  }
  .right {
    float: right;
  }
  .left {
    float: left;
  }
  .clear {
    clear: both;
  }
  .hidden {
    position: absolute;
    left: -9999px;
  }
  .table {
    display: table;
  }
  .tr {
    display: table-row;
  }
  .td {
    display: table-cell;
    vertical-align: middle;
  }
  .inline {
    display: inline;
  }
  .img-responsive {
    max-width: 100%;
    height: auto;
  }
  .img-circled {
    border-radius: 50%;
    overflow: hidden;
  }
  .cf {
    *zoom: 1;
  }
  .cf:before,
  .cf:after {
    display: table;
    content: "";
  }
  .cf:after {
    clear: both;
  }
  .responsive {
    max-width: 100%;
    height: auto;
  }
  .text-blue {
    color: #00305C;
  }
  .text-italic,
  .text-mainfont {
    font-family: "CaeciliaLTPro-55Roman";
  }
  .text-center {
    text-align: center;
  }
  .no-margin {
    margin: 0;
  }
  .small {
    font-size: 0.875em;
    line-height: 1.429;
  }
  .extrasmall {
    font-size: 0.75em;
    line-height: 1.429;
  }
  .intro {
    position: relative;
    font-size: 1.0625em;
    text-align: center;
    font-family: "CaeciliaLTPro-45Light";
    color: #6CADDF;
  }
  .intro > :last-child {
    margin-bottom: 0;
  }
  .intro strong {
    font-family: "CaeciliaLTPro-55Roman";
  }
  .intro:after {
    bottom: 0;
  }
  .acf-map {
    width: 100%;
    height: 400px;
    border: #ccc solid 1px;
    margin: 20px 0;
  }
  /* fixes potential theme css conflict */
  .acf-map img {
    max-width: inherit !important;
  }
  .btn,
  .btn:visited {
    color: #00305C;
    border: 0;
    text-decoration: none;
    font-family: "CaeciliaLTPro-55Roman";
    font-size: 1.5em;
    position: relative;
  }
  .btn:after,
  .btn:visited:after {
    width: 75%;
    position: absolute;
    bottom: -1em;
    left: 50%;
    transform: translateX(-50%);
    content: '';
    border-top: 1px solid #6CADDF;
    transition: all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
  }
  .btn:hover,
  .btn:visited:hover,
  .btn:focus,
  .btn:visited:focus {
    outline: none;
  }
  .btn:hover:after,
  .btn:visited:hover:after,
  .btn:focus:after,
  .btn:visited:focus:after {
    width: 100%;
  }
  .btn--secondary {
    font-size: 1em;
    color: #74A5CD;
    border-bottom: 1px solid #DAEAF7;
    transition: color 0.75s cubic-bezier(0.23, 1, 0.32, 1), border 0.75s cubic-bezier(0.23, 1, 0.32, 1);
    padding-bottom: 5px;
  }
  .btn--secondary:hover,
  .btn--secondary:focus {
    color: #00305C;
    border-bottom-color: #00305C;
  }
  .btn--secondary:after {
    display: none;
  }
  .btn--link-bordered {
    position: relative;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 15px;
  }
  .btn--link-bordered:after {
    width: 100px;
    position: absolute;
    bottom: -1em;
    left: 50%;
    transform: translateX(-50%);
    content: '';
    border-top: 1px solid #fff;
    transition: all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
  }
  .btn--link-bordered:hover:after,
  .btn--link-bordered:focus:after {
    width: 100%;
  }
  .btn--center {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
  table {
    width: 100%;
    margin: 0 0 2em;
  }
  td,
  th {
    text-align: left;
    vertical-align: top;
  }
  td :last-child,
  th :last-child {
    margin-bottom: 0;
  }
  th {
    background: #B5D6EF;
    color: #00305C;
    font-family: "Swiss721BT-Medium";
    font-weight: normal;
    padding: 8px 5px 3px;
  }
  td {
    padding: 8px 5px;
  }
  tr {
    border-bottom: 1px solid #B5D6EF;
  }
  tbody tr:nth-child(even) {
    background: #ECF4FB;
  }
  .table--fixed {
    table-layout: fixed;
  }
  .table--responsive tr {
    border: none;
  }
  .table--responsive th,
  .table--responsive td {
    background: none;
    padding: 0;
  }
  .table--responsive tbody tr:nth-child(even) {
    background: none;
  }
  .table--user h5,
  .table--user .h5 {
    margin-top: 1em;
    margin-bottom: 0.2em;
  }
  .table--user img {
    margin-top: 2em;
    margin-bottom: 0;
  }
  .table--media tr {
    border: none;
  }
  .table--media th,
  .table--media td {
    background: none;
    padding: 0;
  }
  .table--media tbody tr:nth-child(even) {
    background: none;
  }
  .table--media td:nth-child(1n) img {
    display: block;
    margin: 0 auto;
  }
  .table--media td:nth-child(2n) {
    padding-bottom: 2em;
  }
  .widget-social {
    display: table;
    width: 100%;
    font-family: "CaeciliaLTPro-55Roman";
    background: #ECF4FB;
    margin-bottom: 1em;
    text-align: center;
  }
  .widget-social a {
    display: table-cell;
    vertical-align: middle;
    border: none;
    color: #fff;
  }
  .widget-social a:hover,
  .widget-social a:focus {
    border: none;
  }
  .widget-social [class^=icon_] {
    position: relative;
    width: 25px;
    height: 25px;
    font-size: 25px;
    color: #fff;
    display: inline-block;
    vertical-align: middle;
  }
  .widget-social [class^=icon_]:before {
    font-family: "icons";
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    font-weight: normal;
    font-style: normal;
    speak: none;
    text-decoration: inherit;
    text-transform: none;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: 0;
    left: 0;
  }
  .widget-social .icon_envelope {
    height: 16px;
    font-size: 16px;
  }
  .widget-social .icon_twitter {
    height: 20px;
    font-size: 20px;
  }
  .widget-social .icon_printer {
    height: 19px;
    font-size: 19px;
  }
  .widget-social a,
  .widget-social__label {
    height: 4.6875em;
    padding: 1em;
    transition: background cubic-bezier(0.23, 1, 0.32, 1) 0.75s;
  }
  .widget-social__label {
    display: table-cell;
    vertical-align: middle;
    color: #6CADDF;
  }
  .widget-social__label [class^=icon_] {
    color: #6CADDF;
    margin-right: 0.8em;
  }
  .widget-social__twitter {
    background: #00ACED;
  }
  .widget-social__twitter:hover,
  .widget-social__twitter:focus {
    background: rgba(0, 172, 237, 0.75);
  }
  .widget-social__linkedin {
    background: #1A7CB4;
  }
  .widget-social__linkedin:hover,
  .widget-social__linkedin:focus {
    background: rgba(26, 124, 180, 0.75);
  }
  .widget-social__facebook {
    background: #3E5A96;
  }
  .widget-social__facebook:hover,
  .widget-social__facebook:focus {
    background: rgba(62, 90, 150, 0.75);
  }
  .widget-social__envelope {
    background: #00305C;
  }
  .widget-social__envelope:hover,
  .widget-social__envelope:focus {
    background: rgba(0, 48, 92, 0.75);
  }
  .widget-social__printer {
    background: rgba(0, 48, 92, 0.75);
  }
  .widget-social__printer:hover,
  .widget-social__printer:focus {
    background: rgba(0, 48, 92, 0.5);
  }
  .widget-social__desktop {
    display: none;
  }
  .section--pad {
    padding: 2em;
  }
  .section--pad-top-bot {
    padding-top: 2em;
    padding-bottom: 2em;
  }
  .section--pad-top-bot--xl {
    padding-top: 4em;
    padding-bottom: 4em;
  }
  .section--pad-top-bot--xxl {
    padding-top: 8em;
    padding-bottom: 8em;
  }
  .section--pad-top {
    padding-top: 2em;
  }
  .section--pad-bot {
    padding-bottom: 2em;
  }
  .section--pad-left-right {
    padding-left: 2em;
    padding-right: 2em;
  }
  .section--blue {
    background-color: #ECF4FB;
  }
  .section--dark-blue {
    background-color: #6CADDF;
  }
  .section--navy {
    background-color: #00305C;
  }
  .section--text-on-image {
    position: relative;
  }
  .section--text-on-image:after {
    width: 100%;
    height: 100%;
    position: absolute;
    content: '';
    top: 0;
    left: 0;
  }
  .section--text-on-image:before {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    content: '';
    display: block;
    background: rgba(0, 0, 0, 0.25);
    z-index: 3;
    transition: background 0.75s cubic-bezier(0.23, 1, 0.32, 1);
  }
  .section--text-on-image.article__item--noimage:before,
  .section--text-on-image.article__item--noimage:after {
    display: none;
  }
  .banner .section--text-on-image:before {
    background: rgba(0, 0, 0, 0.25);
  }
  .article__item--next.section--text-on-image:hover:before {
    background: rgba(0, 0, 0, 0.25);
  }
  .article__item--next.section--text-on-image:before,
  [data-js-animate-current] .article__item--next.section--text-on-image:before {
    background: rgba(0, 0, 0, 0.5);
  }
  .section--text-on-image__img {
    width: 101%;
    height: auto;
    position: relative;
    z-index: 1;
    display: block;
  }
  .section--text-on-image__content {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    z-index: 3;
  }
  .section--text-on-image__content .table {
    width: 100%;
    height: 100%;
  }
  .section--text-on-image__text {
    color: #fff;
    text-align: center;
    margin: 0;
  }
  .section--filter {
    position: relative;
    z-index: 1;
  }
  .tab__content {
    display: none;
  }
  .tab__content.is-active {
    display: block;
  }
  .youtube-embed {
    padding-bottom: 56.25%;
    position: relative;
    margin: 2em 0;
  }
  .youtube-embed iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  .google-maps-embed {
    position: relative;
    margin: 2em 0;
    padding: 2.5em 0;
  }
  .google-maps-embed:before {
    position: absolute;
    content: '';
    display: block;
    background: #ECF4FB;
    top: 0;
    left: 0;
    bottom: 0;
    width: 300%;
    margin-left: -100%;
  }
  .google-maps-embed .h4 {
    position: relative;
    text-align: center;
    margin-bottom: 1.5em;
    margin-top: -0.5em;
  }
  .google-maps-embed .landing__separator {
    margin-top: 0;
    margin-bottom: 1em;
  }
  .google-maps-embed #map {
    height: 500px;
  }
  .google-maps-embed iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  .content .google-maps-embed img {
    width: auto;
    max-width: 0;
    height: auto;
  }
  .video [data-js-video-hover] {
    overflow: hidden;
  }
  .video [data-js-video-hover] video {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    transition: opacity 2s cubic-bezier(0.23, 1, 0.32, 1), visibility 0s 2s cubic-bezier(0.23, 1, 0.32, 1);
  }
  .video [data-js-video-hover].is-playing video {
    opacity: 1;
    visibility: visible;
    transition: opacity 2s cubic-bezier(0.23, 1, 0.32, 1);
  }
  .video .video-autoplay video {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0!important;
    left: 0!important;
    z-index: 1;
    opacity: 1;
    visibility: visible;
    object-fit: cover;
  }
  .video .video-autoplay picture {
    display: none;
  }
  .video .boarding-video {
    object-position: top;
  }
  .no-video .video-autoplay picture {
    display: block;
  }
  .no-video .video-autoplay picture img {
    height: 100%;
    object-fit: cover;
  }
  .no-video .video-autoplay video {
    display: none;
  }
  .logo {
    width: 75px;
    height: 75px;
    border: none;
    padding-bottom: 0;
    position: fixed;
    display: block;
    overflow: hidden;
    top: 0;
    left: 0;
    z-index: 8;
  }
  .logo:hover,
  .logo:focus {
    border: none;
  }
  .logo__icon {
    width: 100%;
    height: 100%;
    display: block;
    background: url(../../img/standard-logo.png) no-repeat center;
    background-size: 60% 60%;
  }
  .logo__text__name,
  .logo__home,
  .logo__print,
  .logo__text__location {
    display: none;
  }
  .nav {
    height: 100%;
    width: 100%;
    height: 100vh;
    position: fixed;
    left: 0;
    top: 0;
    transform: translateY(-100%) translateZ(0);
    z-index: 6;
    overflow: hidden;
  }
  .nav ul ul {
    display: none;
  }
  .nav ul {
    font-size: 0.9375em;
    vertical-align: middle;
    transform: translate 0.5s cubic-bezier(0.23, 1, 0.32, 1);
  }
  .nav__content {
    background: #7AB5E2;
    height: 100%;
    padding-top: 75px;
  }
  .nav__overlay {
    cursor: pointer;
    display: none;
    z-index: 5;
  }
  .nav__links__wrap {
    height: calc(100% - 80px);
    overflow-y: auto;
  }
  .nav__links {
    display: table;
    width: 100%;
    height: 100%;
    overflow-y: auto;
    padding: 2em 0 0;
    transition: all 1s cubic-bezier(0.23, 1, 0.32, 1);
  }
  .nav__links ul {
    display: table-cell;
    vertical-align: middle;
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center;
    font-family: "CaeciliaLTPro-55Roman";
  }
  .nav__links ul li:before {
    display: none;
  }
  .nav__links > ul:before {
    content: "\f127";
  }
  .nav__links > ul:before {
    width: 25px;
    height: 15px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    font-family: "icons";
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    font-weight: normal;
    font-style: normal;
    speak: none;
    text-decoration: inherit;
    text-transform: none;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-top: -1em;
    border-bottom: 1px solid rgba(255, 255, 255, 0.25);
    transition: all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
    text-align: center;
    background-position: 50% 0;
    background-repeat: no-repeat;
    background-size: 15px 15px;
    margin-bottom: 1em;
    padding-bottom: 2.2em;
    color: #FFC425;
  }
  .nav__links li {
    margin-bottom: 0.6em;
  }
  .nav__links a,
  .nav__links #menu-item-3893 .current-menu-item:not(.current-menu-ancestor) > a {
    position: relative;
    border: none;
    padding-bottom: 0;
    padding-bottom: 10px;
    color: #DAEAF7;
    display: inline-block;
    padding-left: 6px;
    padding-right: 6px;
  }
  .nav__links a:hover,
  .nav__links a:focus,
  .nav__links .current-menu-item > a,
  .nav__links #menu-item-3893 .current-menu-item:not(.current-menu-ancestor) > a:hover,
  .nav__links #menu-item-3893 .current-menu-item:not(.current-menu-ancestor) > a:focus,
  .menu > .current-page-ancestor.is-visible > a {
    border: none;
  }
  .nav__links a:after,
  .nav__links #menu-item-3893 .current-menu-item:not(.current-menu-ancestor) > a:after {
    position: absolute;
    width: 25px;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    content: '';
    border-top: 1px solid rgba(255, 255, 255, 0.25);
    transition: all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
  }
  .nav__links a:hover,
  .nav__links a:focus,
  .nav__links .current-menu-item > a,
  .nav__links #menu-item-3893 .current-menu-item:not(.current-menu-ancestor) > a:hover,
  .nav__links #menu-item-3893 .current-menu-item:not(.current-menu-ancestor) > a:focus,
  .menu > .current-page-ancestor.is-visible > a {
    color: #00305C;
  }
  .nav__links a:hover:after,
  .nav__links a:focus:after,
  .nav__links .current-menu-item > a:after,
  .nav__links #menu-item-3893 .current-menu-item:not(.current-menu-ancestor) > a:hover:after,
  .nav__links #menu-item-3893 .current-menu-item:not(.current-menu-ancestor) > a:focus:after,
  .menu > .current-page-ancestor.is-visible > a:after {
    width: 100%;
    border-color: #00305C;
  }
  .nav__logo {
    display: none;
  }
  .nav__links--last {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 15px;
    margin-top: 1.3em;
    color: #FFC425;
  }
  .nav__links--last .icon {
    font-size: 16px;
  }
  .nav__subheader {
    font-size: 0.875em;
    font-family: "CaeciliaLTPro-55Roman";
    margin-bottom: 0;
  }
  .nav .menu-item-has-children > a:before {
    content: "\f108";
  }
  .nav .menu-item-has-children > a:before {
    font-family: "icons";
    vertical-align: middle;
    line-height: 1;
    font-weight: normal;
    font-style: normal;
    speak: none;
    text-decoration: inherit;
    text-transform: none;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    width: 24px;
    height: 11px;
    position: absolute;
    display: inline-block;
    text-align: left;
    left: 100%;
    top: 0.6em;
    margin-left: 0.5em;
    font-size: 0.6em;
    color: #fff;
    opacity: 0;
    color: #00305C;
    transform: translateX(-10px);
    transition: all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
  }
  .nav .menu-item-has-children > a:hover:before,
  .nav .menu-item-has-children > a:focus:before,
  .menu > .current-page-ancestor.is-visible > a:before {
    opacity: 1;
    transform: translateX(0);
  }
  .current-page-ancestor.menu-item-has-children > a,
  .nav .current-page-ancestor.menu-item-has-children > a:before,
  .current-menu-item.current-menu-parent > a {
    color: #00305C;
  }
  .sub-menu-wrap {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transform: translateX(100%);
    opacity: 0;
    visibility: hidden;
    padding-top: 2em;
    padding-bottom: 2em;
    transition: opacity 0.3s, visibility 0s 0.3s, transform 1s 0s cubic-bezier(0.23, 1, 0.32, 1);
    overflow: hidden;
    overflow-y: auto;
  }
  .sub-menu-wrap ul {
    font-size: 1em;
    display: table-cell !important;
  }
  .is-visible .sub-menu-wrap {
    opacity: 1;
    visibility: visible;
    transition-delay: 0s;
  }
  .sub-menu-wrap .table {
    width: 100%;
    height: 100%;
  }
  .sub-menu-wrap .icon_arrow_long_left {
    width: 24px;
    height: 11px;
    position: absolute;
    left: -1em;
    display: inline-block;
    transform: all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
  }
  .sub-menu {
    display: table-cell;
    vertical-align: middle;
  }
  .sub-menu .icon_stcaths-star {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 25px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.25);
  }
  .sub-menu .icon_stcaths-star:before {
    font-family: "icons";
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    font-weight: normal;
    font-style: normal;
    speak: none;
    text-decoration: inherit;
    text-transform: none;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    width: 18px;
    height: 18px;
  }
  .sub-menu .icon_stcaths-star:before,
  .sub-menu .icon_stcaths-shield:before {
    color: #FFC425;
  }
  .nav__links .nav__subheader {
    margin-bottom: 0.9em;
  }
  .nav__links .nav__subheader a {
    color: #00305C;
    padding-bottom: 0;
  }
  .nav__links .nav__subheader a:after {
    display: none;
  }
  .nav__links .nav__subheader a:hover .icon_arrow_long_left,
  .nav__links .nav__subheader a:focus .icon_arrow_long_left {
    transform: translateX(-140%);
  }
  .nav__links .nav__subheader a .icon_arrow_long_left {
    position: absolute;
    top: 4px;
    font-size: 10px;
    transform: translateX(-100%);
    transition: all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
  }
  .nav__links .nav__subheader a .icon_arrow_long_left:before {
    position: absolute;
    font-family: "icons";
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    font-weight: normal;
    font-style: normal;
    speak: none;
    text-decoration: inherit;
    text-transform: none;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    top: 0;
    left: 0;
  }
  .extras {
    position: absolute;
    height: 100%;
    top: 0;
    left: 610px;
    right: 0;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    z-index: 2;
    display: none;
    transition: opacity 1s cubic-bezier(0.23, 1, 0.32, 1);
  }
  .extras:before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    content: '';
    background: rgba(0, 0, 0, 0.25);
  }
  .extras.is-visible {
    display: block;
    opacity: 1;
    visibility: visible;
    transition: opacity 0.75s cubic-bezier(0.23, 1, 0.32, 1), visibility 0s;
  }
  .extras.is-visible .extras__copy {
    opacity: 1;
    transform: translateY(0);
  }
  .extras .icon_arrow_long_right_large {
    font-family: "icons";
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    font-weight: normal;
    font-style: normal;
    speak: none;
    text-decoration: inherit;
    text-transform: none;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 15px;
  }
  .extras__img {
    position: relative;
    height: 100%;
  }
  .extras__img img {
    width: 100%;
    height: 100%;
  }
  .extras__content {
    position: absolute;
    display: table;
    font-size: 1.22222222em;
    margin-left: 2.67857143em;
    padding-bottom: 1.4375em;
    font-family: "CaeciliaLTPro-55Roman";
    line-height: 1.3;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    color: #fff;
    text-align: left;
  }
  .extras__content p {
    padding-bottom: 0.82142857em;
    margin-bottom: 0.82142857em;
    border-bottom: 1px solid #fff;
  }
  .extras__copy {
    display: table-cell;
    vertical-align: middle;
    opacity: 0;
    transform: translateY(50px);
    transition: opacity 1s cubic-bezier(0.23, 1, 0.32, 1), transform 1s cubic-bezier(0.23, 1, 0.32, 1);
    transition-delay: 0.35s;
  }
  .extras__copy p:first-of-type {
    position: relative;
  }
  .extras__copy p:first-of-type:before {
    content: "\f127";
  }
  .extras__copy p:first-of-type:before {
    position: absolute;
    font-family: "icons";
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    font-weight: normal;
    font-style: normal;
    speak: none;
    text-decoration: inherit;
    text-transform: none;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 18px;
    top: -2em;
    left: 0;
    display: block;
  }
  .extras__copy p {
    margin-right: 3.4375em;
  }
  .extras .extras__link {
    font-size: 0.81818182em;
    border: none;
    padding-bottom: 0;
    padding: 0;
    color: #fff;
  }
  .extras .extras__link:hover,
  .extras .extras__link:focus {
    border: none;
  }
  .extras .extras__link:after {
    display: none;
  }
  .extras .extras__link:hover,
  .extras .extras__link:focus {
    color: #fff;
  }
  .extras .extras__link:hover span,
  .extras .extras__link:focus span {
    color: #fff;
    transform: translateX(10px);
  }
  .extras .extras__link span {
    width: 40px;
    height: 16px;
    display: inline-block;
    color: rgba(255, 255, 255, 0.5);
    margin-left: 0.5em;
    vertical-align: middle;
  }
  .extras .extras__link span,
  .extras .extras__link path {
    transition: all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
  }
  .nav-visible,
  .nav-visible body {
    overflow: hidden;
  }
  .nav-visible {
    height: 100%;
  }
  .nav-visible .header__hamburger {
    transition: background 0.75s 0.5s cubic-bezier(0.23, 1, 0.32, 1);
  }
  .nav-visible .header__hamburger {
    background-color: #7AB5E2;
    transition-delay: 0s;
  }
  .subnav-visible {
    overflow: hidden;
    overflow-y: auto;
  }
  .subnav-visible > .nav__links {
    transform: translateX(-100%);
  }
  .pagination {
    text-align: center;
    margin: 4em 0 2em;
  }
  .pagination a {
    margin: 0 0.5em;
  }
  .pagination__prev,
  .pagination__next {
    width: 24px;
    height: 11px;
    display: inline-block;
    text-indent: -9999em;
    text-align: left;
    position: relative;
    border: none;
    padding-bottom: 0;
  }
  .pagination__prev:hover,
  .pagination__next:hover,
  .pagination__prev:focus,
  .pagination__next:focus {
    border: none;
  }
  .pagination__prev:before,
  .pagination__next:before {
    position: absolute;
    font-family: "icons";
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    font-weight: normal;
    font-style: normal;
    speak: none;
    text-decoration: inherit;
    text-transform: none;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    top: 0;
    left: 0;
    text-indent: 0;
    font-size: 0.8em;
  }
  .pagination__prev:before {
    content: "\f108";
  }
  .pagination__next:before {
    content: "\f107";
  }
  .content--articles__pagination.article__item {
    background: #ECF4FB !important;
  }
  .article__item--list.content--articles__pagination {
    transition-delay: 900ms;
  }
  .content--articles__pagination .table,
  .content--articles__pagination .td {
    width: 100%;
    height: 100%;
  }
  .content--articles__pagination .pagination__prev,
  .content--articles__pagination .pagination__next {
    width: 100%;
    height: auto;
    text-indent: 0;
    text-align: center;
    color: #00305C;
    font-family: "CaeciliaLTPro-55Roman";
    font-size: 1.125em;
    position: relative;
  }
  .content--articles__pagination .pagination__prev:after,
  .content--articles__pagination .pagination__next:after {
    width: 25px;
    position: absolute;
    bottom: -1em;
    left: 50%;
    transform: translateX(-50%);
    content: '';
    border-top: 1px solid #00305C;
    transition: all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
  }
  .content--articles__pagination .pagination__prev:before,
  .content--articles__pagination .pagination__next:before {
    content: "\f105";
  }
  .content--articles__pagination .pagination__prev:before,
  .content--articles__pagination .pagination__next:before {
    color: #6CADDF;
    font-size: 2.16666667em;
    position: static;
    display: block;
    margin-bottom: 0.8em;
    transition: all 1s cubic-bezier(0.23, 1, 0.32, 1);
  }
  .content--articles__pagination__content {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  .content--articles__pagination a.is-loading:before {
    -webkit-animation-name: rotate360;
    -webkit-animation-duration: 1s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    animation-name: rotate360;
    animation-duration: 1s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
  }
  @-webkit-keyframes rotate360 {
    100% {
      -webkit-transform: rotate(719deg);
    }
  }
  @keyframes rotate360 {
    100% {
      transform: rotate(719deg);
    }
  }
  .social-media {
    margin: 0;
    padding: 0;
    list-style: none;
    margin-bottom: 1.5em;
  }
  .social-media li:before {
    display: none;
  }
  .social-media li {
    display: inline-block;
  }
  .social-media li {
    margin-right: 1em;
  }
  .social-media li:before {
    display: none;
  }
  .social-media a {
    border: none;
    padding-bottom: 0;
  }
  .social-media a:hover,
  .social-media a:focus {
    border: none;
  }
  .social-media a:hover .icon_instagram,
  .social-media a:focus .icon_instagram {
    color: #564A3E;
  }
  .social-media a:hover .icon_facebook,
  .social-media a:focus .icon_facebook {
    color: #3E5A96;
  }
  .social-media a:hover .icon_youtube,
  .social-media a:focus .icon_youtube {
    color: #F20017;
  }
  .social-media a:hover .icon_linkedin,
  .social-media a:focus .icon_linkedin {
    color: #1A7CB4;
  }
  .social-media [class^="icon_"] {
    width: 22px;
    height: 22px;
    font-size: 22px;
    display: inline-block;
    color: rgba(106, 115, 123, 0.25);
    line-height: 1;
    transition: all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
  }
  .social-media [class^="icon_"]:before {
    font-family: "icons";
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    font-weight: normal;
    font-style: normal;
    speak: none;
    text-decoration: inherit;
    text-transform: none;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .social-media .icon_youtube {
    width: 30px;
  }
  .social-media .icon_linkedin {
    width: 24px;
  }
  .social__icons a {
    border: none;
    padding-bottom: 0;
    padding: 0 0.65em;
  }
  .social__icons a:hover,
  .social__icons a:focus {
    border: none;
  }
  .social__icons a:hover span,
  .social__icons a:focus span {
    color: #00305C;
  }
  .social__icons span {
    line-height: 1;
    color: #fff;
    transition: all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
  }
  .social__icons span:before {
    font-family: "icons";
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    font-weight: normal;
    font-style: normal;
    speak: none;
    text-decoration: inherit;
    text-transform: none;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .social__icons .icon_instagram {
    width: 18px;
    height: 18px;
    font-size: 18px;
  }
  .social__icons .icon_facebook {
    width: 18px;
    height: 18px;
    font-size: 18px;
  }
  .social__icons .icon_youtube {
    width: 25px;
    height: 17px;
    font-size: 17px;
  }
  .social__icons .icon_linkedin {
    width: 19px;
    height: 19px;
    font-size: 19px;
    margin-top: -2px;
  }
  .header__social .social__icons {
    display: table;
    float: right;
  }
  .header__social .social__icons a {
    display: table-cell;
    vertical-align: middle;
  }
  .footer__social__icons .social__icons {
    display: inline-block;
    margin-bottom: 1.5em;
  }
  .footer__social__icons {
    margin-top: 1.8em;
  }
  .gallery {
    position: relative;
    margin: 2em 0;
    padding: 2.5em 0 1em;
  }
  .gallery + .gallery {
    margin-top: -2em;
    padding-top: 4em;
  }
  .gallery + .gallery .landing__intro {
    display: none;
  }
  .gallery:before {
    position: absolute;
    content: '';
    display: block;
    background: #ECF4FB;
    top: 0;
    left: 0;
    bottom: 0;
    width: 300%;
    margin-left: -100%;
  }
  .gallery ul {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .gallery ul li:before {
    display: none;
  }
  .gallery li:focus {
    outline: none;
  }
  .gallery figure {
    position: relative;
    overflow: hidden;
    margin-bottom: 1.5em;
  }
  .gallery .landing__separator {
    margin-top: 0;
    margin-bottom: 1em;
  }
  .gallery__img__wrap {
    position: relative;
    margin-bottom: 1.5em;
  }
  .gallery__img {
    width: 100%;
    height: auto;
    display: block;
    margin-bottom: 1em;
    top: 0;
    left: 0;
  }
  .gallery__description {
    margin: 0;
  }
  .gallery__description h3,
  .gallery__description .h5 {
    margin-bottom: 1em;
    margin-right: 70px;
  }
  .gallery__description h3:last-child,
  .gallery__description .h5:last-child {
    margin-bottom: 0;
  }
  .gallery__nav {
    position: relative;
    margin-top: 1.125em;
    z-index: 1;
    float: right;
  }
  .gallery__next,
  .gallery__previous {
    font-size: 11px;
    float: left;
  }
  .gallery__next:hover span,
  .gallery__previous:hover span {
    color: #00305C;
  }
  .gallery__next:focus,
  .gallery__previous:focus {
    outline: none;
  }
  .gallery__next span,
  .gallery__previous span {
    position: relative;
    width: 24px;
    height: 11px;
    display: inline-block;
    color: #6CADDF;
    transition: all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
  }
  .gallery__next span:before,
  .gallery__previous span:before {
    position: absolute;
    font-family: "icons";
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    font-weight: normal;
    font-style: normal;
    speak: none;
    text-decoration: inherit;
    text-transform: none;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    top: 0;
    left: 0;
    font-weight: bold;
  }
  .gallery__next {
    margin-left: 1.4em;
  }
  .gallery--blue-ribbon .gallery__img {
    width: auto;
    height: auto;
    margin-left: auto;
    margin-right: auto;
  }
  html {
    height: 100%;
  }
  body {
    position: relative;
    min-width: 320px;
    min-height: 100%;
    overflow-x: hidden;
    padding-top: 75px;
  }
  main {
    *zoom: 1;
    background: #fff;
    overflow: hidden;
  }
  main:before,
  main:after {
    display: table;
    content: "";
  }
  main:after {
    clear: both;
  }
  .std__subheader {
    min-height: 1px;
    margin-bottom: 1.3em;
    text-align: center;
  }
  .std__subheader > :last-child {
    margin-bottom: 0;
  }
  .std__subheader p {
    margin-bottom: 1.5625em / 2;
  }
  .std__subheader--no-breadcrumbs {
    margin-bottom: 0;
  }
  .std__subheader__icon {
    display: block;
    margin-left: auto;
    margin-right: auto;
    font-size: 0.3em;
    margin-bottom: 3em;
  }
  .std__subheader__icon:before {
    font-family: "icons";
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    font-weight: normal;
    font-style: normal;
    speak: none;
    text-decoration: inherit;
    text-transform: none;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #6CADDF;
  }
  .std__breadcrumbs,
  .std__article {
    min-height: 1px;
  }
  .std__page-end {
    width: 16px;
    height: 16px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    margin-top: 3em;
    margin-bottom: 4em;
    clear: both;
  }
  .std__page-end:after {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 25px;
    top: -2em;
    content: '';
    border-top: 1px solid #6A737B;
  }
  .std__page-end:before {
    font-family: "icons";
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    font-weight: normal;
    font-style: normal;
    speak: none;
    text-decoration: inherit;
    text-transform: none;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #FFC425;
  }
  .std__breadcrumbs {
    margin-bottom: -1em;
  }
  .std__article__more {
    margin: 7em 0 2em;
  }
  .std__article__more .std__subheader__icon {
    font-size: 0.5em;
  }
  .std__article__more .article__item__title {
    overflow: visible;
    font-size: 0.8em;
  }
  .std__article__more .article__titles__subtitle {
    display: none;
  }
  .std__article__more .article__item--list:nth-child(3) {
    display: none;
  }
  .std__article .gallery:first-child {
    margin-top: 0;
  }
  .content,
  .content--articles {
    *zoom: 1;
    position: relative;
    z-index: 4;
    background: #fff;
  }
  .content:before,
  .content--articles:before,
  .content:after,
  .content--articles:after {
    display: table;
    content: "";
  }
  .content:after,
  .content--articles:after {
    clear: both;
  }
  .content--articles {
    margin-top: 4em;
  }
  .content img {
    max-width: 100%;
    height: auto;
  }
  .wp-caption {
    *zoom: 1;
    max-width: 100%;
    width: auto;
    margin-bottom: 1.5625em;
  }
  .wp-caption:before,
  .wp-caption:after {
    display: table;
    content: "";
  }
  .wp-caption:after {
    clear: both;
  }
  .wp-caption img {
    max-width: 100%;
    height: auto;
    display: block;
  }
  .wp-caption a {
    *zoom: 1;
    border: none;
    padding-bottom: 0;
  }
  .wp-caption a:before,
  .wp-caption a:after {
    display: table;
    content: "";
  }
  .wp-caption a:after {
    clear: both;
  }
  .wp-caption a:hover,
  .wp-caption a:focus {
    border: none;
  }
  .wp-caption .wp-caption-text {
    font-size: 0.8125em;
    border-bottom: 1px solid #D8D8D8;
    margin: 0;
    padding: 1em 0;
  }
  .alignright,
  .alignleft {
    margin-top: 1.1em;
    margin-bottom: 1.1em;
  }
  img.alignnone:not(.img--left):not(.img--right) {
    margin-top: 1.5625em;
    margin-bottom: 1.5625em;
  }
  p img.alignnone:not(.img--left):not(.img--right) {
    margin-bottom: 0;
  }
  img.aligncenter {
    width: auto;
    height: auto;
    margin: 2em auto;
    display: block;
  }
  div.aligncenter img {
    width: 100%;
    height: auto;
  }
  div.aligncenter {
    margin-bottom: 2em;
    max-height: 365px;
    overflow: hidden;
  }
  #wrap #main {
    -webkit-animation: fadeIn 1s;
    animation: fadeIn 1s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  #wrap.is-exiting #main {
    -webkit-animation: fadeOut 1s;
    animation: fadeOut 1s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  .article--next .article__titles__title {
    font-size: 1.5em;
  }
  .article--next__heading {
    opacity: 0;
    visibility: hidden;
  }
  .article--next__heading,
  .article--next__link {
    transition: all 0.75s ease-in;
  }
  .article--current-loading .content {
    -webkit-animation: fadeIn 1s;
    animation: fadeIn 1s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  .article--current-loaded .article--next__heading {
    opacity: 1;
    visibility: visible;
  }
  .article--current-loaded .article--next__link {
    opacity: 0;
    visibility: hidden;
  }
  .article--post[data-js-animate-current] .article__item--next {
    display: none;
  }
  .fade-up-out {
    opacity: 0;
    -webkit-transform: scale(0.8) translate3d(0, -10%, 0);
    -moz-transform: scale(0.8) translate3d(0, -10%, 0);
    -ms-transform: scale(0.8) translate3d(0, -10%, 0);
    -o-transform: scale(0.8) translate3d(0, -10%, 0);
    transform: scale(0.8) translate3d(0, -10%, 0);
    -webkit-transition: all 450ms cubic-bezier(0.165, 0.84, 0.44, 1);
    -moz-transition: all 450ms cubic-bezier(0.165, 0.84, 0.44, 1);
    -o-transition: all 450ms cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: all 450ms cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .fade-out-left {
    opacity: 0;
    -webkit-transform: translate3d(-10%, 0, 0);
    -moz-transform: translate3d(-10%, 0, 0);
    -ms-transform: translate3d(-10%, 0, 0);
    -o-transform: translate3d(-10%, 0, 0);
    transform: translate3d(-10%, 0, 0);
    -webkit-transition: all 450ms ease-out;
    -moz-transition: all 450ms ease-out;
    -o-transition: all 450ms ease-out;
    transition: all 450ms ease-out;
  }
  .fade-in-left {
    opacity: 1;
    -webkit-transform: translate3d(10%, 0, 0);
    -moz-transform: translate3d(10%, 0, 0);
    -ms-transform: translate3d(10%, 0, 0);
    -o-transform: translate3d(10%, 0, 0);
    transform: translate3d(10%, 0, 0);
    -webkit-transition: all 450ms ease-in;
    -moz-transition: all 450ms ease-in;
    -o-transition: all 450ms ease-in;
    transition: all 450ms ease-in;
  }
  .easing-upward {
    -webkit-transition: all 450ms cubic-bezier(0.165, 0.84, 0.44, 1);
    -moz-transition: all 450ms cubic-bezier(0.165, 0.84, 0.44, 1);
    -o-transition: all 450ms cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: all 450ms cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  @-webkit-keyframes fadeIn {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }
  @keyframes fadeIn {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }
  @-webkit-keyframes fadeOut {
    0% {
      opacity: 1;
    }
    100% {
      opacity: 0;
    }
  }
  @keyframes fadeOut {
    0% {
      opacity: 1;
    }
    100% {
      opacity: 0;
    }
  }
  .header {
    width: 100%;
    height: 75px;
    min-width: 300px;
    position: fixed;
    top: 0;
    z-index: 7;
    background: #6CADDF;
    padding: 0.75em;
    -webkit-transform: translateZ(0);
  }
  .header .header__social {
    display: none;
  }
  .header__hamburger,
  .header__search,
  .header__quick-contact,
  .header__mystcath {
    border: none;
    padding-bottom: 0;
    width: 75px;
    height: 75px;
    position: absolute;
    transition: background 0.75s cubic-bezier(0.23, 1, 0.32, 1);
  }
  .header__hamburger:hover,
  .header__search:hover,
  .header__quick-contact:hover,
  .header__mystcath:hover,
  .header__hamburger:focus,
  .header__search:focus,
  .header__quick-contact:focus,
  .header__mystcath:focus {
    border: none;
  }
  .header__hamburger:hover,
  .header__search:hover,
  .header__quick-contact:hover,
  .header__mystcath:hover {
    background-color: #7AB5E2;
  }
  .header__hamburger span,
  .header__search span,
  .header__quick-contact span,
  .header__mystcath span {
    position: absolute;
    display: inline-block;
  }
  .header__hamburger span:before,
  .header__search span:before,
  .header__quick-contact span:before,
  .header__mystcath span:before {
    font-family: "icons";
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    font-weight: normal;
    font-style: normal;
    speak: none;
    text-decoration: inherit;
    text-transform: none;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #B5D6EF;
  }
  .header__hamburger {
    top: 0;
    right: 0;
  }
  .header__hamburger div {
    width: 30px;
    height: 27px;
    position: relative;
    top: 29px;
    left: 22px;
  }
  .header__hamburger div .header__hamburger__1 {
    top: 0px;
  }
  .header__hamburger div .header__hamburger__2,
  .header__hamburger div .header__hamburger__3 {
    top: 8px;
  }
  .header__hamburger div .header__hamburger__4 {
    top: 16px;
  }
  .header__hamburger span {
    display: block;
    height: 2px;
    border-radius: 2px;
    width: 100%;
    background: #B5D6EF;
    opacity: 1;
    left: 0;
    transform: rotate(0deg);
    transition: 0.75s cubic-bezier(0.23, 1, 0.32, 1);
  }
  .nav-visible .header__hamburger span:nth-child(1) {
    top: 8px;
    width: 0%;
    left: 50%;
  }
  .nav-visible .header__hamburger span:nth-child(2) {
    transform: rotate(45deg);
  }
  .nav-visible .header__hamburger span:nth-child(3) {
    transform: rotate(-45deg);
  }
  .nav-visible .header__hamburger span:nth-child(4) {
    top: 8px;
    width: 0%;
    left: 50%;
  }
  .header__search,
  .header__quick-contact,
  .header__mystcath {
    top: 0;
  }
  .header__search span,
  .header__quick-contact span,
  .header__mystcath span {
    width: 34px;
    height: 34px;
    top: 20px;
    left: 21px;
    transition: opacity 0.75s cubic-bezier(0.23, 1, 0.32, 1);
  }
  .header__search .icon_search,
  .header__quick-contact .icon_search,
  .header__mystcath .icon_search,
  .header__search .icon_contact,
  .header__quick-contact .icon_contact,
  .header__mystcath .icon_contact,
  .header__search .icon_mystcaths,
  .header__quick-contact .icon_mystcaths,
  .header__mystcath .icon_mystcaths {
    font-size: 33px;
    line-height: 1;
    transition-delay: 0.5s;
  }
  .header__search .icon_search:before,
  .header__quick-contact .icon_search:before,
  .header__mystcath .icon_search:before,
  .header__search .icon_contact:before,
  .header__quick-contact .icon_contact:before,
  .header__mystcath .icon_contact:before,
  .header__search .icon_mystcaths:before,
  .header__quick-contact .icon_mystcaths:before,
  .header__mystcath .icon_mystcaths:before {
    position: absolute;
    top: 0;
  }
  .header__search .icon_mystcaths,
  .header__quick-contact .icon_mystcaths,
  .header__mystcath .icon_mystcaths {
    font-size: 37px;
  }
  .header__search .icon_cross,
  .header__quick-contact .icon_cross,
  .header__mystcath .icon_cross {
    width: 22px;
    font-size: 22px;
    line-height: 1;
    opacity: 0;
    transition-delay: 0s;
    top: 26px;
    left: 27px;
  }
  .header__search {
    right: 150px;
  }
  .header__quick-contact {
    right: 75px;
  }
  .header__mystcath {
    right: 225px;
  }
  .header__subtext {
    position: absolute;
    top: 60px;
    left: 0;
    font-size: 0.8em;
    width: 100%;
    text-align: center;
    display: none;
    font-style: normal;
    color: #B5D6EF;
  }
  .search-visible .header__search .icon_cross {
    opacity: 1;
  }
  .search-visible .header__search .icon_search {
    opacity: 0;
    transition-delay: 0s;
  }
  .quick-contact-visible .header__quick-contact .icon_cross {
    opacity: 1;
  }
  .quick-contact-visible .header__quick-contact .icon_contact {
    opacity: 0;
    transition-delay: 0s;
  }
  .header__social {
    height: 80px;
    width: calc(100% - 4em);
    font-size: 0.9375em;
    border-top: 1px solid rgba(255, 255, 255, 0.25);
    margin: 0;
    padding: 2em 0;
    margin-left: 2em;
    margin-right: 2em;
  }
  .header__social > a {
    display: none;
  }
  .header__social > a.header__social__contact {
    display: inline;
  }
  .header__social a {
    border: none;
    padding-bottom: 0;
    color: #ECF4FB;
    font-family: "CaeciliaLTPro-55Roman";
    text-align: center;
    margin: 0 0.6em;
  }
  .header__social a:hover,
  .header__social a:focus {
    border: none;
  }
  .header__social a:after {
    display: none;
  }
  .header__social a:hover,
  .header__social a:focus {
    color: #00305C;
  }
  .header__social a:hover span,
  .header__social a:focus span {
    color: #00305C;
  }
  .header__social a span {
    display: inline-block;
    color: #ECF4FB;
    vertical-align: middle;
    transition: color 0.75s cubic-bezier(0.23, 1, 0.32, 1);
  }
  #google_translate_element {
    position: absolute;
    top: 75vh;
    margin-top: -36px;
    left: 0;
    width: 110px;
  }
  #google_translate_element .goog-te-gadget {
    font-size: 0;
  }
  #google_translate_element .goog-te-gadget > div {
    font-size: 20px;
  }
  #google_translate_element .goog-te-gadget span a {
    font-size: 0;
  }
  #google_translate_element .goog-te-gadget span a img {
    display: none;
  }
  #google_translate_element .goog-te-gadget select {
    width: 100%;
    background-image: url(../icons/stcatherines_triangles_1.svg);
    background-position: 92px center;
    background-size: 7px;
    font-size: 9px;
    background-repeat: no-repeat;
    margin: 0;
    padding: 10px;
    background-color: #b6d6f0;
    color: #fff;
    border: none;
    -webkit-appearance: none;
    font-family: "CaeciliaLTPro-55Roman", sans-serif;
  }
  #google_translate_element .goog-te-gadget select::-ms-expand {
    display: none;
  }
  .footer {
    font-size: 0.875em;
    width: 100%;
    background: #7AB5E2;
    color: #c2dcf2;
    padding: 2em 1.8em;
    line-height: 2;
    clear: both;
  }
  .footer__logo {
    width: 298px;
    height: 89px;
    border: none;
    padding-bottom: 0;
    margin: 0 auto 1em;
    background: url(../../svg/logo.svg) no-repeat;
    background-size: 100%;
    display: block;
  }
  .footer__logo:hover,
  .footer__logo:focus {
    border: none;
  }
  .footer__links {
    text-align: center;
  }
  .footer__menu {
    margin: 0;
    padding: 0;
    list-style: none;
    font-family: "CaeciliaLTPro-55Roman";
  }
  .footer__menu li:before {
    display: none;
  }
  .footer__menu li {
    display: inline-block;
  }
  .footer__menu li {
    margin: 0 0.2em;
  }
  .footer__menu li:first-child {
    margin-left: 0;
  }
  .footer__menu li:last-child {
    margin-right: 0;
  }
  .footer__menu a {
    color: #fff;
    border: none;
    padding-bottom: 0;
  }
  .footer__menu a:hover,
  .footer__menu a:focus {
    border: none;
  }
  .footer__menu a:hover,
  .footer__menu a:focus {
    color: #00305C;
  }
  .footer__compliance {
    display: inline;
    margin-left: 0.5em;
  }
  .footer__chromatix {
    margin-left: 1em;
  }
  .footer__chromatix a {
    border: none;
    padding-bottom: 0;
    color: inherit;
  }
  .footer__chromatix a:hover,
  .footer__chromatix a:focus {
    border: none;
  }
  .footer__menu,
  .footer__copyright,
  .footer__chromatix {
    margin-bottom: 1em;
  }
  .footer__august,
  .footer__copyright,
  .footer__chromatix {
    display: inline;
    margin-right: 1em;
  }
  .footer-show #main {
    margin-bottom: 0;
  }
  .breadcrumbs {
    font-size: 0.75em;
    margin-bottom: 1.875em;
    min-height: 22px;
    font-family: "CaeciliaLTPro-55Roman";
    line-height: 2;
    text-align: center;
  }
  .breadcrumbs a,
  .breadcrumbs span {
    margin: 0 1em 0 0.65em;
  }
  .breadcrumbs ul {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .breadcrumbs ul li:before {
    display: none;
  }
  .breadcrumbs ul li {
    display: inline-block;
  }
  .breadcrumbs li,
  .breadcrumbs .breadcrumb_last {
    display: inline-block;
  }
  .breadcrumbs .breadcrumb_last {
    font-family: "CaeciliaLTPro-55Roman";
  }
  .breadcrumbs > ul > li a {
    display: inline-block;
    position: relative;
  }
  .breadcrumbs > ul > li a:after {
    position: absolute;
    top: 0.4em;
    height: 11px;
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 3.5px 0 3.5px 4px;
    border-color: transparent transparent transparent #96c4e8;
    display: inline-block;
    margin-top: -2px;
    right: -1em;
    margin-top: 3px;
  }
  .breadcrumbs > ul > li:first-child {
    padding-left: 0;
  }
  div.search,
  div.quick-contact {
    width: 100%;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    background: #fff;
    padding: 2.1875em;
    padding-top: 8.875em;
    padding-bottom: 4.375em;
    z-index: 6;
    transform: translateY(-100%) translateZ(0);
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
  div.search form,
  div.quick-contact form {
    position: relative;
    padding-left: 3em;
  }
  .search__label {
    position: absolute;
    left: -9999px;
  }
  .search__input[type=text] {
    font-size: 1.125em;
    width: 100%;
    color: #00305C;
    border: none;
    background: transparent;
  }
  .search__input[type=text]:-moz-placeholder {
    color: #B5D6EF;
  }
  .search__input[type=text]:-ms-input-placeholder {
    color: #B5D6EF;
  }
  .search__input[type=text]::-webkit-input-placeholder {
    color: #B5D6EF;
  }
  .search__submit {
    position: absolute;
    top: 0.4em;
    left: 0;
    vertical-align: middle;
  }
  .search__submit:focus {
    outline: none;
  }
  .search__submit [class^=icon_] {
    width: 35px;
    height: 35px;
    position: relative;
    font-size: 34px;
    display: inline-block;
    color: #DAEAF7;
    line-height: 1;
  }
  .search__submit [class^=icon_]:before {
    position: absolute;
    font-family: "icons";
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    font-weight: normal;
    font-style: normal;
    speak: none;
    text-decoration: inherit;
    text-transform: none;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    top: 0;
    left: 0;
  }
  .search__submit__text {
    position: absolute;
    left: -9999px;
  }
  .search__overlay {
    cursor: pointer;
    display: none;
  }
  .search__total-results {
    font-size: 0.875em;
    font-family: "CaeciliaLTPro-55Roman";
    color: #6CADDF;
    margin-bottom: 3em;
  }
  .search__more {
    margin-bottom: 3em;
    text-align: center;
  }
  .search-visible,
  .search-visible body {
    overflow: hidden;
  }
  .search-visible .header__search {
    background-color: #7AB5E2;
    transition-delay: 0s;
  }
  .quick-contact-visible,
  .quick-contact-visible body {
    overflow: hidden;
  }
  .quick-contact-visible .header__quick-contact {
    background-color: #7AB5E2;
    transition-delay: 0s;
  }
  .searchform input {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 2em;
    margin-bottom: 2em;
  }
  .search__results--ajax {
    margin-top: 2em;
    background: url(../../img/loader-white.gif) no-repeat 50% 50%;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.75s cubic-bezier(0.23, 1, 0.32, 1);
  }
  .search__results--ajax.searching {
    opacity: 1;
    visibility: visible;
  }
  .search__results--ajax .autocomplete-suggestions {
    width: auto!important;
    max-height: none!important;
    position: static!important;
    max-height: auto!important;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.75s cubic-bezier(0.23, 1, 0.32, 1);
  }
  .search-complete.search {
    overflow: auto;
  }
  .search-complete .search__results--ajax {
    background: none;
    opacity: 1;
    visibility: visible;
  }
  .search-complete .autocomplete-suggestions {
    opacity: 1;
    visibility: visible;
  }
  .search__result {
    margin-bottom: 3em;
  }
  .search__result .h5 a {
    border: none;
    padding-bottom: 0;
  }
  .search__result .h5 a:hover,
  .search__result .h5 a:focus {
    border: none;
  }
  .search__result p {
    font-size: 0.8125em;
    line-height: 22px;
  }
  .search__result .search__url {
    font-size: 0.875em;
    font-family: "CaeciliaLTPro-55Roman";
    color: #6CADDF;
  }
  .search__result .search__url a {
    border: none;
    padding-bottom: 0;
  }
  .search__result .search__url a:hover,
  .search__result .search__url a:focus {
    border: none;
  }
  .search__numresults {
    font-family: "CaeciliaLTPro-55Roman";
    color: #6CADDF;
    margin-top: 2em;
  }
  .acf-map {
    max-height: 180px;
  }
  .quick-contact__row {
    border-bottom: 1px solid rgba(181, 214, 239, 0.5);
    margin-bottom: 1.5em;
    *zoom: 1;
  }
  .quick-contact__row:before,
  .quick-contact__row:after {
    display: table;
    content: "";
  }
  .quick-contact__row:after {
    clear: both;
  }
  .quick-contact__row:last-child {
    margin-bottom: 0;
  }
  .quick-contact__row a {
    margin-left: 5px;
    border: none;
    padding-bottom: 0;
    color: #6A737B;
  }
  .quick-contact__row a:hover,
  .quick-contact__row a:focus {
    border: none;
  }
  .quick-contact__row h6 {
    color: #00305C;
    font-size: 0.9em;
  }
  .quick-contact__cta {
    display: block;
    clear: both;
    padding: 1em 0;
    text-align: center;
  }
  .quick-contact__cta a + a {
    margin-left: 1em;
  }
  .categories--container {
    text-align: center;
    position: relative;
    padding: 0 15px;
  }
  .categories {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center;
  }
  .categories li:before {
    display: none;
  }
  .categories li {
    display: inline-block;
  }
  .categories li a {
    display: block;
    padding: 0 0.5em;
    margin: 0 0.5em;
  }
  .categories [class^=icon_] {
    display: none;
  }
  .categories--contact {
    padding: 2em 0 1em;
  }
  @-webkit-keyframes pulse {
    0% {
      -webkit-transform: translateX(0);
    }
    50% {
      -webkit-transform: translateX(15px);
    }
    100% {
      -webkit-transform: translateX(0);
    }
  }
  @keyframes pulse {
    0% {
      transform: translateX(0);
    }
    50% {
      transform: translateX(15px);
    }
    100% {
      transform: translateX(0);
    }
  }
  @-webkit-keyframes sound {
    0% {
      transform: scaleY(1);
    }
    100% {
      transform: scaleY(6);
    }
  }
  @keyframes sound {
    0% {
      transform: scaleY(1);
    }
    100% {
      transform: scaleY(6);
    }
  }
  .article__item {
    position: relative;
    text-align: center;
    background: #6CADDF;
  }
  .article__item__link {
    color: #fff;
    backface-visibility: hidden;
  }
  .article__item__link:hover {
    color: #fff;
  }
  .article__item__img {
    opacity: 0.6;
    transition: opacity 1.5s cubic-bezier(0.23, 1, 0.32, 1);
  }
  .article__item__title {
    font-size: 1em;
    max-width: 80%;
    margin: 0 auto;
    color: #fff;
  }
  .article__item__top-title {
    display: block;
    font-size: 0.625em;
    position: absolute;
    top: -50px;
    width: 100%;
    text-align: center;
    transition: all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
  }
  .article__item__category {
    font-size: 0.875em;
    font-family: "CaeciliaLTPro-55Roman";
  }
  .article__item--list {
    overflow: hidden;
    padding-bottom: 66.67%;
    transition: opacity 0.75s cubic-bezier(0.23, 1, 0.32, 1);
    border: 1px solid #fff;
  }
  .article__item--list picture {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  .article__item--list-first {
    padding-bottom: 100%;
  }
  .article__item--list-9 {
    transition-delay: 900ms;
  }
  .article__item--list-8 {
    transition-delay: 800ms;
  }
  .article__item--list-7 {
    transition-delay: 700ms;
  }
  .article__item--list-6 {
    transition-delay: 600ms;
  }
  .article__item--list-5 {
    transition-delay: 500ms;
  }
  .article__item--list-4 {
    transition-delay: 400ms;
  }
  .article__item--list-3 {
    transition-delay: 300ms;
  }
  .article__item--list-2 {
    transition-delay: 200ms;
  }
  .article__item--list-1 {
    transition-delay: 100ms;
  }
  .article__item--list.section--text-on-image:before {
    display: none;
  }
  .article__item--info {
    *zoom: 1;
    background: #ECF4FB;
  }
  .article__item--info:before,
  .article__item--info:after {
    display: table;
    content: "";
  }
  .article__item--info:after {
    clear: both;
  }
  .article__item--info + .article__item--info {
    margin-top: 2em;
  }
  .article__item__details {
    padding: 1.7em 2em;
    text-align: left;
  }
  .article__item--info--img {
    border: none;
    padding-bottom: 0;
    display: block;
    line-height: 0;
    overflow: hidden;
    height: 100%;
    position: relative;
  }
  .article__item--info--img:hover,
  .article__item--info--img:focus {
    border: none;
  }
  .article__item--info--img img {
    width: 100%;
    opacity: 1;
  }
  .article__item--info--img:hover img {
    opacity: 0.8;
  }
  .article__group + .article__group {
    margin-top: 4em;
  }
  .article-single__date {
    font-size: 0.875em;
    font-family: "CaeciliaLTPro-55Roman";
    margin-bottom: 2.4em;
    clear: both;
    color: #6CADDF;
    text-align: center;
  }
  .article-single__banner {
    width: 100%;
    height: auto;
    margin-bottom: 2em;
    min-height: 1px;
  }
  .article__item--noimage-single {
    padding-bottom: 66.76%;
  }
  .article__titles__icon {
    width: 16px;
    height: 16px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    font-size: 16px;
    display: block;
    transform: translate(-50%, -60px);
  }
  .article__titles__icon:before {
    width: 100%;
    height: 100%;
    position: absolute;
    font-family: "icons";
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    font-weight: normal;
    font-style: normal;
    speak: none;
    text-decoration: inherit;
    text-transform: none;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    top: 0;
    left: 0;
    color: #fff;
  }
  .article__titles__title {
    position: relative;
    margin-bottom: 0;
  }
  .article__titles__title:after {
    width: 25px;
    position: absolute;
    bottom: -1em;
    left: 50%;
    transform: translateX(-50%);
    content: '';
    border-top: 1px solid #fff;
    transition: all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
  }
  .article__titles__subtitle {
    position: absolute;
    font-size: 0.875em;
    font-family: "CaeciliaLTPro-55Roman";
    left: 0;
    width: 100%;
    bottom: -50px;
    transition: opacity 1s cubic-bezier(0.23, 1, 0.32, 1), transform 1s cubic-bezier(0.23, 1, 0.32, 1);
    transition-delay: 0;
    line-height: 1.8;
  }
  .article__titles__subtitle a,
  .article__titles__subtitle span {
    margin: 0 0.5em;
  }
  .article__item__postdate {
    position: absolute;
    font-size: 0.875em;
    left: 0%;
    top: -30px;
    width: 100%;
    text-align: center;
    display: block;
    transition: all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
  }
  .article__item--noimage {
    background: rgba(106, 115, 123, 0.25);
    padding-bottom: 66.76%;
  }
  .article__item--noimage .article__item__link,
  .article__item--noimage .article__item__title {
    color: #6A737B;
  }
  .article__item--noimage .article__titles__title:after {
    border-color: #6A737B;
  }
  .article__item--noimage .article__item__link:hover .article__titles__icon:before,
  .article__item--noimage .article__titles__icon:before {
    color: #6A737B;
  }
  .article--more {
    padding-bottom: 30%;
    background: #ECF4FB;
    color: #00305C;
    transition: background 0.75s cubic-bezier(0.23, 1, 0.32, 1);
  }
  .article--more:hover {
    background: #e4eff9;
  }
  .article--more .article__item__title {
    color: #00305C;
  }
  .article--more .article__item__title:after {
    border-color: #00305C;
  }
  .article--more__icon {
    width: 50px;
    height: 50px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.5em;
  }
  .article_no-results {
    text-align: center;
    padding: 5em 2em;
  }
  .article__item--ajax-load {
    opacity: 0;
  }
  .author {
    margin-top: 3em;
    margin-bottom: 3em;
  }
  .author .user__name {
    margin-top: 0.7em;
  }
  .author__link {
    color: #6CADDF;
  }
  .author__link:link:hover,
  .author__link:link:focus,
  .author__link:link:focus .user__name,
  .author__link:link:hover .user__name {
    color: #00305C;
  }
  .author__img {
    border-radius: 50%;
    overflow: hidden;
    display: block;
  }
  .banner {
    background: url(../../img/loader.gif) no-repeat 50% 50% #6CADDF;
    overflow: hidden;
    transition: all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
    padding-bottom: 56.25%;
  }
  .banner picture {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  .banner--full-screen {
    height: 100vh;
    padding-bottom: 0;
  }
  .banner--full-screen img {
    height: 100%;
    object-fit: cover;
  }
  .banner__links {
    width: 100%;
    margin-top: 2.6em;
    top: 0;
    left: 0;
    position: absolute;
  }
  .banner__links a {
    border: none;
    padding-bottom: 0;
    border-bottom: none;
    color: #fff;
    display: block;
    margin: 0.2em 0.5em;
  }
  .banner__links a:hover,
  .banner__links a:focus {
    border: none;
  }
  .banner__links a:hover span,
  .banner__links a:focus span {
    border-color: #fff;
  }
  .banner__links span {
    border-bottom: 1px solid transparent;
    text-decoration: none;
    padding-bottom: 0.2em;
    transition: color 0.75s cubic-bezier(0.23, 1, 0.32, 1), border 0.75s cubic-bezier(0.23, 1, 0.32, 1);
    font-size: 1.4rem;
  }
  .banner__img {
    width: 100%;
    height: auto;
    display: block;
  }
  .banner__heading {
    position: relative;
    min-height: 1px;
    font-size: 1.5625em;
    font-family: "CaeciliaLTPro-45Light";
  }
  .banner__heading:after,
  .banner__heading:before {
    position: absolute;
    top: 100%;
    display: block;
  }
  .banner__heading:after {
    width: 100px;
    height: 1px;
    left: 50%;
    transform: translateX(-50%);
    background: #fff;
    margin-top: 0.8em;
    content: '';
  }
  .banner__heading__logo {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.5em;
    max-width: 50px;
    margin-top: -50px;
    display: none;
  }
  .banner__heading__icon {
    width: 16px;
    height: 16px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    display: inline-block;
    bottom: -2.5em;
  }
  .banner__heading__icon:before {
    font-family: "icons";
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    font-weight: normal;
    font-style: normal;
    speak: none;
    text-decoration: inherit;
    text-transform: none;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 16px;
  }
  .banner__heading__icon svg {
    position: absolute;
    top: 0;
    left: 0;
  }
  .js .banner.section--text-on-image:before {
    opacity: 0;
  }
  .js .banner .banner__heading {
    opacity: 0;
    transition: opacity 0.75s cubic-bezier(0.23, 1, 0.32, 1);
  }
  .banner.banner-image-loaded.section--text-on-image:before,
  .banner.banner-image-loaded .banner__heading {
    opacity: 1;
  }
  .user-list__user {
    margin-bottom: 3.5em;
  }
  .user-list__img {
    min-height: 1px;
    margin: 0 auto 3em;
    text-align: center;
  }
  .user-list__img a {
    border: none;
    padding-bottom: 0;
    transition: opacity 0.75s cubic-bezier(0.23, 1, 0.32, 1);
  }
  .user-list__img a:hover,
  .user-list__img a:focus {
    border: none;
  }
  .user-list__img a:hover,
  .user-list__img a:focus {
    opacity: 0.7;
  }
  .user-list__synopsis {
    min-height: 1px;
  }
  .user__img {
    border-radius: 50%;
    overflow: hidden;
  }
  .user__name {
    margin: 0 0 0.2em;
    transition: color 0.75s cubic-bezier(0.23, 1, 0.32, 1);
  }
  .user__name:before {
    border-color: #6A737B;
  }
  .user__name a {
    border: none;
    color: #6CADDF;
  }
  .user__name a:hover,
  .user__name a:focus {
    color: #00305C;
  }
  .user__position,
  .user__qualifications {
    font-size: 0.875em;
    color: #6CADDF;
  }
  .user__position {
    font-family: "CaeciliaLTPro-55Roman";
  }
  .user--details .user {
    position: relative;
    z-index: 3;
    margin-bottom: 2em;
  }
  .user--details .user__name:before {
    left: 50%;
    transform: translateX(-50%);
  }
  .user--details .user__img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 100px;
    margin-bottom: 2em;
  }
  .council-list__user {
    margin: 0 0 2em;
    display: table;
  }
  .council-list__img,
  .council-list__details {
    display: table-cell;
    vertical-align: middle;
  }
  .council-list__img {
    width: 30%;
  }
  .council-list__details {
    padding-left: 2em;
  }
  .council__img {
    border-radius: 50%;
    overflow: hidden;
    display: block;
    margin: 0 auto;
  }
  .council__name {
    margin: 0 0 0.5em;
  }
  .council__name a {
    border: none;
    padding-bottom: 0;
  }
  .council__name a:hover,
  .council__name a:focus {
    border: none;
  }
  .council__position,
  .council__qualifications {
    font-size: 0.875em;
    margin: 0 0 0.5em;
  }
  .council__position {
    font-family: "Swiss721BT-Medium";
  }
  .council__qualifications {
    font-style: italic;
  }
  .accordion {
    margin-bottom: 2em;
  }
  .accordion__title {
    border-bottom: 1px solid #DAEAF7;
    margin: 0;
    transition: border-color 0.75s;
  }
  .no-js .accordion__title {
    border-bottom: none;
  }
  .accordion__item--first .accordion__title {
    border-top: 1px solid #DAEAF7;
  }
  .accordion__title a {
    position: relative;
    border: none;
    padding-bottom: 0;
    width: 100%;
    color: #00305C;
    padding: 1em 3em 1em 0;
    display: block;
  }
  .accordion__title a:hover,
  .accordion__title a:focus {
    border: none;
  }
  .no-js .accordion__title a {
    padding-right: 0;
  }
  .accordion__title a:hover .accordion__link,
  .accordion__title a:focus .accordion__link {
    color: #00305C;
  }
  .accordion__link {
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    right: 0;
    color: #6CADDF;
    transition: color 0.75s cubic-bezier(0.23, 1, 0.32, 1);
  }
  .accordion__link:before {
    content: "\f120";
  }
  .accordion__link:before {
    font-family: "icons";
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    font-weight: normal;
    font-style: normal;
    speak: none;
    text-decoration: inherit;
    text-transform: none;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 0.95em;
    margin-right: 1em;
  }
  .is-expanded .accordion__link:before {
    content: "\f11b";
  }
  .no-js .accordion__link {
    display: none;
  }
  .accordion__content {
    position: absolute;
    left: -9999em;
  }
  .accordion-loaded .accordion__content {
    position: relative;
    left: auto;
  }
  .accordion__content .youtube-embed,
  .accordion__content .gallery {
    margin-top: 0;
    margin-bottom: 0;
  }
  .accordion__content .gallery .landing__intro {
    display: none;
  }
  .accordion__content .landing__separator {
    margin-top: 0;
  }
  .accordion__copy {
    position: relative;
    z-index: 1;
  }
  .accordion__copy :last-child {
    margin-bottom: 0;
  }
  .home main {
    background: #00305C;
  }
  .js .home__loader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 8;
    background: url(../../img/loader.gif) no-repeat 50% 50% #6CADDF;
    transition: all 1s cubic-bezier(0.23, 1, 0.32, 1);
  }
  .js .home__loader.loaded {
    opacity: 0;
    visibility: hidden;
  }
  .home-item {
    width: 100%;
    height: calc(25vh - 25px);
    position: relative;
    background-size: cover;
    background-position: 50% 50%;
    background-color: #6CADDF;
  }
  .home-item .article__item__link {
    border: none;
  }
  .home-item__title {
    margin: -50px auto 0;
    font-size: 1.5em;
    min-width: 220px;
    width: 90%;
    text-align: center;
    color: #fff;
    z-index: 2;
  }
  .home-item__title a {
    border: none;
    padding-bottom: 0;
    color: #fff;
  }
  .home-item__title a:hover,
  .home-item__title a:focus {
    border: none;
  }
  .home-item__title .article__titles__subtitle {
    width: 100%;
    transform: translateY(100%);
    top: 0;
  }
  .home-item__title .article__titles__subtitle a {
    border: none;
    padding-bottom: 0;
    border-bottom: none;
    color: #fff;
    display: block;
    margin: 0.2em 0;
  }
  .home-item__title .article__titles__subtitle a:hover,
  .home-item__title .article__titles__subtitle a:focus {
    border: none;
  }
  .home-item__title .article__titles__subtitle a:hover .article__titles__subtitle__wrap,
  .home-item__title .article__titles__subtitle a:focus .article__titles__subtitle__wrap {
    border-color: #fff;
  }
  .home-item__title .article__titles__subtitle__wrap {
    border-bottom: 1px solid transparent;
    text-decoration: none;
    padding-bottom: 0.2em;
    transition: color 0.75s cubic-bezier(0.23, 1, 0.32, 1), border 0.75s cubic-bezier(0.23, 1, 0.32, 1);
  }
  .home-item__link {
    width: 100%;
    height: 100%;
    position: absolute;
    border: none;
    padding-bottom: 0;
    z-index: 4;
    display: block;
  }
  .home-item__link:hover,
  .home-item__link:focus {
    border: none;
  }
  .home-item__article {
    width: 100%;
    position: relative;
    float: left;
    overflow: hidden;
  }
  .home-item--feature:before,
  .home-item--news .news__article:before,
  .is-playing:before {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    content: '';
    display: block;
    background: rgba(0, 0, 0, 0.25);
    z-index: 3;
    transition: background 0.75s cubic-bezier(0.23, 1, 0.32, 1);
    -webkit-transform: translate3d(0, 0, 0);
    will-change: background;
  }
  .home-item--feature:hover:before,
  .home-item--news .news__article:hover:before {
    background: rgba(0, 0, 0, 0.2);
  }
  .home-item--news {
    background: #00305C;
  }
  .home-item--news .home-item__title {
    font-size: 1.25em;
    margin-top: 0;
  }
  .home-item--news .article__titles__subtitle {
    font-size: 0.7em;
  }
  .home-overview {
    width: 100%;
    height: 100%;
    display: none;
    position: absolute;
    top: 0;
    z-index: 3;
  }
  .home-overview__gallery,
  .home-overview__content {
    width: 100%;
    height: 50%;
    display: table-row;
  }
  .home-overview__content {
    text-align: center;
    font-size: 2rem;
    background: #fff;
    transform-origin: top left;
  }
  .home-overview__copy {
    padding: 5em;
  }
  .home-overview__close {
    position: absolute;
    top: 0;
    right: 0;
  }
  .home-overview__links {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .home-overview__links li:before {
    display: none;
  }
  .zoom {
    position: absolute;
    z-index: 2;
    background-color: #fff;
    background-size: cover;
    background-position: 50% 50%;
  }
  .news__article {
    height: calc(25vh - 25px);
    float: none;
    background-size: cover;
    background-position: 50% 50%;
  }
  .news__article .article__titles {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 4;
    display: block;
  }
  .news__article img {
    opacity: 0.2;
    transition: opacity 1s cubic-bezier(0.23, 1, 0.32, 1);
  }
  .article__titles .table,
  .article__titles .td {
    width: 100%;
    height: 100%;
  }
  .page-landing__wrap main {
    margin-bottom: 0;
  }
  .landing__intro {
    font-size: 0.875em;
    font-family: "CaeciliaLTPro-55Roman";
    color: #6CADDF;
    text-align: center;
    margin-bottom: 3em;
  }
  .landing__image {
    width: 100%;
    padding-bottom: 56.25%;
  }
  .landing__separator {
    width: 16px;
    height: 16px;
    position: relative;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 3.125em;
    margin-bottom: 3.125em;
    padding-bottom: 35px;
  }
  .landing__separator:after {
    width: 25px;
    position: absolute;
    bottom: -1em;
    left: 50%;
    transform: translateX(-50%);
    content: '';
    border-top: 1px solid #6CADDF;
    transition: all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
  }
  .landing__separator:before {
    font-family: "icons";
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    font-weight: normal;
    font-style: normal;
    speak: none;
    text-decoration: inherit;
    text-transform: none;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 16px;
    color: #00305C;
  }
  .landing__separator:after {
    bottom: 0;
  }
  .page-template-page-landing .landing__separator {
    margin-top: 2em;
    margin-bottom: 2em;
  }
  .landing__continue {
    border: none;
    padding-bottom: 0;
    display: none;
    border-top: 1px solid #fff;
    padding-top: 1.5em;
  }
  .landing__continue:hover,
  .landing__continue:focus {
    border: none;
  }
  .landing__continue:hover,
  .landing__continue:focus {
    border-top: 1px solid #fff;
  }
  .landing__continue:hover .landing__continue__icon,
  .landing__continue:focus .landing__continue__icon {
    transform: translateX(10px);
  }
  article.landing__section .landing__continue {
    margin-right: -22px;
  }
  .landing__continue__text {
    display: inline-block;
    color: #fff;
    margin-right: 1em;
  }
  .landing__continue__icon {
    width: 50px;
    height: 12px;
    display: inline-block;
    transition: transform 0.75s cubic-bezier(0.23, 1, 0.32, 1);
  }
  .landing__continue__icon:before {
    font-family: "icons";
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    font-weight: normal;
    font-style: normal;
    speak: none;
    text-decoration: inherit;
    text-transform: none;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #fff;
  }
  .landing__pagination,
  .section-nav {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center;
    margin-top: 1em;
    line-height: 1;
    display: none;
  }
  .landing__pagination li:before,
  .section-nav li:before {
    display: none;
  }
  .landing__pagination li,
  .landing__pagination a,
  .section-nav li,
  .section-nav a {
    margin: 0;
    padding: 0;
  }
  .landing__pagination li:before,
  .section-nav li:before {
    display: none;
  }
  .landing__pagination a,
  .section-nav a {
    position: relative;
    border: none;
    padding-bottom: 0;
    width: 25px;
    height: 25px;
    font-size: 25px;
    display: inline-block;
    margin: 5px 0;
    opacity: 0.5;
    color: #fff;
    transition: opacity 0.75s cubic-bezier(0.23, 1, 0.32, 1);
  }
  .landing__pagination a:hover,
  .landing__pagination a:focus,
  .section-nav a:hover,
  .section-nav a:focus {
    border: none;
  }
  .landing__pagination a:before,
  .section-nav a:before {
    font-family: "icons";
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    font-weight: normal;
    font-style: normal;
    speak: none;
    text-decoration: inherit;
    text-transform: none;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #fff;
  }
  .landing__pagination a:hover,
  .landing__pagination .active a,
  .section-nav a:hover,
  .section-nav .active a {
    opacity: 1;
  }
  .landing__pagination a:hover span,
  .section-nav a:hover span {
    opacity: 1;
    visibility: visible;
  }
  .landing__pagination span,
  .section-nav span {
    position: absolute;
    top: 50%;
    left: 130%;
    transform: translateY(-50%);
    display: block;
    padding: 7px 10px 5px;
    border-radius: 3px;
    font-size: 12px;
    background: #fff;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
    color: #00305C;
  }
  .landing__pagination span:after,
  .section-nav span:after {
    position: absolute;
    top: 50%;
    left: -5px;
    margin-top: -5px;
    content: '';
    border-style: solid;
    border-width: 4px 5px 4px 0;
    border-color: transparent #ffffff transparent transparent;
  }
  .section-nav {
    display: block;
    margin-top: 0;
  }
  .section__next {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 20%;
    z-index: 3;
  }
  .section__next:hover div span {
    opacity: 1;
  }
  .section__next:hover div i {
    top: 105%;
  }
  .section__next:focus {
    outline: 0;
  }
  .section__next div {
    position: absolute;
    right: 50%;
    bottom: 22%;
    font-size: 0.8em;
    transform: translateX(50%);
    display: inline-block;
    color: rgba(255, 255, 255, 0.6);
  }
  .section__next div span {
    opacity: 0;
    transition: all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
  }
  .section__next div i {
    transform: translateX(50%);
    position: absolute;
    font-size: 20px;
    top: 70%;
    right: 50%;
    transition: all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
    color: rgba(255, 255, 255, 0.6);
  }
  .section-nav--up {
    transform: rotate(180deg);
  }
  .inactive {
    opacity: 0;
    visibility: hidden;
  }
  .landing__section .nav__links {
    height: auto;
  }
  .landing__section .nav__links a:hover,
  .landing__section .nav__links a:focus,
  .landing__section .nav__links .current-menu-item > a,
  .landing__section .nav__links #menu-item-3893 .current-menu-item:not(.current-menu-ancestor) > a:hover,
  .landing__section .nav__links #menu-item-3893 .current-menu-item:not(.current-menu-ancestor) > a:focus,
  .landing__section .menu > .current-page-ancestor.is-visible > a {
    color: #fff;
  }
  .landing__section {
    position: relative;
  }
  article.landing__section {
    padding-left: 1.5625em;
    padding-right: 1.5625em;
    padding-top: 3.125em;
    padding-bottom: 3.125em;
    font-family: "CaeciliaLTPro-55Roman";
    vertical-align: top;
  }
  section.landing__section {
    padding: 1.5625em;
    padding-top: 3.125em;
    padding-bottom: 3.125em;
  }
  .landing__section h1,
  .landing__section .h1 {
    position: relative;
    z-index: 3;
    font-weight: 400;
  }
  .landing__section__content {
    max-width: 40em;
    margin: 0 auto;
  }
  .page-template-page-landing .section--navy,
  .page-template-page-landing .section--dark-blue {
    color: #fff;
  }
  .page-template-page-landing .section--navy h1,
  .page-template-page-landing .section--dark-blue h1,
  .page-template-page-landing .section--navy .h1,
  .page-template-page-landing .section--dark-blue .h1 {
    font-size: 3.125em;
    color: #fff;
  }
  .page-template-page-landing .section--navy .nav__links a:hover,
  .page-template-page-landing .section--dark-blue .nav__links a:hover,
  .page-template-page-landing .section--navy .nav__links a:focus,
  .page-template-page-landing .section--dark-blue .nav__links a:focus,
  .page-template-page-landing .section--navy .nav__links .current-menu-item > a,
  .page-template-page-landing .section--dark-blue .nav__links .current-menu-item > a,
  .page-template-page-landing .section--navy .nav__links #menu-item-3893 .current-menu-item:not(.current-menu-ancestor) > a:hover,
  .page-template-page-landing .section--dark-blue .nav__links #menu-item-3893 .current-menu-item:not(.current-menu-ancestor) > a:hover,
  .page-template-page-landing .section--navy .nav__links #menu-item-3893 .current-menu-item:not(.current-menu-ancestor) > a:focus,
  .page-template-page-landing .section--dark-blue .nav__links #menu-item-3893 .current-menu-item:not(.current-menu-ancestor) > a:focus,
  .page-template-page-landing .section--navy .menu > .current-page-ancestor.is-visible > a,
  .page-template-page-landing .section--dark-blue .menu > .current-page-ancestor.is-visible > a {
    color: #fff;
  }
  .page-template-page-landing .section--navy .nav__links a:hover:after,
  .page-template-page-landing .section--dark-blue .nav__links a:hover:after,
  .page-template-page-landing .section--navy .nav__links a:focus:after,
  .page-template-page-landing .section--dark-blue .nav__links a:focus:after,
  .page-template-page-landing .section--navy .nav__links .current-menu-item > a:after,
  .page-template-page-landing .section--dark-blue .nav__links .current-menu-item > a:after,
  .page-template-page-landing .section--navy .nav__links #menu-item-3893 .current-menu-item:not(.current-menu-ancestor) > a:hover:after,
  .page-template-page-landing .section--dark-blue .nav__links #menu-item-3893 .current-menu-item:not(.current-menu-ancestor) > a:hover:after,
  .page-template-page-landing .section--navy .nav__links #menu-item-3893 .current-menu-item:not(.current-menu-ancestor) > a:focus:after,
  .page-template-page-landing .section--dark-blue .nav__links #menu-item-3893 .current-menu-item:not(.current-menu-ancestor) > a:focus:after,
  .page-template-page-landing .section--navy .menu > .current-page-ancestor.is-visible > a:after,
  .page-template-page-landing .section--dark-blue .menu > .current-page-ancestor.is-visible > a:after {
    border-top-color: #fff;
  }
  .secondslide-device-hidden {
    display: none;
  }
  .news__search {
    position: relative;
    width: 100%;
    margin-bottom: 1em;
    display: inline-block;
  }
  .news__search__label {
    position: absolute;
    left: -9999px;
  }
  .news__search__input[type=text] {
    width: 100%;
    min-width: auto;
    border: 1px solid #B5D6EF;
    padding-right: 2.8em;
  }
  .news__search__button {
    width: 2em;
    height: 2em;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0.5em;
    display: block;
    padding: 0.5em;
  }
  .news__search__button:hover span,
  .news__search__button:focus span {
    color: #00305C;
  }
  .news__search__button span {
    color: #6A737B;
    line-height: 1;
    display: block;
  }
  .news__search__button span:before {
    font-family: "icons";
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    font-weight: normal;
    font-style: normal;
    speak: none;
    text-decoration: inherit;
    text-transform: none;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .news__filter {
    width: 100%;
    display: inline-block;
    float: right;
  }
  .news__filter__label {
    position: absolute;
    left: -9999px;
    color: #6CADDF;
    margin: 0.8em;
  }
  .news__filter__dropdown {
    width: 100%;
    background-color: #fff;
  }
  .news__filter__dropdown select {
    width: 100%;
    min-width: 200px;
    border-color: #B5D6EF;
  }
  .chr-button.flex-center {
    display: inline-flex;
    justify-content: flex-start;
    align-items: center;
    min-width: 180px;
    line-height: 12;
    padding-right: 50px;
  }
  .chr-button.flex-center::before {
    bottom: 0;
  }
  .contact__content {
    margin-bottom: 2em;
    text-align: center;
    *zoom: 1;
  }
  .contact__content:before,
  .contact__content:after {
    display: table;
    content: "";
  }
  .contact__content:after {
    clear: both;
  }
  .contact__content h3 {
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
  .contact__content .acf-map {
    max-width: 100%;
    margin-top: 0;
  }
  .contact__content p {
    margin-bottom: 0.3em;
  }
  .page-template-page-contact-php section.breadcrumbs.std__breadcrumbs,
  .page-template-page-contact-php .std__subheader {
    margin-bottom: 0;
  }
  .contact-form-container {
    text-align: left;
    font-size: 14px;
    font-family: "Swiss721BT-Light", sans-serif;
  }
  .contact-form-container .container {
    max-width: 700px;
    margin-top: 40px;
  }
  .contact-form-container .dropdown select {
    background-color: #fff;
  }
  .contact-form-container .wpcf7-form-control-wrap {
    width: 100%;
  }
  .contact-form-container .wpcf7-form-control-wrap input[type="text"],
  .contact-form-container .wpcf7-form-control-wrap input[type="email"],
  .contact-form-container .wpcf7-form-control-wrap input[type="tel"],
  .contact-form-container .wpcf7-form-control-wrap textarea {
    width: 100%;
  }
  .contact-form-container .chr-button--white:before {
    background-color: #f7f7f7;
  }
  .contact__forms input,
  .contact__forms textarea,
  .contact__forms .dropdown select {
    border: 1px solid #B5D6EF;
  }
  .contact__forms input.wpcf7-not-valid,
  .contact__forms textarea.wpcf7-not-valid,
  .contact__forms .dropdown select.wpcf7-not-valid {
    border-color: #F20017;
  }
  .contact__forms .dropdown .wpcf7-form-control-wrap {
    background: #fff;
  }
  .contact__forms input[type=checkbox] + label:before,
  .contact__forms input[type=checkbox] + .wpcf7-list-item-label:before {
    background-color: #fff;
  }
  .contact__forms section.tab__content {
    padding-top: 3em;
    padding-bottom: 3em;
  }
  .contact__forms .btn {
    display: block;
    margin: 2em auto 0;
  }
  .contact__forms .btn:focus {
    outline: none;
  }
  .contact__forms .h5 {
    margin-top: 3em;
    margin-bottom: 1.5em;
  }
  .contact__forms .tab__content {
    position: absolute;
    z-index: -1;
    transition: all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
  }
  .contact__forms .tab__content.is-active {
    position: static;
  }
  .contact__forms .is-active.fade-in-left {
    opacity: 0;
  }
  div.wpcf7-response-output {
    margin-top: 4em;
    padding: 0;
    text-align: center;
  }
  div.wpcf7-mail-sent-ok,
  div.wpcf7-spam-blocked,
  div.wpcf7-validation-errors {
    border: none;
  }
  div.wpcf7-spam-blocked,
  div.wpcf7-validation-errors {
    color: #F20017;
  }
  div.wpcf7-mail-sent-ok {
    color: #6CADDF;
  }
  span.wpcf7-not-valid-tip {
    color: #F20017;
    display: none;
  }
  #heard-from-other,
  #childs-year-level,
  #boarding-required {
    display: none;
  }
  #heard-from-other.is-visible,
  #childs-year-level.is-visible,
  #boarding-required.is-visible {
    display: block;
  }
  .contact__helpful-links {
    background: #ECF4FB;
    border: 1px solid #B5D6EF;
    padding: 1.625em;
  }
  .contact__helpful-links__heading {
    padding-top: 0;
    margin-bottom: 1em;
  }
  .contact__helpful-links__heading:before {
    display: none;
  }
  .contact__helpful-links__links {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .contact__helpful-links__links li:before {
    display: none;
  }
  .contact__helpful-links__links li {
    margin: 0.5em 0;
  }
  .contact__helpful-links__links li:before {
    display: none;
  }
  .contact__helpful-links__links li:last-child {
    margin-bottom: 0;
  }
  .contact__helpful-links__links a {
    border-bottom: 1px solid rgba(106, 115, 123, 0.5);
    color: #6A737B;
  }
  .contact__helpful-links__links a:hover,
  .contact__helpful-links__links a:focus {
    border-bottom: 1px solid #5e666d;
  }
  .page-simple .banner__heading {
    margin-bottom: 2.1em;
    padding-bottom: 0.7em;
  }
  .page-simple .banner__heading:after {
    border-top: 1px solid #6caddf;
    margin-top: 0;
  }
  .page-simple .banner__heading__icon {
    top: auto;
    bottom: -1.5em;
  }
  .sitemap__list {
    margin-bottom: 2.5em;
  }
  .sitemap__list ul {
    margin-bottom: 0;
  }
  .sitemap__list,
  .sitemap__list ul {
    padding-left: 1.5em;
  }
  .sitemap-has-content {
    padding-top: 0;
  }
  .form--update-details .btn {
    margin-top: 2em;
    margin-bottom: 1em;
  }
  .perspective__img {
    border-radius: 50%;
    overflow: hidden;
  }
  .page-campus .accordion__title,
  .page-campus .accordion__copy {
    min-height: 1px;
  }
  .page-campus .accordion__content:before {
    position: absolute;
    content: '';
    display: block;
    background: #ECF4FB;
    top: 0;
    left: 0;
    bottom: 0;
    width: 300%;
    margin-left: -100%;
  }
  .is-expanded .page-campus .accordion__title {
    border-bottom-color: transparent;
  }
  .page-campus .gallery {
    padding-top: 0;
  }
  .page-campus .landing__separator {
    margin-bottom: 1.875em;
  }
  .svg-map {
    max-width: 900px;
    margin: 0 auto;
  }
  #svg-map {
    width: 100%;
    max-width: 900px;
    margin: 0 auto 3.125em;
    display: block;
  }
  #svg-map .location {
    cursor: pointer;
  }
  .archive-blue-ribbon .banner .section--text-on-image:after,
  .archive-blue-ribbon .banner .section--text-on-image:before {
    display: none;
  }
  .archive-blue-ribbon .accordion__title,
  .archive-blue-ribbon .accordion__copy {
    min-height: 1px;
  }
  .archive-blue-ribbon .banner__heading__icon {
    top: -2em;
    bottom: auto;
  }
  .archive-blue-ribbon .article__titles .article__titles__subtitle {
    opacity: 1;
  }
  .blue-ribbon__tagline {
    position: relative;
    font-size: 1.25em;
    font-family: "CaeciliaLTPro-55Roman";
    display: none;
    margin-top: 20%;
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.3;
    -webkit-font-smoothing: antialiased;
  }
  .blue-ribbon__title {
    position: absolute;
    z-index: 1;
    max-width: 100%;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  .blue-ribbon__heading,
  .blue-ribbon__previous {
    font-size: 0.875em;
    font-family: "CaeciliaLTPro-55Roman";
    color: #fff;
    padding: 1.2em 0;
    line-height: 1.2;
    display: block;
  }
  .blue-ribbon__heading {
    margin: 0;
  }
  .blue-ribbon__previous {
    border: none;
    padding-top: 0;
  }
  .blue-ribbon__previous:hover,
  .blue-ribbon__previous:focus {
    color: #fff;
  }
  .blue-ribbon__previous:hover .icon,
  .blue-ribbon__previous:focus .icon {
    transform: translateX(10px);
  }
  .blue-ribbon__previous .icon {
    transition: all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
    font-size: 0.5em;
  }
  .blue-ribbon__ribbon {
    position: absolute;
    width: 60px;
    height: 60px/2;
    left: 50%;
    margin-left: -60px/2;
    background: #6CADDF;
  }
  .blue-ribbon__ribbon:before,
  .blue-ribbon__ribbon:after {
    position: absolute;
    top: 100%;
    content: '';
    display: block;
    border-bottom: 60px/4 solid transparent;
  }
  .blue-ribbon__ribbon:before {
    left: 0;
    border-left: 60px/2 solid #6CADDF;
    border-right: 60px/2 solid transparent;
  }
  .blue-ribbon__ribbon:after {
    right: 0;
    border-right: 60px/2 solid #6CADDF;
    border-left: 60px/2 solid transparent;
  }
  .page-blue-ribbon .breadcrumbs a {
    border: none;
  }
  .page-blue-ribbon .breadcrumbs a:hover,
  .page-blue-ribbon .breadcrumbs a:focus {
    border: none;
  }
  .page-blue-ribbon .breadcrumbs a:hover .icon_arrow_long_left,
  .page-blue-ribbon .breadcrumbs a:focus .icon_arrow_long_left {
    transform: translateX(-10px);
  }
  .page-blue-ribbon .breadcrumbs a .icon_arrow_long_left {
    font-size: 0.7em;
    transition: all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
  }
  .blue-ribbon__author {
    text-align: center;
  }
  .blue-ribbon__author img {
    display: inline-block;
  }
  #blue-ribbon__news .article__group:last-child {
    margin-bottom: 7em;
  }
  .blue-ribbon__links a {
    display: block;
    margin-bottom: 0.4em;
  }
  .blue-ribbon-article__sidebar {
    min-height: 1px;
    position: relative;
    margin-bottom: 1.5625em;
  }
  .blue-ribbon-article__article {
    min-height: 1px;
    position: relative;
  }
  .blue-ribbon-article__nav {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .blue-ribbon-article__nav li:before {
    display: none;
  }
  .blue-ribbon-article__nav ul {
    margin-left: 0;
    margin-bottom: 1.5625em;
  }
  .single-blue-ribbon .gallery:before {
    display: none;
  }
  /**
 * Mixins & variables
 */
  .page-template-page-life-at-stcatherines {
    /**
     * Type
     */
    /**
     * Icons
     */
    /**
     * Helpers
     */
    /**
     * Modules
     */
    /**
     * Contact Deails
     */
    /**
     * Tiles
     */
    /**
     * Audio Player
     */
    /**
     * Visualiser
     */
    /**
     * Academic Program Crests
     */
    /**
     * Curtain animation
     */
    /**
     * YouTube
     */
  }
  .page-template-page-life-at-stcatherines h3 {
    position: relative;
    font-size: 1.25em;
    padding-top: 1.25em;
    margin-bottom: 0.9375em;
  }
  .page-template-page-life-at-stcatherines h3:before {
    content: '';
    width: 2em;
    border-top: 1px solid;
    position: absolute;
    top: 0;
    left: 0;
  }
  .page-template-page-life-at-stcatherines h4 {
    color: #6CADDF;
  }
  .page-template-page-life-at-stcatherines .text-center h3:before {
    left: calc(50% - 1em);
  }
  .page-template-page-life-at-stcatherines .leading {
    font-size: 1.25em;
    font-family: "CaeciliaLTPro-45Light";
    color: #6CADDF;
    line-height: 1.5;
  }
  .page-template-page-life-at-stcatherines .seperator {
    color: #6CADDF;
    margin-bottom: 2.5em;
  }
  .page-template-page-life-at-stcatherines .seperator:before {
    content: "\f127";
  }
  .page-template-page-life-at-stcatherines .img-layered {
    width: 66.66%;
    height: auto;
    display: block;
  }
  .page-template-page-life-at-stcatherines .img-layered--left {
    transform: translate3d(-22.5%, -30%, 0);
  }
  .page-template-page-life-at-stcatherines .img-layered--right {
    transform: translate3d(72.5%, -30%, 0);
  }
  .page-template-page-life-at-stcatherines .img-full {
    width: 100%;
    height: auto;
    display: block;
  }
  .page-template-page-life-at-stcatherines .img-fit {
    height: 100%;
    width: 100%;
    object-fit: cover;
    display: block;
  }
  .page-template-page-life-at-stcatherines .img-center {
    margin: 0 auto 30px;
    display: block;
  }
  .page-template-page-life-at-stcatherines .module {
    background: #ECF4FB;
  }
  .page-template-page-life-at-stcatherines .module--circle {
    padding: 100px 100px 80px;
    border-radius: 50%;
    width: 500px;
    height: 500px;
    margin: 0 auto 40px;
    position: relative;
  }
  .page-template-page-life-at-stcatherines .module--circle img {
    position: absolute;
    left: -70px;
    top: 100px;
    width: 140px;
    height: auto;
  }
  .page-template-page-life-at-stcatherines .module--circle .module__bubble {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background: #6CADDF;
    position: absolute;
    top: 0;
    right: 20px;
  }
  .page-template-page-life-at-stcatherines .module--circle .module__bubble span {
    font-family: "CaeciliaLTPro-55Roman";
    font-size: 20px;
    line-height: 1.5;
    text-align: center;
    color: #ffffff;
    padding: 30px 20px;
    display: block;
  }
  .page-template-page-life-at-stcatherines .module__img {
    padding: 0;
  }
  .page-template-page-life-at-stcatherines .module__content {
    padding: 60px 45px 15px;
  }
  .page-template-page-life-at-stcatherines .module--boxes .module__content {
    padding: 50px 40px 0;
    max-width: 100%;
  }
  .page-template-page-life-at-stcatherines .module--boxes:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
  }
  .page-template-page-life-at-stcatherines .contact-details {
    position: relative;
    padding-top: 1.875em;
    margin-bottom: 0.9375em;
  }
  .page-template-page-life-at-stcatherines .contact-details:before {
    content: '';
    width: 2em;
    border-top: 1px solid;
    position: absolute;
    top: 0;
    left: 0;
  }
  .page-template-page-life-at-stcatherines .tile {
    height: 285px;
    background: rgba(0, 48, 92, 0.6);
    position: relative;
    padding: 0;
    display: table;
    transition: background 0.75s cubic-bezier(0.23, 1, 0.32, 1);
  }
  .page-template-page-life-at-stcatherines .tile img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
  }
  .page-template-page-life-at-stcatherines .tile .icon {
    transition: transform 0.75s cubic-bezier(0.23, 1, 0.32, 1);
  }
  .page-template-page-life-at-stcatherines .tile__heading {
    margin: 0;
    color: #fff;
    font-size: 20px;
    margin: 10px 0 30px;
  }
  .page-template-page-life-at-stcatherines .tile__description {
    visibility: hidden;
    height: 1px;
    opacity: 0;
    transition: all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
    font-size: 16px;
    overflow: visible;
    max-width: 330px;
    padding: 0 15px;
    margin: 0 auto;
  }
  .page-template-page-life-at-stcatherines .tile__content {
    height: 100%;
    width: 100%;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    position: relative;
    color: #fff;
  }
  .page-template-page-life-at-stcatherines .tile__content:after {
    width: 25px;
    position: absolute;
    bottom: 100px;
    left: 50%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    content: '';
    border-top: 1px solid #fff;
    transition: all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
  }
  .page-template-page-life-at-stcatherines .tile:hover,
  .page-template-page-life-at-stcatherines .tile:focus {
    background: rgba(0, 48, 92, 0.9);
  }
  .page-template-page-life-at-stcatherines .tile:hover .tile__description,
  .page-template-page-life-at-stcatherines .tile:focus .tile__description {
    height: 100px;
    opacity: 1;
    visibility: visible;
  }
  .page-template-page-life-at-stcatherines .tile:hover .tile__content:after,
  .page-template-page-life-at-stcatherines .tile:focus .tile__content:after {
    bottom: 50px;
    width: 100px;
  }
  .page-template-page-life-at-stcatherines .tile:hover .icon,
  .page-template-page-life-at-stcatherines .tile:focus .icon {
    transform: rotate(360deg);
  }
  .page-template-page-life-at-stcatherines .audio-player {
    position: relative;
    width: 142px;
    height: 142px;
    margin: 0 auto 15px;
  }
  .page-template-page-life-at-stcatherines .audio-player__timeline {
    position: absolute;
    width: 50px;
    height: 50px;
    left: calc(50% - 25px);
    top: calc(50% - 25px);
    background-color: #fff;
    border-radius: 50%;
    z-index: 1;
  }
  .page-template-page-life-at-stcatherines .audio-player__thumbnail {
    position: absolute;
  }
  .page-template-page-life-at-stcatherines .audio-player__button {
    position: absolute;
    width: 44px;
    height: 44px;
    background-color: #fff;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: 55% center;
    background-image: url('../../img/life-at-stcatherines/play-btn-blue.svg');
    left: calc(50% - 22px);
    top: calc(50% - 22px);
    z-index: 2;
    outline: none;
  }
  .page-template-page-life-at-stcatherines .audio-player__visual {
    background: #ECF4FB;
    position: absolute;
    top: 0;
    right: 0;
    border-radius: 50%;
    width: 38px;
    height: 38px;
    visibility: visible;
    transform: scale(0);
    transition: all 0.25s ease;
  }
  .page-template-page-life-at-stcatherines .audio-player--active .audio-player__button {
    background-image: url('../../img/life-at-stcatherines/pause-btn-blue.svg');
    background-position: center;
  }
  .page-template-page-life-at-stcatherines .audio-player--active .audio-player__visual {
    transform: scale(1);
    visibility: visible;
  }
  .page-template-page-life-at-stcatherines .audio-player--active .visualiser {
    opacity: 1;
    transition: opacity 0.5s ease;
    transition-delay: 0.25s;
  }
  .page-template-page-life-at-stcatherines .audio-caption {
    font-family: "CaeciliaLTPro-55Roman";
    font-size: 0.75em;
    text-align: center;
    margin: 0 0 30px;
    display: block;
  }
  .page-template-page-life-at-stcatherines .visualiser {
    height: 30px;
    left: 7px;
    position: absolute;
    top: -8px;
    width: 40px;
    opacity: 0;
  }
  .page-template-page-life-at-stcatherines .visualiser__bar {
    background: #6CADDF;
    bottom: 1px;
    height: 3px;
    position: absolute;
    width: 2px;
    animation: sound 0ms -800ms linear infinite alternate;
  }
  .page-template-page-life-at-stcatherines .visualiser__bar:nth-child(1) {
    left: 1px;
    animation-duration: 474ms;
  }
  .page-template-page-life-at-stcatherines .visualiser__bar:nth-child(2) {
    left: 5px;
    animation-duration: 433ms;
  }
  .page-template-page-life-at-stcatherines .visualiser__bar:nth-child(3) {
    left: 9px;
    animation-duration: 407ms;
  }
  .page-template-page-life-at-stcatherines .visualiser__bar:nth-child(4) {
    left: 13px;
    animation-duration: 458ms;
  }
  .page-template-page-life-at-stcatherines .visualiser__bar:nth-child(5) {
    left: 17px;
    animation-duration: 400ms;
  }
  .page-template-page-life-at-stcatherines .visualiser__bar:nth-child(6) {
    left: 21px;
    animation-duration: 427ms;
  }
  .page-template-page-life-at-stcatherines .crest {
    font-family: "icons";
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    font-weight: normal;
    font-style: normal;
    speak: none;
    text-decoration: inherit;
    text-transform: none;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 6.25em;
    text-align: center;
    display: block;
    color: #00305C;
    margin-bottom: 0.125em;
  }
  .page-template-page-life-at-stcatherines .crest--humanities:before {
    content: "\f117";
  }
  .page-template-page-life-at-stcatherines .crest--english:before {
    content: "\f111";
  }
  .page-template-page-life-at-stcatherines .crest--mathematics:before {
    content: "\f11a";
  }
  .page-template-page-life-at-stcatherines .crest--science:before {
    content: "\f122";
  }
  .page-template-page-life-at-stcatherines.under main .sections {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
  }
  .page-template-page-life-at-stcatherines:not(.under) main {
    min-height: auto !important;
  }
  .page-template-page-life-at-stcatherines:not(.under) main .sections {
    margin-top: 100vh;
  }
  .page-template-page-life-at-stcatherines .curtain {
    height: 100vh;
    width: 100%;
    z-index: 5;
    position: absolute;
    top: 0;
    left: 0;
  }
  .page-template-page-life-at-stcatherines .video-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 */
    height: 0;
    margin-bottom: 30px;
  }
  .page-template-page-life-at-stcatherines .video-wrapper img {
    position: absolute;
    z-index: 1;
    top: 0;
    height: 100%;
    width: 100%;
    transition: filter 0.75s cubic-bezier(0.23, 1, 0.32, 1);
  }
  .page-template-page-life-at-stcatherines .video-wrapper img:hover {
    cursor: pointer;
    filter: brightness(125%);
  }
  .page-template-page-life-at-stcatherines .video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  /**
 * Modernizr
 */
  .touchevents .tile {
    background: rgba(0, 48, 92, 0.9);
  }
  .touchevents .tile .tile__description {
    height: 100px;
    opacity: 1;
    visibility: visible;
  }
  .touchevents .tile .tile__content:after {
    bottom: 50px;
    width: 100px;
  }
  .touchevents .tile .icon {
    transform: rotate(360deg);
  }
  .no-objectfit .banner--full-screen {
    min-height: 100vh;
    overflow: hidden;
  }
  .no-objectfit .banner--full-screen img {
    height: auto;
    position: absolute;
  }
  .no-objectfit .tiles .row {
    overflow: hidden;
  }
  .no-objectfit .tiles img {
    height: auto;
  }
  .no-objectfit .video-autoplay video {
    height: auto;
  }
  /**
 * Waypoint animations
 */
  /**
 * Scroller
 */
  .scroll-downs {
    position: absolute;
    right: 0;
    bottom: 20px;
    left: 0;
    margin: auto;
    border: none;
    width: 23px;
    height: 35px;
    z-index: 6;
  }
  .mousey {
    width: 3px;
    padding: 7px 10px 20px 7px;
    height: 35px;
    border: 2px solid #fff;
    border-radius: 25px;
    opacity: 0.75;
  }
  .scroller {
    width: 3px;
    height: 10px;
    border-radius: 25%;
    background-color: #fff;
    animation-name: scroll;
    animation-duration: 1.5s;
    animation-timing-function: cubic-bezier(0.15, 0.41, 0.69, 0.94);
    animation-iteration-count: infinite;
  }
  @keyframes scroll {
    0% {
      opacity: 0;
    }
    10% {
      transform: translateY(0);
      opacity: 1;
    }
    100% {
      transform: translateY(15px);
      opacity: 0;
    }
  }
  .home.page-template-page-chromatix-frontpage {
    overflow-y: auto;
    overflow-x: hidden;
  }
  .chr-container {
    width: 1500px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
  }
  .chr-button {
    display: inline-flex;
    align-items: center;
    position: relative;
    height: 42px;
    color: #fff;
    padding: 10px 25px;
    min-width: 140px;
    text-transform: uppercase;
    font-size: 10px;
    letter-spacing: 0.6px;
    text-decoration: none;
    outline: 0;
    border: 0;
    z-index: 0;
    background-color: #6CADDF;
  }
  .chr-button:before,
  .chr-button:after {
    position: absolute;
    display: block;
    content: '';
  }
  .chr-button:before {
    left: 0;
    bottom: -6px;
    width: 100%;
    height: 6px;
    transition: height 0.3s ease;
    background-color: #00305C;
    z-index: -1;
  }
  .chr-button:after {
    width: 6px;
    height: 12px;
    background: url(../../img/icons/arrow-right-white.svg) no-repeat center;
    background-size: contain;
    top: 0;
    bottom: 0;
    right: 25px;
    margin: auto;
    z-index: 1;
  }
  .chr-button--white:before {
    background-color: #fff;
  }
  #new-front-page,
  .extra-footer-section {
    position: relative;
    z-index: 1;
    background-color: #fff;
    font-family: "Poppins", sans-serif;
  }
  #new-front-page *,
  .extra-footer-section * {
    box-sizing: border-box;
  }
  #new-front-page p,
  .extra-footer-section p {
    margin-bottom: 32px;
  }
  #new-front-page .learn-more,
  .extra-footer-section .learn-more {
    display: block;
    position: absolute;
    font-size: 12px;
    color: #fff;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    font-weight: 600;
    left: 20px;
    bottom: 24px;
  }
  #new-front-page .learn-more:after,
  .extra-footer-section .learn-more:after {
    position: absolute;
    display: block;
    content: '';
    width: 6px;
    height: 12px;
    background: url(../../img/icons/arrow-right-white.svg) no-repeat center;
    background-size: contain;
    top: 3px;
    right: -14px;
    margin: auto;
    z-index: 1;
    transition: right 0.3s ease;
  }
  #new-front-page .home-banner-slider,
  .extra-footer-section .home-banner-slider {
    color: #fff;
    position: relative;
    background-color: #00305C;
  }
  #new-front-page .home-banner-slider .single-home-banner,
  .extra-footer-section .home-banner-slider .single-home-banner {
    position: relative;
  }
  #new-front-page .home-banner-slider .single-home-banner:before,
  .extra-footer-section .home-banner-slider .single-home-banner:before {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0;
    content: '';
  }
  #new-front-page .home-banner-slider .single-home-banner .bg-img,
  .extra-footer-section .home-banner-slider .single-home-banner .bg-img {
    height: 61vw;
    background: #00305C no-repeat center;
    background-size: cover;
  }
  #new-front-page .home-banner-slider .home-banner-container,
  .extra-footer-section .home-banner-slider .home-banner-container {
    position: relative;
    z-index: 2;
  }
  #new-front-page .home-banner-slider .home-banner-inner,
  .extra-footer-section .home-banner-slider .home-banner-inner {
    padding: 0 20px;
    position: relative;
    z-index: 1;
  }
  #new-front-page .home-banner-slider .page-title,
  .extra-footer-section .home-banner-slider .page-title {
    position: relative;
    font-family: "Roboto Slab", serif;
    line-height: 1.3;
    color: inherit;
    font-size: 32px;
    padding-top: 100px;
    margin-bottom: 32px;
  }
  #new-front-page .home-banner-slider .page-title:before,
  .extra-footer-section .home-banner-slider .page-title:before {
    display: block;
    position: absolute;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #fff;
    content: '';
    margin-top: -21px;
  }
  #new-front-page .home-banner-slider .title-part,
  .extra-footer-section .home-banner-slider .title-part {
    max-width: 100%;
  }
  #new-front-page .home-banner-slider .content-part,
  .extra-footer-section .home-banner-slider .content-part {
    max-width: 100%;
    font-size: 14px;
    font-weight: 500;
    padding-bottom: 60px;
  }
  #new-front-page .home-banner-slider .content-part p,
  .extra-footer-section .home-banner-slider .content-part p {
    letter-spacing: 0.6px;
  }
  #new-front-page .home-banner-slider .slick-dots,
  .extra-footer-section .home-banner-slider .slick-dots {
    position: absolute;
    right: 0;
    width: 50vw;
    color: #fff;
    padding-left: 0;
    bottom: 60px;
  }
  #new-front-page .home-banner-slider .slick-dots:before,
  .extra-footer-section .home-banner-slider .slick-dots:before {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 1px;
    background-color: #fff;
    content: '';
  }
  #new-front-page .home-banner-slider .slick-dots li,
  .extra-footer-section .home-banner-slider .slick-dots li {
    display: inline-block;
    outline: none;
    margin-right: 20px;
    padding-top: 10px;
    border-top: 6px solid transparent;
  }
  #new-front-page .home-banner-slider .slick-dots li.slick-active,
  .extra-footer-section .home-banner-slider .slick-dots li.slick-active {
    border-top-color: #fff;
  }
  #new-front-page .home-banner-slider .slick-dots button,
  .extra-footer-section .home-banner-slider .slick-dots button {
    font-family: "Roboto Slab", serif;
    font-size: 16px;
    color: inherit;
    font-weight: 400;
    outline: none;
  }
  #new-front-page .home-banner-slider .slick-dots button:before,
  .extra-footer-section .home-banner-slider .slick-dots button:before {
    content: '0';
  }
  #new-front-page .home-banner-slider .slick-arrow,
  .extra-footer-section .home-banner-slider .slick-arrow {
    position: absolute;
    width: 15px;
    height: 20px;
    background: url(../../img/icons/arrow-right-white.svg) no-repeat center;
    background-size: contain;
    color: transparent;
    font-size: 0;
    top: 135px;
    z-index: 1;
  }
  #new-front-page .home-banner-slider .slick-arrow.slick-prev,
  .extra-footer-section .home-banner-slider .slick-arrow.slick-prev {
    transform: rotate(180deg);
    left: 10px;
  }
  #new-front-page .home-banner-slider .slick-arrow.slick-next,
  .extra-footer-section .home-banner-slider .slick-arrow.slick-next {
    right: 10px;
  }
  #new-front-page .home-banner-slider video,
  .extra-footer-section .home-banner-slider video {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translateX(-50%) translateY(-50%);
  }
  #new-front-page .section-two-page-links,
  .extra-footer-section .section-two-page-links {
    background-color: #B5D6EF;
  }
  #new-front-page .section-two-page-links .section-two-container,
  .extra-footer-section .section-two-page-links .section-two-container {
    display: flex;
    flex-wrap: wrap;
  }
  #new-front-page .section-two-page-links .single-page-wrapper,
  .extra-footer-section .section-two-page-links .single-page-wrapper {
    flex-basis: 100%;
    max-width: 100%;
  }
  #new-front-page .section-two-page-links .page-link,
  .extra-footer-section .section-two-page-links .page-link {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    border: 0;
    padding-bottom: 0;
    height: 190px;
    margin-top: -24px;
    padding-top: 24px;
    margin-bottom: 34px;
  }
  #new-front-page .section-two-page-links .page-link[data-bg="#ffffff"] .title-part,
  .extra-footer-section .section-two-page-links .page-link[data-bg="#ffffff"] .title-part {
    border-color: #00305C;
  }
  #new-front-page .section-two-page-links .page-link[data-bg="#ffffff"] .title-part h2,
  .extra-footer-section .section-two-page-links .page-link[data-bg="#ffffff"] .title-part h2 {
    color: #00305C;
  }
  #new-front-page .section-two-page-links .page-link[data-bg="#ffffff"] .learn-more,
  .extra-footer-section .section-two-page-links .page-link[data-bg="#ffffff"] .learn-more {
    color: #00305C;
  }
  #new-front-page .section-two-page-links .page-link[data-bg="#ffffff"] .learn-more:after,
  .extra-footer-section .section-two-page-links .page-link[data-bg="#ffffff"] .learn-more:after {
    background-image: url(../../img/icons/arrow-right-navy.svg);
  }
  #new-front-page .section-two-page-links .title-part,
  .extra-footer-section .section-two-page-links .title-part {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    flex-basis: 40%;
    max-width: 40%;
    padding: 16px 16px;
  }
  #new-front-page .section-two-page-links .title-part h2,
  .extra-footer-section .section-two-page-links .title-part h2 {
    font-size: 16px;
    line-height: 1.4;
    margin-bottom: 0;
    color: #fff;
  }
  #new-front-page .section-two-page-links .image-wrapper,
  .extra-footer-section .section-two-page-links .image-wrapper {
    position: relative;
    height: 100%;
    overflow: hidden;
    flex-basis: 50%;
    max-width: 50%;
  }
  #new-front-page .section-two-page-links .image-wrapper .background-image,
  .extra-footer-section .section-two-page-links .image-wrapper .background-image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: no-repeat center;
    background-size: cover;
    transition: transform 0.3s ease;
  }
  #new-front-page .section-three,
  .extra-footer-section .section-three {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  #new-front-page .section-three .section-three-container,
  .extra-footer-section .section-three .section-three-container {
    width: 1020px;
    text-align: center;
  }
  #new-front-page .section-three .section-three-container .center-image,
  .extra-footer-section .section-three .section-three-container .center-image {
    margin-bottom: 24px;
    width: 60px;
    height: auto;
  }
  #new-front-page .section-three .section-three-container .section-three-title,
  .extra-footer-section .section-three .section-three-container .section-three-title {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    margin-bottom: 12px;
    color: #00305C;
    font-weight: 700;
    font-family: "Poppins", sans-serif;
  }
  #new-front-page .section-three .section-three-container .section-three-sub-title,
  .extra-footer-section .section-three .section-three-container .section-three-sub-title {
    font-size: 24px;
    line-height: 1.33;
    margin-bottom: 32px;
    color: #74A5CD;
    font-family: "Roboto Slab", serif;
    font-weight: 300;
  }
  #new-front-page .section-three .section-three-container .section-three-content,
  .extra-footer-section .section-three .section-three-container .section-three-content {
    color: #00305C;
    font-size: 12px;
    line-height: 1.7;
    letter-spacing: 0.6px;
    font-weight: 300;
  }
  #new-front-page .section-three .section-three-container .chr-button,
  .extra-footer-section .section-three .section-three-container .chr-button {
    margin-left: 6px;
    margin-right: 6px;
    margin-bottom: 10px;
  }
  #new-front-page .section-four-page-links,
  .extra-footer-section .section-four-page-links {
    background-color: #B5D6EF;
    padding-top: 48px;
    padding-bottom: 48px;
  }
  #new-front-page .section-four-page-links .section-four-container,
  .extra-footer-section .section-four-page-links .section-four-container {
    display: flex;
    flex-wrap: wrap;
    margin-left: -5px;
    margin-right: -5px;
    margin-bottom: -10px;
  }
  #new-front-page .section-four-page-links .single-page-wrapper,
  .extra-footer-section .section-four-page-links .single-page-wrapper {
    flex-basis: 50%;
    max-width: 50%;
    padding: 0 5px 10px;
  }
  #new-front-page .section-four-page-links .page-link,
  .extra-footer-section .section-four-page-links .page-link {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    border: 0;
    padding: 24px;
    height: 150px;
  }
  #new-front-page .section-four-page-links .page-link[data-bg="#ffffff"] .title-part h2,
  .extra-footer-section .section-four-page-links .page-link[data-bg="#ffffff"] .title-part h2 {
    color: #00305C;
  }
  #new-front-page .section-four-page-links .page-link[data-bg="#ffffff"] .title-part svg g,
  .extra-footer-section .section-four-page-links .page-link[data-bg="#ffffff"] .title-part svg g,
  #new-front-page .section-four-page-links .page-link[data-bg="#ffffff"] .title-part svg path,
  .extra-footer-section .section-four-page-links .page-link[data-bg="#ffffff"] .title-part svg path {
    fill: #00305C;
  }
  #new-front-page .section-four-page-links .title-part,
  .extra-footer-section .section-four-page-links .title-part {
    position: relative;
  }
  #new-front-page .section-four-page-links .title-part h2,
  .extra-footer-section .section-four-page-links .title-part h2 {
    font-size: 16px;
    line-height: 1.4;
    margin-bottom: 0;
    color: #fff;
  }
  #new-front-page .section-four-page-links .title-part svg,
  .extra-footer-section .section-four-page-links .title-part svg {
    width: 32px;
    height: 32px;
    margin-bottom: 15px;
  }
  #new-front-page .section-four-page-links .title-part svg g,
  .extra-footer-section .section-four-page-links .title-part svg g,
  #new-front-page .section-four-page-links .title-part svg path,
  .extra-footer-section .section-four-page-links .title-part svg path {
    fill: #fff;
  }
  #new-front-page .section-four-page-links .image-wrapper,
  .extra-footer-section .section-four-page-links .image-wrapper {
    position: relative;
    overflow: hidden;
  }
  #new-front-page .section-four-page-links .image-wrapper .background-image,
  .extra-footer-section .section-four-page-links .image-wrapper .background-image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: no-repeat center;
    background-size: cover;
    transition: transform 0.3s ease;
  }
  #new-front-page .section-five,
  .extra-footer-section .section-five {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  #new-front-page .section-five .top-content,
  .extra-footer-section .section-five .top-content {
    position: relative;
    margin-bottom: 32px;
  }
  #new-front-page .section-five .section-five-title,
  .extra-footer-section .section-five .section-five-title {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    margin-bottom: 12px;
    color: #00305C;
    font-weight: 700;
    font-family: "Poppins", sans-serif;
  }
  #new-front-page .section-five .section-five-sub-title,
  .extra-footer-section .section-five .section-five-sub-title {
    font-size: 24px;
    line-height: 1.33;
    margin-bottom: 32px;
    color: #74A5CD;
    font-family: "Roboto Slab", serif;
    font-weight: 300;
  }
  #new-front-page .section-five .single-post,
  .extra-footer-section .section-five .single-post {
    padding: 0 10px;
  }
  #new-front-page .section-five .single-post:hover .featured-image,
  .extra-footer-section .section-five .single-post:hover .featured-image {
    transform: scale(1.1);
  }
  #new-front-page .section-five .single-post:hover .read-more:after,
  .extra-footer-section .section-five .single-post:hover .read-more:after {
    right: 19px;
  }
  #new-front-page .section-five .post-list-slider,
  .extra-footer-section .section-five .post-list-slider {
    margin-left: -10px;
    margin-right: -10px;
    padding-bottom: 55px;
  }
  #new-front-page .section-five .single-post-top-content,
  .extra-footer-section .section-five .single-post-top-content {
    padding: 25px 20px;
    background-color: #B5D6EF;
  }
  #new-front-page .section-five .single-post-top-content .date,
  .extra-footer-section .section-five .single-post-top-content .date {
    color: #6CADDF;
    font-size: 12px;
    letter-spacing: 0.6px;
    margin-bottom: 10px;
    text-transform: uppercase;
  }
  #new-front-page .section-five .single-post-top-content h3,
  .extra-footer-section .section-five .single-post-top-content h3 {
    font-size: 16px;
    line-height: 1.4;
    margin: 0;
    height: 46px;
    overflow: hidden;
  }
  #new-front-page .section-five .featured-image-wrapper,
  .extra-footer-section .section-five .featured-image-wrapper {
    overflow: hidden;
  }
  #new-front-page .section-five .featured-image,
  .extra-footer-section .section-five .featured-image {
    padding-bottom: 60%;
    background: #ccc no-repeat center;
    background-size: cover;
    transition: transform 0.3s ease;
  }
  #new-front-page .section-five .single-post-bottom-content,
  .extra-footer-section .section-five .single-post-bottom-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #00305C;
  }
  #new-front-page .section-five .single-post-bottom-content p,
  .extra-footer-section .section-five .single-post-bottom-content p {
    margin-bottom: 0;
    font-size: 10px;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    color: #00305C;
    padding: 12px 20px;
    font-weight: 600;
  }
  #new-front-page .section-five .single-post-bottom-content p.category,
  .extra-footer-section .section-five .single-post-bottom-content p.category {
    opacity: 0.35;
  }
  #new-front-page .section-five .single-post-bottom-content p.read-more,
  .extra-footer-section .section-five .single-post-bottom-content p.read-more {
    background-color: #B5D6EF;
    position: relative;
    padding-right: 40px;
  }
  #new-front-page .section-five .single-post-bottom-content p.read-more:after,
  .extra-footer-section .section-five .single-post-bottom-content p.read-more:after {
    position: absolute;
    display: block;
    content: '';
    width: 6px;
    height: 12px;
    background: url(../../img/icons/arrow-right-navy.svg) no-repeat center;
    background-size: contain;
    top: 0;
    bottom: 0;
    right: 24px;
    margin: auto;
    z-index: 1;
    transition: right 0.3s ease;
  }
  #new-front-page .section-five .slick-arrow,
  .extra-footer-section .section-five .slick-arrow {
    outline: none;
    position: absolute;
    bottom: 0;
    width: 50px;
    height: 35px;
    border-top: 1px solid #00305C;
    border-bottom: 1px solid #00305C;
    color: transparent;
    background: url(../../img/icons/arrow-right-navy.svg) no-repeat center;
    background-size: 12px 12px;
  }
  #new-front-page .section-five .slick-arrow.slick-prev,
  .extra-footer-section .section-five .slick-arrow.slick-prev {
    right: 70px;
    transform: rotate(180deg);
  }
  #new-front-page .section-five .slick-arrow.slick-next,
  .extra-footer-section .section-five .slick-arrow.slick-next {
    right: 20px;
  }
  #new-front-page .testimonial-section .testimonial-top-container,
  .extra-footer-section .testimonial-section .testimonial-top-container {
    position: relative;
    background-color: #6CADDF;
    display: flex;
    flex-wrap: wrap;
  }
  #new-front-page .testimonial-section .testimonial-top-container .quotation-mark-wrapper,
  .extra-footer-section .testimonial-section .testimonial-top-container .quotation-mark-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: calc(59vw - 30px);
    left: 20px;
    width: 82px;
    height: 65px;
    background: no-repeat center;
    background-size: contain;
    z-index: 1;
  }
  #new-front-page .testimonial-section .testimonial-image-slider,
  .extra-footer-section .testimonial-section .testimonial-image-slider {
    flex-basis: 100%;
    max-width: 100%;
  }
  #new-front-page .testimonial-section .testimonial-image-slider .slick-list,
  .extra-footer-section .testimonial-section .testimonial-image-slider .slick-list,
  #new-front-page .testimonial-section .testimonial-image-slider .slick-track,
  .extra-footer-section .testimonial-section .testimonial-image-slider .slick-track,
  #new-front-page .testimonial-section .testimonial-image-slider .single-bg-img,
  .extra-footer-section .testimonial-section .testimonial-image-slider .single-bg-img {
    height: 59vw;
  }
  #new-front-page .testimonial-section .testimonial-image-slider .single-bg-img .bg-img,
  .extra-footer-section .testimonial-section .testimonial-image-slider .single-bg-img .bg-img {
    height: 100%;
    background: no-repeat center;
    background-size: cover;
  }
  #new-front-page .testimonial-section .testimonial-content-slider,
  .extra-footer-section .testimonial-section .testimonial-content-slider {
    flex-basis: 100%;
    max-width: 100%;
  }
  #new-front-page .testimonial-section .testimonial-content-slider .chr-container,
  .extra-footer-section .testimonial-section .testimonial-content-slider .chr-container {
    margin: 0;
    width: 825px;
    padding-top: 50px;
    padding-bottom: 40px;
  }
  #new-front-page .testimonial-section .testimonial-content-slider .chr-container h2,
  .extra-footer-section .testimonial-section .testimonial-content-slider .chr-container h2 {
    font-size: 16px;
  }
  #new-front-page .testimonial-section .testimonial-content-slider .chr-container p,
  .extra-footer-section .testimonial-section .testimonial-content-slider .chr-container p {
    color: #fff;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.7;
  }
  #new-front-page .testimonial-section .testimonial-content-slider .learn-more,
  .extra-footer-section .testimonial-section .testimonial-content-slider .learn-more {
    display: inline-block;
    position: relative;
    top: 0;
    left: 0;
    color: #00305C;
    border-bottom: 0;
  }
  #new-front-page .testimonial-section .testimonial-content-slider .learn-more:after,
  .extra-footer-section .testimonial-section .testimonial-content-slider .learn-more:after {
    background-image: url(../../img/icons/arrow-right-navy.svg);
  }
  #new-front-page .testimonial-section .testimonial-content-slider .learn-more:hover:after,
  .extra-footer-section .testimonial-section .testimonial-content-slider .learn-more:hover:after {
    right: -19px;
  }
  #new-front-page .testimonial-section .testimonial-name-slider p,
  .extra-footer-section .testimonial-section .testimonial-name-slider p {
    font-size: 12px;
    letter-spacing: 0.6px;
    padding: 16px 0;
    width: 100%;
    text-align: center;
    color: #00305C;
    margin-bottom: 0;
  }
  #new-front-page .testimonial-section .testimonial-name-slider .slick-dots,
  .extra-footer-section .testimonial-section .testimonial-name-slider .slick-dots {
    padding-left: 0;
    margin-bottom: 48px;
    border-bottom: 1px solid #00305C;
    text-align: center;
  }
  #new-front-page .testimonial-section .testimonial-name-slider .slick-dots li,
  .extra-footer-section .testimonial-section .testimonial-name-slider .slick-dots li {
    display: inline-block;
    outline: none;
    margin-right: 24px;
    padding-bottom: 8px;
    border-bottom: 6px solid transparent;
  }
  #new-front-page .testimonial-section .testimonial-name-slider .slick-dots li:last-child,
  .extra-footer-section .testimonial-section .testimonial-name-slider .slick-dots li:last-child {
    margin-right: 0;
  }
  #new-front-page .testimonial-section .testimonial-name-slider .slick-dots li.slick-active,
  .extra-footer-section .testimonial-section .testimonial-name-slider .slick-dots li.slick-active {
    border-bottom-color: #00305C;
  }
  #new-front-page .testimonial-section .testimonial-name-slider .slick-dots button,
  .extra-footer-section .testimonial-section .testimonial-name-slider .slick-dots button {
    font-family: "Roboto Slab", serif;
    font-size: 12px;
    color: #00305C;
    font-weight: 400;
    outline: none;
  }
  #new-front-page .testimonial-section .testimonial-name-slider .slick-dots button:before,
  .extra-footer-section .testimonial-section .testimonial-name-slider .slick-dots button:before {
    content: '0';
  }
  #new-front-page .home-footer,
  .extra-footer-section .home-footer {
    background-color: #00305C;
    padding-top: 48px;
    padding-bottom: 48px;
  }
  #new-front-page .home-footer .chr-container,
  .extra-footer-section .home-footer .chr-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    color: #fff;
  }
  #new-front-page .home-footer .footer-label,
  .extra-footer-section .home-footer .footer-label {
    color: #6CADDF;
    font-size: 10px !important;
    text-transform: uppercase;
    font-weight: 600;
    margin-top: 24px;
    letter-spacing: 0.6px;
  }
  #new-front-page .home-footer h3,
  .extra-footer-section .home-footer h3 {
    color: inherit;
    font-size: 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid #fff;
  }
  #new-front-page .home-footer .col-1,
  .extra-footer-section .home-footer .col-1 {
    flex-basis: 100%;
    max-width: 100%;
  }
  #new-front-page .home-footer .col-1 .single-contact p,
  .extra-footer-section .home-footer .col-1 .single-contact p {
    margin-bottom: 11px;
  }
  #new-front-page .home-footer .col-1 .single-contact p,
  .extra-footer-section .home-footer .col-1 .single-contact p,
  #new-front-page .home-footer .col-1 .single-contact a,
  .extra-footer-section .home-footer .col-1 .single-contact a {
    color: #fff;
    border: 0;
    letter-spacing: 0.6px;
    font-size: 14px;
  }
  #new-front-page .home-footer .col-1 .single-contact .footer-label,
  .extra-footer-section .home-footer .col-1 .single-contact .footer-label {
    color: #6CADDF;
  }
  #new-front-page .home-footer .col-1 .single-contact a,
  .extra-footer-section .home-footer .col-1 .single-contact a,
  #new-front-page .home-footer .col-1 .single-contact span,
  .extra-footer-section .home-footer .col-1 .single-contact span {
    position: relative;
    display: block;
    padding-left: 28px;
  }
  #new-front-page .home-footer .col-1 .single-contact a svg,
  .extra-footer-section .home-footer .col-1 .single-contact a svg,
  #new-front-page .home-footer .col-1 .single-contact span svg,
  .extra-footer-section .home-footer .col-1 .single-contact span svg {
    width: 16px;
    height: 16px;
    position: absolute;
    left: 0;
    top: 2px;
  }
  #new-front-page .home-footer .col-1 .single-contact .address,
  .extra-footer-section .home-footer .col-1 .single-contact .address {
    font-size: 14px;
  }
  #new-front-page .home-footer .col-2,
  .extra-footer-section .home-footer .col-2 {
    flex-basis: 100%;
    max-width: 100%;
    margin-top: 40px;
  }
  #new-front-page .home-footer .col-2 .home-footer-menu,
  .extra-footer-section .home-footer .col-2 .home-footer-menu {
    padding: 0;
    margin: 0;
    margin-top: 24px;
    list-style: none;
  }
  #new-front-page .home-footer .col-2 .home-footer-menu .menu-item-link,
  .extra-footer-section .home-footer .col-2 .home-footer-menu .menu-item-link {
    position: relative;
    display: block;
    color: #fff;
    font-size: 10px;
    text-transform: uppercase;
    font-weight: 600;
    margin-top: 10px;
    border: 0;
    padding-left: 16px;
    letter-spacing: 0.6px;
  }
  #new-front-page .home-footer .col-2 .home-footer-menu .menu-item-link:hover,
  .extra-footer-section .home-footer .col-2 .home-footer-menu .menu-item-link:hover {
    color: #6CADDF;
  }
  #new-front-page .home-footer .col-2 .home-footer-menu svg,
  .extra-footer-section .home-footer .col-2 .home-footer-menu svg {
    position: absolute;
    left: 0;
    width: 5px;
    height: 10px;
  }
  #new-front-page .home-footer .col-2 .home-footer-menu svg g,
  .extra-footer-section .home-footer .col-2 .home-footer-menu svg g {
    fill: #6CADDF;
  }
  #new-front-page .home-footer .col-3,
  .extra-footer-section .home-footer .col-3 {
    flex-basis: 100%;
    max-width: 100%;
    margin-top: 40px;
  }
  #new-front-page .col-4,
  .extra-footer-section .col-4 {
    font-size: 12px;
    opacity: 0.6;
    font-weight: 300;
    flex-basis: 100%;
    max-width: 100%;
    margin-top: 30px;
  }
  #new-front-page .chr-footer-form,
  .extra-footer-section .chr-footer-form {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  #new-front-page .chr-footer-form .footer-label,
  .extra-footer-section .chr-footer-form .footer-label {
    margin-top: 0;
    margin-bottom: 4px;
  }
  #new-front-page .chr-footer-form div.col-1,
  .extra-footer-section .chr-footer-form div.col-1,
  #new-front-page .chr-footer-form div.col-2,
  .extra-footer-section .chr-footer-form div.col-2 {
    margin-top: 0;
    flex-basis: 100%;
    max-width: 100%;
  }
  #new-front-page .chr-footer-form .form__row,
  .extra-footer-section .chr-footer-form .form__row {
    margin-bottom: 10px;
  }
  #new-front-page .chr-footer-form .form__row br,
  .extra-footer-section .chr-footer-form .form__row br {
    display: none;
  }
  #new-front-page .chr-footer-form .form__row input,
  .extra-footer-section .chr-footer-form .form__row input,
  #new-front-page .chr-footer-form .form__row select,
  .extra-footer-section .chr-footer-form .form__row select {
    height: 50px;
  }
  #new-front-page .chr-footer-form .form__row textarea,
  .extra-footer-section .chr-footer-form .form__row textarea {
    height: 129px;
  }
  #new-front-page .chr-footer-form .form__row input,
  .extra-footer-section .chr-footer-form .form__row input,
  #new-front-page .chr-footer-form .form__row textarea,
  .extra-footer-section .chr-footer-form .form__row textarea,
  #new-front-page .chr-footer-form .form__row select,
  .extra-footer-section .chr-footer-form .form__row select {
    border-radius: 0;
    width: 100%;
    min-width: 0;
    position: relative;
    border: 0;
    background-color: #fff;
    border-bottom: 0 solid #6CADDF;
    transition: border 0.3s ease;
  }
  #new-front-page .chr-footer-form .form__row input:focus,
  .extra-footer-section .chr-footer-form .form__row input:focus,
  #new-front-page .chr-footer-form .form__row textarea:focus,
  .extra-footer-section .chr-footer-form .form__row textarea:focus,
  #new-front-page .chr-footer-form .form__row select:focus,
  .extra-footer-section .chr-footer-form .form__row select:focus {
    border-bottom-width: 6px;
  }
  #new-front-page .chr-footer-form div.col-3,
  .extra-footer-section .chr-footer-form div.col-3 {
    flex-basis: 100%;
    max-width: 100%;
    margin-top: 0;
  }
  #new-front-page .chr-footer-form div.col-3 .g-recaptcha,
  .extra-footer-section .chr-footer-form div.col-3 .g-recaptcha {
    margin-bottom: 10px;
  }
  #new-front-page .chr-footer-form div.col-3 .chr-button,
  .extra-footer-section .chr-footer-form div.col-3 .chr-button {
    margin-bottom: 0;
    font-family: "Poppins", sans-serif;
  }
  #new-front-page .chr-footer-form div.col-3 .chr-button:before,
  .extra-footer-section .chr-footer-form div.col-3 .chr-button:before {
    background-color: #fff;
  }
  #new-front-page span.wpcf7-not-valid-tip,
  .extra-footer-section span.wpcf7-not-valid-tip {
    display: block;
  }
  #new-front-page div.wpcf7-response-output,
  .extra-footer-section div.wpcf7-response-output {
    margin-top: 10px;
  }
  .campaign-banner {
    font-family: "Poppins", sans-serif;
    position: relative;
    background: #00305C no-repeat center;
    background-size: cover;
    box-sizing: border-box;
  }
  .campaign-banner:before {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.4;
    content: '';
    z-index: 1;
  }
  .campaign-banner .campaign-banner-container {
    position: relative;
    display: flex;
    align-content: flex-start;
    flex-wrap: wrap;
    color: white;
    z-index: 2;
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .campaign-banner .banner-title {
    color: inherit;
    font-size: 30px;
    margin-bottom: 16px;
  }
  .campaign-banner .title-part {
    flex-basis: 91.6%;
    max-width: 91.6%;
  }
  .campaign-banner .content-part {
    flex-basis: 91.6%;
    max-width: 91.6%;
    margin-bottom: 54px;
  }
  .campaign-banner .button-list {
    margin-right: -15px;
  }
  .campaign-banner .chr-button {
    margin-top: 15px;
  }
  .campaign-banner .stats-list .single-stat {
    display: inline-block;
    width: 49%;
    padding-right: 15px;
    vertical-align: top;
  }
  .campaign-banner .stats-list .stat-label {
    font-size: 10px;
    text-transform: uppercase;
  }
  .campaign-banner .stats-list .figure {
    font-family: "Roboto Slab", serif;
    font-size: 32px;
    line-height: 40px;
    margin-bottom: 16px;
  }
  .campaign-banner video {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translateX(-50%) translateY(-50%);
  }
  /* Slider */
  .slick-slider {
    position: relative;
    display: block;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
  }
  .slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
  }
  .slick-list:focus {
    outline: none;
  }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand;
  }
  .slick-slider .slick-track,
  .slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  .slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
  }
  .slick-track:before,
  .slick-track:after {
    content: "";
    display: table;
  }
  .slick-track:after {
    clear: both;
  }
  .slick-loading .slick-track {
    visibility: hidden;
  }
  .slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
  }
  [dir="rtl"] .slick-slide {
    float: right;
  }
  .slick-slide img {
    display: block;
  }
  .slick-slide.slick-loading img {
    display: none;
  }
  .slick-slide.dragging img {
    pointer-events: none;
  }
  .slick-initialized .slick-slide {
    display: block;
  }
  .slick-loading .slick-slide {
    visibility: hidden;
  }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
  }
  .slick-arrow.slick-hidden {
    display: none;
  }
  /*!
 * Datepicker for Bootstrap v1.6.0-dev (https://github.com/eternicode/bootstrap-datepicker)
 *
 * Copyright 2012 Stefan Petre
 * Improvements by Andrew Rowls
 * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0)
 */
  .datepicker {
    padding: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    direction: ltr;
  }
  .datepicker-inline {
    width: 220px;
  }
  .datepicker.datepicker-rtl {
    direction: rtl;
  }
  .datepicker.datepicker-rtl table tr td span {
    float: right;
  }
  .datepicker-dropdown {
    top: 0;
    left: 0;
  }
  .datepicker-dropdown:before {
    content: '';
    display: inline-block;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #999999;
    border-top: 0;
    border-bottom-color: rgba(0, 0, 0, 0.2);
    position: absolute;
  }
  .datepicker-dropdown:after {
    content: '';
    display: inline-block;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #ffffff;
    border-top: 0;
    position: absolute;
  }
  .datepicker-dropdown.datepicker-orient-left:before {
    left: 6px;
  }
  .datepicker-dropdown.datepicker-orient-left:after {
    left: 7px;
  }
  .datepicker-dropdown.datepicker-orient-right:before {
    right: 6px;
  }
  .datepicker-dropdown.datepicker-orient-right:after {
    right: 7px;
  }
  .datepicker-dropdown.datepicker-orient-bottom:before {
    top: -7px;
  }
  .datepicker-dropdown.datepicker-orient-bottom:after {
    top: -6px;
  }
  .datepicker-dropdown.datepicker-orient-top:before {
    bottom: -7px;
    border-bottom: 0;
    border-top: 7px solid #999999;
  }
  .datepicker-dropdown.datepicker-orient-top:after {
    bottom: -6px;
    border-bottom: 0;
    border-top: 6px solid #ffffff;
  }
  .datepicker > div {
    display: none;
  }
  .datepicker table {
    margin: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  .datepicker td,
  .datepicker th {
    text-align: center;
    width: 20px;
    height: 20px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: none;
  }
  .table-striped .datepicker table tr td,
  .table-striped .datepicker table tr th {
    background-color: transparent;
  }
  .datepicker table tr td.day:hover,
  .datepicker table tr td.day.focused {
    background: #eeeeee;
    cursor: pointer;
  }
  .datepicker table tr td.old,
  .datepicker table tr td.new {
    color: #999999;
  }
  .datepicker table tr td.disabled,
  .datepicker table tr td.disabled:hover {
    background: none;
    color: #999999;
    cursor: default;
  }
  .datepicker table tr td.highlighted {
    background: #d9edf7;
    border-radius: 0;
  }
  .datepicker table tr td.today,
  .datepicker table tr td.today:hover,
  .datepicker table tr td.today.disabled,
  .datepicker table tr td.today.disabled:hover {
    background-color: #fde19a;
    background-image: -moz-linear-gradient(to bottom, #fdd49a, #fdf59a);
    background-image: -ms-linear-gradient(to bottom, #fdd49a, #fdf59a);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fdd49a), to(#fdf59a));
    background-image: -webkit-linear-gradient(to bottom, #fdd49a, #fdf59a);
    background-image: -o-linear-gradient(to bottom, #fdd49a, #fdf59a);
    background-image: linear-gradient(to bottom, #fdd49a, #fdf59a);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0);
    border-color: #fdf59a #fdf59a #fbed50;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    color: #000;
  }
  .datepicker table tr td.today:hover,
  .datepicker table tr td.today:hover:hover,
  .datepicker table tr td.today.disabled:hover,
  .datepicker table tr td.today.disabled:hover:hover,
  .datepicker table tr td.today:active,
  .datepicker table tr td.today:hover:active,
  .datepicker table tr td.today.disabled:active,
  .datepicker table tr td.today.disabled:hover:active,
  .datepicker table tr td.today.active,
  .datepicker table tr td.today:hover.active,
  .datepicker table tr td.today.disabled.active,
  .datepicker table tr td.today.disabled:hover.active,
  .datepicker table tr td.today.disabled,
  .datepicker table tr td.today:hover.disabled,
  .datepicker table tr td.today.disabled.disabled,
  .datepicker table tr td.today.disabled:hover.disabled,
  .datepicker table tr td.today[disabled],
  .datepicker table tr td.today:hover[disabled],
  .datepicker table tr td.today.disabled[disabled],
  .datepicker table tr td.today.disabled:hover[disabled] {
    background-color: #fdf59a;
  }
  .datepicker table tr td.today:active,
  .datepicker table tr td.today:hover:active,
  .datepicker table tr td.today.disabled:active,
  .datepicker table tr td.today.disabled:hover:active,
  .datepicker table tr td.today.active,
  .datepicker table tr td.today:hover.active,
  .datepicker table tr td.today.disabled.active,
  .datepicker table tr td.today.disabled:hover.active {
    background-color: #fbf069 \9;
  }
  .datepicker table tr td.today:hover:hover {
    color: #000;
  }
  .datepicker table tr td.today.active:hover {
    color: #fff;
  }
  .datepicker table tr td.range,
  .datepicker table tr td.range:hover,
  .datepicker table tr td.range.disabled,
  .datepicker table tr td.range.disabled:hover {
    background: #eeeeee;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
  }
  .datepicker table tr td.range.today,
  .datepicker table tr td.range.today:hover,
  .datepicker table tr td.range.today.disabled,
  .datepicker table tr td.range.today.disabled:hover {
    background-color: #f3d17a;
    background-image: -moz-linear-gradient(to bottom, #f3c17a, #f3e97a);
    background-image: -ms-linear-gradient(to bottom, #f3c17a, #f3e97a);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f3c17a), to(#f3e97a));
    background-image: -webkit-linear-gradient(to bottom, #f3c17a, #f3e97a);
    background-image: -o-linear-gradient(to bottom, #f3c17a, #f3e97a);
    background-image: linear-gradient(to bottom, #f3c17a, #f3e97a);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3c17a', endColorstr='#f3e97a', GradientType=0);
    border-color: #f3e97a #f3e97a #edde34;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
  }
  .datepicker table tr td.range.today:hover,
  .datepicker table tr td.range.today:hover:hover,
  .datepicker table tr td.range.today.disabled:hover,
  .datepicker table tr td.range.today.disabled:hover:hover,
  .datepicker table tr td.range.today:active,
  .datepicker table tr td.range.today:hover:active,
  .datepicker table tr td.range.today.disabled:active,
  .datepicker table tr td.range.today.disabled:hover:active,
  .datepicker table tr td.range.today.active,
  .datepicker table tr td.range.today:hover.active,
  .datepicker table tr td.range.today.disabled.active,
  .datepicker table tr td.range.today.disabled:hover.active,
  .datepicker table tr td.range.today.disabled,
  .datepicker table tr td.range.today:hover.disabled,
  .datepicker table tr td.range.today.disabled.disabled,
  .datepicker table tr td.range.today.disabled:hover.disabled,
  .datepicker table tr td.range.today[disabled],
  .datepicker table tr td.range.today:hover[disabled],
  .datepicker table tr td.range.today.disabled[disabled],
  .datepicker table tr td.range.today.disabled:hover[disabled] {
    background-color: #f3e97a;
  }
  .datepicker table tr td.range.today:active,
  .datepicker table tr td.range.today:hover:active,
  .datepicker table tr td.range.today.disabled:active,
  .datepicker table tr td.range.today.disabled:hover:active,
  .datepicker table tr td.range.today.active,
  .datepicker table tr td.range.today:hover.active,
  .datepicker table tr td.range.today.disabled.active,
  .datepicker table tr td.range.today.disabled:hover.active {
    background-color: #efe24b \9;
  }
  .datepicker table tr td.selected,
  .datepicker table tr td.selected:hover,
  .datepicker table tr td.selected.disabled,
  .datepicker table tr td.selected.disabled:hover {
    background-color: #9e9e9e;
    background-image: -moz-linear-gradient(to bottom, #b3b3b3, #808080);
    background-image: -ms-linear-gradient(to bottom, #b3b3b3, #808080);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#b3b3b3), to(#808080));
    background-image: -webkit-linear-gradient(to bottom, #b3b3b3, #808080);
    background-image: -o-linear-gradient(to bottom, #b3b3b3, #808080);
    background-image: linear-gradient(to bottom, #b3b3b3, #808080);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3b3b3', endColorstr='#808080', GradientType=0);
    border-color: #808080 #808080 #595959;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  }
  .datepicker table tr td.selected:hover,
  .datepicker table tr td.selected:hover:hover,
  .datepicker table tr td.selected.disabled:hover,
  .datepicker table tr td.selected.disabled:hover:hover,
  .datepicker table tr td.selected:active,
  .datepicker table tr td.selected:hover:active,
  .datepicker table tr td.selected.disabled:active,
  .datepicker table tr td.selected.disabled:hover:active,
  .datepicker table tr td.selected.active,
  .datepicker table tr td.selected:hover.active,
  .datepicker table tr td.selected.disabled.active,
  .datepicker table tr td.selected.disabled:hover.active,
  .datepicker table tr td.selected.disabled,
  .datepicker table tr td.selected:hover.disabled,
  .datepicker table tr td.selected.disabled.disabled,
  .datepicker table tr td.selected.disabled:hover.disabled,
  .datepicker table tr td.selected[disabled],
  .datepicker table tr td.selected:hover[disabled],
  .datepicker table tr td.selected.disabled[disabled],
  .datepicker table tr td.selected.disabled:hover[disabled] {
    background-color: #808080;
  }
  .datepicker table tr td.selected:active,
  .datepicker table tr td.selected:hover:active,
  .datepicker table tr td.selected.disabled:active,
  .datepicker table tr td.selected.disabled:hover:active,
  .datepicker table tr td.selected.active,
  .datepicker table tr td.selected:hover.active,
  .datepicker table tr td.selected.disabled.active,
  .datepicker table tr td.selected.disabled:hover.active {
    background-color: #666666 \9;
  }
  .datepicker table tr td.active,
  .datepicker table tr td.active:hover,
  .datepicker table tr td.active.disabled,
  .datepicker table tr td.active.disabled:hover {
    background-color: #006dcc;
    background-image: -moz-linear-gradient(to bottom, #0088cc, #0044cc);
    background-image: -ms-linear-gradient(to bottom, #0088cc, #0044cc);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
    background-image: -webkit-linear-gradient(to bottom, #0088cc, #0044cc);
    background-image: -o-linear-gradient(to bottom, #0088cc, #0044cc);
    background-image: linear-gradient(to bottom, #0088cc, #0044cc);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0);
    border-color: #0044cc #0044cc #002a80;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  }
  .datepicker table tr td.active:hover,
  .datepicker table tr td.active:hover:hover,
  .datepicker table tr td.active.disabled:hover,
  .datepicker table tr td.active.disabled:hover:hover,
  .datepicker table tr td.active:active,
  .datepicker table tr td.active:hover:active,
  .datepicker table tr td.active.disabled:active,
  .datepicker table tr td.active.disabled:hover:active,
  .datepicker table tr td.active.active,
  .datepicker table tr td.active:hover.active,
  .datepicker table tr td.active.disabled.active,
  .datepicker table tr td.active.disabled:hover.active,
  .datepicker table tr td.active.disabled,
  .datepicker table tr td.active:hover.disabled,
  .datepicker table tr td.active.disabled.disabled,
  .datepicker table tr td.active.disabled:hover.disabled,
  .datepicker table tr td.active[disabled],
  .datepicker table tr td.active:hover[disabled],
  .datepicker table tr td.active.disabled[disabled],
  .datepicker table tr td.active.disabled:hover[disabled] {
    background-color: #0044cc;
  }
  .datepicker table tr td.active:active,
  .datepicker table tr td.active:hover:active,
  .datepicker table tr td.active.disabled:active,
  .datepicker table tr td.active.disabled:hover:active,
  .datepicker table tr td.active.active,
  .datepicker table tr td.active:hover.active,
  .datepicker table tr td.active.disabled.active,
  .datepicker table tr td.active.disabled:hover.active {
    background-color: #003399 \9;
  }
  .datepicker table tr td span {
    display: block;
    width: 23%;
    height: 54px;
    line-height: 54px;
    float: left;
    margin: 1%;
    cursor: pointer;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
  }
  .datepicker table tr td span:hover {
    background: #eeeeee;
  }
  .datepicker table tr td span.disabled,
  .datepicker table tr td span.disabled:hover {
    background: none;
    color: #999999;
    cursor: default;
  }
  .datepicker table tr td span.active,
  .datepicker table tr td span.active:hover,
  .datepicker table tr td span.active.disabled,
  .datepicker table tr td span.active.disabled:hover {
    background-color: #006dcc;
    background-image: -moz-linear-gradient(to bottom, #0088cc, #0044cc);
    background-image: -ms-linear-gradient(to bottom, #0088cc, #0044cc);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
    background-image: -webkit-linear-gradient(to bottom, #0088cc, #0044cc);
    background-image: -o-linear-gradient(to bottom, #0088cc, #0044cc);
    background-image: linear-gradient(to bottom, #0088cc, #0044cc);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0);
    border-color: #0044cc #0044cc #002a80;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  }
  .datepicker table tr td span.active:hover,
  .datepicker table tr td span.active:hover:hover,
  .datepicker table tr td span.active.disabled:hover,
  .datepicker table tr td span.active.disabled:hover:hover,
  .datepicker table tr td span.active:active,
  .datepicker table tr td span.active:hover:active,
  .datepicker table tr td span.active.disabled:active,
  .datepicker table tr td span.active.disabled:hover:active,
  .datepicker table tr td span.active.active,
  .datepicker table tr td span.active:hover.active,
  .datepicker table tr td span.active.disabled.active,
  .datepicker table tr td span.active.disabled:hover.active,
  .datepicker table tr td span.active.disabled,
  .datepicker table tr td span.active:hover.disabled,
  .datepicker table tr td span.active.disabled.disabled,
  .datepicker table tr td span.active.disabled:hover.disabled,
  .datepicker table tr td span.active[disabled],
  .datepicker table tr td span.active:hover[disabled],
  .datepicker table tr td span.active.disabled[disabled],
  .datepicker table tr td span.active.disabled:hover[disabled] {
    background-color: #0044cc;
  }
  .datepicker table tr td span.active:active,
  .datepicker table tr td span.active:hover:active,
  .datepicker table tr td span.active.disabled:active,
  .datepicker table tr td span.active.disabled:hover:active,
  .datepicker table tr td span.active.active,
  .datepicker table tr td span.active:hover.active,
  .datepicker table tr td span.active.disabled.active,
  .datepicker table tr td span.active.disabled:hover.active {
    background-color: #003399 \9;
  }
  .datepicker table tr td span.old,
  .datepicker table tr td span.new {
    color: #999999;
  }
  .datepicker .datepicker-switch {
    width: 145px;
  }
  .datepicker .datepicker-switch,
  .datepicker .prev,
  .datepicker .next,
  .datepicker tfoot tr th {
    cursor: pointer;
  }
  .datepicker .datepicker-switch:hover,
  .datepicker .prev:hover,
  .datepicker .next:hover,
  .datepicker tfoot tr th:hover {
    background: #eeeeee;
  }
  .datepicker .cw {
    font-size: 10px;
    width: 12px;
    padding: 0 2px 0 5px;
    vertical-align: middle;
  }
  .input-append.date .add-on,
  .input-prepend.date .add-on {
    cursor: pointer;
  }
  .input-append.date .add-on i,
  .input-prepend.date .add-on i {
    margin-top: 3px;
  }
  .input-daterange input {
    text-align: center;
  }
  .input-daterange input:first-child {
    -webkit-border-radius: 3px 0 0 3px;
    -moz-border-radius: 3px 0 0 3px;
    border-radius: 3px 0 0 3px;
  }
  .input-daterange input:last-child {
    -webkit-border-radius: 0 3px 3px 0;
    -moz-border-radius: 0 3px 3px 0;
    border-radius: 0 3px 3px 0;
  }
  .input-daterange .add-on {
    display: inline-block;
    width: auto;
    min-width: 16px;
    height: 20px;
    padding: 4px 5px;
    font-weight: normal;
    line-height: 20px;
    text-align: center;
    text-shadow: 0 1px 0 #ffffff;
    vertical-align: middle;
    background-color: #eeeeee;
    border: 1px solid #ccc;
    margin-left: -5px;
    margin-right: -5px;
  }
  .datepicker.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    float: left;
    display: none;
    min-width: 160px;
    list-style: none;
    background-color: #ffffff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.2);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
    *border-right-width: 2px;
    *border-bottom-width: 2px;
    color: #333333;
    font-size: 13px;
    line-height: 20px;
  }
  .datepicker.dropdown-menu th,
  .datepicker.datepicker-inline th,
  .datepicker.dropdown-menu td,
  .datepicker.datepicker-inline td {
    padding: 4px 5px;
  }
  /*# sourceMappingURL=bootstrap-datepicker.standalone.css.map */
  .datepicker th {
    background: transparent;
  }
  .datepicker tr {
    border: none;
  }
  .datepicker tbody tr:nth-child(even) {
    background: transparent;
  }
  /* Magnific Popup CSS */
  .mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: 0.8;
    filter: alpha(opacity=80);
  }
  .mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden;
  }
  .mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
  }
  .mfp-align-top .mfp-container:before {
    display: none;
  }
  .mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045;
  }
  .mfp-inline-holder .mfp-content,
  .mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto;
  }
  .mfp-ajax-cur {
    cursor: progress;
  }
  .mfp-zoom-out-cur,
  .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -moz-zoom-out;
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
  }
  .mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in;
  }
  .mfp-auto-cursor .mfp-content {
    cursor: auto;
  }
  .mfp-close,
  .mfp-arrow,
  .mfp-preloader,
  .mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
  }
  .mfp-loading.mfp-figure {
    display: none;
  }
  .mfp-hide {
    display: none !important;
  }
  .mfp-preloader {
    color: #CCC;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -0.8em;
    left: 8px;
    right: 8px;
    z-index: 1044;
  }
  .mfp-preloader a {
    color: #CCC;
  }
  .mfp-preloader a:hover {
    color: #FFF;
  }
  .mfp-s-ready .mfp-preloader {
    display: none;
  }
  .mfp-s-error .mfp-content {
    display: none;
  }
  button.mfp-close,
  button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  button::-moz-focus-inner {
    padding: 0;
    border: 0;
  }
  .mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: 0.65;
    filter: alpha(opacity=65);
    padding: 0 0 18px 10px;
    color: #FFF;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace;
  }
  .mfp-close:hover,
  .mfp-close:focus {
    opacity: 1;
    filter: alpha(opacity=100);
  }
  .mfp-close:active {
    top: 1px;
  }
  .mfp-close-btn-in .mfp-close {
    color: #333;
  }
  .mfp-image-holder .mfp-close,
  .mfp-iframe-holder .mfp-close {
    color: #FFF;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%;
  }
  .mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #CCC;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap;
  }
  .mfp-arrow {
    position: absolute;
    opacity: 0.65;
    filter: alpha(opacity=65);
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent;
  }
  .mfp-arrow:active {
    margin-top: -54px;
  }
  .mfp-arrow:hover,
  .mfp-arrow:focus {
    opacity: 1;
    filter: alpha(opacity=100);
  }
  .mfp-arrow:before,
  .mfp-arrow:after,
  .mfp-arrow .mfp-b,
  .mfp-arrow .mfp-a {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent;
  }
  .mfp-arrow:after,
  .mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px;
  }
  .mfp-arrow:before,
  .mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7;
  }
  .mfp-arrow-left {
    left: 0;
  }
  .mfp-arrow-left:after,
  .mfp-arrow-left .mfp-a {
    border-right: 17px solid #FFF;
    margin-left: 31px;
  }
  .mfp-arrow-left:before,
  .mfp-arrow-left .mfp-b {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F;
  }
  .mfp-arrow-right {
    right: 0;
  }
  .mfp-arrow-right:after,
  .mfp-arrow-right .mfp-a {
    border-left: 17px solid #FFF;
    margin-left: 39px;
  }
  .mfp-arrow-right:before,
  .mfp-arrow-right .mfp-b {
    border-left: 27px solid #3F3F3F;
  }
  .mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px;
  }
  .mfp-iframe-holder .mfp-close {
    top: -40px;
  }
  .mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%;
  }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000;
  }
  /* Main image in popup */
  img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto;
  }
  /* The shadow behind the image */
  .mfp-figure {
    line-height: 0;
  }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444;
  }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px;
  }
  .mfp-figure figure {
    margin: 0;
  }
  .mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto;
  }
  .mfp-title {
    text-align: left;
    line-height: 18px;
    color: #F3F3F3;
    word-wrap: break-word;
    padding-right: 36px;
  }
  .mfp-image-holder .mfp-content {
    max-width: 100%;
  }
  .mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer;
  }
  .mfp-ie7 .mfp-img {
    padding: 0;
  }
  .mfp-ie7 .mfp-bottom-bar {
    width: 600px;
    left: 50%;
    margin-left: -300px;
    margin-top: 5px;
    padding-bottom: 5px;
  }
  .mfp-ie7 .mfp-container {
    padding: 0;
  }
  .mfp-ie7 .mfp-content {
    padding-top: 44px;
  }
  .mfp-ie7 .mfp-close {
    top: 0;
    right: 0;
    padding-top: 0;
  }
  .mfp-with-fade .mfp-content,
  .mfp-with-fade .mfp-arrow,
  .mfp-with-fade.mfp-bg {
    opacity: 0;
    -webkit-backface-visibility: hidden;
    -webkit-transition: opacity 0.3s ease-out;
    -moz-transition: opacity 0.3s ease-out;
    -o-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
  }
  .mfp-with-fade.mfp-ready .mfp-content,
  .mfp-with-fade.mfp-ready .mfp-arrow {
    opacity: 1;
  }
  .mfp-with-fade.mfp-ready.mfp-bg {
    opacity: 0.8;
  }
  .mfp-with-fade.mfp-removing .mfp-content,
  .mfp-with-fade.mfp-removing .mfp-arrow,
  .mfp-with-fade.mfp-removing.mfp-bg {
    opacity: 0;
  }
  /*!
 * fullPage 2.7.5
 * https://github.com/alvarotrigo/fullPage.js
 * MIT licensed
 *
 * Copyright (C) 2013 alvarotrigo.com - A project by Alvaro Trigo
 * Contribution by Jhony0311
 */
  html.fp-enabled,
  .fp-enabled body {
    margin: 0;
    padding: 0;
    overflow: hidden;
    /*Avoid flicker on slides transitions for mobile phones #336 */
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
  #superContainer {
    height: 100%;
    position: relative;
    /* Touch detection for Windows 8 */
    -ms-touch-action: none;
    /* IE 11 on Windows Phone 8.1*/
    touch-action: none;
  }
  .fp-section {
    position: relative;
    -webkit-box-sizing: border-box;
    /* Safari<=5 Android<=3 */
    -moz-box-sizing: border-box;
    /* <=28 */
    box-sizing: border-box;
  }
  .fp-slide {
    float: left;
  }
  .fp-slide,
  .fp-slidesContainer {
    height: 100%;
    display: block;
  }
  .fp-slides {
    z-index: 1;
    height: 100%;
    overflow: hidden;
    position: relative;
    -webkit-transition: all 0.3s ease-out;
    /* Safari<=6 Android<=4.3 */
    transition: all 0.3s ease-out;
  }
  .fp-section.fp-table,
  .fp-slide.fp-table {
    display: table;
    table-layout: fixed;
    width: 100%;
  }
  .fp-tableCell {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    height: 100%;
  }
  .fp-slidesContainer {
    float: left;
    position: relative;
  }
  .fp-controlArrow {
    -webkit-user-select: none;
    /* webkit (safari, chrome) browsers */
    -moz-user-select: none;
    /* mozilla browsers */
    -khtml-user-select: none;
    /* webkit (konqueror) browsers */
    -ms-user-select: none;
    /* IE10+ */
    position: absolute;
    z-index: 4;
    top: 50%;
    cursor: pointer;
    width: 0;
    height: 0;
    border-style: solid;
    margin-top: -38px;
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  .fp-controlArrow.fp-prev {
    left: 15px;
    width: 0;
    border-width: 38.5px 34px 38.5px 0;
    border-color: transparent #fff transparent transparent;
  }
  .fp-controlArrow.fp-next {
    right: 15px;
    border-width: 38.5px 0 38.5px 34px;
    border-color: transparent transparent transparent #fff;
  }
  .fp-scrollable {
    overflow: scroll;
  }
  .fp-notransition {
    -webkit-transition: none !important;
    transition: none !important;
  }
  .fp-slidesNav {
    position: absolute;
    z-index: 4;
    left: 50%;
    opacity: 1;
  }
  .fp-slidesNav.bottom {
    bottom: 17px;
  }
  .fp-slidesNav.top {
    top: 17px;
  }
  #fp-nav ul,
  .fp-slidesNav ul {
    margin: 0;
    padding: 0;
  }
  #fp-nav ul li,
  .fp-slidesNav ul li {
    display: block;
    width: 14px;
    height: 13px;
    margin: 7px;
    position: relative;
  }
  #fp-nav ul li a,
  .fp-slidesNav ul li a {
    display: block;
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    cursor: pointer;
    text-decoration: none;
  }
  #fp-nav ul li a.active span,
  .fp-slidesNav ul li a.active span {
    height: 12px;
    width: 12px;
    margin: -6px 0 0 -6px;
    border-radius: 100%;
  }
  #fp-nav ul li:hover #fp-nav ul li a.active span,
  #fp-nav ul li:hover .fp-slidesNav ul li a.active span,
  #fp-slidesNav ul li:hover #fp-nav ul li a.active span,
  #fp-slidesNav ul li:hover .fp-slidesNav ul li a.active span {
    height: 12px;
    width: 12px;
    margin: -6px 0 0 -6px;
    border-radius: 100%;
  }
  #fp-nav ul li a span,
  .fp-slidesNav ul li a span {
    border-radius: 50%;
    position: absolute;
    z-index: 1;
    height: 4px;
    width: 4px;
    border: 0;
    background: #333;
    left: 50%;
    top: 50%;
    margin: -2px 0 0 -2px;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
  }
  #fp-nav ul li:hover a span,
  .fp-slidesNav ul li:hover a span {
    width: 10px;
    height: 10px;
    margin: -5px 0px 0px -5px;
  }
  #fp-nav {
    position: fixed;
    z-index: 100;
    margin-top: -32px;
    top: 50%;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
  }
  #fp-nav.right {
    right: 17px;
  }
  #fp-nav.left {
    left: 17px;
  }
  #fp-nav ul li .fp-tooltip {
    position: absolute;
    top: -2px;
    color: #fff;
    font-size: 14px;
    font-family: arial, helvetica, sans-serif;
    white-space: nowrap;
    max-width: 220px;
    overflow: hidden;
    display: block;
    opacity: 0;
    width: 0;
    cursor: pointer;
  }
  #fp-nav ul li .fp-tooltip.right {
    right: 20px;
  }
  #fp-nav ul li:hover .fp-tooltip {
    -webkit-transition: opacity 0.2s ease-in;
    transition: opacity 0.2s ease-in;
    width: auto;
    opacity: 1;
  }
  #fp-nav.fp-show-active a.active + .fp-tooltip {
    -webkit-transition: opacity 0.2s ease-in;
    transition: opacity 0.2s ease-in;
    width: auto;
    opacity: 1;
  }
  .fp-slidesNav ul li {
    display: inline-block;
  }
  .fp-auto-height.fp-section,
  .fp-auto-height .fp-slide,
  .fp-auto-height .fp-tableCell {
    height: auto !important;
  }
  .fp-enabled body {
    padding-left: 110px;
  }
  .fp-controlArrow {
    display: none !important;
  }
}
@media screen and (min-width: 768px) {
  .container {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media screen and (min-width: 768px) {
  .container {
    max-width: 750px;
  }
}
@media screen and (min-width: 992px) {
  .container {
    max-width: 980px;
  }
}
@media screen and (min-width: 1200px) {
  .container {
    max-width: 1170px;
  }
}
@media screen and (min-width: 768px) {
  .row {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media screen and (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,
  .col-sm-13,
  .col-sm-14,
  .col-sm-15,
  .col-sm-16 {
    float: left;
  }
  .col-sm-16 {
    width: 100%;
  }
  .col-sm-15 {
    width: 93.75%;
  }
  .col-sm-14 {
    width: 87.5%;
  }
  .col-sm-13 {
    width: 81.25%;
  }
  .col-sm-12 {
    width: 75%;
  }
  .col-sm-11 {
    width: 68.75%;
  }
  .col-sm-10 {
    width: 62.5%;
  }
  .col-sm-9 {
    width: 56.25%;
  }
  .col-sm-8 {
    width: 50%;
  }
  .col-sm-7 {
    width: 43.75%;
  }
  .col-sm-6 {
    width: 37.5%;
  }
  .col-sm-5 {
    width: 31.25%;
  }
  .col-sm-4 {
    width: 25%;
  }
  .col-sm-3 {
    width: 18.75%;
  }
  .col-sm-2 {
    width: 12.5%;
  }
  .col-sm-1 {
    width: 6.25%;
  }
  .col-sm-pull-16 {
    right: 100%;
  }
  .col-sm-pull-15 {
    right: 93.75%;
  }
  .col-sm-pull-14 {
    right: 87.5%;
  }
  .col-sm-pull-13 {
    right: 81.25%;
  }
  .col-sm-pull-12 {
    right: 75%;
  }
  .col-sm-pull-11 {
    right: 68.75%;
  }
  .col-sm-pull-10 {
    right: 62.5%;
  }
  .col-sm-pull-9 {
    right: 56.25%;
  }
  .col-sm-pull-8 {
    right: 50%;
  }
  .col-sm-pull-7 {
    right: 43.75%;
  }
  .col-sm-pull-6 {
    right: 37.5%;
  }
  .col-sm-pull-5 {
    right: 31.25%;
  }
  .col-sm-pull-4 {
    right: 25%;
  }
  .col-sm-pull-3 {
    right: 18.75%;
  }
  .col-sm-pull-2 {
    right: 12.5%;
  }
  .col-sm-pull-1 {
    right: 6.25%;
  }
  .col-sm-pull-0 {
    right: 0%;
  }
  .col-sm-push-16 {
    left: 100%;
  }
  .col-sm-push-15 {
    left: 93.75%;
  }
  .col-sm-push-14 {
    left: 87.5%;
  }
  .col-sm-push-13 {
    left: 81.25%;
  }
  .col-sm-push-12 {
    left: 75%;
  }
  .col-sm-push-11 {
    left: 68.75%;
  }
  .col-sm-push-10 {
    left: 62.5%;
  }
  .col-sm-push-9 {
    left: 56.25%;
  }
  .col-sm-push-8 {
    left: 50%;
  }
  .col-sm-push-7 {
    left: 43.75%;
  }
  .col-sm-push-6 {
    left: 37.5%;
  }
  .col-sm-push-5 {
    left: 31.25%;
  }
  .col-sm-push-4 {
    left: 25%;
  }
  .col-sm-push-3 {
    left: 18.75%;
  }
  .col-sm-push-2 {
    left: 12.5%;
  }
  .col-sm-push-1 {
    left: 6.25%;
  }
  .col-sm-push-0 {
    left: 0%;
  }
  .col-sm-offset-16 {
    margin-left: 100%;
  }
  .col-sm-offset-15 {
    margin-left: 93.75%;
  }
  .col-sm-offset-14 {
    margin-left: 87.5%;
  }
  .col-sm-offset-13 {
    margin-left: 81.25%;
  }
  .col-sm-offset-12 {
    margin-left: 75%;
  }
  .col-sm-offset-11 {
    margin-left: 68.75%;
  }
  .col-sm-offset-10 {
    margin-left: 62.5%;
  }
  .col-sm-offset-9 {
    margin-left: 56.25%;
  }
  .col-sm-offset-8 {
    margin-left: 50%;
  }
  .col-sm-offset-7 {
    margin-left: 43.75%;
  }
  .col-sm-offset-6 {
    margin-left: 37.5%;
  }
  .col-sm-offset-5 {
    margin-left: 31.25%;
  }
  .col-sm-offset-4 {
    margin-left: 25%;
  }
  .col-sm-offset-3 {
    margin-left: 18.75%;
  }
  .col-sm-offset-2 {
    margin-left: 12.5%;
  }
  .col-sm-offset-1 {
    margin-left: 6.25%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@media screen and (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,
  .col-md-13,
  .col-md-14,
  .col-md-15,
  .col-md-16 {
    float: left;
  }
  .col-md-16 {
    width: 100%;
  }
  .col-md-15 {
    width: 93.75%;
  }
  .col-md-14 {
    width: 87.5%;
  }
  .col-md-13 {
    width: 81.25%;
  }
  .col-md-12 {
    width: 75%;
  }
  .col-md-11 {
    width: 68.75%;
  }
  .col-md-10 {
    width: 62.5%;
  }
  .col-md-9 {
    width: 56.25%;
  }
  .col-md-8 {
    width: 50%;
  }
  .col-md-7 {
    width: 43.75%;
  }
  .col-md-6 {
    width: 37.5%;
  }
  .col-md-5 {
    width: 31.25%;
  }
  .col-md-4 {
    width: 25%;
  }
  .col-md-3 {
    width: 18.75%;
  }
  .col-md-2 {
    width: 12.5%;
  }
  .col-md-1 {
    width: 6.25%;
  }
  .col-md-pull-16 {
    right: 100%;
  }
  .col-md-pull-15 {
    right: 93.75%;
  }
  .col-md-pull-14 {
    right: 87.5%;
  }
  .col-md-pull-13 {
    right: 81.25%;
  }
  .col-md-pull-12 {
    right: 75%;
  }
  .col-md-pull-11 {
    right: 68.75%;
  }
  .col-md-pull-10 {
    right: 62.5%;
  }
  .col-md-pull-9 {
    right: 56.25%;
  }
  .col-md-pull-8 {
    right: 50%;
  }
  .col-md-pull-7 {
    right: 43.75%;
  }
  .col-md-pull-6 {
    right: 37.5%;
  }
  .col-md-pull-5 {
    right: 31.25%;
  }
  .col-md-pull-4 {
    right: 25%;
  }
  .col-md-pull-3 {
    right: 18.75%;
  }
  .col-md-pull-2 {
    right: 12.5%;
  }
  .col-md-pull-1 {
    right: 6.25%;
  }
  .col-md-pull-0 {
    right: 0%;
  }
  .col-md-push-16 {
    left: 100%;
  }
  .col-md-push-15 {
    left: 93.75%;
  }
  .col-md-push-14 {
    left: 87.5%;
  }
  .col-md-push-13 {
    left: 81.25%;
  }
  .col-md-push-12 {
    left: 75%;
  }
  .col-md-push-11 {
    left: 68.75%;
  }
  .col-md-push-10 {
    left: 62.5%;
  }
  .col-md-push-9 {
    left: 56.25%;
  }
  .col-md-push-8 {
    left: 50%;
  }
  .col-md-push-7 {
    left: 43.75%;
  }
  .col-md-push-6 {
    left: 37.5%;
  }
  .col-md-push-5 {
    left: 31.25%;
  }
  .col-md-push-4 {
    left: 25%;
  }
  .col-md-push-3 {
    left: 18.75%;
  }
  .col-md-push-2 {
    left: 12.5%;
  }
  .col-md-push-1 {
    left: 6.25%;
  }
  .col-md-push-0 {
    left: 0%;
  }
  .col-md-offset-16 {
    margin-left: 100%;
  }
  .col-md-offset-15 {
    margin-left: 93.75%;
  }
  .col-md-offset-14 {
    margin-left: 87.5%;
  }
  .col-md-offset-13 {
    margin-left: 81.25%;
  }
  .col-md-offset-12 {
    margin-left: 75%;
  }
  .col-md-offset-11 {
    margin-left: 68.75%;
  }
  .col-md-offset-10 {
    margin-left: 62.5%;
  }
  .col-md-offset-9 {
    margin-left: 56.25%;
  }
  .col-md-offset-8 {
    margin-left: 50%;
  }
  .col-md-offset-7 {
    margin-left: 43.75%;
  }
  .col-md-offset-6 {
    margin-left: 37.5%;
  }
  .col-md-offset-5 {
    margin-left: 31.25%;
  }
  .col-md-offset-4 {
    margin-left: 25%;
  }
  .col-md-offset-3 {
    margin-left: 18.75%;
  }
  .col-md-offset-2 {
    margin-left: 12.5%;
  }
  .col-md-offset-1 {
    margin-left: 6.25%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}
@media screen and (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,
  .col-lg-13,
  .col-lg-14,
  .col-lg-15,
  .col-lg-16 {
    float: left;
  }
  .col-lg-16 {
    width: 100%;
  }
  .col-lg-15 {
    width: 93.75%;
  }
  .col-lg-14 {
    width: 87.5%;
  }
  .col-lg-13 {
    width: 81.25%;
  }
  .col-lg-12 {
    width: 75%;
  }
  .col-lg-11 {
    width: 68.75%;
  }
  .col-lg-10 {
    width: 62.5%;
  }
  .col-lg-9 {
    width: 56.25%;
  }
  .col-lg-8 {
    width: 50%;
  }
  .col-lg-7 {
    width: 43.75%;
  }
  .col-lg-6 {
    width: 37.5%;
  }
  .col-lg-5 {
    width: 31.25%;
  }
  .col-lg-4 {
    width: 25%;
  }
  .col-lg-3 {
    width: 18.75%;
  }
  .col-lg-2 {
    width: 12.5%;
  }
  .col-lg-1 {
    width: 6.25%;
  }
  .col-lg-pull-16 {
    right: 100%;
  }
  .col-lg-pull-15 {
    right: 93.75%;
  }
  .col-lg-pull-14 {
    right: 87.5%;
  }
  .col-lg-pull-13 {
    right: 81.25%;
  }
  .col-lg-pull-12 {
    right: 75%;
  }
  .col-lg-pull-11 {
    right: 68.75%;
  }
  .col-lg-pull-10 {
    right: 62.5%;
  }
  .col-lg-pull-9 {
    right: 56.25%;
  }
  .col-lg-pull-8 {
    right: 50%;
  }
  .col-lg-pull-7 {
    right: 43.75%;
  }
  .col-lg-pull-6 {
    right: 37.5%;
  }
  .col-lg-pull-5 {
    right: 31.25%;
  }
  .col-lg-pull-4 {
    right: 25%;
  }
  .col-lg-pull-3 {
    right: 18.75%;
  }
  .col-lg-pull-2 {
    right: 12.5%;
  }
  .col-lg-pull-1 {
    right: 6.25%;
  }
  .col-lg-pull-0 {
    right: 0%;
  }
  .col-lg-push-16 {
    left: 100%;
  }
  .col-lg-push-15 {
    left: 93.75%;
  }
  .col-lg-push-14 {
    left: 87.5%;
  }
  .col-lg-push-13 {
    left: 81.25%;
  }
  .col-lg-push-12 {
    left: 75%;
  }
  .col-lg-push-11 {
    left: 68.75%;
  }
  .col-lg-push-10 {
    left: 62.5%;
  }
  .col-lg-push-9 {
    left: 56.25%;
  }
  .col-lg-push-8 {
    left: 50%;
  }
  .col-lg-push-7 {
    left: 43.75%;
  }
  .col-lg-push-6 {
    left: 37.5%;
  }
  .col-lg-push-5 {
    left: 31.25%;
  }
  .col-lg-push-4 {
    left: 25%;
  }
  .col-lg-push-3 {
    left: 18.75%;
  }
  .col-lg-push-2 {
    left: 12.5%;
  }
  .col-lg-push-1 {
    left: 6.25%;
  }
  .col-lg-push-0 {
    left: 0%;
  }
  .col-lg-offset-16 {
    margin-left: 100%;
  }
  .col-lg-offset-15 {
    margin-left: 93.75%;
  }
  .col-lg-offset-14 {
    margin-left: 87.5%;
  }
  .col-lg-offset-13 {
    margin-left: 81.25%;
  }
  .col-lg-offset-12 {
    margin-left: 75%;
  }
  .col-lg-offset-11 {
    margin-left: 68.75%;
  }
  .col-lg-offset-10 {
    margin-left: 62.5%;
  }
  .col-lg-offset-9 {
    margin-left: 56.25%;
  }
  .col-lg-offset-8 {
    margin-left: 50%;
  }
  .col-lg-offset-7 {
    margin-left: 43.75%;
  }
  .col-lg-offset-6 {
    margin-left: 37.5%;
  }
  .col-lg-offset-5 {
    margin-left: 31.25%;
  }
  .col-lg-offset-4 {
    margin-left: 25%;
  }
  .col-lg-offset-3 {
    margin-left: 18.75%;
  }
  .col-lg-offset-2 {
    margin-left: 12.5%;
  }
  .col-lg-offset-1 {
    margin-left: 6.25%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
}
@media screen and (min-width: 480px) {
  html {
    font-size: 62.5%;
  }
}
@media screen and (min-width: 480px) {
  h1,
  .h1 {
    font-size: 3.125em;
  }
  h2,
  .h2 {
    font-size: 1.75em;
  }
  h3,
  .h3 {
    font-size: 1.5em;
  }
  h4,
  .h4 {
    font-size: 1.25em;
  }
  h5,
  .h5 {
    font-size: 1.125em;
  }
  h6,
  .h6 {
    font-size: 0.875em;
  }
}
@media screen and (min-width: 480px) {
  blockquote {
    font-size: 1.75em;
  }
}
@media screen and (min-width: 768px) {
  blockquote {
    margin-top: 2em;
    margin-bottom: 3em;
  }
}
@media screen and (max-width: 479px) {
  .img--left,
  .img--right {
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
  .school-values small {
    display: block;
    text-indent: -9999em;
    font-size: 5px;
    border-bottom: 1px solid #6CADDF;
    width: 25px;
    margin: 1em auto 3em;
  }
}
@media screen and (min-width: 480px) {
  .img--left {
    float: left;
    margin-right: 1.5em;
  }
  .img--right {
    float: right;
    margin-left: 1.5em;
  }
  .school-values small {
    margin: 0 0.7em;
    color: #6CADDF;
  }
}
@media screen and (min-width: 768px) {
  .intro {
    font-size: 1.25em;
  }
}
@media screen and (max-width: 479px) {
  th,
  td {
    font-size: 12px;
  }
}
@media screen and (min-width: 768px) {
  th,
  td {
    padding-left: 20px;
    padding-right: 20px;
  }
  .table--responsive td {
    width: 48%;
  }
  .table--responsive td:nth-child(1n) {
    padding-right: 2%;
  }
  .table--responsive td:nth-child(2n) {
    padding-left: 2%;
    padding-right: 0;
  }
  .table--media td:nth-child(1n) {
    min-width: 200px;
    padding-right: 2%;
  }
  .table--media td:nth-child(2n) {
    padding-left: 2%;
    padding-right: 0;
    padding-bottom: 2.5em;
  }
}
@media screen and (max-width: 767px) {
  .table--responsive tr,
  .table--media tr,
  .table--responsive th,
  .table--media th,
  .table--responsive td,
  .table--media td {
    display: block;
  }
}
@media screen and (min-width: 768px) {
  .widget-social__desktop {
    display: table-cell;
  }
  .widget-social__printer .widget-social__desktop {
    display: inline;
  }
  .widget-social__printer [class^=icon_] {
    margin-right: 0.8em;
  }
}
@media screen and (min-width: 992px) {
  .google-maps-embed {
    margin-left: -100px;
    margin-right: -100px;
  }
}
@media screen and (min-width: 1200px) {
  .google-maps-embed {
    margin-left: -200px;
    margin-right: -200px;
  }
}
@media screen and (min-width: 480px) {
  .logo {
    left: 50%;
    margin-left: -75px / 2;
  }
}
@media screen and (min-width: 768px) {
  .logo {
    width: 100px;
    height: 100px;
  }
  .logo:hover .logo__home,
  .logo:focus .logo__home {
    opacity: 1;
    transform: scale(1);
  }
  .logo:hover .logo__text__icon,
  .logo:focus .logo__text__icon {
    opacity: 0.1;
  }
  .logo__text__icon,
  .logo__home {
    transition: all 1s cubic-bezier(0.23, 1, 0.32, 1);
  }
  .logo__home {
    width: 100px;
    height: 100px;
    line-height: 100px;
    display: block;
    font-family: "CaeciliaLTPro-55Roman";
    color: #fff;
    text-align: center;
    opacity: 0;
    transform: scale(0.8);
  }
}
@media screen and (min-width: 992px) {
  .logo {
    width: 110px;
    height: 110px;
    position: absolute;
    border: none;
    padding-bottom: 0;
    top: 0;
    left: 0;
    display: block;
    z-index: 1;
    overflow: visible;
  }
  .logo:hover,
  .logo:focus {
    border: none;
  }
  .logo__icon {
    width: 335px;
    height: 58px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: url(../../svg/logo.svg) no-repeat;
    display: block;
    left: 25px;
  }
  .logo__text {
    width: 335px;
    height: 58px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: transparent;
    display: block;
    left: 25px;
  }
  header .logo__text {
    width: 65px;
  }
  .logo__text__icon {
    width: 61px;
    height: 76px;
    position: absolute;
    background: url(../../img/standard-logo.png) no-repeat center;
    background-size: contain;
    top: 0;
    left: 0;
    display: block;
  }
  .logo__text__name {
    width: 250px;
    height: auto;
    position: absolute;
    top: 0;
    left: 125px;
    display: block;
    transition: opacity 0.75s cubic-bezier(0.23, 1, 0.32, 1);
    max-width: unset;
  }
  .header .logo {
    z-index: 8;
  }
  .logo__home {
    width: 110px;
    height: 110px;
    line-height: 110px;
  }
  .home .logo__text__location {
    width: 250px;
    height: 58px;
    display: block;
    position: absolute;
    left: 117px;
    top: 47px;
    color: #fff;
    font-family: "CaeciliaLTPro-55Roman";
    font-size: 17px;
    -webkit-font-smoothing: antialiased;
  }
  .logo--inverse .logo__text__name,
  .single-format-standard .logo__text__name,
  .single-blue-ribbon .logo__text__name,
  .logo-text-hide .logo__text__name,
  .search-visible .logo__text__name {
    opacity: 0;
    display: none;
  }
  .logo.logo--inverse {
    overflow: hidden;
  }
  .nav-visible .logo__text__name,
  .nav-visible .logo__text__location {
    display: none;
  }
  .show-logo .logo__text__name,
  .show-logo .logo__text__location {
    display: block;
  }
}
@media screen and (min-width: 992px) {
  .logo {
    margin: 0;
  }
  .logo__icon {
    margin: 0;
  }
}
@media screen and (max-width: 991px) {
  .touchevents .nav .menu-item-has-children > a:before {
    opacity: 1;
    color: #fff;
    transform: translateX(0);
  }
}
@media screen and (min-width: 1200px) {
  .sub-menu-wrap.hide-desktop {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .nav__content {
    padding-top: 100px;
  }
  .nav__links__wrap {
    height: calc(100% - 100px);
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .nav__links__wrap {
    height: calc(100% - 100px);
  }
  .nav__links {
    padding-top: 0;
  }
  .sub-menu-wrap {
    background: #8fc1e7;
  }
  .subnav-visible > .nav__links {
    transform: translateX(0);
  }
  .subnav-visible .nav__links {
    width: 50%;
  }
}
@media screen and (min-width: 992px) {
  .nav {
    max-width: 100%;
    top: 0;
    left: 0;
    padding-left: 110px;
    transform: translateX(-100%);
    overflow: hidden;
  }
  .nav__content {
    max-width: 500px;
    padding-top: 0;
    overflow: hidden;
  }
  .nav__overlay {
    background: rgba(0, 0, 0, 0.75);
    position: absolute;
    top: 0;
    right: 0;
    bottom: -100px;
    left: 110px;
    opacity: 0;
    visibility: hidden;
  }
  .nav-visible .nav__overlay {
    display: block;
    visibility: visible;
  }
  .nav__links__wrap {
    height: calc(100% - 190px);
  }
  .nav__logo {
    width: 100%;
    height: 110px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    border: none;
    padding-bottom: 0;
    padding-top: 1.5em;
    background: #7AB5E2;
  }
  .nav__logo:hover,
  .nav__logo:focus {
    border: none;
  }
  .nav__logo span {
    width: 220px;
    height: 55px;
    display: inline-block;
    text-indent: -9999em;
    text-align: left;
    display: block;
    margin-left: 1.5em;
    background: url(../../svg/logo.svg) no-repeat -85px 0;
  }
  .nav-visible body {
    height: auto;
  }
  .sub-menu-wrap {
    height: calc(100% - 50px);
    top: 50px;
    left: 610px;
    transform: none;
    right: 0;
    padding: 2em;
    width: calc(500px/2);
    background: #7AB5E2;
  }
  .is-visible .sub-menu-wrap {
    transform: translateX(-100%);
  }
  .sub-menu-wrap:after {
    content: '';
    height: 10%;
    width: 1px;
    background: rgba(255, 255, 255, 0.4);
    position: absolute;
    transform: translateY(-50%);
    left: 0;
    top: 50%;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s cubic-bezier(0.23, 1, 0.32, 1) 0s;
  }
  .subnav-visible > .nav__links {
    transform: none;
    width: 50%;
  }
  .subnav-visible > .nav__links .sub-menu-wrap:after {
    opacity: 1;
    height: 30%;
    visibility: visible;
    transition: opacity 0.5s cubic-bezier(0.23, 1, 0.32, 1) 0.3s, height 0.7s cubic-bezier(0.23, 1, 0.32, 1) 0.4s;
  }
}
@media screen and (min-width: 1200px) {
  .nav {
    width: 70%;
    max-width: 1200px;
  }
  .extras {
    display: block;
  }
  .extras__content {
    font-size: 1.11111111em;
  }
  .extras .extras__link {
    font-size: 0.9em;
  }
}
@media screen and (min-width: 1600px) {
  .nav ul {
    font-size: 1em;
  }
  .nav ul a {
    font-size: 1em;
  }
  .nav__content {
    max-width: 650px;
  }
  .sub-menu-wrap {
    width: 650px/2;
    left: 760px;
  }
  .extras {
    left: 760px;
  }
}
@media screen and (max-width: 991px) {
  .extras {
    display: none!important;
  }
}
@media screen and (max-width: 991px) {
  .container--content--articles {
    padding: 0;
    max-width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .content--articles__pagination .pagination__prev,
  .content--articles__pagination .pagination__next {
    font-size: 0.875em;
  }
}
@media screen and (min-width: 1200px) {
  .content--articles__pagination .pagination__prev,
  .content--articles__pagination .pagination__next {
    font-size: 1.25em;
  }
  .content--articles__pagination .pagination__prev:before,
  .content--articles__pagination .pagination__next:before {
    margin-bottom: 1em;
  }
}
@media screen and (min-width: 1600px) {
  .content--articles__pagination .pagination__prev,
  .content--articles__pagination .pagination__next {
    font-size: 1.5em;
  }
}
@media screen and (min-width: 992px) {
  .footer__social__icons,
  .footer__social__icons .social__icons {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
  }
  .footer__social__icons {
    display: block;
  }
}
@media screen and (min-width: 1400px) {
  .footer__social__icons {
    display: inline;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .gallery .slick-slider {
    width: 120%;
    margin-left: -10%;
  }
  .gallery__description {
    width: 85%;
    margin: 0 auto;
  }
  .gallery__img__wrap {
    padding: 0 50px;
  }
}
@media screen and (min-width: 768px) {
  .gallery figure {
    margin-bottom: 0;
  }
  .gallery__img {
    margin-bottom: 0;
  }
  .gallery__nav {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    margin-top: 0;
  }
  .gallery__next,
  .gallery__previous {
    height: 100%;
    width: 50px;
    background: rgba(255, 255, 255, 0.5);
    position: absolute;
    top: 0;
  }
  .gallery__next span,
  .gallery__previous span {
    color: #00305C;
  }
  .gallery__next:hover span,
  .gallery__previous:hover span {
    color: #74A5CD;
  }
  .gallery__next {
    right: 0;
  }
  .gallery__previous {
    left: 0;
  }
}
@media screen and (min-width: 992px) {
  .gallery {
    margin: 3em -100px;
  }
  .gallery + .gallery {
    margin-top: -3em;
  }
  .gallery__description {
    margin-right: 100px;
    margin-left: 100px;
  }
  .gallery__nav {
    margin-right: 100px;
  }
  .gallery__nav:hover .gallery__next,
  .gallery__nav:hover .gallery__previous {
    opacity: 1;
  }
  .gallery__next,
  .gallery__previous {
    width: 30%;
    background: none;
    transition: all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
  }
  .gallery__next span,
  .gallery__previous span {
    height: 100%;
    width: 80px;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(255, 255, 255, 0.5);
  }
  .gallery__next span:before,
  .gallery__previous span:before {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -10px;
    margin-left: -13px;
    font-size: 13px;
  }
  .gallery__next:hover span,
  .gallery__previous:hover span {
    background: #00305C;
    color: #fff;
  }
  .gallery__next span {
    right: 0;
    left: auto;
  }
  .gallery--blue-ribbon,
  .gallery--blue-ribbon .gallery__description,
  .gallery--blue-ribbon .gallery__nav {
    margin-left: 0;
    margin-right: 0;
  }
}
@media screen and (min-width: 1200px) {
  .gallery {
    margin-left: -200px;
    margin-right: -200px;
  }
  .gallery__description {
    margin-right: 200px;
    margin-left: 200px;
  }
  .gallery__nav {
    margin-right: 200px;
  }
  .gallery--blue-ribbon,
  .gallery--blue-ribbon .gallery__description,
  .gallery--blue-ribbon .gallery__nav {
    margin-left: 0;
    margin-right: 0;
  }
}
@media screen and (min-width: 768px) {
  .std__subheader {
    padding-left: 15px;
    padding-right: 15px;
    float: left;
    width: 75%;
  }
}
@media screen and (min-width: 768px) {
  .std__subheader {
    margin-left: 12.5%;
  }
}
@media screen and (min-width: 768px) {
  .std__breadcrumbs,
  .std__article {
    padding-left: 15px;
    padding-right: 15px;
    float: left;
    width: 75%;
  }
}
@media screen and (min-width: 768px) {
  .std__breadcrumbs,
  .std__article {
    margin-left: 12.5%;
  }
}
@media screen and (min-width: 992px) {
  .std__breadcrumbs,
  .std__article {
    padding-left: 15px;
    padding-right: 15px;
    float: left;
    width: 62.5%;
  }
}
@media screen and (min-width: 992px) {
  .std__breadcrumbs,
  .std__article {
    margin-left: 18.75%;
  }
}
@media screen and (min-width: 768px) {
  .std__subheader__icon {
    margin-bottom: 2em;
  }
}
@media screen and (min-width: 768px) {
  body {
    padding-top: 100px;
  }
  .std__article blockquote {
    width: 137.5%;
  }
  .alignleft,
  .alignright {
    max-width: 55%;
    height: auto;
  }
  img.alignleft,
  img.alignright {
    max-width: 55%;
  }
  .alignleft {
    float: left;
    margin-right: 1.5625em;
  }
  .alignright {
    float: right;
    margin-left: 1.5625em;
  }
  .std__article__more .article__item--list:nth-child(3) {
    display: block;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) {
  .std__article blockquote {
    right: 18.75%;
  }
}
@media screen and (min-width: 992px) {
  body {
    padding-top: 0;
  }
  .std__article blockquote {
    width: 150%;
  }
  .std__article__more .article__item--list {
    width: 33.33%;
    padding-bottom: 33.33%;
  }
}
@media screen and (min-width: 992px) and (min-width: 992px) {
  .std__article blockquote {
    right: 25%;
  }
}
@media screen and (max-width: 767px) {
  .std__breadcrumbs,
  .std__article {
    padding-left: 0;
    padding-right: 0;
  }
  .alignnone {
    width: 100%;
    max-width: none;
  }
}
@media screen and (max-width: 380px) {
  .header__mystcath {
    display: none;
  }
}
@media screen and (min-width: 480px) {
  .header__social > a {
    display: inline;
  }
  .header__hamburger {
    top: 0;
    right: auto;
    left: 0;
  }
  .header__search {
    right: 75px;
  }
  .header__quick-contact {
    right: 0;
  }
  .header__mystcath {
    right: 150px;
  }
}
@media screen and (min-width: 768px) {
  .header {
    height: 100px;
    padding: 1.5em;
  }
  .header__social {
    padding-left: 1em;
    padding-right: 1em;
  }
  .header__hamburger,
  .header__search,
  .header__quick-contact,
  .header__mystcath {
    width: 100px;
    height: 100px;
  }
  .header__hamburger div {
    top: 41px;
    left: 35px;
  }
  .header__search span,
  .header__quick-contact span,
  .header__mystcath span {
    top: 32px;
    left: 33px;
  }
  .header__search .icon_cross,
  .header__quick-contact .icon_cross,
  .header__mystcath .icon_cross {
    top: 39px;
    left: 39px;
  }
  .header__search {
    right: 100px;
  }
  .header__mystcath {
    right: 200px;
  }
}
@media screen and (min-width: 992px) {
  body {
    padding-left: 110px;
  }
  .header {
    width: 110px;
    height: 100%;
    min-width: 0;
    position: fixed;
    top: 0;
    left: 0;
    min-height: 750px;
  }
  .header__hamburger,
  .header__search,
  .header__quick-contact,
  .header__mystcath {
    width: 110px;
    height: 110px;
  }
  .header__search span,
  .header__quick-contact span,
  .header__mystcath span {
    top: 37px;
    left: 37px;
    transition: all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
  }
  .header__search .icon_cross,
  .header__quick-contact .icon_cross,
  .header__mystcath .icon_cross {
    top: 44px;
    left: 43px;
  }
  .header__search .header__subtext,
  .header__quick-contact .header__subtext,
  .header__mystcath .header__subtext {
    display: block;
    opacity: 0;
    transition: all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
  }
  .header__hamburger {
    top: 110px;
  }
  .header__hamburger div {
    top: 45px;
    left: 39px;
  }
  .header__quick-contact {
    top: 220px;
  }
  .header__search {
    top: 330px;
    right: 0;
  }
  .header__mystcath {
    top: 440px;
    right: 0;
  }
  .header__mystcath span {
    transition-delay: 0s !important;
  }
  .header__mystcath:hover span {
    transform: translateY(-15px);
  }
  .header__mystcath:hover .header__subtext {
    opacity: 1;
  }
}
@media screen and (max-width: 991px) {
  #google_translate_element {
    top: 95px;
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  #google_translate_element {
    top: 70px;
  }
}
@media screen and (max-width: 479px) {
  #google_translate_element {
    top: 100vh;
    margin-top: -41px;
  }
}
@media screen and (min-width: 992px) and (min-height: 780px) {
  #google_translate_element {
    top: 580px;
  }
}
@media screen and (max-width: 479px) {
  #google_translate_element .goog-te-gadget select {
    width: 145px;
    font-size: 14px;
    background-size: 10px;
    background-position: 125px center;
    padding: 10px;
  }
}
@media screen and (min-width: 992px) {
  #main {
    position: relative;
    z-index: 1;
    margin-bottom: 99px;
  }
  .footer {
    height: 100px;
    position: fixed;
    bottom: 0;
    left: 0;
    padding-left: 140px;
    z-index: 0;
    display: table;
    padding-top: 1.5em;
    padding-bottom: 1.5em;
  }
  .footer-nav {
    border-left: 1px solid #7AB5E2;
  }
  .footer__logo {
    width: 298px;
    height: 55px;
    background: url(../../svg/logo.svg) no-repeat;
  }
  .footer__logo,
  .footer__links {
    display: table-cell;
    vertical-align: middle;
  }
  .footer__links {
    text-align: right;
  }
  .footer__menu,
  .footer__copyright,
  .footer__august {
    margin-left: 1em;
    display: inline;
  }
  .footer__menu {
    margin-bottom: 0;
  }
  .footer__menu li {
    margin-right: 0.5em;
    margin-left: 0.5em;
  }
  .footer__august {
    margin-right: 0;
  }
}
@media screen and (min-width: 1200px) {
  .footer__menu,
  .footer__copyright,
  .footer__august {
    margin-left: 1.5em;
  }
  .footer__menu {
    display: inline;
  }
  .footer-nav li {
    width: 47%;
    display: inline-block;
    vertical-align: top;
  }
  .footer-nav li:nth-child(1n) {
    margin-right: 2%;
  }
  .footer-nav li:nth-child(2n) {
    float: right;
    margin-left: 2%;
    margin-right: 0;
  }
  .footer-nav .nav__links > ul:before {
    clear: both;
    display: block;
    margin-top: 0.1em;
    margin-bottom: 2em;
  }
  .footer-nav .nav__links--last {
    width: 100%;
    clear: both;
  }
  .footer-nav .nav__links--last .icon {
    width: 25px;
    padding-top: 1.4em;
    border-top: 1px solid rgba(255, 255, 255, 0.25);
  }
}
@media screen and (min-width: 1400px) {
  .footer__compliance {
    margin-right: 0;
  }
}
@media screen and (min-width: 768px) {
  .breadcrumbs ul {
    padding-left: 17px;
  }
}
@media screen and (min-width: 480px) {
  .quick-contact__row p {
    width: 50%;
    float: left;
  }
}
@media screen and (min-width: 768px) {
  .quick-contact__content {
    *zoom: 1;
    width: 100%;
  }
  .quick-contact__content:before,
  .quick-contact__content:after {
    display: table;
    content: "";
  }
  .quick-contact__content:after {
    clear: both;
  }
  .acf-map {
    min-height: 1px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) {
  .acf-map {
    padding-left: 15px;
    padding-right: 15px;
    float: left;
    width: 75%;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) {
  .acf-map {
    margin-left: 12.5%;
  }
}
@media screen and (min-width: 992px) {
  div.search,
  div.quick-contact {
    width: 600px;
    top: 330px;
    left: 110px;
    transform: translateX(-100%);
    height: 110px;
    padding-top: 2em;
    padding-bottom: 0;
    overflow: hidden;
  }
  .search__overlay,
  .quick-contact__overlay {
    background: rgba(0, 0, 0, 0.75);
    position: absolute;
    top: 0;
    right: 0;
    bottom: -100px;
    left: 110px;
    z-index: 5;
    opacity: 0;
    visibility: hidden;
  }
  .search-visible .search__overlay,
  .search-visible .quick-contact__overlay,
  .quick-contact-visible .search__overlay,
  .quick-contact-visible .quick-contact__overlay {
    display: block;
    visibility: visible;
  }
  div.quick-contact {
    top: 110px;
    height: 660px;
    padding: 2.8em 4em;
  }
  .acf-map {
    min-height: 1px;
    margin-top: 0;
  }
  .search__results--ajax {
    height: calc(100% - 100px);
  }
  .home div.search {
    top: 330px;
  }
}
@media screen and (min-width: 992px) and (min-width: 768px) {
  .acf-map {
    padding-left: 15px;
    padding-right: 15px;
    float: left;
    width: 100%;
  }
}
@media screen and (min-width: 992px) and (min-width: 768px) {
  .acf-map {
    margin-left: 0%;
  }
}
@media screen and (min-width: 768px) {
  .categories--withsearch {
    width: 50%;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    z-index: 2;
  }
  .categories--withsearch li {
    overflow: hidden;
  }
  .categories--withsearch + .section--filter {
    width: 40%;
    padding: 0;
    background: none;
    display: inline-block;
    vertical-align: middle;
    margin-top: -0.7em;
  }
}
@media screen and (min-width: 992px) {
  .categories--withsearch {
    width: auto;
  }
  .categories--withsearch + .section--filter {
    width: auto;
    position: absolute;
    right: 15px;
    bottom: 0;
  }
}
@media screen and (min-width: 992px) {
  .article-single__banner {
    padding-left: 15px;
    padding-right: 15px;
    float: left;
    width: 75%;
  }
}
@media screen and (min-width: 992px) {
  .article-single__banner {
    margin-left: 12.5%;
  }
}
@media screen and (min-width: 480px) {
  .article__titles__subtitle {
    margin-top: 1.4em;
  }
  .article__item--list {
    padding-bottom: 50%;
    width: 50%;
    float: left;
  }
  .article__item--noimage {
    padding-bottom: 50%;
  }
  .article__item--noimage-single {
    padding-bottom: 50%;
  }
}
@media screen and (min-width: 768px) {
  .article__item__title {
    font-size: 0.875em;
  }
  .article__item--list {
    padding-bottom: 33.33%;
    width: 33.33%;
  }
  .article__item--pagination {
    width: 50%;
    float: left;
  }
  .article__titles:hover .article__titles__title:after {
    width: 100px;
  }
  .article__titles:hover .article__titles__icon {
    transform: translate3d(0, -40px, 0) rotate(360deg);
    opacity: 1;
  }
  .article__titles--hover .article__titles__subtitle {
    opacity: 0;
    transform: translateY(120%);
  }
  .article__titles--hover:hover .article__titles__subtitle {
    opacity: 1;
    transform: translateY(100%);
    transition-delay: 0.3s;
  }
  .no-cssanimations .article__titles:hover .article__titles__icon {
    margin-top: -30px;
  }
  .article__titles__icon {
    opacity: 0;
    transform: none;
    margin-left: -8px;
    transition: transform 1s cubic-bezier(0.23, 1, 0.32, 1), opacity 1s cubic-bezier(0.23, 1, 0.32, 1), margin 1s cubic-bezier(0.23, 1, 0.32, 1);
  }
  .article__titles__subtitle {
    font-size: 0.75em;
    margin-top: 1.6em;
  }
  .touchevents .article__titles__subtitle {
    opacity: 1;
  }
  .article__item--noimage-single {
    padding-bottom: 25%;
  }
  .blue-ribbon__articles--multiple .article__item--info--img {
    min-height: 289px;
  }
  .blue-ribbon__articles:not(.blue-ribbon__articles--multiple) .article__item--info--img img {
    width: auto;
    height: 100%;
    min-height: 289px;
    max-height: 330px;
  }
}
@media screen and (min-width: 992px) {
  .article__item__link:hover {
    color: #fff;
  }
  .article__item__link:hover .article__item__img {
    opacity: 0.2;
  }
  .article__item__link:hover .article__item__top-title {
    opacity: 0;
  }
  .article__item__link:hover .article__item__postdate {
    opacity: 0;
  }
  .article__item--list {
    width: 25%;
    padding-bottom: 25%;
  }
  .content--articles .article__item--list {
    width: 25%;
    padding-bottom: 25%;
  }
  .content--articles .article__item--list:nth-child(1),
  .content--articles .article__item--list:nth-child(14n+15),
  .content--articles .article__item--list:nth-child(14n+10) {
    width: 50%;
  }
  .content--articles .article__item--list:nth-child(14n+2),
  .content--articles .article__item--list:nth-child(14n+5),
  .content--articles .article__item--list:nth-child(14n+10),
  .content--articles .article__item--list:nth-child(14n+11) {
    background: #00305C;
  }
  .content--articles .article__item--list:nth-child(14n+2) .article__item__img,
  .content--articles .article__item--list:nth-child(14n+5) .article__item__img,
  .content--articles .article__item--list:nth-child(14n+10) .article__item__img,
  .content--articles .article__item--list:nth-child(14n+11) .article__item__img {
    opacity: 0.1;
  }
  .content--articles .article__item--list:nth-child(14n+2) .article__item__link:hover .article__item__img,
  .content--articles .article__item--list:nth-child(14n+5) .article__item__link:hover .article__item__img,
  .content--articles .article__item--list:nth-child(14n+10) .article__item__link:hover .article__item__img,
  .content--articles .article__item--list:nth-child(14n+11) .article__item__link:hover .article__item__img {
    opacity: 0.4;
  }
}
@media screen and (min-width: 1200px) {
  .article__item__title {
    font-size: 1em;
  }
  .article__item--info--img img {
    width: auto;
    height: 100%;
  }
}
@media screen and (max-width: 991px) {
  .banner--full-screen {
    height: calc(100vh - 100px);
  }
}
@media screen and (max-width: 767px) {
  .banner--full-screen {
    height: calc(100vh - 75px);
  }
}
@media screen and (min-width: 768px) {
  .banner__links {
    font-size: 0.28em;
    transform: translateY(8.5em);
  }
}
@media screen and (min-width: 768px) {
  .banner__links a {
    display: inline-block;
  }
}
@media screen and (min-width: 768px) {
  .banner__heading {
    padding-left: 15px;
    padding-right: 15px;
    float: left;
    width: 75%;
  }
}
@media screen and (min-width: 768px) {
  .banner__heading {
    margin-left: 12.5%;
  }
}
@media screen and (max-width: 479px) {
  .banner .banner__heading__icon {
    display: none;
  }
}
@media screen and (min-width: 480px) {
  .banner {
    padding-bottom: 46%;
  }
  .banner__heading {
    font-size: 1.875em;
  }
  .banner__heading__logo {
    display: block;
  }
}
@media screen and (min-width: 768px) {
  .banner {
    padding-bottom: 40%;
  }
  .banner__heading__logo {
    max-width: 80px;
    margin-top: -80px;
    margin-bottom: 2.5em;
  }
}
@media screen and (min-width: 992px) {
  .banner__heading {
    font-size: 2.5em;
  }
  .banner__heading__logo {
    max-width: 120px;
    margin-top: -120px;
    margin-bottom: 3em;
  }
}
@media screen and (min-width: 1200px) {
  .banner__heading {
    font-size: 3.125em;
  }
}
@media screen and (min-width: 1600px) {
  .banner {
    padding-bottom: 35%;
  }
}
@media screen and (min-width: 480px) {
  .user-list__img {
    position: relative;
    float: left;
    width: 25%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media screen and (min-width: 768px) {
  .user-list__img {
    padding-left: 15px;
    padding-right: 15px;
    float: left;
    width: 12.5%;
  }
}
@media screen and (min-width: 992px) {
  .user-list__img {
    padding-left: 15px;
    padding-right: 15px;
    float: left;
    width: 12.5%;
  }
}
@media screen and (min-width: 992px) {
  .user-list__img {
    margin-left: 6.25%;
  }
}
@media screen and (min-width: 480px) {
  .user-list__synopsis {
    position: relative;
    float: left;
    width: 75%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media screen and (min-width: 768px) {
  .user-list__synopsis {
    padding-left: 15px;
    padding-right: 15px;
    float: left;
    width: 87.5%;
  }
}
@media screen and (min-width: 992px) {
  .user-list__synopsis {
    padding-left: 15px;
    padding-right: 15px;
    float: left;
    width: 62.5%;
  }
}
@media screen and (min-width: 480px) {
  .user-list__user {
    *zoom: 1;
  }
  .user-list__user:before,
  .user-list__user:after {
    display: table;
    content: "";
  }
  .user-list__user:after {
    clear: both;
  }
}
@media screen and (min-width: 480px) and (min-width: 768px) {
  .user-list__user {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media screen and (min-width: 768px) {
  .user--details .user {
    margin-bottom: 4em;
  }
  .user--details .user__img {
    width: auto;
  }
}
@media screen and (min-width: 992px) {
  .council-list__user {
    width: 50%;
    float: left;
    margin-bottom: 3em;
  }
  .council-list__user:nth-child(odd) {
    clear: left;
  }
  .council-list__img,
  .council-list__details {
    padding-left: 0;
    display: block;
  }
  .council-list__img {
    width: auto;
  }
  .council__img {
    width: auto;
    margin-bottom: 2em;
  }
  .council-list__details {
    text-align: center;
    padding-left: 1em;
    padding-right: 1em;
  }
  .council__name:before {
    left: 50%;
    margin-left: -12px;
  }
}
@media screen and (max-width: 767px) {
  #scroll-indicator-bullets {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  #scroll-indicator-bullets {
    position: fixed;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    right: 15px;
    z-index: 8;
    font-size: 0.8rem;
    opacity: 0;
    transition: opacity 0.75s ease;
  }
  #scroll-indicator-bullets.active {
    opacity: 1;
  }
  .under #scroll-indicator-bullets {
    opacity: 0;
  }
  #scroll-indicator-bullets ul {
    list-style: none;
  }
  #scroll-indicator-bullets ul li {
    position: relative;
    padding-right: 7px;
  }
  #scroll-indicator-bullets ul li a {
    display: block;
    padding: 4px 0 0;
    -webkit-user-select: none !important;
    -webkit-touch-callout: none;
  }
  #scroll-indicator-bullets ul li .bullet-nav-title {
    position: absolute;
    top: 4px;
    right: -10px;
    display: block;
    visibility: hidden;
    opacity: 0;
    white-space: nowrap;
    text-align: right;
    -webkit-transition: opacity 300ms, right 300ms, text-shadow 300ms;
    transition: opacity 300ms, right 300ms, text-shadow 300ms;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    padding: 4px 27px 0 4px;
    font-size: 13px;
    color: #6CADDF;
    font-family: "CaeciliaLTPro-55Roman";
    -webkit-transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
    transform: translate3d(0, 0, 0);
  }
  #scroll-indicator-bullets ul li .bullet-item-link .circle {
    position: relative;
    top: 2px;
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 6px;
    border: 2px solid #6CADDF;
    background: transparent;
    margin: 4px 0;
    font-family: "icons";
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    font-weight: normal;
    font-style: normal;
    speak: none;
    text-decoration: inherit;
    text-transform: none;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #6CADDF;
  }
  #scroll-indicator-bullets ul li .bullet-item-link.active .circle {
    border: none;
    font-size: 16px;
    left: -2px;
  }
  #scroll-indicator-bullets ul li .bullet-item-link.active .circle:before {
    content: "\f126";
  }
  #scroll-indicator-bullets ul li.show-title .circle {
    text-shadow: none;
  }
  #scroll-indicator-bullets ul li.show-title .bullet-nav-title {
    opacity: 1;
    right: 2px;
    visibility: visible;
  }
  #scroll-indicator-bullets ul.open .bullet-nav-title {
    visibility: visible;
  }
  .bullet-item-link {
    border: none;
    -webkit-transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
    transform: translate3d(0, 0, 0);
  }
}
@media screen and 768px {
  .home-item__title {
    margin-top: 0;
  }
}
@media screen and 768px {
  .home-item__title .article__titles__subtitle {
    transform: translateY(120%);
  }
}
@media screen and (min-width: 480px) {
  .home-item--wide {
    width: 100%;
  }
  .home-item--tall {
    height: calc(50vh - 25px);
  }
}
@media screen and (max-width: 767px) {
  .home-item--news {
    height: auto;
  }
  .home-item--news-first {
    height: calc(25vh - 25px);
  }
}
@media screen and (min-width: 768px) {
  .home-item__title .article__titles__subtitle a {
    display: inline-block;
    margin: 0;
  }
  .home-item {
    width: 50%;
    float: left;
  }
  .home-item--wide {
    width: 100%;
  }
  .home-item__title .article__titles__subtitle {
    font-size: 0.58333333em;
    margin-top: 2.6em;
  }
}
@media screen and (max-height: 768px) {
  .home-item,
  .news__article {
    height: calc(50vh - 25px);
  }
  .home-item--tall {
    height: calc(100vh - 50px);
  }
}
@media screen and (min-width: 992px) and (min-height: 600px) {
  .home-item,
  .news__article {
    height: 25vh;
  }
  .home-item--tall {
    height: 75vh;
  }
  .home-item--tall-mid {
    height: 50vh;
  }
  .backstretch {
    transition: transform 1.5s linear;
    backface-visibility: hidden;
  }
  .home-item--zoomhover:hover .backstretch {
    transform: scale(1.1);
    transition: transform 4.8s linear;
  }
  .news__article {
    height: calc(25vh - 25px);
  }
}
@media screen and (min-width: 992px) and (max-height: 1025px) and (min-height: 600px) {
  .home-item--about-us,
  .home-item--admissions {
    height: 37.5vh;
  }
}
@media screen and (min-width: 992px) {
  .home {
    overflow: hidden;
  }
  .home-item {
    width: 16.66666667%;
  }
  .home-item--wide {
    width: 66.66666667%;
  }
  .home-item--wide-sm {
    width: 33.33333333%;
  }
  .home-item--news .news__article:before {
    display: none;
  }
  .home-item--community,
  .home-item--boarding {
    float: right;
  }
}
@media screen and (min-width: 992px) and (max-width: 1599px) {
  .home-item--news,
  .home-item--boarding,
  .home-item--community,
  .news__article--first {
    width: 33.33%;
  }
}
@media screen and (min-width: 1600px) {
  .home-item--wide-md {
    width: 50%;
  }
  .home-item--community {
    width: 33.33%;
  }
}
@media screen and (max-width: 479px) {
  .home {
    overflow-y: auto;
  }
  .news__article,
  .home-item--news {
    height: 250px;
  }
  .home-item--news {
    height: auto;
  }
  .home-item--news-first {
    height: 250px;
  }
}
@media screen and (max-width: 767px) {
  .home-item {
    height: 430px;
  }
  .home-item--tall {
    height: 600px;
  }
}
@media screen and (min-width: 992px) {
  .home-overview__gallery,
  .home-overview__content {
    width: 50vw;
    height: 100%;
    display: table-cell;
    vertical-align: middle;
  }
}
@media screen and (min-width: 480px) {
  .news {
    width: 100%;
  }
  .news__article {
    float: left;
    width: 50%;
  }
}
@media screen and (min-width: 992px) {
  .news {
    display: table;
    width: 33.33%;
  }
  .news__article,
  .news__article--last {
    display: table-cell;
    vertical-align: middle;
  }
  .news__article:hover img,
  .news__article:focus img {
    opacity: 0.5;
  }
  .home-item--wide-md .news__article {
    width: 100%;
    height: 25vh;
  }
  .news__article--last {
    display: none;
  }
  .home-item__article__relative {
    width: 100%;
    height: 100%;
  }
}
@media screen and (min-width: 1600px) {
  .news {
    width: 50%;
  }
  .news .news__article {
    width: 33.33%;
  }
  .news__article,
  .news__article--last {
    display: table-cell;
    vertical-align: middle;
  }
}
@media screen and (min-width: 992px) and (min-height: 760px) {
  .page-landing {
    display: table;
  }
  .slide {
    overflow: hidden;
  }
  .landing__section {
    position: relative;
    display: table-cell;
    vertical-align: middle;
    max-width: calc(40vw - 55px);
    min-width: calc(40vw - 55px);
    height: 100vh;
  }
  article.landing__section {
    padding: 3.125em;
    font-size: 1.125em;
  }
  section.landing__section {
    padding: 6.25em;
  }
  .landing__section__content {
    max-width: none;
  }
  .landing__section--image {
    max-width: calc(60vw - 55px);
    min-width: calc(60vw - 55px);
  }
  .page-template-page-landing .section--navy h1,
  .page-template-page-landing .section--dark-blue h1,
  .page-template-page-landing .section--navy .h1,
  .page-template-page-landing .section--dark-blue .h1 {
    font-size: 4.75em;
    width: 150%;
    transform: translateX(-50%);
    margin-top: 0.15em;
    margin-bottom: 0.5em;
  }
  @keyframes lag {
    0 {
      transform: translate3d(0px, 0px, 0px);
    }
    100% {
      transform: translate3d(60%, 0px, 0px);
    }
  }
  .delay {
    animation-name: lag;
    animation-duration: 0.7s;
    animation-iteration-count: 1;
    animation-timing-function: cubic-bezier(1, 0.085, 0.38, 0.755);
    animation-fill-mode: forwards;
    transition: all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
  }
  .secondslide-device-hidden {
    display: block;
  }
  section.secondslide {
    min-width: 100%;
    max-width: 100%;
    display: block;
    height: auto;
    padding: 0;
  }
  .fullpage-slide-scrollable {
    height: 100vh;
    overflow-y: scroll;
    position: relative;
  }
  .secondslide .landing__section__content {
    *zoom: 1;
    margin-right: auto;
    margin-left: auto;
    padding-left: 30px;
    padding-right: 30px;
  }
  .secondslide .landing__section__content:before,
  .secondslide .landing__section__content:after {
    display: table;
    content: "";
  }
  .secondslide .landing__section__content:after {
    clear: both;
  }
  .secondslide-container {
    min-height: 1px;
    margin-top: 3em;
    margin-bottom: 4em;
    transition: all 0.2s cubic-bezier(1, 0.085, 0.38, 0.755);
  }
  .secondslide--links {
    background: #7AB5E2;
    transition: all 0.2s cubic-bezier(1, 0.085, 0.38, 0.755) 0.1s;
  }
  .secondslide--links .landing__intro {
    display: none;
  }
  .secondslide--links li {
    width: 48%;
    float: left;
  }
  .secondslide--links li:nth-child(1n) {
    margin-right: 2%;
  }
  .secondslide--links li:nth-child(2n) {
    float: right;
    margin-left: 2%;
    margin-right: 0;
  }
  .secondslide--links li:nth-child(odd) {
    clear: left;
  }
  .secondslide--links .nav__links > ul:before {
    clear: both;
    display: block;
    margin-top: 0.1em;
    margin-bottom: 2em;
  }
  .secondslide--links .nav__links--last {
    width: 100%;
    clear: both;
  }
  .secondslide--links .nav__links--last .icon {
    width: 25px;
    padding-top: 1.4em;
    border-top: 1px solid rgba(255, 255, 255, 0.25);
  }
  .secondslide--is-inactive {
    opacity: 0;
    transform: translateY(30px);
  }
  .secondslide__back {
    position: absolute;
    left: 40px;
    top: 40px;
    z-index: 4;
  }
  .secondslide__back i {
    transition: all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
  }
  .secondslide__back button {
    color: #fff;
    transition: all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
  }
  .secondslide__back button:hover i {
    transform: translateX(-10px);
  }
  .secondslide__back span {
    margin-left: 25px;
  }
  article.landing__section .landing__continue {
    margin-right: -60px;
    display: block;
  }
  .landing__image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    padding-bottom: 0;
  }
  .landing__footer {
    position: absolute;
    bottom: 40px;
    left: 140px;
    display: block;
    z-index: 1;
  }
  .landing__pagination {
    display: block;
  }
  .landing__section .nav__links {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 992px) and (min-height: 760px) and (min-width: 992px) {
  .secondslide-container {
    padding-left: 15px;
    padding-right: 15px;
    float: left;
    width: 62.5%;
  }
}
@media screen and (min-width: 992px) and (min-height: 760px) and (min-width: 992px) {
  .secondslide-container {
    margin-left: 18.75%;
  }
}
@media screen and (max-width: 991px) {
  .landing__continue {
    height: 1px;
    padding: 0;
    margin-bottom: 1.8em;
  }
  .landing__continue__icon {
    display: none;
  }
  .page-landing video {
    display: none;
  }
}
@media screen and (min-width: 1400px) and (min-height: 760px) {
  .landing__section {
    max-width: 33.333vw;
    min-width: 33.333vw;
  }
  .landing__section--image {
    max-width: calc(66.666vw - 110px);
    min-width: calc(66.666vw - 110px);
  }
  .secondslide {
    min-width: 100%;
    max-width: 100%;
    display: block;
    height: auto;
  }
  .fullpage-slide-scrollable {
    height: 100vh;
    overflow-y: scroll;
  }
}
@media screen and (min-width: 768px) {
  .news__search {
    width: auto;
    margin-bottom: 0;
    float: left;
  }
  .news__filter {
    width: auto;
  }
}
@media screen and (min-width: 768px) {
  .contact__forms section.tab__content {
    padding-top: 3em;
    padding-bottom: 7em;
  }
  .contact__content--subcontacts > div {
    width: 50%;
    float: left;
    padding-bottom: 0;
  }
  .contact__content--subcontacts > div h6 {
    max-width: 80%;
    margin: 0 auto 1em;
    height: 36px;
  }
  .contact__helpful-links {
    width: 45%;
    float: right;
  }
  #heard-from-other,
  #childs-year-level,
  #boarding-required {
    display: none;
  }
  #heard-from-other.is-visible,
  #childs-year-level.is-visible,
  #boarding-required.is-visible {
    display: table;
  }
}
@media screen and (max-width: 767px) {
  .form--inline .form__row {
    display: block;
  }
  .form--inline .form__row label,
  .form--inline .form__row .wpcf7-form-control-wrap,
  .form--inline .form__row .dropdown {
    width: 100%;
    display: block;
  }
  .form--inline .form__row label {
    padding: 0 0 0.4em;
  }
}
@media screen and (min-width: 768px) {
  .page-simple .banner__heading {
    margin-bottom: 1.7em;
  }
  .page-simple .banner__heading__icon {
    bottom: -1em;
  }
}
@media screen and (min-width: 768px) {
  .page-campus .accordion__title,
  .page-campus .accordion__copy {
    padding-left: 15px;
    padding-right: 15px;
    float: left;
    width: 75%;
  }
}
@media screen and (min-width: 768px) {
  .page-campus .accordion__title,
  .page-campus .accordion__copy {
    margin-left: 12.5%;
  }
}
@media screen and (min-width: 992px) {
  .page-campus .accordion__title,
  .page-campus .accordion__copy {
    padding-left: 15px;
    padding-right: 15px;
    float: left;
    width: 62.5%;
  }
}
@media screen and (min-width: 992px) {
  .page-campus .accordion__title,
  .page-campus .accordion__copy {
    margin-left: 18.75%;
  }
}
@media screen and (min-width: 992px) {
  .page-campus .accordion {
    margin-left: 30px;
    margin-right: 30px;
  }
}
@media screen and (min-width: 768px) {
  .archive-blue-ribbon .accordion__title,
  .archive-blue-ribbon .accordion__copy {
    padding-left: 15px;
    padding-right: 15px;
    float: left;
    width: 75%;
  }
}
@media screen and (min-width: 768px) {
  .archive-blue-ribbon .accordion__title,
  .archive-blue-ribbon .accordion__copy {
    margin-left: 12.5%;
  }
}
@media screen and (min-width: 992px) {
  .archive-blue-ribbon .accordion__title,
  .archive-blue-ribbon .accordion__copy {
    padding-left: 15px;
    padding-right: 15px;
    float: left;
    width: 62.5%;
  }
}
@media screen and (min-width: 992px) {
  .archive-blue-ribbon .accordion__title,
  .archive-blue-ribbon .accordion__copy {
    margin-left: 18.75%;
  }
}
@media screen and (max-width: 991px) {
  #blue-ribbon__news {
    display: flex;
    flex-direction: column;
  }
  #blue-ribbon__news .article__group {
    order: 3;
  }
  #blue-ribbon__news #blue-ribbon-dates {
    order: 1;
    margin-bottom: 4em;
  }
  #blue-ribbon__news #blue-ribbon-from-the-principal {
    order: 2;
    margin-top: 0;
  }
}
@media screen and (min-width: 768px) {
  .blue-ribbon__tagline {
    display: block;
  }
  .accordion__copy .h5 {
    margin-top: -1.11111111em;
  }
  .blue-ribbon__title {
    top: 10%;
    transform: translate(-50%, 0);
  }
  #blue-ribbon-principal .article__item--info > div,
  .blue-ribbon__articles--1 .article__item--info > div {
    width: 50%;
    float: left;
  }
  .blue-ribbon__articles--multiple .article__item {
    width: 50%;
    float: left;
    margin-top: 2em;
  }
  .blue-ribbon__articles--multiple .article__item:first-child,
  .blue-ribbon__articles--multiple .article__item:nth-child(2) {
    margin-top: 0;
  }
}
@media screen and (min-width: 992px) {
  .archive-blue-ribbon .banner__heading__icon {
    top: -2.5em;
  }
  .blue-ribbon__ribbon {
    width: 80px;
    height: 80px/2;
    margin-left: -80px/2;
  }
  .blue-ribbon__ribbon:before,
  .blue-ribbon__ribbon:after {
    border-bottom: 80px/4 solid transparent;
  }
  .blue-ribbon__ribbon:before {
    border-left: 80px/2 solid #6CADDF;
    border-right: 80px/2 solid transparent;
  }
  .blue-ribbon__ribbon:after {
    border-right: 80px/2 solid #6CADDF;
    border-left: 80px/2 solid transparent;
  }
  .blue-ribbon__heading,
  .blue-ribbon__previous {
    display: inline-block;
  }
  .blue-ribbon__heading {
    float: left;
  }
  .blue-ribbon__previous {
    float: right;
    padding-top: 1.2em;
  }
  #blue-ribbon__news .article__group {
    width: 66.66%;
    float: left;
  }
  #blue-ribbon__news #blue-ribbon-dates {
    width: 30%;
    float: right;
  }
  #blue-ribbon__news #blue-ribbon-dates .article__item__details {
    padding-top: 0;
    padding-right: 0;
    background: none;
  }
  #blue-ribbon-from-the-principal {
    margin-top: 0;
  }
}
@media screen and (min-width: 992px) {
  .blue-ribbon-article__sidebar {
    padding-left: 15px;
    padding-right: 15px;
    float: left;
    width: 31.25%;
  }
}
@media screen and (min-width: 992px) {
  .blue-ribbon-article__sidebar {
    margin-left: 6.25%;
  }
}
@media screen and (min-width: 992px) {
  .blue-ribbon-article__sidebar .article__item__details {
    background: none;
    padding-top: 4px;
    padding-right: 0;
  }
}
@media screen and (min-width: 992px) {
  .blue-ribbon-article__article {
    padding-left: 15px;
    padding-right: 15px;
    float: left;
    width: 62.5%;
  }
}
@media screen and (min-width: 768px) {
  .blue-ribbon-article__article {
    padding: 1.7em 2em;
  }
}
@media screen and (min-width: 769px) {
  .blue-ribbon-article__article {
    padding: 0;
  }
}
@media screen and (min-width: 992px) {
  .blue-ribbon-article__article {
    padding-top: 0;
  }
}
@media screen and (min-width: 768px) {
  .page-template-page-life-at-stcatherines .img-push-top {
    margin-top: 22.5%;
  }
}
@media screen and (max-width: 767px) {
  .page-template-page-life-at-stcatherines .img-clear {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .page-template-page-life-at-stcatherines .module--circle {
    padding: 0;
    width: auto;
    height: auto;
    border-radius: 0;
    background: transparent;
  }
}
@media screen and (max-width: 767px) {
  .page-template-page-life-at-stcatherines .module--circle img {
    position: static;
    margin: 0 auto 40px;
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .page-template-page-life-at-stcatherines .module--circle .module__bubble {
    position: static;
    margin: 0 auto 40px;
  }
}
@media screen and (min-width: 768px) {
  .page-template-page-life-at-stcatherines .module--expand img {
    height: 725px;
  }
}
@media screen and (min-width: 768px) {
  .page-template-page-life-at-stcatherines .module__img {
    padding-right: 0;
  }
}
@media screen and (min-width: 768px) {
  .page-template-page-life-at-stcatherines .module__content {
    padding: 130px 0 0;
    max-width: 400px;
  }
}
@media screen and (min-width: 768px) {
  .page-template-page-life-at-stcatherines .module--boxes {
    display: flex;
  }
}
@media screen and (max-width: 767px) {
  .page-template-page-life-at-stcatherines .tile {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .page-template-page-life-at-stcatherines.under main .sections {
    padding-left: 110px;
  }
}
@media screen and (max-width: 991px) {
  .page-template-page-life-at-stcatherines.under main .sections {
    top: 100px;
  }
}
@media screen and (max-width: 767px) {
  .page-template-page-life-at-stcatherines.under main .sections {
    top: 75px;
  }
}
@media screen and (max-width: 991px) {
  .page-template-page-life-at-stcatherines.under main .curtain,
  .page-template-page-life-at-stcatherines.under main .sections {
    top: 100px;
  }
}
@media screen and (max-width: 767px) {
  .page-template-page-life-at-stcatherines.under main .curtain,
  .page-template-page-life-at-stcatherines.under main .sections {
    top: 75px;
  }
}
@media screen and (max-width: 991px) {
  .page-template-page-life-at-stcatherines:not(.under) main .sections {
    margin-top: calc(100vh - 100px);
  }
}
@media screen and (max-width: 767px) {
  .page-template-page-life-at-stcatherines:not(.under) main .sections {
    margin-top: calc(100vh - 75px);
  }
}
@media screen and (max-width: 991px) {
  #scroll-indicator-bullets {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .no-objectfit .module--expand {
    overflow: hidden;
    min-height: 725px;
  }
  .no-objectfit .module--expand img {
    position: absolute;
    height: auto;
  }
}
@media screen and (min-width: 768px) {
  [data-waypoint-class="fadeIn"] {
    opacity: 0;
    transition: opacity 1s cubic-bezier(0.65, 0.05, 0.36, 1);
  }
  .fadeIn {
    opacity: 1;
  }
  [data-waypoint-class="revealLeft"] {
    transform: translateX(-50px);
  }
  [data-waypoint-class="revealRight"] {
    transform: translateX(50px);
  }
  [data-waypoint-class="revealLeft"],
  [data-waypoint-class="revealRight"] {
    position: relative;
    display: block;
    transition: transform 1s cubic-bezier(0.65, 0.05, 0.36, 1);
  }
  [data-waypoint-class="revealLeft"]:before,
  [data-waypoint-class="revealRight"]:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10;
    content: '';
    background: #fff;
    transition: left 1s cubic-bezier(0.65, 0.05, 0.36, 1), right 1s cubic-bezier(0.65, 0.05, 0.36, 1);
  }
  .module--boxes [data-waypoint-class="revealLeft"],
  .module--boxes [data-waypoint-class="revealRight"] {
    transform: none !important;
  }
  .module [data-waypoint-class="revealLeft"]:before,
  .module [data-waypoint-class="revealRight"]:before {
    background: #ECF4FB;
  }
  .revealRight {
    transform: none;
  }
  .revealRight:before {
    right: 100%;
  }
  .revealLeft {
    transform: none;
  }
  .revealLeft:before {
    left: 100%;
  }
  [data-waypoint-class="slideFromRight"] {
    transform: translateX(150px);
    opacity: 0;
    transition: transform 1.25s cubic-bezier(0.65, 0.05, 0.36, 1), opacity 1.25s cubic-bezier(0.65, 0.05, 0.36, 1);
    transition-delay: 0.25s;
  }
  [data-waypoint-class="slideFromLeft"] {
    transform: translateX(-150px);
    opacity: 0;
    transition: transform 1.25s cubic-bezier(0.65, 0.05, 0.36, 1), opacity 1.25s cubic-bezier(0.65, 0.05, 0.36, 1);
    transition-delay: 0.25s;
  }
  .slideFromRight,
  .slideFromLeft {
    transform: none;
    opacity: 1;
  }
}
@media screen and (min-width: 768px) {
  .chr-container {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media screen and (min-width: 992px) {
  .chr-button {
    font-size: 12px;
    min-width: 180px;
    height: 54px;
  }
}
@media screen and (min-width: 992px) {
  .chr-button:hover {
    color: #fff;
  }
  .chr-button:hover:before {
    height: 60px;
  }
}
@media screen and (min-width: 992px) {
  .chr-button--white:hover {
    color: #00305C;
  }
  .chr-button--white:hover:after {
    background-image: url(../../img/icons/arrow-right-navy.svg);
  }
}
@media screen and (min-width: 768px) {
  #new-front-page .learn-more,
  .extra-footer-section .learn-more {
    bottom: 32px;
  }
}
@media screen and (min-width: 992px) {
  #new-front-page .learn-more,
  .extra-footer-section .learn-more {
    left: 32px;
    bottom: 38px;
  }
}
@media screen and (min-width: 992px) {
  #new-front-page .home-banner-slider:before,
  .extra-footer-section .home-banner-slider:before {
    position: absolute;
    left: 0;
    bottom: 0;
    display: block;
    height: 100%;
    width: 100%;
    background-color: #6CADDF;
    content: '';
    z-index: 1;
    transition: height 0.6s ease;
  }
  #new-front-page .home-banner-slider .page-title,
  .extra-footer-section .home-banner-slider .page-title,
  #new-front-page .home-banner-slider p,
  .extra-footer-section .home-banner-slider p,
  #new-front-page .home-banner-slider .chr-button,
  .extra-footer-section .home-banner-slider .chr-button {
    opacity: 0;
    transform: translateX(60px);
    transition: transform 0.6s ease, opacity 0.6s ease, color 0.3s ease;
  }
  #new-front-page .home-banner-slider .page-title,
  .extra-footer-section .home-banner-slider .page-title {
    transition-delay: 0.6s;
  }
  #new-front-page .home-banner-slider p,
  .extra-footer-section .home-banner-slider p {
    transition-delay: 0.8s;
  }
  #new-front-page .home-banner-slider .chr-button,
  .extra-footer-section .home-banner-slider .chr-button {
    transition: transform 0.6s ease 1s, opacity 0.6s ease 1s, color 0.3s ease;
  }
  #new-front-page .home-banner-slider .page-title:before,
  .extra-footer-section .home-banner-slider .page-title:before,
  #new-front-page .home-banner-slider .slick-dots:before,
  .extra-footer-section .home-banner-slider .slick-dots:before {
    width: 0;
    transition: width 1s ease 1.6s;
  }
  #new-front-page .home-banner-slider.show:before,
  .extra-footer-section .home-banner-slider.show:before {
    height: 0;
  }
  #new-front-page .home-banner-slider.show .page-title,
  .extra-footer-section .home-banner-slider.show .page-title,
  #new-front-page .home-banner-slider.show p,
  .extra-footer-section .home-banner-slider.show p,
  #new-front-page .home-banner-slider.show .chr-button,
  .extra-footer-section .home-banner-slider.show .chr-button {
    opacity: 1;
    transform: translateX(0);
  }
  #new-front-page .home-banner-slider.show .page-title:before,
  .extra-footer-section .home-banner-slider.show .page-title:before,
  #new-front-page .home-banner-slider.show .slick-dots:before,
  .extra-footer-section .home-banner-slider.show .slick-dots:before {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  #new-front-page .home-banner-slider .single-home-banner:before,
  .extra-footer-section .home-banner-slider .single-home-banner:before {
    opacity: 0.4;
  }
}
@media screen and (min-width: 768px) {
  #new-front-page .home-banner-slider .single-home-banner .bg-img,
  .extra-footer-section .home-banner-slider .single-home-banner .bg-img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }
}
@media screen and (min-width: 768px) {
  #new-front-page .home-banner-slider .home-banner-container,
  .extra-footer-section .home-banner-slider .home-banner-container {
    padding-left: 68px;
    padding-right: 68px;
    min-height: 600px;
    height: 90vh;
  }
}
@media screen and (min-width: 992px) {
  #new-front-page .home-banner-slider .home-banner-container,
  .extra-footer-section .home-banner-slider .home-banner-container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    min-height: 800px;
    max-height: 1200px;
    padding-left: 150px;
    padding-right: 150px;
  }
}
@media screen and (min-width: 992px) {
  #new-front-page .home-banner-slider .home-banner-inner,
  .extra-footer-section .home-banner-slider .home-banner-inner {
    display: flex;
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 768px) {
  #new-front-page .home-banner-slider .page-title,
  .extra-footer-section .home-banner-slider .page-title {
    font-size: 44px;
    padding-top: 25vw;
  }
}
@media screen and (min-width: 992px) {
  #new-front-page .home-banner-slider .page-title,
  .extra-footer-section .home-banner-slider .page-title {
    padding-top: 0;
    margin-bottom: 0;
    font-size: 60px;
  }
}
@media screen and (min-width: 992px) {
  #new-front-page .home-banner-slider .page-title:before,
  .extra-footer-section .home-banner-slider .page-title:before {
    top: -27px;
  }
}
@media screen and (min-width: 768px) {
  #new-front-page .home-banner-slider .title-part,
  .extra-footer-section .home-banner-slider .title-part {
    max-width: 400px;
  }
}
@media screen and (min-width: 992px) {
  #new-front-page .home-banner-slider .title-part,
  .extra-footer-section .home-banner-slider .title-part {
    flex-basis: 50%;
    max-width: 50%;
  }
}
@media screen and (min-width: 768px) {
  #new-front-page .home-banner-slider .content-part,
  .extra-footer-section .home-banner-slider .content-part {
    max-width: 335px;
    padding-bottom: 0;
  }
}
@media screen and (min-width: 992px) {
  #new-front-page .home-banner-slider .content-part,
  .extra-footer-section .home-banner-slider .content-part {
    margin-left: 10%;
    flex-basis: 30%;
    max-width: 30%;
  }
}
@media screen and (min-width: 768px) {
  #new-front-page .home-banner-slider .slick-dots,
  .extra-footer-section .home-banner-slider .slick-dots {
    width: 33vw;
    bottom: 80px;
  }
}
@media screen and (min-width: 992px) {
  #new-front-page .home-banner-slider .slick-dots,
  .extra-footer-section .home-banner-slider .slick-dots {
    width: 480px;
    bottom: 120px;
  }
}
@media screen and (min-width: 992px) {
  #new-front-page .home-banner-slider .slick-dots li,
  .extra-footer-section .home-banner-slider .slick-dots li {
    margin-right: 40px;
  }
}
@media screen and (min-width: 768px) {
  #new-front-page .home-banner-slider .slick-arrow,
  .extra-footer-section .home-banner-slider .slick-arrow {
    top: 0;
    bottom: 0;
    margin: auto;
    width: 20px;
    height: 30px;
  }
}
@media screen and (min-width: 992px) {
  #new-front-page .home-banner-slider .slick-arrow,
  .extra-footer-section .home-banner-slider .slick-arrow {
    width: 30px;
    height: 40px;
  }
}
@media screen and (min-width: 768px) {
  #new-front-page .home-banner-slider .slick-arrow.slick-prev,
  .extra-footer-section .home-banner-slider .slick-arrow.slick-prev {
    left: 20px;
  }
}
@media screen and (min-width: 992px) {
  #new-front-page .home-banner-slider .slick-arrow.slick-prev,
  .extra-footer-section .home-banner-slider .slick-arrow.slick-prev {
    left: 40px;
  }
}
@media screen and (min-width: 768px) {
  #new-front-page .home-banner-slider .slick-arrow.slick-next,
  .extra-footer-section .home-banner-slider .slick-arrow.slick-next {
    right: 20px;
  }
}
@media screen and (min-width: 992px) {
  #new-front-page .home-banner-slider .slick-arrow.slick-next,
  .extra-footer-section .home-banner-slider .slick-arrow.slick-next {
    right: 40px;
  }
}
@media screen and (min-width: 992px) {
  #new-front-page .home-banner-slider video,
  .extra-footer-section .home-banner-slider video {
    display: block;
  }
}
@media screen and (min-width: 992px) {
  #new-front-page .section-two-page-links,
  .extra-footer-section .section-two-page-links {
    padding-bottom: 80px;
  }
}
@media screen and (min-width: 992px) {
  #new-front-page .section-two-page-links .section-two-container,
  .extra-footer-section .section-two-page-links .section-two-container {
    margin-left: -10px;
    margin-right: -10px;
  }
}
@media screen and (min-width: 1200px) {
  #new-front-page .section-two-page-links .single-page-wrapper,
  .extra-footer-section .section-two-page-links .single-page-wrapper {
    flex-basis: calc(100% / 3);
    max-width: calc(100% / 3);
    padding: 0 10px;
    opacity: 0;
    transform: translateY(60px);
    transition: opacity 1.2s ease, transform 1.2s ease;
  }
  #new-front-page .section-two-page-links .single-page-wrapper .background-image,
  .extra-footer-section .section-two-page-links .single-page-wrapper .background-image {
    transform: scale(1);
  }
  #new-front-page .section-two-page-links .single-page-wrapper.show,
  .extra-footer-section .section-two-page-links .single-page-wrapper.show {
    opacity: 1;
    transform: translateY(0);
  }
  #new-front-page .section-two-page-links .single-page-wrapper.show .background-image,
  .extra-footer-section .section-two-page-links .single-page-wrapper.show .background-image {
    transform: scale(1.1);
  }
}
@media screen and (min-width: 768px) {
  #new-front-page .section-two-page-links .page-link,
  .extra-footer-section .section-two-page-links .page-link {
    height: 232px;
    margin-top: -33px;
    margin-bottom: 49px;
    padding-top: 33px;
  }
}
@media screen and (min-width: 1200px) {
  #new-front-page .section-two-page-links .page-link,
  .extra-footer-section .section-two-page-links .page-link {
    height: 320px;
    margin-top: -48px;
    padding-top: 48px;
    margin-bottom: 0;
  }
  #new-front-page .section-two-page-links .page-link:hover,
  .extra-footer-section .section-two-page-links .page-link:hover {
    text-decoration: none;
  }
  #new-front-page .section-two-page-links .page-link:hover .background-image,
  .extra-footer-section .section-two-page-links .page-link:hover .background-image {
    transform: scale(1);
  }
  #new-front-page .section-two-page-links .page-link:hover .learn-more:after,
  .extra-footer-section .section-two-page-links .page-link:hover .learn-more:after {
    right: -19px;
  }
}
@media screen and (min-width: 768px) {
  #new-front-page .section-two-page-links .title-part,
  .extra-footer-section .section-two-page-links .title-part {
    flex-basis: 33.5%;
    max-width: 33.5%;
    padding: 24px;
  }
}
@media screen and (min-width: 992px) {
  #new-front-page .section-two-page-links .title-part,
  .extra-footer-section .section-two-page-links .title-part {
    flex-basis: 37.5%;
    max-width: 37.5%;
    padding: 20px 26px;
  }
}
@media screen and (min-width: 992px) {
  #new-front-page .section-two-page-links .title-part h2,
  .extra-footer-section .section-two-page-links .title-part h2 {
    font-size: 18px;
  }
}
@media screen and (min-width: 768px) {
  #new-front-page .section-two-page-links .image-wrapper,
  .extra-footer-section .section-two-page-links .image-wrapper {
    flex-basis: 41%;
    max-width: 41%;
  }
}
@media screen and (min-width: 992px) {
  #new-front-page .section-two-page-links .image-wrapper,
  .extra-footer-section .section-two-page-links .image-wrapper {
    flex-basis: 55%;
    max-width: 55%;
  }
}
@media screen and (min-width: 768px) {
  #new-front-page .section-three,
  .extra-footer-section .section-three {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media screen and (min-width: 992px) {
  #new-front-page .section-three,
  .extra-footer-section .section-three {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
@media screen and (min-width: 992px) {
  #new-front-page .section-three .section-three-container .center-image,
  .extra-footer-section .section-three .section-three-container .center-image,
  #new-front-page .section-three .section-three-container .section-three-title,
  .extra-footer-section .section-three .section-three-container .section-three-title,
  #new-front-page .section-three .section-three-container .section-three-sub-title,
  .extra-footer-section .section-three .section-three-container .section-three-sub-title,
  #new-front-page .section-three .section-three-container .section-three-content,
  .extra-footer-section .section-three .section-three-container .section-three-content,
  #new-front-page .section-three .section-three-container .chr-button,
  .extra-footer-section .section-three .section-three-container .chr-button {
    opacity: 0;
    transform: translateY(60px);
    transition: opacity 1.2s ease, transform 1.2s ease;
  }
  #new-front-page .section-three .section-three-container .section-three-title,
  .extra-footer-section .section-three .section-three-container .section-three-title {
    transition-delay: 0.3s;
  }
  #new-front-page .section-three .section-three-container .section-three-sub-title,
  .extra-footer-section .section-three .section-three-container .section-three-sub-title {
    transition-delay: 0.6s;
  }
  #new-front-page .section-three .section-three-container .section-three-content,
  .extra-footer-section .section-three .section-three-container .section-three-content {
    transition-delay: 0.9s;
  }
  #new-front-page .section-three .section-three-container .chr-button,
  .extra-footer-section .section-three .section-three-container .chr-button {
    transition-delay: 1.2s;
  }
  #new-front-page .section-three .section-three-container.show .center-image,
  .extra-footer-section .section-three .section-three-container.show .center-image,
  #new-front-page .section-three .section-three-container.show .section-three-title,
  .extra-footer-section .section-three .section-three-container.show .section-three-title,
  #new-front-page .section-three .section-three-container.show .section-three-sub-title,
  .extra-footer-section .section-three .section-three-container.show .section-three-sub-title,
  #new-front-page .section-three .section-three-container.show .section-three-content,
  .extra-footer-section .section-three .section-three-container.show .section-three-content,
  #new-front-page .section-three .section-three-container.show .chr-button,
  .extra-footer-section .section-three .section-three-container.show .chr-button {
    opacity: 1;
    transform: translateY(0);
  }
}
@media screen and (min-width: 768px) {
  #new-front-page .section-three .section-three-container .center-image,
  .extra-footer-section .section-three .section-three-container .center-image {
    margin-bottom: 32px;
  }
}
@media screen and (min-width: 992px) {
  #new-front-page .section-three .section-three-container .center-image,
  .extra-footer-section .section-three .section-three-container .center-image {
    width: 80px;
  }
}
@media screen and (min-width: 992px) {
  #new-front-page .section-three .section-three-container .section-three-title,
  .extra-footer-section .section-three .section-three-container .section-three-title {
    font-size: 16px;
  }
}
@media screen and (min-width: 992px) {
  #new-front-page .section-three .section-three-container .section-three-sub-title,
  .extra-footer-section .section-three .section-three-container .section-three-sub-title {
    font-size: 36px;
  }
}
@media screen and (min-width: 992px) {
  #new-front-page .section-three .section-three-container .section-three-content,
  .extra-footer-section .section-three .section-three-container .section-three-content {
    font-size: 14px;
  }
}
@media screen and (min-width: 992px) {
  #new-front-page .section-three .section-three-container .chr-button,
  .extra-footer-section .section-three .section-three-container .chr-button {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 992px) {
  #new-front-page .section-three .section-three-container .chr-button,
  .extra-footer-section .section-three .section-three-container .chr-button {
    margin-left: 10px;
    margin-right: 10px;
  }
}
@media screen and (min-width: 768px) {
  #new-front-page .section-four-page-links,
  .extra-footer-section .section-four-page-links {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media screen and (min-width: 992px) {
  #new-front-page .section-four-page-links,
  .extra-footer-section .section-four-page-links {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
@media screen and (min-width: 768px) {
  #new-front-page .section-four-page-links .section-four-container,
  .extra-footer-section .section-four-page-links .section-four-container {
    margin-left: -8px;
    margin-right: -8px;
    margin-bottom: -16px;
  }
}
@media screen and (min-width: 992px) {
  #new-front-page .section-four-page-links .section-four-container,
  .extra-footer-section .section-four-page-links .section-four-container {
    margin-left: -10px;
    margin-right: -10px;
    margin-bottom: -20px;
  }
}
@media screen and (min-width: 768px) {
  #new-front-page .section-four-page-links .single-page-wrapper,
  .extra-footer-section .section-four-page-links .single-page-wrapper {
    flex-basis: calc(100% / 3);
    max-width: calc(100% / 3);
    padding: 0 8px 16px;
  }
}
@media screen and (min-width: 992px) {
  #new-front-page .section-four-page-links .single-page-wrapper,
  .extra-footer-section .section-four-page-links .single-page-wrapper {
    padding: 0 10px 20px;
    opacity: 0;
    transform: translateY(60px);
    transition: opacity 1.2s ease, transform 1.2s ease;
  }
  #new-front-page .section-four-page-links .single-page-wrapper .background-image,
  .extra-footer-section .section-four-page-links .single-page-wrapper .background-image {
    transform: scale(1);
  }
  #new-front-page .section-four-page-links .single-page-wrapper.show,
  .extra-footer-section .section-four-page-links .single-page-wrapper.show {
    opacity: 1;
    transform: translateY(0);
  }
  #new-front-page .section-four-page-links .single-page-wrapper.show .background-image,
  .extra-footer-section .section-four-page-links .single-page-wrapper.show .background-image {
    transform: scale(1.1);
  }
}
@media screen and (min-width: 992px) {
  #new-front-page .section-four-page-links .page-link,
  .extra-footer-section .section-four-page-links .page-link {
    height: 340px;
    padding: 0;
  }
}
@media screen and (min-width: 992px) {
  #new-front-page .section-four-page-links .page-link:hover,
  .extra-footer-section .section-four-page-links .page-link:hover {
    text-decoration: none;
  }
  #new-front-page .section-four-page-links .page-link:hover .background-image,
  .extra-footer-section .section-four-page-links .page-link:hover .background-image {
    transform: scale(1);
  }
}
@media screen and (min-width: 992px) {
  #new-front-page .section-four-page-links .title-part,
  .extra-footer-section .section-four-page-links .title-part {
    display: flex;
    align-items: center;
    flex-basis: 100%;
    max-width: 100%;
    height: 100px;
    padding-right: 100px;
    padding-left: 33px;
  }
}
@media screen and (min-width: 992px) {
  #new-front-page .section-four-page-links .title-part h2,
  .extra-footer-section .section-four-page-links .title-part h2 {
    font-size: 20px;
  }
}
@media screen and (min-width: 992px) {
  #new-front-page .section-four-page-links .title-part svg,
  .extra-footer-section .section-four-page-links .title-part svg {
    margin: auto;
    position: absolute;
    right: 30px;
    top: 0;
    bottom: 0;
    width: 40px;
    height: 40px;
  }
}
@media screen and (min-width: 992px) {
  #new-front-page .section-four-page-links .image-wrapper,
  .extra-footer-section .section-four-page-links .image-wrapper {
    flex: 1;
    margin-left: 60px;
    height: 240px;
  }
}
@media screen and (min-width: 768px) {
  #new-front-page .section-five,
  .extra-footer-section .section-five {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media screen and (min-width: 992px) {
  #new-front-page .section-five,
  .extra-footer-section .section-five {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
@media screen and (min-width: 768px) {
  #new-front-page .section-five .top-content,
  .extra-footer-section .section-five .top-content {
    padding-right: 210px;
  }
}
@media screen and (min-width: 992px) {
  #new-front-page .section-five .top-content,
  .extra-footer-section .section-five .top-content {
    margin-bottom: 48px;
  }
}
@media screen and (min-width: 768px) {
  #new-front-page .section-five .top-content .chr-button,
  .extra-footer-section .section-five .top-content .chr-button {
    position: absolute;
    right: 0;
    bottom: 0;
  }
}
@media screen and (min-width: 992px) {
  #new-front-page .section-five .section-five-title,
  .extra-footer-section .section-five .section-five-title {
    font-size: 16px;
  }
}
@media screen and (min-width: 992px) {
  #new-front-page .section-five .section-five-sub-title,
  .extra-footer-section .section-five .section-five-sub-title {
    font-size: 36px;
  }
}
@media screen and (min-width: 992px) {
  #new-front-page .section-five .single-post,
  .extra-footer-section .section-five .single-post {
    padding: 0 20px;
  }
}
@media screen and (min-width: 992px) {
  #new-front-page .section-five .post-list-slider,
  .extra-footer-section .section-five .post-list-slider {
    margin-left: -20px;
    margin-right: -20px;
    padding-bottom: 85px;
  }
}
@media screen and (min-width: 992px) {
  #new-front-page .section-five .single-post-top-content,
  .extra-footer-section .section-five .single-post-top-content {
    padding: 25px;
  }
}
@media screen and (min-width: 992px) {
  #new-front-page .section-five .single-post-top-content h3,
  .extra-footer-section .section-five .single-post-top-content h3 {
    font-size: 20px;
    height: 56px;
  }
}
@media screen and (min-width: 992px) {
  #new-front-page .section-five .single-post-bottom-content p,
  .extra-footer-section .section-five .single-post-bottom-content p {
    font-size: 12px;
    padding: 15px 25px;
  }
}
@media screen and (min-width: 992px) {
  #new-front-page .section-five .slick-arrow,
  .extra-footer-section .section-five .slick-arrow {
    width: 76px;
    height: 54px;
    background-size: 16px 16px;
  }
}
@media screen and (min-width: 992px) {
  #new-front-page .section-five .slick-arrow.slick-prev,
  .extra-footer-section .section-five .slick-arrow.slick-prev {
    right: 96px;
  }
}
@media screen and (min-width: 768px) {
  #new-front-page .testimonial-section .testimonial-top-container .quotation-mark-wrapper,
  .extra-footer-section .testimonial-section .testimonial-top-container .quotation-mark-wrapper {
    top: calc(59vw - 44px);
    left: 40px;
    width: 114px;
    height: 89px;
  }
}
@media screen and (min-width: 992px) {
  #new-front-page .testimonial-section .testimonial-top-container .quotation-mark-wrapper,
  .extra-footer-section .testimonial-section .testimonial-top-container .quotation-mark-wrapper {
    top: 50px;
    left: calc(45% - 60px);
    width: 120px;
    height: 94px;
  }
}
@media screen and (min-width: 992px) {
  #new-front-page .testimonial-section .testimonial-image-slider,
  .extra-footer-section .testimonial-section .testimonial-image-slider {
    flex-basis: 45%;
    max-width: 45%;
  }
}
@media screen and (min-width: 992px) {
  #new-front-page .testimonial-section .testimonial-image-slider .slick-list,
  .extra-footer-section .testimonial-section .testimonial-image-slider .slick-list,
  #new-front-page .testimonial-section .testimonial-image-slider .slick-track,
  .extra-footer-section .testimonial-section .testimonial-image-slider .slick-track,
  #new-front-page .testimonial-section .testimonial-image-slider .single-bg-img,
  .extra-footer-section .testimonial-section .testimonial-image-slider .single-bg-img {
    height: 100%;
  }
}
@media screen and (min-width: 992px) {
  #new-front-page .testimonial-section .testimonial-content-slider,
  .extra-footer-section .testimonial-section .testimonial-content-slider {
    flex-basis: 55%;
    max-width: 55%;
  }
}
@media screen and (min-width: 768px) {
  #new-front-page .testimonial-section .testimonial-content-slider .chr-container,
  .extra-footer-section .testimonial-section .testimonial-content-slider .chr-container {
    padding-top: 80px;
    padding-bottom: 48px;
  }
}
@media screen and (min-width: 992px) {
  #new-front-page .testimonial-section .testimonial-content-slider .chr-container,
  .extra-footer-section .testimonial-section .testimonial-content-slider .chr-container {
    padding: 115px 0 115px 120px;
  }
}
@media screen and (min-width: 992px) {
  #new-front-page .testimonial-section .testimonial-content-slider .chr-container h2,
  .extra-footer-section .testimonial-section .testimonial-content-slider .chr-container h2 {
    font-size: 20px;
  }
}
@media screen and (min-width: 992px) {
  #new-front-page .testimonial-section .testimonial-content-slider .chr-container p,
  .extra-footer-section .testimonial-section .testimonial-content-slider .chr-container p {
    font-size: 18px;
  }
}
@media screen and (min-width: 768px) {
  #new-front-page .testimonial-section .testimonial-name-slider,
  .extra-footer-section .testimonial-section .testimonial-name-slider {
    border-bottom: 1px solid #00305C;
    margin-bottom: 60px;
  }
}
@media screen and (min-width: 992px) {
  #new-front-page .testimonial-section .testimonial-name-slider,
  .extra-footer-section .testimonial-section .testimonial-name-slider {
    margin-bottom: 80px;
  }
}
@media screen and (min-width: 768px) {
  #new-front-page .testimonial-section .testimonial-name-slider p,
  .extra-footer-section .testimonial-section .testimonial-name-slider p {
    text-align: left;
    width: 50%;
  }
}
@media screen and (min-width: 992px) {
  #new-front-page .testimonial-section .testimonial-name-slider p,
  .extra-footer-section .testimonial-section .testimonial-name-slider p {
    padding: 24px 16px;
    font-size: 14px;
  }
}
@media screen and (min-width: 768px) {
  #new-front-page .testimonial-section .testimonial-name-slider .slick-dots,
  .extra-footer-section .testimonial-section .testimonial-name-slider .slick-dots {
    text-align: left;
    border-bottom: 0;
    position: absolute;
    right: 0;
    bottom: 0;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 992px) {
  #new-front-page .testimonial-section .testimonial-name-slider .slick-dots li,
  .extra-footer-section .testimonial-section .testimonial-name-slider .slick-dots li {
    padding-bottom: 14px;
    margin-right: 40px;
  }
}
@media screen and (min-width: 992px) {
  #new-front-page .testimonial-section .testimonial-name-slider .slick-dots button,
  .extra-footer-section .testimonial-section .testimonial-name-slider .slick-dots button {
    font-size: 16px;
  }
}
@media screen and (min-width: 768px) {
  #new-front-page .home-footer,
  .extra-footer-section .home-footer {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media screen and (min-width: 992px) {
  #new-front-page .home-footer .footer-label,
  .extra-footer-section .home-footer .footer-label {
    font-size: 12px !important;
  }
}
@media screen and (min-width: 992px) {
  #new-front-page .home-footer h3,
  .extra-footer-section .home-footer h3 {
    font-size: 20px;
    padding-bottom: 16px;
  }
}
@media screen and (min-width: 768px) {
  #new-front-page .home-footer .col-1,
  .extra-footer-section .home-footer .col-1 {
    flex-basis: 47%;
    max-width: 47%;
  }
}
@media screen and (min-width: 992px) {
  #new-front-page .home-footer .col-1,
  .extra-footer-section .home-footer .col-1 {
    flex-basis: 20%;
    max-width: 20%;
  }
}
@media screen and (min-width: 992px) {
  #new-front-page .home-footer .col-1 .single-contact p,
  .extra-footer-section .home-footer .col-1 .single-contact p,
  #new-front-page .home-footer .col-1 .single-contact a,
  .extra-footer-section .home-footer .col-1 .single-contact a {
    font-size: 16px;
  }
}
@media screen and (min-width: 768px) {
  #new-front-page .home-footer .col-2,
  .extra-footer-section .home-footer .col-2 {
    flex-basis: 47%;
    max-width: 47%;
    margin-top: 0;
  }
}
@media screen and (min-width: 992px) {
  #new-front-page .home-footer .col-2,
  .extra-footer-section .home-footer .col-2 {
    flex-basis: 20%;
    max-width: 20%;
  }
}
@media screen and (min-width: 992px) {
  #new-front-page .home-footer .col-2 .home-footer-menu .menu-item-link,
  .extra-footer-section .home-footer .col-2 .home-footer-menu .menu-item-link {
    padding-left: 21px;
    margin-top: 16px;
    font-size: 12px;
  }
}
@media screen and (min-width: 992px) {
  #new-front-page .home-footer .col-2 .home-footer-menu svg,
  .extra-footer-section .home-footer .col-2 .home-footer-menu svg {
    top: 2px;
    width: 6px;
    height: 12px;
  }
}
@media screen and (min-width: 768px) {
  #new-front-page .home-footer .col-3,
  .extra-footer-section .home-footer .col-3 {
    margin-top: 56px;
  }
}
@media screen and (min-width: 992px) {
  #new-front-page .home-footer .col-3,
  .extra-footer-section .home-footer .col-3 {
    margin-top: 0;
    flex-basis: 45%;
    max-width: 45%;
  }
}
@media screen and (min-width: 992px) {
  #new-front-page .col-4,
  .extra-footer-section .col-4 {
    margin-top: 0;
    flex-basis: 50%;
    max-width: 50%;
  }
}
@media screen and (min-width: 768px) {
  #new-front-page .chr-footer-form div.col-1,
  .extra-footer-section .chr-footer-form div.col-1,
  #new-front-page .chr-footer-form div.col-2,
  .extra-footer-section .chr-footer-form div.col-2 {
    flex-basis: 49%;
    max-width: 49%;
  }
}
@media screen and (min-width: 992px) {
  #new-front-page .chr-footer-form div.col-1,
  .extra-footer-section .chr-footer-form div.col-1,
  #new-front-page .chr-footer-form div.col-2,
  .extra-footer-section .chr-footer-form div.col-2 {
    flex-basis: 48%;
    max-width: 48%;
  }
}
@media screen and (min-width: 992px) {
  #new-front-page .chr-footer-form .form__row,
  .extra-footer-section .chr-footer-form .form__row {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 992px) {
  #new-front-page .chr-footer-form .form__row textarea,
  .extra-footer-section .chr-footer-form .form__row textarea {
    height: 142px;
  }
}
@media screen and (min-width: 768px) {
  #new-front-page .chr-footer-form div.col-3,
  .extra-footer-section .chr-footer-form div.col-3 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
@media screen and (min-width: 768px) {
  .campaign-banner .campaign-banner-container {
    padding-top: 80px;
    padding-bottom: 160px;
    min-height: 530px;
    max-height: 780px;
    height: calc(100vh - 100px);
  }
}
@media screen and (min-width: 992px) {
  .campaign-banner .campaign-banner-container {
    height: auto;
    min-height: 630px;
    max-height: none;
    padding-top: 180px;
    padding-bottom: 220px;
  }
}
@media screen and (min-width: 768px) {
  .campaign-banner .banner-title {
    font-size: 40px;
    margin-bottom: 32px;
  }
}
@media screen and (min-width: 992px) {
  .campaign-banner .banner-title {
    font-size: 48px;
  }
}
@media screen and (min-width: 768px) {
  .campaign-banner .title-part {
    margin-left: 4.16%;
    flex-basis: 66.67%;
    max-width: 66.67%;
  }
}
@media screen and (min-width: 992px) {
  .campaign-banner .title-part {
    margin-left: 8.33%;
    flex-basis: 33.33%;
    max-width: 33.33%;
  }
}
@media screen and (min-width: 768px) {
  .campaign-banner .content-part {
    margin-bottom: 0;
    margin-left: 4.16%;
    flex-basis: 66.67%;
    max-width: 66.67%;
  }
}
@media screen and (min-width: 992px) {
  .campaign-banner .content-part {
    margin-left: 8.33%;
    flex-basis: 41.66%;
    max-width: 41.66%;
  }
}
@media screen and (min-width: 768px) {
  .campaign-banner .button-list br {
    display: none;
  }
}
@media screen and (min-width: 992px) {
  .campaign-banner .chr-button {
    margin-right: 15px;
  }
}
@media screen and (min-width: 768px) {
  .campaign-banner .stats-list {
    position: absolute;
    bottom: 40px;
    padding-left: 4.16%;
    padding-right: 4.16%;
    width: 100%;
  }
}
@media screen and (min-width: 992px) {
  .campaign-banner .stats-list {
    padding-left: 8.33%;
    padding-right: 8.33%;
  }
}
@media screen and (min-width: 768px) {
  .campaign-banner .stats-list .single-stat {
    width: auto;
    padding-right: 0;
  }
}
@media screen and (min-width: 768px) {
  .campaign-banner .stats-list .single-stat:not(:last-of-type) {
    margin-right: 5%;
  }
}
@media screen and (min-width: 992px) {
  .campaign-banner .stats-list .stat-label {
    font-size: 12px;
    letter-spacing: 0.6px;
  }
}
@media screen and (min-width: 768px) {
  .campaign-banner .stats-list .figure {
    font-size: 44px;
    line-height: 56px;
  }
}
@media screen and (min-width: 992px) {
  .campaign-banner .stats-list .figure {
    font-size: 60px;
    line-height: 80px;
  }
}
@media screen and (min-width: 992px) {
  .campaign-banner video {
    display: block;
  }
}
@media screen and screen and (max-width: 800px) and (orientation: landscape), screen and screen and (max-height: 300px) {
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
@media screen and all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
@media print {
  .screen {
    display: none;
  }
  .print {
    display: inherit;
  }
  * {
    background: transparent !important;
    color: black !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  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: 1.5cm;
  }
  .categories,
  .article__titles__icon,
  .widget-social,
  .std__page-end,
  .article__item--pagination,
  .std__subheader__icon,
  .article__titles__subtitle,
  .home-item--news-first,
  .landing__continue,
  .landing__continue,
  .landing__footer,
  .landing__separator,
  .social-media,
  [data-js-video-hover] video {
    display: none!important;
  }
  body {
    font-family: "Swiss721BT-Light";
  }
  h1,
  .h1,
  h2,
  .h2,
  h3,
  .h3,
  h4,
  .h4,
  h5,
  .h5,
  h6,
  .h6 {
    font-family: "CaeciliaLTPro-55Roman";
    font-weight: normal;
  }
  h1,
  .h1 {
    font-size: 30px;
  }
  h2,
  .h2 {
    font-size: 20px;
  }
  h3,
  .h3 {
    font-size: 17px;
  }
  h4,
  .h4 {
    font-size: 16px;
  }
  h5,
  .h5 {
    font-size: 15px;
  }
  h6,
  .h6 {
    font-size: 14px;
  }
  .intro {
    font-size: 1.0625em;
    font-family: "CaeciliaLTPro-55Roman";
    border-bottom: 1px solid #eee;
    margin-bottom: 2em;
    padding-bottom: 0.7em;
  }
  input {
    padding: 3px;
  }
  input,
  button {
    border: 1px solid #999;
  }
  .form--inline textarea {
    height: 130px;
  }
  .form--inline .form__row {
    display: table;
    width: 100%;
  }
  .form--inline .form__row label {
    display: table-cell;
    width: 15em;
    padding-right: 2em;
    padding-top: 0.75em;
  }
  .form--inline .form__row .wpcf7-form-control-wrap,
  .form--inline .form__row .dropdown {
    display: table-cell;
    vertical-align: middle;
  }
  .contact__forms .h5 {
    margin-top: 2em;
    margin-bottom: 1em;
    padding-bottom: 0.5em;
    border-bottom: 1px solid #eee;
  }
  .header {
    border-bottom: 1px solid #eee;
    margin-bottom: 2em;
    padding-bottom: 1em;
  }
  .footer {
    border-top: 1px solid #eee;
    margin-top: 2em;
    padding-top: 1em;
    font-size: 0.8em;
  }
  .footer__august,
  .footer__august a,
  .footer__copyright {
    color: #666 !important;
  }
  .footer__august {
    float: right;
  }
  .footer__copyright {
    float: left;
  }
  .breadcrumbs ul {
    list-style: none;
    margin: 0 0 2em;
    padding: 0;
  }
  .breadcrumbs ul li {
    display: inline;
    margin: 0;
    padding: 0;
  }
  .breadcrumbs ul li:first-child {
    padding-left: 0;
  }
  .breadcrumbs ul li:last-child:after {
    content: '';
  }
  .breadcrumbs ul li:after,
  .breadcrumbs ul .breadcrumb_last:before {
    content: '|';
    padding: 0 0.5em;
  }
  .searchform .form__row {
    display: inline;
    margin-right: 0.5em;
  }
  main {
    overflow: hidden;
  }
  .home-item,
  .home-item__article {
    width: 48%;
    float: left;
    overflow: hidden;
    margin: 0 4% 1em 0;
    border: 1px solid #fff;
  }
  .home-item:nth-child(2n),
  .home-item__article:nth-child(2n) {
    margin-right: 0;
  }
  .home-item .backstretch,
  .home-item__article .backstretch {
    width: 100%!important;
    height: 150px!important;
    float: left;
    margin: 0!important;
    position: static!important;
  }
  .home-item .backstretch img,
  .home-item__article .backstretch img {
    width: 100%!important;
    height: auto!important;
    position: static!important;
  }
  .home-item__article {
    overflow: hidden;
  }
  .home-item__article:nth-child(1n) {
    margin-right: 0;
  }
  .home-item__article:nth-child(2n) {
    margin-right: 4%;
  }
  .home-item--news {
    display: inline;
    float: none;
    margin: 0;
    border: none;
  }
  .home-item__link {
    text-decoration: none;
    display: block;
  }
  .home-item--boarding {
    margin-right: 4%!important;
  }
  .home-item--community {
    margin-right: 0!important;
  }
  .home-item__title {
    display: block;
    border-top: 1px solid #eee;
    font-size: 20px!important;
    line-height: 1.2;
    padding-top: 1em;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }
  .home-item__title a {
    text-decoration: none;
    display: block;
  }
  .page-template-page-landing .backstretch {
    width: 100%!important;
    height: auto!important;
    float: left;
    margin: 1em 0 2em!important;
    position: static!important;
  }
  .page-template-page-landing .backstretch img {
    width: 100%!important;
    height: auto!important;
    position: static!important;
  }
  .page-template-page-landing .landing__image {
    position: static!important;
  }
  .article__item,
  .news__article {
    margin-bottom: 2em;
    overflow: hidden;
  }
  .article__item picture,
  .news__article picture {
    width: 33%;
    float: left;
    margin-right: 2em;
  }
  .article__item__link {
    text-decoration: none;
  }
  .article-single__date,
  .banner__img {
    margin-bottom: 2em;
  }
  .user-list {
    margin-top: 2em;
  }
  .user-list__user,
  .user {
    margin-bottom: 2em;
    overflow: hidden;
  }
  .user-list__img {
    width: 20%;
    float: left;
    margin-right: 4%;
  }
  .user-list__synopsis {
    width: 76%;
    float: left;
  }
  .user__name {
    font-weight: bold;
  }
  .user__name a {
    text-decoration: none;
  }
  .user :last-child {
    margin-bottom: 0;
  }
  .user .user__img {
    width: 10%;
    float: left;
    margin-right: 4%;
  }
  .user .user__name {
    margin-top: 0.8em;
    margin-bottom: 0.5em;
  }
  .user .user__qualifications {
    margin-top: 0;
  }
  .user__img {
    border-radius: 50%;
    overflow: hidden;
  }
  .contact__helpful-links {
    border: 1px solid #eee;
    margin-top: 2em;
    margin-bottom: 2em;
    padding: 1em 2em;
  }
}
