﻿@charset "UTF-8";

/*! 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.
 * 3. Smooth fonts when reversed out from blocks of colour
 * 4. 
 */

html {
    font-family: sans-serif;
    /* 1 */
    -ms-text-size-adjust: 100%;
    /* 2 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
    -webkit-font-smoothing: antialiased;
    /* 3 */
    -moz-osx-font-smoothing: grayscale;
    /* 3 */
}


/**
 * 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,
picture {
    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;
    text-align: left;
}

meta.foundation-version {
    font-family: "/5.4.5/";
}

meta.foundation-mq-small {
    font-family: "/only screen/";
    width: 0em;
}

meta.foundation-mq-medium {
    font-family: "/only screen and (min-width:35.063em)/";
    width: 35.063em;
}

meta.foundation-mq-large {
    font-family: "/only screen and (min-width:48.063em)/";
    width: 48.063em;
}

meta.foundation-mq-xlarge {
    font-family: "/only screen and (min-width:63.763em)/";
    width: 63.763em;
}

meta.foundation-mq-xxlarge {
    font-family: "/only screen and (min-width:120.063em)/";
    width: 120.063em;
}

meta.foundation-data-attribute-namespace {
    font-family: false;
}

html,
body {
    height: auto;
    min-height: 100%;
}

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

html,
body {
    font-size: 100%;
}

body {
    background: #fff;
    color: #222;
    padding: 0;
    margin: 0;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    line-height: 1.5;
    position: relative;
    cursor: auto;
}

a:hover {
    cursor: pointer;
}

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

img {
    -ms-interpolation-mode: bicubic;
}

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
    max-width: none !important;
}

.left {
    float: left !important;
}

.right {
    float: right !important;
}

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

.clearfix:after {
    clear: both;
}

.hide {
    display: none;
}

.antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

img {
    display: inline-block;
    vertical-align: middle;
}

textarea {
    height: auto;
    min-height: 50px;
}

select {
    width: 100%;
}

[class*="block-grid-"] {
    display: block;
    padding: 0;
    margin: 0 -0.625rem;
}

[class*="block-grid-"]:before,
[class*="block-grid-"]:after {
    content: " ";
    display: table;
}

[class*="block-grid-"]:after {
    clear: both;
}

[class*="block-grid-"] > li,
[class*="block-grid-"] .block-gridInner {
    display: block;
    height: auto;
    float: left;
    padding: 0 0.625rem 1.25rem;
}

@media only screen {
    .small-block-grid-1 > li,
    .small-block-grid-1 .block-gridInner {
        width: 100%;
        list-style: none;
    }
    .small-block-grid-1 > li:nth-of-type(1n),
    .small-block-grid-1 .block-gridInner:nth-of-type(1n) {
        clear: none;
    }
    .small-block-grid-1 > li:nth-of-type(1n+1),
    .small-block-grid-1 .block-gridInner:nth-of-type(1n+1) {
        clear: both;
    }
    .small-block-grid-2 > li,
    .small-block-grid-2 .block-gridInner {
        width: 50%;
        list-style: none;
    }
    .small-block-grid-2 > li:nth-of-type(1n),
    .small-block-grid-2 .block-gridInner:nth-of-type(1n) {
        clear: none;
    }
    .small-block-grid-2 > li:nth-of-type(2n+1),
    .small-block-grid-2 .block-gridInner:nth-of-type(2n+1) {
        clear: both;
    }
    .small-block-grid-3 > li,
    .small-block-grid-3 .block-gridInner {
        width: 33.3333333333%;
        list-style: none;
    }
    .small-block-grid-3 > li:nth-of-type(1n),
    .small-block-grid-3 .block-gridInner:nth-of-type(1n) {
        clear: none;
    }
    .small-block-grid-3 > li:nth-of-type(3n+1),
    .small-block-grid-3 .block-gridInner:nth-of-type(3n+1) {
        clear: both;
    }
    .small-block-grid-4 > li,
    .small-block-grid-4 .block-gridInner {
        width: 25%;
        list-style: none;
    }
    .small-block-grid-4 > li:nth-of-type(1n),
    .small-block-grid-4 .block-gridInner:nth-of-type(1n) {
        clear: none;
    }
    .small-block-grid-4 > li:nth-of-type(4n+1),
    .small-block-grid-4 .block-gridInner:nth-of-type(4n+1) {
        clear: both;
    }
    .small-block-grid-5 > li,
    .small-block-grid-5 .block-gridInner {
        width: 20%;
        list-style: none;
    }
    .small-block-grid-5 > li:nth-of-type(1n),
    .small-block-grid-5 .block-gridInner:nth-of-type(1n) {
        clear: none;
    }
    .small-block-grid-5 > li:nth-of-type(5n+1) .small-block-grid-5 .block-gridInner:nth-of-type(5n+1) {
        clear: both;
    }
    .small-block-grid-6 > li,
    .small-block-grid-6 .block-gridInner {
        width: 16.6666666667%;
        list-style: none;
    }
    .small-block-grid-6 > li:nth-of-type(1n),
    .small-block-grid-6 .block-gridInner:nth-of-type(1n) {
        clear: none;
    }
    .small-block-grid-6 > li:nth-of-type(6n+1),
    .small-block-grid-6 .block-gridInner:nth-of-type(6n+1) {
        clear: both;
    }
    .small-block-grid-7 > li,
    .small-block-grid-7 .block-gridInner {
        width: 14.2857142857%;
        list-style: none;
    }
    .small-block-grid-7 > li:nth-of-type(1n),
    .small-block-grid-7 .block-gridInner:nth-of-type(1n) {
        clear: none;
    }
    .small-block-grid-7 > li:nth-of-type(7n+1),
    .small-block-grid-7 .block-gridInner:nth-of-type(7n+1) {
        clear: both;
    }
    .small-block-grid-8 > li,
    .small-block-grid-8 .block-gridInner {
        width: 12.5%;
        list-style: none;
    }
    .small-block-grid-8 > li:nth-of-type(1n),
    .small-block-grid-8 .block-gridInner:nth-of-type(1n) {
        clear: none;
    }
    .small-block-grid-8 > li:nth-of-type(8n+1),
    .small-block-grid-8 .block-gridInner:nth-of-type(8n+1) {
        clear: both;
    }
    .small-block-grid-9 > li,
    .small-block-grid-9 .block-gridInner {
        width: 11.1111111111%;
        list-style: none;
    }
    .small-block-grid-9 > li:nth-of-type(1n),
    .small-block-grid-9 .block-gridInner:nth-of-type(1n) {
        clear: none;
    }
    .small-block-grid-9 > li:nth-of-type(9n+1),
    .small-block-grid-9 .block-gridInner:nth-of-type(9n+1) {
        clear: both;
    }
    .small-block-grid-10 > li,
    .small-block-grid-10 .block-gridInner {
        width: 10%;
        list-style: none;
    }
    .small-block-grid-10 > li:nth-of-type(1n),
    .small-block-grid-10 .block-gridInner:nth-of-type(1n) {
        clear: none;
    }
    .small-block-grid-10 > li:nth-of-type(10n+1),
    .small-block-grid-10 .block-gridInner:nth-of-type(10n+1) {
        clear: both;
    }
    .small-block-grid-11 > li,
    .small-block-grid-11 .block-gridInner {
        width: 9.0909090909%;
        list-style: none;
    }
    .small-block-grid-11 > li:nth-of-type(1n),
    .small-block-grid-11 .block-gridInner:nth-of-type(1n) {
        clear: none;
    }
    .small-block-grid-11 > li:nth-of-type(11n+1),
    .small-block-grid-11 .block-gridInner:nth-of-type(11n+1) {
        clear: both;
    }
    .small-block-grid-12 > li,
    .small-block-grid-12 .block-gridInner {
        width: 8.3333333333%;
        list-style: none;
    }
    .small-block-grid-12 > li:nth-of-type(1n),
    .small-block-grid-12 .block-gridInner:nth-of-type(1n) {
        clear: none;
    }
    .small-block-grid-12 > li:nth-of-type(12n+1),
    .small-block-grid-12 .block-gridInner:nth-of-type(12n+1) {
        clear: both;
    }
}

@media only screen and (min-width: 35.063em) {
    .medium-block-grid-1 > li,
    .medium-block-grid-1 .block-gridInner {
        width: 100%;
        list-style: none;
    }
    .medium-block-grid-1 > li:nth-of-type(1n),
    .medium-block-grid-1 .block-gridInner:nth-of-type(1n) {
        clear: none;
    }
    .medium-block-grid-1 > li:nth-of-type(1n+1),
    .medium-block-grid-1 .block-gridInner:nth-of-type(1n+1) {
        clear: both;
    }
    .medium-block-grid-2 > li,
    .medium-block-grid-2 .block-gridInner {
        width: 50%;
        list-style: none;
    }
    .medium-block-grid-2 > li:nth-of-type(1n),
    .medium-block-grid-2 .block-gridInner:nth-of-type(1n) {
        clear: none;
    }
    .medium-block-grid-2 > li:nth-of-type(2n+1),
    .medium-block-grid-2 .block-gridInner:nth-of-type(2n+1) {
        clear: both;
    }
    .medium-block-grid-3 > li,
    .medium-block-grid-3 .block-gridInner {
        width: 33.3333333333%;
        list-style: none;
    }
    .medium-block-grid-3 > li:nth-of-type(1n),
    .medium-block-grid-3 .block-gridInner:nth-of-type(1n) {
        clear: none;
    }
    .medium-block-grid-3 > li:nth-of-type(3n+1),
    .medium-block-grid-3 .block-gridInner:nth-of-type(3n+1) {
        clear: both;
    }
    .medium-block-grid-4 > li,
    .medium-block-grid-4 .block-gridInner {
        width: 25%;
        list-style: none;
    }
    .medium-block-grid-4 > li:nth-of-type(1n),
    .medium-block-grid-4 .block-gridInner:nth-of-type(1n) {
        clear: none;
    }
    .medium-block-grid-4 > li:nth-of-type(4n+1),
    .medium-block-grid-4 .block-gridInner:nth-of-type(4n+1) {
        clear: both;
    }
    .medium-block-grid-5 > li,
    .medium-block-grid-5 .block-gridInner {
        width: 20%;
        list-style: none;
    }
    .medium-block-grid-5 > li:nth-of-type(1n),
    .medium-block-grid-5 .block-gridInner:nth-of-type(1n) {
        clear: none;
    }
    .medium-block-grid-5 > li:nth-of-type(5n+1),
    .medium-block-grid-5 .block-gridInner:nth-of-type(5n+1) {
        clear: both;
    }
    .medium-block-grid-6 > li,
    .medium-block-grid-6 .block-gridInner {
        width: 16.6666666667%;
        list-style: none;
    }
    .medium-block-grid-6 > li:nth-of-type(1n),
    .medium-block-grid-6 .block-gridInner:nth-of-type(1n) {
        clear: none;
    }
    .medium-block-grid-6 > li:nth-of-type(6n+1),
    .medium-block-grid-6 .block-gridInner:nth-of-type(6n+1) {
        clear: both;
    }
    .medium-block-grid-7 > li,
    .medium-block-grid-7 .block-gridInner {
        width: 14.2857142857%;
        list-style: none;
    }
    .medium-block-grid-7 > li:nth-of-type(1n),
    .medium-block-grid-7 .block-gridInner:nth-of-type(1n) {
        clear: none;
    }
    .medium-block-grid-7 > li:nth-of-type(7n+1),
    .medium-block-grid-7 .block-gridInner:nth-of-type(7n+1) {
        clear: both;
    }
    .medium-block-grid-8 > li,
    .medium-block-grid-8 .block-gridInner {
        width: 12.5%;
        list-style: none;
    }
    .medium-block-grid-8 > li:nth-of-type(1n),
    .medium-block-grid-8 .block-gridInner:nth-of-type(1n) {
        clear: none;
    }
    .medium-block-grid-8 > li:nth-of-type(8n+1),
    .medium-block-grid-8 .block-gridInner:nth-of-type(8n+1) {
        clear: both;
    }
    .medium-block-grid-9 > li,
    .medium-block-grid-9 .block-gridInner {
        width: 11.1111111111%;
        list-style: none;
    }
    .medium-block-grid-9 > li:nth-of-type(1n),
    .medium-block-grid-9 .block-gridInner:nth-of-type(1n) {
        clear: none;
    }
    .medium-block-grid-9 > li:nth-of-type(9n+1),
    .medium-block-grid-9 .block-gridInner:nth-of-type(9n+1) {
        clear: both;
    }
    .medium-block-grid-10 > li,
    .medium-block-grid-10 .block-gridInner {
        width: 10%;
        list-style: none;
    }
    .medium-block-grid-10 > li:nth-of-type(1n),
    .medium-block-grid-10 .block-gridInner:nth-of-type(1n) {
        clear: none;
    }
    .medium-block-grid-10 > li:nth-of-type(10n+1),
    .medium-block-grid-10 .block-gridInner:nth-of-type(10n+1) {
        clear: both;
    }
    .medium-block-grid-11 > li,
    .medium-block-grid-11 .block-gridInner {
        width: 9.0909090909%;
        list-style: none;
    }
    .medium-block-grid-11 > li:nth-of-type(1n),
    .medium-block-grid-11 .block-gridInner:nth-of-type(1n) {
        clear: none;
    }
    .medium-block-grid-11 > li:nth-of-type(11n+1),
    .medium-block-grid-11 .block-gridInner:nth-of-type(11n+1) {
        clear: both;
    }
    .medium-block-grid-12 > li,
    .medium-block-grid-12 .block-gridInner {
        width: 8.3333333333%;
        list-style: none;
    }
    .medium-block-grid-12 > li:nth-of-type(1n),
    .medium-block-grid-12 .block-gridInner:nth-of-type(1n) {
        clear: none;
    }
    .medium-block-grid-12 > li:nth-of-type(12n+1),
    .medium-block-grid-12 .block-gridInner:nth-of-type(12n+1) {
        clear: both;
    }
}

@media only screen and (min-width: 48.063em) {
    .large-block-grid-1 > li,
    .large-block-grid-1 .block-gridInner {
        width: 100%;
        list-style: none;
    }
    .large-block-grid-1 > li:nth-of-type(1n),
    .large-block-grid-1 .block-gridInner:nth-of-type(1n) {
        clear: none;
    }
    .large-block-grid-1 > li:nth-of-type(1n+1),
    .large-block-grid-1 .block-gridInner:nth-of-type(1n+1) {
        clear: both;
    }
    .large-block-grid-2 > li,
    .large-block-grid-2 .block-gridInner {
        width: 50%;
        list-style: none;
    }
    .large-block-grid-2 > li:nth-of-type(1n),
    .large-block-grid-2 .block-gridInner:nth-of-type(1n) {
        clear: none;
    }
    .large-block-grid-2 > li:nth-of-type(2n+1),
    .large-block-grid-2 .block-gridInner:nth-of-type(2n+1) {
        clear: both;
    }
    .large-block-grid-3 > li,
    .large-block-grid-3 .block-gridInner {
        width: 33.3333333333%;
        list-style: none;
    }
    .large-block-grid-3 > li:nth-of-type(1n),
    .large-block-grid-3 .block-gridInner:nth-of-type(1n) {
        clear: none;
    }
    .large-block-grid-3 > li:nth-of-type(3n+1),
    .large-block-grid-3 .block-gridInner:nth-of-type(3n+1) {
        clear: both;
    }
    .large-block-grid-4 > li,
    .large-block-grid-4 .block-gridInner {
        width: 25%;
        list-style: none;
    }
    .large-block-grid-4 > li:nth-of-type(1n),
    .large-block-grid-4 .block-gridInner:nth-of-type(1n) {
        clear: none;
    }
    .large-block-grid-4 > li:nth-of-type(4n+1),
    .large-block-grid-4 .block-gridInner:nth-of-type(4n+1) {
        clear: both;
    }
    .large-block-grid-5 > li,
    .large-block-grid-5 .block-gridInner {
        width: 20%;
        list-style: none;
    }
    .large-block-grid-5 > li:nth-of-type(1n),
    .large-block-grid-5 .block-gridInner:nth-of-type(1n) {
        clear: none;
    }
    .large-block-grid-5 > li:nth-of-type(5n+1),
    .large-block-grid-5 .block-gridInner:nth-of-type(5n+1) {
        clear: both;
    }
    .large-block-grid-6 > li,
    .large-block-grid-6 .block-gridInner {
        width: 16.6666666667%;
        list-style: none;
    }
    .large-block-grid-6 > li:nth-of-type(1n),
    .large-block-grid-6 .block-gridInner:nth-of-type(1n) {
        clear: none;
    }
    .large-block-grid-6 > li:nth-of-type(6n+1),
    .large-block-grid-6 .block-gridInner:nth-of-type(6n+1) {
        clear: both;
    }
    .large-block-grid-7 > li,
    .large-block-grid-7 .block-gridInner {
        width: 14.2857142857%;
        list-style: none;
    }
    .large-block-grid-7 > li:nth-of-type(1n),
    .large-block-grid-7 .block-gridInner:nth-of-type(1n) {
        clear: none;
    }
    .large-block-grid-7 > li:nth-of-type(7n+1),
    .large-block-grid-7 .block-gridInner:nth-of-type(7n+1) {
        clear: both;
    }
    .large-block-grid-8 > li,
    .large-block-grid-8 .block-gridInner {
        width: 12.5%;
        list-style: none;
    }
    .large-block-grid-8 > li:nth-of-type(1n),
    .large-block-grid-8 .block-gridInner:nth-of-type(1n) {
        clear: none;
    }
    .large-block-grid-8 > li:nth-of-type(8n+1),
    .large-block-grid-8 .block-gridInner:nth-of-type(8n+1) {
        clear: both;
    }
    .large-block-grid-9 > li,
    .large-block-grid-9 .block-gridInner {
        width: 11.1111111111%;
        list-style: none;
    }
    .large-block-grid-9 > li:nth-of-type(1n),
    .large-block-grid-9 .block-gridInner:nth-of-type(1n) {
        clear: none;
    }
    .large-block-grid-9 > li:nth-of-type(9n+1),
    .large-block-grid-9 .block-gridInner:nth-of-type(9n+1) {
        clear: both;
    }
    .large-block-grid-10 > li,
    .large-block-grid-10 .block-gridInner {
        width: 10%;
        list-style: none;
    }
    .large-block-grid-10 > li:nth-of-type(1n),
    .large-block-grid-10 .block-gridInner:nth-of-type(1n) {
        clear: none;
    }
    .large-block-grid-10 > li:nth-of-type(10n+1),
    .large-block-grid-10 .block-gridInner:nth-of-type(10n+1) {
        clear: both;
    }
    .large-block-grid-11 > li,
    .large-block-grid-11 .block-gridInner {
        width: 9.0909090909%;
        list-style: none;
    }
    .large-block-grid-11 > li:nth-of-type(1n),
    .large-block-grid-11 .block-gridInner:nth-of-type(1n) {
        clear: none;
    }
    .large-block-grid-11 > li:nth-of-type(11n+1),
    .large-block-grid-11 .block-gridInner:nth-of-type(11n+1) {
        clear: both;
    }
    .large-block-grid-12 > li {
        width: 8.3333333333%;
        list-style: none;
    }
    .large-block-grid-12 > li:nth-of-type(1n),
    .large-block-grid-12 .block-gridInner:nth-of-type(1n) {
        clear: none;
    }
    .large-block-grid-12 > li:nth-of-type(12n+1),
    .large-block-grid-12 .block-gridInner:nth-of-type(12n+1) {
        clear: both;
    }
}

.breadcrumbs {
    display: block;
    padding: 0.5625rem 0.875rem 0.5625rem;
    overflow: hidden;
    margin-left: 0;
    list-style: none;
    border-style: solid;
    border-width: 1px;
    background-color: #f4f4f4;
    border-color: gainsboro;
    border-radius: 3px;
}

.breadcrumbs > * {
    margin: 0;
    float: left;
    font-size: 0.6875rem;
    line-height: 0.6875rem;
    text-transform: uppercase;
    color: #008CBA;
}

.breadcrumbs > *:hover a,
.breadcrumbs > *:focus a {
    text-decoration: underline;
}

.breadcrumbs > * a {
    color: #008CBA;
}

.breadcrumbs > *.current {
    cursor: default;
    color: #333333;
}

.breadcrumbs > *.current a {
    cursor: default;
    color: #333333;
}

.breadcrumbs > *.current:hover,
.breadcrumbs > *.current:hover a,
.breadcrumbs > *.current:focus,
.breadcrumbs > *.current:focus a {
    text-decoration: none;
}

.breadcrumbs > *.unavailable {
    color: #999999;
}

.breadcrumbs > *.unavailable a {
    color: #999999;
}

.breadcrumbs > *.unavailable:hover,
.breadcrumbs > *.unavailable:hover a,
.breadcrumbs > *.unavailable:focus,
.breadcrumbs > *.unavailable a:focus {
    text-decoration: none;
    color: #999999;
    cursor: default;
}

.breadcrumbs > *:before {
    content: "/";
    color: #AAAAAA;
    margin: 0 0.75rem;
    position: relative;
    top: 1px;
}

.breadcrumbs > *:first-child:before {
    content: " ";
    margin: 0;
}


/* Accessibility - hides the forward slash */

[aria-label="breadcrumbs"] [aria-hidden="true"]:after {
    content: "/";
}

.row {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 63.75rem;
}

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

.row:after {
    clear: both;
}

.row.collapse > .column,
.row.collapse > .columns {
    padding-left: 0;
    padding-right: 0;
}

.row.collapse .row {
    margin-left: 0;
    margin-right: 0;
}

.row .row {
    width: auto;
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
    margin-top: 0;
    margin-bottom: 0;
    max-width: none;
}

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

.row .row:after {
    clear: both;
}

.row .row.collapse {
    width: auto;
    margin: 0;
    max-width: none;
}

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

.row .row.collapse:after {
    clear: both;
}

.column,
.columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 100%;
    float: left;
}

[class*="column"] + [class*="column"]:last-child {
    float: right;
}

[class*="column"] + [class*="column"].end {
    float: left;
}

@media only screen {
    .small-push-0 {
        position: relative;
        left: 0%;
        right: auto;
    }
    .small-pull-0 {
        position: relative;
        right: 0%;
        left: auto;
    }
    .small-push-1 {
        position: relative;
        left: 4.1666666667%;
        right: auto;
    }
    .small-pull-1 {
        position: relative;
        right: 4.1666666667%;
        left: auto;
    }
    .small-push-2 {
        position: relative;
        left: 8.3333333333%;
        right: auto;
    }
    .small-pull-2 {
        position: relative;
        right: 8.3333333333%;
        left: auto;
    }
    .small-push-3 {
        position: relative;
        left: 12.5%;
        right: auto;
    }
    .small-pull-3 {
        position: relative;
        right: 12.5%;
        left: auto;
    }
    .small-push-4 {
        position: relative;
        left: 16.6666666667%;
        right: auto;
    }
    .small-pull-4 {
        position: relative;
        right: 16.6666666667%;
        left: auto;
    }
    .small-push-5 {
        position: relative;
        left: 20.8333333333%;
        right: auto;
    }
    .small-pull-5 {
        position: relative;
        right: 20.8333333333%;
        left: auto;
    }
    .small-push-6 {
        position: relative;
        left: 25%;
        right: auto;
    }
    .small-pull-6 {
        position: relative;
        right: 25%;
        left: auto;
    }
    .small-push-7 {
        position: relative;
        left: 29.1666666667%;
        right: auto;
    }
    .small-pull-7 {
        position: relative;
        right: 29.1666666667%;
        left: auto;
    }
    .small-push-8 {
        position: relative;
        left: 33.3333333333%;
        right: auto;
    }
    .small-pull-8 {
        position: relative;
        right: 33.3333333333%;
        left: auto;
    }
    .small-push-9 {
        position: relative;
        left: 37.5%;
        right: auto;
    }
    .small-pull-9 {
        position: relative;
        right: 37.5%;
        left: auto;
    }
    .small-push-10 {
        position: relative;
        left: 41.6666666667%;
        right: auto;
    }
    .small-pull-10 {
        position: relative;
        right: 41.6666666667%;
        left: auto;
    }
    .small-push-11 {
        position: relative;
        left: 45.8333333333%;
        right: auto;
    }
    .small-pull-11 {
        position: relative;
        right: 45.8333333333%;
        left: auto;
    }
    .small-push-12 {
        position: relative;
        left: 50%;
        right: auto;
    }
    .small-pull-12 {
        position: relative;
        right: 50%;
        left: auto;
    }
    .small-push-13 {
        position: relative;
        left: 54.1666666667%;
        right: auto;
    }
    .small-pull-13 {
        position: relative;
        right: 54.1666666667%;
        left: auto;
    }
    .small-push-14 {
        position: relative;
        left: 58.3333333333%;
        right: auto;
    }
    .small-pull-14 {
        position: relative;
        right: 58.3333333333%;
        left: auto;
    }
    .small-push-15 {
        position: relative;
        left: 62.5%;
        right: auto;
    }
    .small-pull-15 {
        position: relative;
        right: 62.5%;
        left: auto;
    }
    .small-push-16 {
        position: relative;
        left: 66.6666666667%;
        right: auto;
    }
    .small-pull-16 {
        position: relative;
        right: 66.6666666667%;
        left: auto;
    }
    .small-push-17 {
        position: relative;
        left: 70.8333333333%;
        right: auto;
    }
    .small-pull-17 {
        position: relative;
        right: 70.8333333333%;
        left: auto;
    }
    .small-push-18 {
        position: relative;
        left: 75%;
        right: auto;
    }
    .small-pull-18 {
        position: relative;
        right: 75%;
        left: auto;
    }
    .small-push-19 {
        position: relative;
        left: 79.1666666667%;
        right: auto;
    }
    .small-pull-19 {
        position: relative;
        right: 79.1666666667%;
        left: auto;
    }
    .small-push-20 {
        position: relative;
        left: 83.3333333333%;
        right: auto;
    }
    .small-pull-20 {
        position: relative;
        right: 83.3333333333%;
        left: auto;
    }
    .small-push-21 {
        position: relative;
        left: 87.5%;
        right: auto;
    }
    .small-pull-21 {
        position: relative;
        right: 87.5%;
        left: auto;
    }
    .small-push-22 {
        position: relative;
        left: 91.6666666667%;
        right: auto;
    }
    .small-pull-22 {
        position: relative;
        right: 91.6666666667%;
        left: auto;
    }
    .small-push-23 {
        position: relative;
        left: 95.8333333333%;
        right: auto;
    }
    .small-pull-23 {
        position: relative;
        right: 95.8333333333%;
        left: auto;
    }
    .column,
    .columns {
        position: relative;
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        float: left;
    }
    .small-1 {
        width: 4.1666666667%;
    }
    .small-2 {
        width: 8.3333333333%;
    }
    .small-3 {
        width: 12.5%;
    }
    .small-4 {
        width: 16.6666666667%;
    }
    .small-5 {
        width: 20.8333333333%;
    }
    .small-6 {
        width: 25%;
    }
    .small-7 {
        width: 29.1666666667%;
    }
    .small-8 {
        width: 33.3333333333%;
    }
    .small-9 {
        width: 37.5%;
    }
    .small-10 {
        width: 41.6666666667%;
    }
    .small-11 {
        width: 45.8333333333%;
    }
    .small-12 {
        width: 50%;
    }
    .small-13 {
        width: 54.1666666667%;
    }
    .small-14 {
        width: 58.3333333333%;
    }
    .small-15 {
        width: 62.5%;
    }
    .small-16 {
        width: 66.6666666667%;
    }
    .small-17 {
        width: 70.8333333333%;
    }
    .small-18 {
        width: 75%;
    }
    .small-19 {
        width: 79.1666666667%;
    }
    .small-20 {
        width: 83.3333333333%;
    }
    .small-21 {
        width: 87.5%;
    }
    .small-22 {
        width: 91.6666666667%;
    }
    .small-23 {
        width: 95.8333333333%;
    }
    .small-24 {
        width: 100%;
    }
    .small-offset-0 {
        margin-left: 0% !important;
    }
    .small-offset-1 {
        margin-left: 4.1666666667% !important;
    }
    .small-offset-2 {
        margin-left: 8.3333333333% !important;
    }
    .small-offset-3 {
        margin-left: 12.5% !important;
    }
    .small-offset-4 {
        margin-left: 16.6666666667% !important;
    }
    .small-offset-5 {
        margin-left: 20.8333333333% !important;
    }
    .small-offset-6 {
        margin-left: 25% !important;
    }
    .small-offset-7 {
        margin-left: 29.1666666667% !important;
    }
    .small-offset-8 {
        margin-left: 33.3333333333% !important;
    }
    .small-offset-9 {
        margin-left: 37.5% !important;
    }
    .small-offset-10 {
        margin-left: 41.6666666667% !important;
    }
    .small-offset-11 {
        margin-left: 45.8333333333% !important;
    }
    .small-offset-12 {
        margin-left: 50% !important;
    }
    .small-offset-13 {
        margin-left: 54.1666666667% !important;
    }
    .small-offset-14 {
        margin-left: 58.3333333333% !important;
    }
    .small-offset-15 {
        margin-left: 62.5% !important;
    }
    .small-offset-16 {
        margin-left: 66.6666666667% !important;
    }
    .small-offset-17 {
        margin-left: 70.8333333333% !important;
    }
    .small-offset-18 {
        margin-left: 75% !important;
    }
    .small-offset-19 {
        margin-left: 79.1666666667% !important;
    }
    .small-offset-20 {
        margin-left: 83.3333333333% !important;
    }
    .small-offset-21 {
        margin-left: 87.5% !important;
    }
    .small-offset-22 {
        margin-left: 91.6666666667% !important;
    }
    .small-offset-23 {
        margin-left: 95.8333333333% !important;
    }
    .small-reset-order {
        margin-left: 0;
        margin-right: 0;
        left: auto;
        right: auto;
        float: left;
    }
    .column.small-centered,
    .columns.small-centered {
        margin-left: auto;
        margin-right: auto;
        float: none;
    }
    .column.small-uncentered,
    .columns.small-uncentered {
        margin-left: 0;
        margin-right: 0;
        float: left;
    }
    .column.small-centered:last-child,
    .columns.small-centered:last-child {
        float: none;
    }
    .column.small-uncentered:last-child,
    .columns.small-uncentered:last-child {
        float: left;
    }
    .column.small-uncentered.opposite,
    .columns.small-uncentered.opposite {
        float: right;
    }
}

@media only screen and (min-width: 35.063em) {
    .medium-push-0 {
        position: relative;
        left: 0%;
        right: auto;
    }
    .medium-pull-0 {
        position: relative;
        right: 0%;
        left: auto;
    }
    .medium-push-1 {
        position: relative;
        left: 4.1666666667%;
        right: auto;
    }
    .medium-pull-1 {
        position: relative;
        right: 4.1666666667%;
        left: auto;
    }
    .medium-push-2 {
        position: relative;
        left: 8.3333333333%;
        right: auto;
    }
    .medium-pull-2 {
        position: relative;
        right: 8.3333333333%;
        left: auto;
    }
    .medium-push-3 {
        position: relative;
        left: 12.5%;
        right: auto;
    }
    .medium-pull-3 {
        position: relative;
        right: 12.5%;
        left: auto;
    }
    .medium-push-4 {
        position: relative;
        left: 16.6666666667%;
        right: auto;
    }
    .medium-pull-4 {
        position: relative;
        right: 16.6666666667%;
        left: auto;
    }
    .medium-push-5 {
        position: relative;
        left: 20.8333333333%;
        right: auto;
    }
    .medium-pull-5 {
        position: relative;
        right: 20.8333333333%;
        left: auto;
    }
    .medium-push-6 {
        position: relative;
        left: 25%;
        right: auto;
    }
    .medium-pull-6 {
        position: relative;
        right: 25%;
        left: auto;
    }
    .medium-push-7 {
        position: relative;
        left: 29.1666666667%;
        right: auto;
    }
    .medium-pull-7 {
        position: relative;
        right: 29.1666666667%;
        left: auto;
    }
    .medium-push-8 {
        position: relative;
        left: 33.3333333333%;
        right: auto;
    }
    .medium-pull-8 {
        position: relative;
        right: 33.3333333333%;
        left: auto;
    }
    .medium-push-9 {
        position: relative;
        left: 37.5%;
        right: auto;
    }
    .medium-pull-9 {
        position: relative;
        right: 37.5%;
        left: auto;
    }
    .medium-push-10 {
        position: relative;
        left: 41.6666666667%;
        right: auto;
    }
    .medium-pull-10 {
        position: relative;
        right: 41.6666666667%;
        left: auto;
    }
    .medium-push-11 {
        position: relative;
        left: 45.8333333333%;
        right: auto;
    }
    .medium-pull-11 {
        position: relative;
        right: 45.8333333333%;
        left: auto;
    }
    .medium-push-12 {
        position: relative;
        left: 50%;
        right: auto;
    }
    .medium-pull-12 {
        position: relative;
        right: 50%;
        left: auto;
    }
    .medium-push-13 {
        position: relative;
        left: 54.1666666667%;
        right: auto;
    }
    .medium-pull-13 {
        position: relative;
        right: 54.1666666667%;
        left: auto;
    }
    .medium-push-14 {
        position: relative;
        left: 58.3333333333%;
        right: auto;
    }
    .medium-pull-14 {
        position: relative;
        right: 58.3333333333%;
        left: auto;
    }
    .medium-push-15 {
        position: relative;
        left: 62.5%;
        right: auto;
    }
    .medium-pull-15 {
        position: relative;
        right: 62.5%;
        left: auto;
    }
    .medium-push-16 {
        position: relative;
        left: 66.6666666667%;
        right: auto;
    }
    .medium-pull-16 {
        position: relative;
        right: 66.6666666667%;
        left: auto;
    }
    .medium-push-17 {
        position: relative;
        left: 70.8333333333%;
        right: auto;
    }
    .medium-pull-17 {
        position: relative;
        right: 70.8333333333%;
        left: auto;
    }
    .medium-push-18 {
        position: relative;
        left: 75%;
        right: auto;
    }
    .medium-pull-18 {
        position: relative;
        right: 75%;
        left: auto;
    }
    .medium-push-19 {
        position: relative;
        left: 79.1666666667%;
        right: auto;
    }
    .medium-pull-19 {
        position: relative;
        right: 79.1666666667%;
        left: auto;
    }
    .medium-push-20 {
        position: relative;
        left: 83.3333333333%;
        right: auto;
    }
    .medium-pull-20 {
        position: relative;
        right: 83.3333333333%;
        left: auto;
    }
    .medium-push-21 {
        position: relative;
        left: 87.5%;
        right: auto;
    }
    .medium-pull-21 {
        position: relative;
        right: 87.5%;
        left: auto;
    }
    .medium-push-22 {
        position: relative;
        left: 91.6666666667%;
        right: auto;
    }
    .medium-pull-22 {
        position: relative;
        right: 91.6666666667%;
        left: auto;
    }
    .medium-push-23 {
        position: relative;
        left: 95.8333333333%;
        right: auto;
    }
    .medium-pull-23 {
        position: relative;
        right: 95.8333333333%;
        left: auto;
    }
    .column,
    .columns {
        position: relative;
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        float: left;
    }
    .medium-1 {
        width: 4.1666666667%;
    }
    .medium-2 {
        width: 8.3333333333%;
    }
    .medium-3 {
        width: 12.5%;
    }
    .medium-4 {
        width: 16.6666666667%;
    }
    .medium-5 {
        width: 20.8333333333%;
    }
    .medium-6 {
        width: 25%;
    }
    .medium-7 {
        width: 29.1666666667%;
    }
    .medium-8 {
        width: 33.3333333333%;
    }
    .medium-9 {
        width: 37.5%;
    }
    .medium-10 {
        width: 41.6666666667%;
    }
    .medium-11 {
        width: 45.8333333333%;
    }
    .medium-12 {
        width: 50%;
    }
    .medium-13 {
        width: 54.1666666667%;
    }
    .medium-14 {
        width: 58.3333333333%;
    }
    .medium-15 {
        width: 62.5%;
    }
    .medium-16 {
        width: 66.6666666667%;
    }
    .medium-17 {
        width: 70.8333333333%;
    }
    .medium-18 {
        width: 75%;
    }
    .medium-19 {
        width: 79.1666666667%;
    }
    .medium-20 {
        width: 83.3333333333%;
    }
    .medium-21 {
        width: 87.5%;
    }
    .medium-22 {
        width: 91.6666666667%;
    }
    .medium-23 {
        width: 95.8333333333%;
    }
    .medium-24 {
        width: 100%;
    }
    .medium-offset-0 {
        margin-left: 0% !important;
    }
    .medium-offset-1 {
        margin-left: 4.1666666667% !important;
    }
    .medium-offset-2 {
        margin-left: 8.3333333333% !important;
    }
    .medium-offset-3 {
        margin-left: 12.5% !important;
    }
    .medium-offset-4 {
        margin-left: 16.6666666667% !important;
    }
    .medium-offset-5 {
        margin-left: 20.8333333333% !important;
    }
    .medium-offset-6 {
        margin-left: 25% !important;
    }
    .medium-offset-7 {
        margin-left: 29.1666666667% !important;
    }
    .medium-offset-8 {
        margin-left: 33.3333333333% !important;
    }
    .medium-offset-9 {
        margin-left: 37.5% !important;
    }
    .medium-offset-10 {
        margin-left: 41.6666666667% !important;
    }
    .medium-offset-11 {
        margin-left: 45.8333333333% !important;
    }
    .medium-offset-12 {
        margin-left: 50% !important;
    }
    .medium-offset-13 {
        margin-left: 54.1666666667% !important;
    }
    .medium-offset-14 {
        margin-left: 58.3333333333% !important;
    }
    .medium-offset-15 {
        margin-left: 62.5% !important;
    }
    .medium-offset-16 {
        margin-left: 66.6666666667% !important;
    }
    .medium-offset-17 {
        margin-left: 70.8333333333% !important;
    }
    .medium-offset-18 {
        margin-left: 75% !important;
    }
    .medium-offset-19 {
        margin-left: 79.1666666667% !important;
    }
    .medium-offset-20 {
        margin-left: 83.3333333333% !important;
    }
    .medium-offset-21 {
        margin-left: 87.5% !important;
    }
    .medium-offset-22 {
        margin-left: 91.6666666667% !important;
    }
    .medium-offset-23 {
        margin-left: 95.8333333333% !important;
    }
    .medium-reset-order {
        margin-left: 0;
        margin-right: 0;
        left: auto;
        right: auto;
        float: left;
    }
    .column.medium-centered,
    .columns.medium-centered {
        margin-left: auto;
        margin-right: auto;
        float: none;
    }
    .column.medium-uncentered,
    .columns.medium-uncentered {
        margin-left: 0;
        margin-right: 0;
        float: left;
    }
    .column.medium-centered:last-child,
    .columns.medium-centered:last-child {
        float: none;
    }
    .column.medium-uncentered:last-child,
    .columns.medium-uncentered:last-child {
        float: left;
    }
    .column.medium-uncentered.opposite,
    .columns.medium-uncentered.opposite {
        float: right;
    }
    .push-0 {
        position: relative;
        left: 0%;
        right: auto;
    }
    .pull-0 {
        position: relative;
        right: 0%;
        left: auto;
    }
    .push-1 {
        position: relative;
        left: 4.1666666667%;
        right: auto;
    }
    .pull-1 {
        position: relative;
        right: 4.1666666667%;
        left: auto;
    }
    .push-2 {
        position: relative;
        left: 8.3333333333%;
        right: auto;
    }
    .pull-2 {
        position: relative;
        right: 8.3333333333%;
        left: auto;
    }
    .push-3 {
        position: relative;
        left: 12.5%;
        right: auto;
    }
    .pull-3 {
        position: relative;
        right: 12.5%;
        left: auto;
    }
    .push-4 {
        position: relative;
        left: 16.6666666667%;
        right: auto;
    }
    .pull-4 {
        position: relative;
        right: 16.6666666667%;
        left: auto;
    }
    .push-5 {
        position: relative;
        left: 20.8333333333%;
        right: auto;
    }
    .pull-5 {
        position: relative;
        right: 20.8333333333%;
        left: auto;
    }
    .push-6 {
        position: relative;
        left: 25%;
        right: auto;
    }
    .pull-6 {
        position: relative;
        right: 25%;
        left: auto;
    }
    .push-7 {
        position: relative;
        left: 29.1666666667%;
        right: auto;
    }
    .pull-7 {
        position: relative;
        right: 29.1666666667%;
        left: auto;
    }
    .push-8 {
        position: relative;
        left: 33.3333333333%;
        right: auto;
    }
    .pull-8 {
        position: relative;
        right: 33.3333333333%;
        left: auto;
    }
    .push-9 {
        position: relative;
        left: 37.5%;
        right: auto;
    }
    .pull-9 {
        position: relative;
        right: 37.5%;
        left: auto;
    }
    .push-10 {
        position: relative;
        left: 41.6666666667%;
        right: auto;
    }
    .pull-10 {
        position: relative;
        right: 41.6666666667%;
        left: auto;
    }
    .push-11 {
        position: relative;
        left: 45.8333333333%;
        right: auto;
    }
    .pull-11 {
        position: relative;
        right: 45.8333333333%;
        left: auto;
    }
    .push-12 {
        position: relative;
        left: 50%;
        right: auto;
    }
    .pull-12 {
        position: relative;
        right: 50%;
        left: auto;
    }
    .push-13 {
        position: relative;
        left: 54.1666666667%;
        right: auto;
    }
    .pull-13 {
        position: relative;
        right: 54.1666666667%;
        left: auto;
    }
    .push-14 {
        position: relative;
        left: 58.3333333333%;
        right: auto;
    }
    .pull-14 {
        position: relative;
        right: 58.3333333333%;
        left: auto;
    }
    .push-15 {
        position: relative;
        left: 62.5%;
        right: auto;
    }
    .pull-15 {
        position: relative;
        right: 62.5%;
        left: auto;
    }
    .push-16 {
        position: relative;
        left: 66.6666666667%;
        right: auto;
    }
    .pull-16 {
        position: relative;
        right: 66.6666666667%;
        left: auto;
    }
    .push-17 {
        position: relative;
        left: 70.8333333333%;
        right: auto;
    }
    .pull-17 {
        position: relative;
        right: 70.8333333333%;
        left: auto;
    }
    .push-18 {
        position: relative;
        left: 75%;
        right: auto;
    }
    .pull-18 {
        position: relative;
        right: 75%;
        left: auto;
    }
    .push-19 {
        position: relative;
        left: 79.1666666667%;
        right: auto;
    }
    .pull-19 {
        position: relative;
        right: 79.1666666667%;
        left: auto;
    }
    .push-20 {
        position: relative;
        left: 83.3333333333%;
        right: auto;
    }
    .pull-20 {
        position: relative;
        right: 83.3333333333%;
        left: auto;
    }
    .push-21 {
        position: relative;
        left: 87.5%;
        right: auto;
    }
    .pull-21 {
        position: relative;
        right: 87.5%;
        left: auto;
    }
    .push-22 {
        position: relative;
        left: 91.6666666667%;
        right: auto;
    }
    .pull-22 {
        position: relative;
        right: 91.6666666667%;
        left: auto;
    }
    .push-23 {
        position: relative;
        left: 95.8333333333%;
        right: auto;
    }
    .pull-23 {
        position: relative;
        right: 95.8333333333%;
        left: auto;
    }
}

@media only screen and (min-width: 48.063em) {
    .large-push-0 {
        position: relative;
        left: 0%;
        right: auto;
    }
    .large-pull-0 {
        position: relative;
        right: 0%;
        left: auto;
    }
    .large-push-1 {
        position: relative;
        left: 4.1666666667%;
        right: auto;
    }
    .large-pull-1 {
        position: relative;
        right: 4.1666666667%;
        left: auto;
    }
    .large-push-2 {
        position: relative;
        left: 8.3333333333%;
        right: auto;
    }
    .large-pull-2 {
        position: relative;
        right: 8.3333333333%;
        left: auto;
    }
    .large-push-3 {
        position: relative;
        left: 12.5%;
        right: auto;
    }
    .large-pull-3 {
        position: relative;
        right: 12.5%;
        left: auto;
    }
    .large-push-4 {
        position: relative;
        left: 16.6666666667%;
        right: auto;
    }
    .large-pull-4 {
        position: relative;
        right: 16.6666666667%;
        left: auto;
    }
    .large-push-5 {
        position: relative;
        left: 20.8333333333%;
        right: auto;
    }
    .large-pull-5 {
        position: relative;
        right: 20.8333333333%;
        left: auto;
    }
    .large-push-6 {
        position: relative;
        left: 25%;
        right: auto;
    }
    .large-pull-6 {
        position: relative;
        right: 25%;
        left: auto;
    }
    .large-push-7 {
        position: relative;
        left: 29.1666666667%;
        right: auto;
    }
    .large-pull-7 {
        position: relative;
        right: 29.1666666667%;
        left: auto;
    }
    .large-push-8 {
        position: relative;
        left: 33.3333333333%;
        right: auto;
    }
    .large-pull-8 {
        position: relative;
        right: 33.3333333333%;
        left: auto;
    }
    .large-push-9 {
        position: relative;
        left: 37.5%;
        right: auto;
    }
    .large-pull-9 {
        position: relative;
        right: 37.5%;
        left: auto;
    }
    .large-push-10 {
        position: relative;
        left: 41.6666666667%;
        right: auto;
    }
    .large-pull-10 {
        position: relative;
        right: 41.6666666667%;
        left: auto;
    }
    .large-push-11 {
        position: relative;
        left: 45.8333333333%;
        right: auto;
    }
    .large-pull-11 {
        position: relative;
        right: 45.8333333333%;
        left: auto;
    }
    .large-push-12 {
        position: relative;
        left: 50%;
        right: auto;
    }
    .large-pull-12 {
        position: relative;
        right: 50%;
        left: auto;
    }
    .large-push-13 {
        position: relative;
        left: 54.1666666667%;
        right: auto;
    }
    .large-pull-13 {
        position: relative;
        right: 54.1666666667%;
        left: auto;
    }
    .large-push-14 {
        position: relative;
        left: 58.3333333333%;
        right: auto;
    }
    .large-pull-14 {
        position: relative;
        right: 58.3333333333%;
        left: auto;
    }
    .large-push-15 {
        position: relative;
        left: 62.5%;
        right: auto;
    }
    .large-pull-15 {
        position: relative;
        right: 62.5%;
        left: auto;
    }
    .large-push-16 {
        position: relative;
        left: 66.6666666667%;
        right: auto;
    }
    .large-pull-16 {
        position: relative;
        right: 66.6666666667%;
        left: auto;
    }
    .large-push-17 {
        position: relative;
        left: 70.8333333333%;
        right: auto;
    }
    .large-pull-17 {
        position: relative;
        right: 70.8333333333%;
        left: auto;
    }
    .large-push-18 {
        position: relative;
        left: 75%;
        right: auto;
    }
    .large-pull-18 {
        position: relative;
        right: 75%;
        left: auto;
    }
    .large-push-19 {
        position: relative;
        left: 79.1666666667%;
        right: auto;
    }
    .large-pull-19 {
        position: relative;
        right: 79.1666666667%;
        left: auto;
    }
    .large-push-20 {
        position: relative;
        left: 83.3333333333%;
        right: auto;
    }
    .large-pull-20 {
        position: relative;
        right: 83.3333333333%;
        left: auto;
    }
    .large-push-21 {
        position: relative;
        left: 87.5%;
        right: auto;
    }
    .large-pull-21 {
        position: relative;
        right: 87.5%;
        left: auto;
    }
    .large-push-22 {
        position: relative;
        left: 91.6666666667%;
        right: auto;
    }
    .large-pull-22 {
        position: relative;
        right: 91.6666666667%;
        left: auto;
    }
    .large-push-23 {
        position: relative;
        left: 95.8333333333%;
        right: auto;
    }
    .large-pull-23 {
        position: relative;
        right: 95.8333333333%;
        left: auto;
    }
    .column,
    .columns {
        position: relative;
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        float: left;
    }
    .large-1 {
        width: 4.1666666667%;
    }
    .large-2 {
        width: 8.3333333333%;
    }
    .large-3 {
        width: 12.5%;
    }
    .large-4 {
        width: 16.6666666667%;
    }
    .large-5 {
        width: 20.8333333333%;
    }
    .large-6 {
        width: 25%;
    }
    .large-7 {
        width: 29.1666666667%;
    }
    .large-8 {
        width: 33.3333333333%;
    }
    .large-9 {
        width: 37.5%;
    }
    .large-10 {
        width: 41.6666666667%;
    }
    .large-11 {
        width: 45.8333333333%;
    }
    .large-12 {
        width: 50%;
    }
    .large-13 {
        width: 54.1666666667%;
    }
    .large-14 {
        width: 58.3333333333%;
    }
    .large-15 {
        width: 62.5%;
    }
    .large-16 {
        width: 66.6666666667%;
    }
    .large-17 {
        width: 70.8333333333%;
    }
    .large-18 {
        width: 75%;
    }
    .large-19 {
        width: 79.1666666667%;
    }
    .large-20 {
        width: 83.3333333333%;
    }
    .large-21 {
        width: 87.5%;
    }
    .large-22 {
        width: 91.6666666667%;
    }
    .large-23 {
        width: 95.8333333333%;
    }
    .large-24 {
        width: 100%;
    }
    .large-offset-0 {
        margin-left: 0% !important;
    }
    .large-offset-1 {
        margin-left: 4.1666666667% !important;
    }
    .large-offset-2 {
        margin-left: 8.3333333333% !important;
    }
    .large-offset-3 {
        margin-left: 12.5% !important;
    }
    .large-offset-4 {
        margin-left: 16.6666666667% !important;
    }
    .large-offset-5 {
        margin-left: 20.8333333333% !important;
    }
    .large-offset-6 {
        margin-left: 25% !important;
    }
    .large-offset-7 {
        margin-left: 29.1666666667% !important;
    }
    .large-offset-8 {
        margin-left: 33.3333333333% !important;
    }
    .large-offset-9 {
        margin-left: 37.5% !important;
    }
    .large-offset-10 {
        margin-left: 41.6666666667% !important;
    }
    .large-offset-11 {
        margin-left: 45.8333333333% !important;
    }
    .large-offset-12 {
        margin-left: 50% !important;
    }
    .large-offset-13 {
        margin-left: 54.1666666667% !important;
    }
    .large-offset-14 {
        margin-left: 58.3333333333% !important;
    }
    .large-offset-15 {
        margin-left: 62.5% !important;
    }
    .large-offset-16 {
        margin-left: 66.6666666667% !important;
    }
    .large-offset-17 {
        margin-left: 70.8333333333% !important;
    }
    .large-offset-18 {
        margin-left: 75% !important;
    }
    .large-offset-19 {
        margin-left: 79.1666666667% !important;
    }
    .large-offset-20 {
        margin-left: 83.3333333333% !important;
    }
    .large-offset-21 {
        margin-left: 87.5% !important;
    }
    .large-offset-22 {
        margin-left: 91.6666666667% !important;
    }
    .large-offset-23 {
        margin-left: 95.8333333333% !important;
    }
    .large-reset-order {
        margin-left: 0;
        margin-right: 0;
        left: auto;
        right: auto;
        float: left;
    }
    .column.large-centered,
    .columns.large-centered {
        margin-left: auto;
        margin-right: auto;
        float: none;
    }
    .column.large-uncentered,
    .columns.large-uncentered {
        margin-left: 0;
        margin-right: 0;
        float: left;
    }
    .column.large-centered:last-child,
    .columns.large-centered:last-child {
        float: none;
    }
    .column.large-uncentered:last-child,
    .columns.large-uncentered:last-child {
        float: left;
    }
    .column.large-uncentered.opposite,
    .columns.large-uncentered.opposite {
        float: right;
    }
    .push-0 {
        position: relative;
        left: 0%;
        right: auto;
    }
    .pull-0 {
        position: relative;
        right: 0%;
        left: auto;
    }
    .push-1 {
        position: relative;
        left: 4.1666666667%;
        right: auto;
    }
    .pull-1 {
        position: relative;
        right: 4.1666666667%;
        left: auto;
    }
    .push-2 {
        position: relative;
        left: 8.3333333333%;
        right: auto;
    }
    .pull-2 {
        position: relative;
        right: 8.3333333333%;
        left: auto;
    }
    .push-3 {
        position: relative;
        left: 12.5%;
        right: auto;
    }
    .pull-3 {
        position: relative;
        right: 12.5%;
        left: auto;
    }
    .push-4 {
        position: relative;
        left: 16.6666666667%;
        right: auto;
    }
    .pull-4 {
        position: relative;
        right: 16.6666666667%;
        left: auto;
    }
    .push-5 {
        position: relative;
        left: 20.8333333333%;
        right: auto;
    }
    .pull-5 {
        position: relative;
        right: 20.8333333333%;
        left: auto;
    }
    .push-6 {
        position: relative;
        left: 25%;
        right: auto;
    }
    .pull-6 {
        position: relative;
        right: 25%;
        left: auto;
    }
    .push-7 {
        position: relative;
        left: 29.1666666667%;
        right: auto;
    }
    .pull-7 {
        position: relative;
        right: 29.1666666667%;
        left: auto;
    }
    .push-8 {
        position: relative;
        left: 33.3333333333%;
        right: auto;
    }
    .pull-8 {
        position: relative;
        right: 33.3333333333%;
        left: auto;
    }
    .push-9 {
        position: relative;
        left: 37.5%;
        right: auto;
    }
    .pull-9 {
        position: relative;
        right: 37.5%;
        left: auto;
    }
    .push-10 {
        position: relative;
        left: 41.6666666667%;
        right: auto;
    }
    .pull-10 {
        position: relative;
        right: 41.6666666667%;
        left: auto;
    }
    .push-11 {
        position: relative;
        left: 45.8333333333%;
        right: auto;
    }
    .pull-11 {
        position: relative;
        right: 45.8333333333%;
        left: auto;
    }
    .push-12 {
        position: relative;
        left: 50%;
        right: auto;
    }
    .pull-12 {
        position: relative;
        right: 50%;
        left: auto;
    }
    .push-13 {
        position: relative;
        left: 54.1666666667%;
        right: auto;
    }
    .pull-13 {
        position: relative;
        right: 54.1666666667%;
        left: auto;
    }
    .push-14 {
        position: relative;
        left: 58.3333333333%;
        right: auto;
    }
    .pull-14 {
        position: relative;
        right: 58.3333333333%;
        left: auto;
    }
    .push-15 {
        position: relative;
        left: 62.5%;
        right: auto;
    }
    .pull-15 {
        position: relative;
        right: 62.5%;
        left: auto;
    }
    .push-16 {
        position: relative;
        left: 66.6666666667%;
        right: auto;
    }
    .pull-16 {
        position: relative;
        right: 66.6666666667%;
        left: auto;
    }
    .push-17 {
        position: relative;
        left: 70.8333333333%;
        right: auto;
    }
    .pull-17 {
        position: relative;
        right: 70.8333333333%;
        left: auto;
    }
    .push-18 {
        position: relative;
        left: 75%;
        right: auto;
    }
    .pull-18 {
        position: relative;
        right: 75%;
        left: auto;
    }
    .push-19 {
        position: relative;
        left: 79.1666666667%;
        right: auto;
    }
    .pull-19 {
        position: relative;
        right: 79.1666666667%;
        left: auto;
    }
    .push-20 {
        position: relative;
        left: 83.3333333333%;
        right: auto;
    }
    .pull-20 {
        position: relative;
        right: 83.3333333333%;
        left: auto;
    }
    .push-21 {
        position: relative;
        left: 87.5%;
        right: auto;
    }
    .pull-21 {
        position: relative;
        right: 87.5%;
        left: auto;
    }
    .push-22 {
        position: relative;
        left: 91.6666666667%;
        right: auto;
    }
    .pull-22 {
        position: relative;
        right: 91.6666666667%;
        left: auto;
    }
    .push-23 {
        position: relative;
        left: 95.8333333333%;
        right: auto;
    }
    .pull-23 {
        position: relative;
        right: 95.8333333333%;
        left: auto;
    }
}


/* small displays */

@media only screen {
    .show-for-small-only,
    .show-for-small-up,
    .show-for-small,
    .show-for-small-down,
    .hide-for-medium-only,
    .hide-for-medium-up,
    .hide-for-medium,
    .show-for-medium-down,
    .hide-for-large-only,
    .hide-for-large-up,
    .hide-for-large,
    .show-for-large-down,
    .hide-for-xlarge-only,
    .hide-for-xlarge-up,
    .hide-for-xlarge,
    .show-for-xlarge-down,
    .hide-for-xxlarge-only,
    .hide-for-xxlarge-up,
    .hide-for-xxlarge,
    .show-for-xxlarge-down {
        display: inherit !important;
    }
    .hide-for-small-only,
    .hide-for-small-up,
    .hide-for-small,
    .hide-for-small-down,
    .show-for-medium-only,
    .show-for-medium-up,
    .show-for-medium,
    .hide-for-medium-down,
    .show-for-large-only,
    .show-for-large-up,
    .show-for-large,
    .hide-for-large-down,
    .show-for-xlarge-only,
    .show-for-xlarge-up,
    .show-for-xlarge,
    .hide-for-xlarge-down,
    .show-for-xxlarge-only,
    .show-for-xxlarge-up,
    .show-for-xxlarge,
    .hide-for-xxlarge-down {
        display: none !important;
    }
    .visible-for-small-only,
    .visible-for-small-up,
    .visible-for-small,
    .visible-for-small-down,
    .hidden-for-medium-only,
    .hidden-for-medium-up,
    .hidden-for-medium,
    .visible-for-medium-down,
    .hidden-for-large-only,
    .hidden-for-large-up,
    .hidden-for-large,
    .visible-for-large-down,
    .hidden-for-xlarge-only,
    .hidden-for-xlarge-up,
    .hidden-for-xlarge,
    .visible-for-xlarge-down,
    .hidden-for-xxlarge-only,
    .hidden-for-xxlarge-up,
    .hidden-for-xxlarge,
    .visible-for-xxlarge-down {
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto;
    }
    .hidden-for-small-only,
    .hidden-for-small-up,
    .hidden-for-small,
    .hidden-for-small-down,
    .visible-for-medium-only,
    .visible-for-medium-up,
    .visible-for-medium,
    .hidden-for-medium-down,
    .visible-for-large-only,
    .visible-for-large-up,
    .visible-for-large,
    .hidden-for-large-down,
    .visible-for-xlarge-only,
    .visible-for-xlarge-up,
    .visible-for-xlarge,
    .hidden-for-xlarge-down,
    .visible-for-xxlarge-only,
    .visible-for-xxlarge-up,
    .visible-for-xxlarge,
    .hidden-for-xxlarge-down {
        position: absolute !important;
        height: 1px;
        width: 1px;
        overflow: hidden;
        clip: rect(1px, 1px, 1px, 1px);
    }
    table.show-for-small-only,
    table.show-for-small-up,
    table.show-for-small,
    table.show-for-small-down,
    table.hide-for-medium-only,
    table.hide-for-medium-up,
    table.hide-for-medium,
    table.show-for-medium-down,
    table.hide-for-large-only,
    table.hide-for-large-up,
    table.hide-for-large,
    table.show-for-large-down,
    table.hide-for-xlarge-only,
    table.hide-for-xlarge-up,
    table.hide-for-xlarge,
    table.show-for-xlarge-down,
    table.hide-for-xxlarge-only,
    table.hide-for-xxlarge-up,
    table.hide-for-xxlarge,
    table.show-for-xxlarge-down {
        display: table;
    }
    thead.show-for-small-only,
    thead.show-for-small-up,
    thead.show-for-small,
    thead.show-for-small-down,
    thead.hide-for-medium-only,
    thead.hide-for-medium-up,
    thead.hide-for-medium,
    thead.show-for-medium-down,
    thead.hide-for-large-only,
    thead.hide-for-large-up,
    thead.hide-for-large,
    thead.show-for-large-down,
    thead.hide-for-xlarge-only,
    thead.hide-for-xlarge-up,
    thead.hide-for-xlarge,
    thead.show-for-xlarge-down,
    thead.hide-for-xxlarge-only,
    thead.hide-for-xxlarge-up,
    thead.hide-for-xxlarge,
    thead.show-for-xxlarge-down {
        display: table-header-group !important;
    }
    tbody.show-for-small-only,
    tbody.show-for-small-up,
    tbody.show-for-small,
    tbody.show-for-small-down,
    tbody.hide-for-medium-only,
    tbody.hide-for-medium-up,
    tbody.hide-for-medium,
    tbody.show-for-medium-down,
    tbody.hide-for-large-only,
    tbody.hide-for-large-up,
    tbody.hide-for-large,
    tbody.show-for-large-down,
    tbody.hide-for-xlarge-only,
    tbody.hide-for-xlarge-up,
    tbody.hide-for-xlarge,
    tbody.show-for-xlarge-down,
    tbody.hide-for-xxlarge-only,
    tbody.hide-for-xxlarge-up,
    tbody.hide-for-xxlarge,
    tbody.show-for-xxlarge-down {
        display: table-row-group !important;
    }
    tr.show-for-small-only,
    tr.show-for-small-up,
    tr.show-for-small,
    tr.show-for-small-down,
    tr.hide-for-medium-only,
    tr.hide-for-medium-up,
    tr.hide-for-medium,
    tr.show-for-medium-down,
    tr.hide-for-large-only,
    tr.hide-for-large-up,
    tr.hide-for-large,
    tr.show-for-large-down,
    tr.hide-for-xlarge-only,
    tr.hide-for-xlarge-up,
    tr.hide-for-xlarge,
    tr.show-for-xlarge-down,
    tr.hide-for-xxlarge-only,
    tr.hide-for-xxlarge-up,
    tr.hide-for-xxlarge,
    tr.show-for-xxlarge-down {
        display: table-row !important;
    }
    th.show-for-small-only,
    td.show-for-small-only,
    th.show-for-small-up,
    td.show-for-small-up,
    th.show-for-small,
    td.show-for-small,
    th.show-for-small-down,
    td.show-for-small-down,
    th.hide-for-medium-only,
    td.hide-for-medium-only,
    th.hide-for-medium-up,
    td.hide-for-medium-up,
    th.hide-for-medium,
    td.hide-for-medium,
    th.show-for-medium-down,
    td.show-for-medium-down,
    th.hide-for-large-only,
    td.hide-for-large-only,
    th.hide-for-large-up,
    td.hide-for-large-up,
    th.hide-for-large,
    td.hide-for-large,
    th.show-for-large-down,
    td.show-for-large-down,
    th.hide-for-xlarge-only,
    td.hide-for-xlarge-only,
    th.hide-for-xlarge-up,
    td.hide-for-xlarge-up,
    th.hide-for-xlarge,
    td.hide-for-xlarge,
    th.show-for-xlarge-down,
    td.show-for-xlarge-down,
    th.hide-for-xxlarge-only,
    td.hide-for-xxlarge-only,
    th.hide-for-xxlarge-up,
    td.hide-for-xxlarge-up,
    th.hide-for-xxlarge,
    td.hide-for-xxlarge,
    th.show-for-xxlarge-down,
    td.show-for-xxlarge-down {
        display: table-cell !important;
    }
}


/* medium displays */

@media only screen and (min-width: 35.063em) {
    .hide-for-small-only,
    .show-for-small-up,
    .hide-for-small,
    .hide-for-small-down,
    .show-for-medium-only,
    .show-for-medium-up,
    .show-for-medium,
    .show-for-medium-down,
    .hide-for-large-only,
    .hide-for-large-up,
    .hide-for-large,
    .show-for-large-down,
    .hide-for-xlarge-only,
    .hide-for-xlarge-up,
    .hide-for-xlarge,
    .show-for-xlarge-down,
    .hide-for-xxlarge-only,
    .hide-for-xxlarge-up,
    .hide-for-xxlarge,
    .show-for-xxlarge-down {
        display: inherit !important;
    }
    .show-for-small-only,
    .hide-for-small-up,
    .show-for-small,
    .show-for-small-down,
    .hide-for-medium-only,
    .hide-for-medium-up,
    .hide-for-medium,
    .hide-for-medium-down,
    .show-for-large-only,
    .show-for-large-up,
    .show-for-large,
    .hide-for-large-down,
    .show-for-xlarge-only,
    .show-for-xlarge-up,
    .show-for-xlarge,
    .hide-for-xlarge-down,
    .show-for-xxlarge-only,
    .show-for-xxlarge-up,
    .show-for-xxlarge,
    .hide-for-xxlarge-down {
        display: none !important;
    }
    .hidden-for-small-only,
    .visible-for-small-up,
    .hidden-for-small,
    .hidden-for-small-down,
    .visible-for-medium-only,
    .visible-for-medium-up,
    .visible-for-medium,
    .visible-for-medium-down,
    .hidden-for-large-only,
    .hidden-for-large-up,
    .hidden-for-large,
    .visible-for-large-down,
    .hidden-for-xlarge-only,
    .hidden-for-xlarge-up,
    .hidden-for-xlarge,
    .visible-for-xlarge-down,
    .hidden-for-xxlarge-only,
    .hidden-for-xxlarge-up,
    .hidden-for-xxlarge,
    .visible-for-xxlarge-down {
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto;
    }
    .visible-for-small-only,
    .hidden-for-small-up,
    .visible-for-small,
    .visible-for-small-down,
    .hidden-for-medium-only,
    .hidden-for-medium-up,
    .hidden-for-medium,
    .hidden-for-medium-down,
    .visible-for-large-only,
    .visible-for-large-up,
    .visible-for-large,
    .hidden-for-large-down,
    .visible-for-xlarge-only,
    .visible-for-xlarge-up,
    .visible-for-xlarge,
    .hidden-for-xlarge-down,
    .visible-for-xxlarge-only,
    .visible-for-xxlarge-up,
    .visible-for-xxlarge,
    .hidden-for-xxlarge-down {
        position: absolute !important;
        height: 1px;
        width: 1px;
        overflow: hidden;
        clip: rect(1px, 1px, 1px, 1px);
    }
    table.hide-for-small-only,
    table.show-for-small-up,
    table.hide-for-small,
    table.hide-for-small-down,
    table.show-for-medium-only,
    table.show-for-medium-up,
    table.show-for-medium,
    table.show-for-medium-down,
    table.hide-for-large-only,
    table.hide-for-large-up,
    table.hide-for-large,
    table.show-for-large-down,
    table.hide-for-xlarge-only,
    table.hide-for-xlarge-up,
    table.hide-for-xlarge,
    table.show-for-xlarge-down,
    table.hide-for-xxlarge-only,
    table.hide-for-xxlarge-up,
    table.hide-for-xxlarge,
    table.show-for-xxlarge-down {
        display: table;
    }
    thead.hide-for-small-only,
    thead.show-for-small-up,
    thead.hide-for-small,
    thead.hide-for-small-down,
    thead.show-for-medium-only,
    thead.show-for-medium-up,
    thead.show-for-medium,
    thead.show-for-medium-down,
    thead.hide-for-large-only,
    thead.hide-for-large-up,
    thead.hide-for-large,
    thead.show-for-large-down,
    thead.hide-for-xlarge-only,
    thead.hide-for-xlarge-up,
    thead.hide-for-xlarge,
    thead.show-for-xlarge-down,
    thead.hide-for-xxlarge-only,
    thead.hide-for-xxlarge-up,
    thead.hide-for-xxlarge,
    thead.show-for-xxlarge-down {
        display: table-header-group !important;
    }
    tbody.hide-for-small-only,
    tbody.show-for-small-up,
    tbody.hide-for-small,
    tbody.hide-for-small-down,
    tbody.show-for-medium-only,
    tbody.show-for-medium-up,
    tbody.show-for-medium,
    tbody.show-for-medium-down,
    tbody.hide-for-large-only,
    tbody.hide-for-large-up,
    tbody.hide-for-large,
    tbody.show-for-large-down,
    tbody.hide-for-xlarge-only,
    tbody.hide-for-xlarge-up,
    tbody.hide-for-xlarge,
    tbody.show-for-xlarge-down,
    tbody.hide-for-xxlarge-only,
    tbody.hide-for-xxlarge-up,
    tbody.hide-for-xxlarge,
    tbody.show-for-xxlarge-down {
        display: table-row-group !important;
    }
    tr.hide-for-small-only,
    tr.show-for-small-up,
    tr.hide-for-small,
    tr.hide-for-small-down,
    tr.show-for-medium-only,
    tr.show-for-medium-up,
    tr.show-for-medium,
    tr.show-for-medium-down,
    tr.hide-for-large-only,
    tr.hide-for-large-up,
    tr.hide-for-large,
    tr.show-for-large-down,
    tr.hide-for-xlarge-only,
    tr.hide-for-xlarge-up,
    tr.hide-for-xlarge,
    tr.show-for-xlarge-down,
    tr.hide-for-xxlarge-only,
    tr.hide-for-xxlarge-up,
    tr.hide-for-xxlarge,
    tr.show-for-xxlarge-down {
        display: table-row !important;
    }
    th.hide-for-small-only,
    td.hide-for-small-only,
    th.show-for-small-up,
    td.show-for-small-up,
    th.hide-for-small,
    td.hide-for-small,
    th.hide-for-small-down,
    td.hide-for-small-down,
    th.show-for-medium-only,
    td.show-for-medium-only,
    th.show-for-medium-up,
    td.show-for-medium-up,
    th.show-for-medium,
    td.show-for-medium,
    th.show-for-medium-down,
    td.show-for-medium-down,
    th.hide-for-large-only,
    td.hide-for-large-only,
    th.hide-for-large-up,
    td.hide-for-large-up,
    th.hide-for-large,
    td.hide-for-large,
    th.show-for-large-down,
    td.show-for-large-down,
    th.hide-for-xlarge-only,
    td.hide-for-xlarge-only,
    th.hide-for-xlarge-up,
    td.hide-for-xlarge-up,
    th.hide-for-xlarge,
    td.hide-for-xlarge,
    th.show-for-xlarge-down,
    td.show-for-xlarge-down,
    th.hide-for-xxlarge-only,
    td.hide-for-xxlarge-only,
    th.hide-for-xxlarge-up,
    td.hide-for-xxlarge-up,
    th.hide-for-xxlarge,
    td.hide-for-xxlarge,
    th.show-for-xxlarge-down,
    td.show-for-xxlarge-down {
        display: table-cell !important;
    }
}


/* large displays */

@media only screen and (min-width: 48.063em) {
    .hide-for-small-only,
    .show-for-small-up,
    .hide-for-small,
    .hide-for-small-down,
    .hide-for-medium-only,
    .show-for-medium-up,
    .hide-for-medium,
    .hide-for-medium-down,
    .show-for-large-only,
    .show-for-large-up,
    .show-for-large,
    .show-for-large-down,
    .hide-for-xlarge-only,
    .hide-for-xlarge-up,
    .hide-for-xlarge,
    .show-for-xlarge-down,
    .hide-for-xxlarge-only,
    .hide-for-xxlarge-up,
    .hide-for-xxlarge,
    .show-for-xxlarge-down {
        display: inherit !important;
    }
    .show-for-small-only,
    .hide-for-small-up,
    .show-for-small,
    .show-for-small-down,
    .show-for-medium-only,
    .hide-for-medium-up,
    .show-for-medium,
    .show-for-medium-down,
    .hide-for-large-only,
    .hide-for-large-up,
    .hide-for-large,
    .hide-for-large-down,
    .show-for-xlarge-only,
    .show-for-xlarge-up,
    .show-for-xlarge,
    .hide-for-xlarge-down,
    .show-for-xxlarge-only,
    .show-for-xxlarge-up,
    .show-for-xxlarge,
    .hide-for-xxlarge-down {
        display: none !important;
    }
    .hidden-for-small-only,
    .visible-for-small-up,
    .hidden-for-small,
    .hidden-for-small-down,
    .hidden-for-medium-only,
    .visible-for-medium-up,
    .hidden-for-medium,
    .hidden-for-medium-down,
    .visible-for-large-only,
    .visible-for-large-up,
    .visible-for-large,
    .visible-for-large-down,
    .hidden-for-xlarge-only,
    .hidden-for-xlarge-up,
    .hidden-for-xlarge,
    .visible-for-xlarge-down,
    .hidden-for-xxlarge-only,
    .hidden-for-xxlarge-up,
    .hidden-for-xxlarge,
    .visible-for-xxlarge-down {
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto;
    }
    .visible-for-small-only,
    .hidden-for-small-up,
    .visible-for-small,
    .visible-for-small-down,
    .visible-for-medium-only,
    .hidden-for-medium-up,
    .visible-for-medium,
    .visible-for-medium-down,
    .hidden-for-large-only,
    .hidden-for-large-up,
    .hidden-for-large,
    .hidden-for-large-down,
    .visible-for-xlarge-only,
    .visible-for-xlarge-up,
    .visible-for-xlarge,
    .hidden-for-xlarge-down,
    .visible-for-xxlarge-only,
    .visible-for-xxlarge-up,
    .visible-for-xxlarge,
    .hidden-for-xxlarge-down {
        position: absolute !important;
        height: 1px;
        width: 1px;
        overflow: hidden;
        clip: rect(1px, 1px, 1px, 1px);
    }
    table.hide-for-small-only,
    table.show-for-small-up,
    table.hide-for-small,
    table.hide-for-small-down,
    table.hide-for-medium-only,
    table.show-for-medium-up,
    table.hide-for-medium,
    table.hide-for-medium-down,
    table.show-for-large-only,
    table.show-for-large-up,
    table.show-for-large,
    table.show-for-large-down,
    table.hide-for-xlarge-only,
    table.hide-for-xlarge-up,
    table.hide-for-xlarge,
    table.show-for-xlarge-down,
    table.hide-for-xxlarge-only,
    table.hide-for-xxlarge-up,
    table.hide-for-xxlarge,
    table.show-for-xxlarge-down {
        display: table;
    }
    thead.hide-for-small-only,
    thead.show-for-small-up,
    thead.hide-for-small,
    thead.hide-for-small-down,
    thead.hide-for-medium-only,
    thead.show-for-medium-up,
    thead.hide-for-medium,
    thead.hide-for-medium-down,
    thead.show-for-large-only,
    thead.show-for-large-up,
    thead.show-for-large,
    thead.show-for-large-down,
    thead.hide-for-xlarge-only,
    thead.hide-for-xlarge-up,
    thead.hide-for-xlarge,
    thead.show-for-xlarge-down,
    thead.hide-for-xxlarge-only,
    thead.hide-for-xxlarge-up,
    thead.hide-for-xxlarge,
    thead.show-for-xxlarge-down {
        display: table-header-group !important;
    }
    tbody.hide-for-small-only,
    tbody.show-for-small-up,
    tbody.hide-for-small,
    tbody.hide-for-small-down,
    tbody.hide-for-medium-only,
    tbody.show-for-medium-up,
    tbody.hide-for-medium,
    tbody.hide-for-medium-down,
    tbody.show-for-large-only,
    tbody.show-for-large-up,
    tbody.show-for-large,
    tbody.show-for-large-down,
    tbody.hide-for-xlarge-only,
    tbody.hide-for-xlarge-up,
    tbody.hide-for-xlarge,
    tbody.show-for-xlarge-down,
    tbody.hide-for-xxlarge-only,
    tbody.hide-for-xxlarge-up,
    tbody.hide-for-xxlarge,
    tbody.show-for-xxlarge-down {
        display: table-row-group !important;
    }
    tr.hide-for-small-only,
    tr.show-for-small-up,
    tr.hide-for-small,
    tr.hide-for-small-down,
    tr.hide-for-medium-only,
    tr.show-for-medium-up,
    tr.hide-for-medium,
    tr.hide-for-medium-down,
    tr.show-for-large-only,
    tr.show-for-large-up,
    tr.show-for-large,
    tr.show-for-large-down,
    tr.hide-for-xlarge-only,
    tr.hide-for-xlarge-up,
    tr.hide-for-xlarge,
    tr.show-for-xlarge-down,
    tr.hide-for-xxlarge-only,
    tr.hide-for-xxlarge-up,
    tr.hide-for-xxlarge,
    tr.show-for-xxlarge-down {
        display: table-row !important;
    }
    th.hide-for-small-only,
    td.hide-for-small-only,
    th.show-for-small-up,
    td.show-for-small-up,
    th.hide-for-small,
    td.hide-for-small,
    th.hide-for-small-down,
    td.hide-for-small-down,
    th.hide-for-medium-only,
    td.hide-for-medium-only,
    th.show-for-medium-up,
    td.show-for-medium-up,
    th.hide-for-medium,
    td.hide-for-medium,
    th.hide-for-medium-down,
    td.hide-for-medium-down,
    th.show-for-large-only,
    td.show-for-large-only,
    th.show-for-large-up,
    td.show-for-large-up,
    th.show-for-large,
    td.show-for-large,
    th.show-for-large-down,
    td.show-for-large-down,
    th.hide-for-xlarge-only,
    td.hide-for-xlarge-only,
    th.hide-for-xlarge-up,
    td.hide-for-xlarge-up,
    th.hide-for-xlarge,
    td.hide-for-xlarge,
    th.show-for-xlarge-down,
    td.show-for-xlarge-down,
    th.hide-for-xxlarge-only,
    td.hide-for-xxlarge-only,
    th.hide-for-xxlarge-up,
    td.hide-for-xxlarge-up,
    th.hide-for-xxlarge,
    td.hide-for-xxlarge,
    th.show-for-xxlarge-down,
    td.show-for-xxlarge-down {
        display: table-cell !important;
    }
}


/* xlarge displays */

@media only screen and (min-width: 63.763em) {
    .hide-for-small-only,
    .show-for-small-up,
    .hide-for-small,
    .hide-for-small-down,
    .hide-for-medium-only,
    .show-for-medium-up,
    .hide-for-medium,
    .hide-for-medium-down,
    .hide-for-large-only,
    .show-for-large-up,
    .hide-for-large,
    .hide-for-large-down,
    .show-for-xlarge-only,
    .show-for-xlarge-up,
    .show-for-xlarge,
    .show-for-xlarge-down,
    .hide-for-xxlarge-only,
    .hide-for-xxlarge-up,
    .hide-for-xxlarge,
    .show-for-xxlarge-down {
        display: inherit !important;
    }
    .show-for-small-only,
    .hide-for-small-up,
    .show-for-small,
    .show-for-small-down,
    .show-for-medium-only,
    .hide-for-medium-up,
    .show-for-medium,
    .show-for-medium-down,
    .show-for-large-only,
    .hide-for-large-up,
    .show-for-large,
    .show-for-large-down,
    .hide-for-xlarge-only,
    .hide-for-xlarge-up,
    .hide-for-xlarge,
    .hide-for-xlarge-down,
    .show-for-xxlarge-only,
    .show-for-xxlarge-up,
    .show-for-xxlarge,
    .hide-for-xxlarge-down {
        display: none !important;
    }
    .hidden-for-small-only,
    .visible-for-small-up,
    .hidden-for-small,
    .hidden-for-small-down,
    .hidden-for-medium-only,
    .visible-for-medium-up,
    .hidden-for-medium,
    .hidden-for-medium-down,
    .hidden-for-large-only,
    .visible-for-large-up,
    .hidden-for-large,
    .hidden-for-large-down,
    .visible-for-xlarge-only,
    .visible-for-xlarge-up,
    .visible-for-xlarge,
    .visible-for-xlarge-down,
    .hidden-for-xxlarge-only,
    .hidden-for-xxlarge-up,
    .hidden-for-xxlarge,
    .visible-for-xxlarge-down {
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto;
    }
    .visible-for-small-only,
    .hidden-for-small-up,
    .visible-for-small,
    .visible-for-small-down,
    .visible-for-medium-only,
    .hidden-for-medium-up,
    .visible-for-medium,
    .visible-for-medium-down,
    .visible-for-large-only,
    .hidden-for-large-up,
    .visible-for-large,
    .visible-for-large-down,
    .hidden-for-xlarge-only,
    .hidden-for-xlarge-up,
    .hidden-for-xlarge,
    .hidden-for-xlarge-down,
    .visible-for-xxlarge-only,
    .visible-for-xxlarge-up,
    .visible-for-xxlarge,
    .hidden-for-xxlarge-down {
        position: absolute !important;
        height: 1px;
        width: 1px;
        overflow: hidden;
        clip: rect(1px, 1px, 1px, 1px);
    }
    table.hide-for-small-only,
    table.show-for-small-up,
    table.hide-for-small,
    table.hide-for-small-down,
    table.hide-for-medium-only,
    table.show-for-medium-up,
    table.hide-for-medium,
    table.hide-for-medium-down,
    table.hide-for-large-only,
    table.show-for-large-up,
    table.hide-for-large,
    table.hide-for-large-down,
    table.show-for-xlarge-only,
    table.show-for-xlarge-up,
    table.show-for-xlarge,
    table.show-for-xlarge-down,
    table.hide-for-xxlarge-only,
    table.hide-for-xxlarge-up,
    table.hide-for-xxlarge,
    table.show-for-xxlarge-down {
        display: table;
    }
    thead.hide-for-small-only,
    thead.show-for-small-up,
    thead.hide-for-small,
    thead.hide-for-small-down,
    thead.hide-for-medium-only,
    thead.show-for-medium-up,
    thead.hide-for-medium,
    thead.hide-for-medium-down,
    thead.hide-for-large-only,
    thead.show-for-large-up,
    thead.hide-for-large,
    thead.hide-for-large-down,
    thead.show-for-xlarge-only,
    thead.show-for-xlarge-up,
    thead.show-for-xlarge,
    thead.show-for-xlarge-down,
    thead.hide-for-xxlarge-only,
    thead.hide-for-xxlarge-up,
    thead.hide-for-xxlarge,
    thead.show-for-xxlarge-down {
        display: table-header-group !important;
    }
    tbody.hide-for-small-only,
    tbody.show-for-small-up,
    tbody.hide-for-small,
    tbody.hide-for-small-down,
    tbody.hide-for-medium-only,
    tbody.show-for-medium-up,
    tbody.hide-for-medium,
    tbody.hide-for-medium-down,
    tbody.hide-for-large-only,
    tbody.show-for-large-up,
    tbody.hide-for-large,
    tbody.hide-for-large-down,
    tbody.show-for-xlarge-only,
    tbody.show-for-xlarge-up,
    tbody.show-for-xlarge,
    tbody.show-for-xlarge-down,
    tbody.hide-for-xxlarge-only,
    tbody.hide-for-xxlarge-up,
    tbody.hide-for-xxlarge,
    tbody.show-for-xxlarge-down {
        display: table-row-group !important;
    }
    tr.hide-for-small-only,
    tr.show-for-small-up,
    tr.hide-for-small,
    tr.hide-for-small-down,
    tr.hide-for-medium-only,
    tr.show-for-medium-up,
    tr.hide-for-medium,
    tr.hide-for-medium-down,
    tr.hide-for-large-only,
    tr.show-for-large-up,
    tr.hide-for-large,
    tr.hide-for-large-down,
    tr.show-for-xlarge-only,
    tr.show-for-xlarge-up,
    tr.show-for-xlarge,
    tr.show-for-xlarge-down,
    tr.hide-for-xxlarge-only,
    tr.hide-for-xxlarge-up,
    tr.hide-for-xxlarge,
    tr.show-for-xxlarge-down {
        display: table-row !important;
    }
    th.hide-for-small-only,
    td.hide-for-small-only,
    th.show-for-small-up,
    td.show-for-small-up,
    th.hide-for-small,
    td.hide-for-small,
    th.hide-for-small-down,
    td.hide-for-small-down,
    th.hide-for-medium-only,
    td.hide-for-medium-only,
    th.show-for-medium-up,
    td.show-for-medium-up,
    th.hide-for-medium,
    td.hide-for-medium,
    th.hide-for-medium-down,
    td.hide-for-medium-down,
    th.hide-for-large-only,
    td.hide-for-large-only,
    th.show-for-large-up,
    td.show-for-large-up,
    th.hide-for-large,
    td.hide-for-large,
    th.hide-for-large-down,
    td.hide-for-large-down,
    th.show-for-xlarge-only,
    td.show-for-xlarge-only,
    th.show-for-xlarge-up,
    td.show-for-xlarge-up,
    th.show-for-xlarge,
    td.show-for-xlarge,
    th.show-for-xlarge-down,
    td.show-for-xlarge-down,
    th.hide-for-xxlarge-only,
    td.hide-for-xxlarge-only,
    th.hide-for-xxlarge-up,
    td.hide-for-xxlarge-up,
    th.hide-for-xxlarge,
    td.hide-for-xxlarge,
    th.show-for-xxlarge-down,
    td.show-for-xxlarge-down {
        display: table-cell !important;
    }
}


/* xxlarge displays */

@media only screen and (min-width: 120.063em) {
    .hide-for-small-only,
    .show-for-small-up,
    .hide-for-small,
    .hide-for-small-down,
    .hide-for-medium-only,
    .show-for-medium-up,
    .hide-for-medium,
    .hide-for-medium-down,
    .hide-for-large-only,
    .show-for-large-up,
    .hide-for-large,
    .hide-for-large-down,
    .hide-for-xlarge-only,
    .show-for-xlarge-up,
    .hide-for-xlarge,
    .hide-for-xlarge-down,
    .show-for-xxlarge-only,
    .show-for-xxlarge-up,
    .show-for-xxlarge,
    .show-for-xxlarge-down {
        display: inherit !important;
    }
    .show-for-small-only,
    .hide-for-small-up,
    .show-for-small,
    .show-for-small-down,
    .show-for-medium-only,
    .hide-for-medium-up,
    .show-for-medium,
    .show-for-medium-down,
    .show-for-large-only,
    .hide-for-large-up,
    .show-for-large,
    .show-for-large-down,
    .show-for-xlarge-only,
    .hide-for-xlarge-up,
    .show-for-xlarge,
    .show-for-xlarge-down,
    .hide-for-xxlarge-only,
    .hide-for-xxlarge-up,
    .hide-for-xxlarge,
    .hide-for-xxlarge-down {
        display: none !important;
    }
    .hidden-for-small-only,
    .visible-for-small-up,
    .hidden-for-small,
    .hidden-for-small-down,
    .hidden-for-medium-only,
    .visible-for-medium-up,
    .hidden-for-medium,
    .hidden-for-medium-down,
    .hidden-for-large-only,
    .visible-for-large-up,
    .hidden-for-large,
    .hidden-for-large-down,
    .hidden-for-xlarge-only,
    .visible-for-xlarge-up,
    .hidden-for-xlarge,
    .hidden-for-xlarge-down,
    .visible-for-xxlarge-only,
    .visible-for-xxlarge-up,
    .visible-for-xxlarge,
    .visible-for-xxlarge-down {
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto;
    }
    .visible-for-small-only,
    .hidden-for-small-up,
    .visible-for-small,
    .visible-for-small-down,
    .visible-for-medium-only,
    .hidden-for-medium-up,
    .visible-for-medium,
    .visible-for-medium-down,
    .visible-for-large-only,
    .hidden-for-large-up,
    .visible-for-large,
    .visible-for-large-down,
    .visible-for-xlarge-only,
    .hidden-for-xlarge-up,
    .visible-for-xlarge,
    .visible-for-xlarge-down,
    .hidden-for-xxlarge-only,
    .hidden-for-xxlarge-up,
    .hidden-for-xxlarge,
    .hidden-for-xxlarge-down {
        position: absolute !important;
        height: 1px;
        width: 1px;
        overflow: hidden;
        clip: rect(1px, 1px, 1px, 1px);
    }
    table.hide-for-small-only,
    table.show-for-small-up,
    table.hide-for-small,
    table.hide-for-small-down,
    table.hide-for-medium-only,
    table.show-for-medium-up,
    table.hide-for-medium,
    table.hide-for-medium-down,
    table.hide-for-large-only,
    table.show-for-large-up,
    table.hide-for-large,
    table.hide-for-large-down,
    table.hide-for-xlarge-only,
    table.show-for-xlarge-up,
    table.hide-for-xlarge,
    table.hide-for-xlarge-down,
    table.show-for-xxlarge-only,
    table.show-for-xxlarge-up,
    table.show-for-xxlarge,
    table.show-for-xxlarge-down {
        display: table;
    }
    thead.hide-for-small-only,
    thead.show-for-small-up,
    thead.hide-for-small,
    thead.hide-for-small-down,
    thead.hide-for-medium-only,
    thead.show-for-medium-up,
    thead.hide-for-medium,
    thead.hide-for-medium-down,
    thead.hide-for-large-only,
    thead.show-for-large-up,
    thead.hide-for-large,
    thead.hide-for-large-down,
    thead.hide-for-xlarge-only,
    thead.show-for-xlarge-up,
    thead.hide-for-xlarge,
    thead.hide-for-xlarge-down,
    thead.show-for-xxlarge-only,
    thead.show-for-xxlarge-up,
    thead.show-for-xxlarge,
    thead.show-for-xxlarge-down {
        display: table-header-group !important;
    }
    tbody.hide-for-small-only,
    tbody.show-for-small-up,
    tbody.hide-for-small,
    tbody.hide-for-small-down,
    tbody.hide-for-medium-only,
    tbody.show-for-medium-up,
    tbody.hide-for-medium,
    tbody.hide-for-medium-down,
    tbody.hide-for-large-only,
    tbody.show-for-large-up,
    tbody.hide-for-large,
    tbody.hide-for-large-down,
    tbody.hide-for-xlarge-only,
    tbody.show-for-xlarge-up,
    tbody.hide-for-xlarge,
    tbody.hide-for-xlarge-down,
    tbody.show-for-xxlarge-only,
    tbody.show-for-xxlarge-up,
    tbody.show-for-xxlarge,
    tbody.show-for-xxlarge-down {
        display: table-row-group !important;
    }
    tr.hide-for-small-only,
    tr.show-for-small-up,
    tr.hide-for-small,
    tr.hide-for-small-down,
    tr.hide-for-medium-only,
    tr.show-for-medium-up,
    tr.hide-for-medium,
    tr.hide-for-medium-down,
    tr.hide-for-large-only,
    tr.show-for-large-up,
    tr.hide-for-large,
    tr.hide-for-large-down,
    tr.hide-for-xlarge-only,
    tr.show-for-xlarge-up,
    tr.hide-for-xlarge,
    tr.hide-for-xlarge-down,
    tr.show-for-xxlarge-only,
    tr.show-for-xxlarge-up,
    tr.show-for-xxlarge,
    tr.show-for-xxlarge-down {
        display: table-row !important;
    }
    th.hide-for-small-only,
    td.hide-for-small-only,
    th.show-for-small-up,
    td.show-for-small-up,
    th.hide-for-small,
    td.hide-for-small,
    th.hide-for-small-down,
    td.hide-for-small-down,
    th.hide-for-medium-only,
    td.hide-for-medium-only,
    th.show-for-medium-up,
    td.show-for-medium-up,
    th.hide-for-medium,
    td.hide-for-medium,
    th.hide-for-medium-down,
    td.hide-for-medium-down,
    th.hide-for-large-only,
    td.hide-for-large-only,
    th.show-for-large-up,
    td.show-for-large-up,
    th.hide-for-large,
    td.hide-for-large,
    th.hide-for-large-down,
    td.hide-for-large-down,
    th.hide-for-xlarge-only,
    td.hide-for-xlarge-only,
    th.show-for-xlarge-up,
    td.show-for-xlarge-up,
    th.hide-for-xlarge,
    td.hide-for-xlarge,
    th.hide-for-xlarge-down,
    td.hide-for-xlarge-down,
    th.show-for-xxlarge-only,
    td.show-for-xxlarge-only,
    th.show-for-xxlarge-up,
    td.show-for-xxlarge-up,
    th.show-for-xxlarge,
    td.show-for-xxlarge,
    th.show-for-xxlarge-down,
    td.show-for-xxlarge-down {
        display: table-cell !important;
    }
}


/* Orientation targeting */

.show-for-landscape,
.hide-for-portrait {
    display: inherit !important;
}

.hide-for-landscape,
.show-for-portrait {
    display: none !important;
}


/* Specific visibility for tables */

table.hide-for-landscape,
table.show-for-portrait {
    display: table;
}

thead.hide-for-landscape,
thead.show-for-portrait {
    display: table-header-group !important;
}

tbody.hide-for-landscape,
tbody.show-for-portrait {
    display: table-row-group !important;
}

tr.hide-for-landscape,
tr.show-for-portrait {
    display: table-row !important;
}

td.hide-for-landscape,
td.show-for-portrait,
th.hide-for-landscape,
th.show-for-portrait {
    display: table-cell !important;
}

@media only screen and (orientation: landscape) {
    .show-for-landscape,
    .hide-for-portrait {
        display: inherit !important;
    }
    .hide-for-landscape,
    .show-for-portrait {
        display: none !important;
    }
    /* Specific visibility for tables */
    table.show-for-landscape,
    table.hide-for-portrait {
        display: table;
    }
    thead.show-for-landscape,
    thead.hide-for-portrait {
        display: table-header-group !important;
    }
    tbody.show-for-landscape,
    tbody.hide-for-portrait {
        display: table-row-group !important;
    }
    tr.show-for-landscape,
    tr.hide-for-portrait {
        display: table-row !important;
    }
    td.show-for-landscape,
    td.hide-for-portrait,
    th.show-for-landscape,
    th.hide-for-portrait {
        display: table-cell !important;
    }
}

@media only screen and (orientation: portrait) {
    .show-for-portrait,
    .hide-for-landscape {
        display: inherit !important;
    }
    .hide-for-portrait,
    .show-for-landscape {
        display: none !important;
    }
    /* Specific visibility for tables */
    table.show-for-portrait,
    table.hide-for-landscape {
        display: table;
    }
    thead.show-for-portrait,
    thead.hide-for-landscape {
        display: table-header-group !important;
    }
    tbody.show-for-portrait,
    tbody.hide-for-landscape {
        display: table-row-group !important;
    }
    tr.show-for-portrait,
    tr.hide-for-landscape {
        display: table-row !important;
    }
    td.show-for-portrait,
    td.hide-for-landscape,
    th.show-for-portrait,
    th.hide-for-landscape {
        display: table-cell !important;
    }
}


/* Touch-enabled device targeting */

.show-for-touch {
    display: none !important;
}

.hide-for-touch {
    display: inherit !important;
}

.touch .show-for-touch {
    display: inherit !important;
}

.touch .hide-for-touch {
    display: none !important;
}


/* Specific visibility for tables */

table.hide-for-touch {
    display: table;
}

.touch table.show-for-touch {
    display: table;
}

thead.hide-for-touch {
    display: table-header-group !important;
}

.touch thead.show-for-touch {
    display: table-header-group !important;
}

tbody.hide-for-touch {
    display: table-row-group !important;
}

.touch tbody.show-for-touch {
    display: table-row-group !important;
}

tr.hide-for-touch {
    display: table-row !important;
}

.touch tr.show-for-touch {
    display: table-row !important;
}

td.hide-for-touch {
    display: table-cell !important;
}

.touch td.show-for-touch {
    display: table-cell !important;
}

th.hide-for-touch {
    display: table-cell !important;
}

.touch th.show-for-touch {
    display: table-cell !important;
}


/* Print visibility */

@media print {
    .show-for-print {
        display: block;
    }
    .hide-for-print {
        display: none;
    }
    table.show-for-print {
        display: table;
    }
    thead.show-for-print {
        display: table-header-group !important;
    }
    tbody.show-for-print {
        display: table-row-group !important;
    }
    tr.show-for-print {
        display: table-row !important;
    }
    td.show-for-print {
        display: table-cell !important;
    }
    th.show-for-print {
        display: table-cell !important;
    }
}


/* Scss Document */

html,
body {
    font-family: arial;
    color: #565656;
}

p {
    margin: 0 0 1em 0;
}

a,
a:visited,
a:active {
    color: #00a4e1;
    text-decoration: none;
    transition: background 0.3s ease;
}

a:hover {
    text-decoration: underline;
}

a[href^="mailto"],
a.long-Link,
.long-link {
    word-wrap: break-word;
}

h1,
h2,
h3,
h4 {
    margin: 0 0 .25em;
}

h1 + .show-for-small + h4,
h1 + h4,
.subHead,
.subHead p {
    margin: 0 0 1em 0;
}

.subHead,
.subHead p {
    font-weight: bold;
}

.mainContent {
    font-size: 14px;
    font-size: 0.875rem;
}

h1 {
    font-size: 24px;
    font-size: 1.5rem;
    color: #222;
}

h2 {
    font-size: 20px;
    font-size: 1.25rem;
}

h3 {
    font-size: 16px;
    font-size: 1rem;
}

h4,
.subHead,
.subHead p {
    font-size: 14px;
    font-size: 0.875rem;
}

h1.colour1,
h2.colour1,
h3.colour1,
h4.colour1 {
    color: #00a4e1;
}

h1.colour2,
h2.colour2,
h3.colour2,
h4.colour2,
h1.colour2 a,
h2.colour2 a,
h3.colour2 a,
h4.colour2 a {
    color: #74c043;
}

h1.colour3,
h2.colour3,
h3.colour3,
h4.colour3,
h1.colour3 a,
h2.colour3 a,
h3.colour3 a,
h4.colour3 a {
    color: #f38720;
}

h1.colour4,
h2.colour4,
h3.colour4,
h4.colour4,
h1.colour4 a,
h2.colour4 a,
h3.colour4 a,
h4.colour4 a {
    color: #e01582;
}

h1.colour5,
h2.colour5,
h3.colour5,
h4.colour5,
h1.colour5 a,
h2.colour5 a,
h3.colour5 a,
h4.colour5 a {
    color: #db9800;
}

ol,
ul {
    padding-left: 2em;
}

.row .row {
    margin-left: 0;
    margin-right: 0;
}

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

[class*="block-grid-"] > li,
[class*="block-grid-"] .block-gridInner {
    padding-bottom: 0;
}

@media screen and (min-width: 48em) {
    .mainContent--parallax2,
    .mainContent--parallax--inner2,
    .mainContent--parallax--inner3,
    .mainContent--parallax--inner4,
    .mainContent--parallax--inner5,
    .mainContent--parallax--inner6,
    .mainContent--parallax--inner7,
    .mainContent--parallax--inner8 {
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        z-index: 0;
        position: absolute;
        max-width: 1020px;
        margin: 0 auto;
        overflow: hidden;
    }
    .mainContent--parallax2 {
        background: url(/SiteElements/images/bg/prints1.png) top left repeat-y;
    }
    .mainContent--parallax--inner2 {
        background: url(/SiteElements/images/bg/prints2.png) top left repeat-y;
    }
    .mainContent--parallax--inner4 {
        background: url(/SiteElements/images/bg/prints3.png) top right repeat-y;
    }
    .mainContent--parallax--inner3 {
        background: url(/SiteElements/images/bg/prints4.png) top right repeat-y;
    }
    /* Parallax 2 backgrounds */
    .mainContent--parallax--inner5 {
        background: url(/SiteElements/images/bg/prints5.png) top left repeat-y;
    }
    .mainContent--parallax--inner6 {
        background: url(/SiteElements/images/bg/prints6.png) top right repeat-y;
    }
    .mainContent--parallax--inner7 {
        background: url(/SiteElements/images/bg/paint1.png) top left repeat-y;
    }
    .mainContent--parallax--inner8 {
        background: url(/SiteElements/images/bg/paint2.png) top right repeat-y;
    }
}

@media screen and (min-width: 63.75em) {
    .mainContent--parallax2,
    .mainContent--parallax--inner2,
    .mainContent--parallax--inner3,
    .mainContent--parallax--inner4,
    .mainContent--parallax--inner5,
    .mainContent--parallax--inner6,
    .mainContent--parallax--inner7,
    .mainContent--parallax--inner8 {
        left: 50%;
        margin: 0 0 0 -510px;
    }
    .mainContent--parallax--inner2 {
        left: 50%;
        margin: 0 0 0 -510px;
    }
}

.column,
.columns {
    padding-left: 0.5em;
    padding-right: 0.5em;
    min-height: 10px;
}


/* Layout 
**********************************************/

.mainContainer {
    border-left: 1px solid #ebebeb;
    border-right: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
    max-width: 1020px;
    margin: 0 auto;
    overflow: hidden;
}

.mainContent {
    padding: 0;
    /**
   * For IE 6/7 only
   * Include this rule to trigger hasLayout and contain floats.
   */
    *zoom: 1;
}

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

.mainContent:after {
    clear: both;
}

.mainImg {
    position: relative;
}

.mainImg h1 {
    color: #e01582;
}

.columnWrapper {
    padding: 0;
}

.mainColumn {
    padding-top: 15px;
}

.mainColumn img {
    width: 100%;
    margin-bottom: 20px;
}

.introText {
    font-weight: bold;
}

.pageImg {
    margin: 0 0 20px;
}

.transporter {
    margin-bottom: 20px;
}

.left {
    padding: 0;
}

.right {
    padding: 0;
}

@media screen and (min-width: 35em) {
    .mainColumn {
        padding-top: 0;
    }
    .left {
        padding-right: .5em;
    }
    .right {
        padding-left: .5em;
    }
}

@media screen and (min-width: 48em) {
    .mainContent {
        padding: 0 1.5em 3.75em 1.5em;
    }
}

@media screen and (min-width: 48em) {
    .mainImg h1 {
        color: #e01582;
        display: block;
        min-height: 1.66em;
        border-radius: 0 20px 20px 0;
        background-color: #fff;
        padding: .08em 1em .08em 2em;
        margin-right: 1.5em;
        position: absolute;
        left: 0;
        bottom: 16%;
    }
    .parallax2 .mainImg h1 {
        color: #e01582;
        display: block;
        min-height: 3em;
        border-radius: 0;
        background-color: transparent;
        padding: .5em 1em .08em .5em;
        margin-right: 1.5em;
        position: absolute;
        left: 0;
        background-image: url(/SiteElements/images/bg/paintstroke-mainHeading.png);
        background-size: 100% 100%;
    }
    .no-backgroundsize .parallax2 .mainImg h1 {
        background-color: #fff;
        background-image: none;
        padding: 0.08em 1em 0.08em .5em;
        min-height: 0;
    }
}


/* Parallax 
**********************************************/

.subhead-blue {
    color: #00a4e1;
}

.subhead-green {
    color: #74c043;
}

.subhead-orange {
    color: #f38720;
}

.subhead-magenta {
    color: #e01582;
}

.subhead-yellow {
    color: #f4aa00;
}

.subhead-grey {
    color: #999999;
}

@media screen and (min-width: 48em) {
    .mainContent--parallax .centrecol h3 {
        background: url(/SiteElements/images/bg/subhead.png) no-repeat top right #00a4e1;
        padding: .5em 5em .5em 1em;
        border-radius: 0 10px 0 0;
        color: #fff;
        margin-bottom: 1em;
        display: inline-block;
        min-width: 250px;
    }
    .mainContent--parallax .centrecol .subhead-blue {
        background: url(/SiteElements/images/bg/subhead.png) no-repeat top right #00a4e1;
    }
    .mainContent--parallax .centrecol .subhead-green {
        background: url(/SiteElements/images/bg/subhead.png) no-repeat top right #74c043;
    }
    .mainContent--parallax .centrecol .subhead-orange {
        background: url(/SiteElements/images/bg/subhead.png) no-repeat top right #f38720;
    }
    .mainContent--parallax .centrecol .subhead-magenta {
        background: url(/SiteElements/images/bg/subhead.png) no-repeat top right #e01582;
    }
    .mainContent--parallax .centrecol .subhead-yellow {
        background: url(/SiteElements/images/bg/subhead.png) no-repeat top right #ffcd5b;
    }
    .mainContent--parallax .centrecol .subhead-grey {
        background: url(/SiteElements/images/bg/subhead.png) no-repeat top right #999999;
    }
    .parallax2 .mainContent--parallax .centrecol .subhead-blue {
        background-image: url(/SiteElements/images/bg/paintstroke-blue.png);
    }
    .parallax2 .mainContent--parallax .centrecol .subhead-green {
        background-image: url(/SiteElements/images/bg/paintstroke-green.png);
    }
    .parallax2 .mainContent--parallax .centrecol .subhead-orange {
        background-image: url(/SiteElements/images/bg/paintstroke-orange.png);
    }
    .parallax2 .mainContent--parallax .centrecol .subhead-magenta {
        background-image: url(/SiteElements/images/bg/paintstroke-magenta.png);
    }
    .parallax2 .mainContent--parallax .centrecol .subhead-yellow {
        background-image: url(/SiteElements/images/bg/paintstroke-yellow.png);
    }
    .parallax2 .mainContent--parallax .centrecol .subhead-grey {
        background-image: url(/SiteElements/images/bg/paintstroke-grey.png);
    }
    .parallax2 .mainContent--parallax .centrecol .subhead-blue,
    .parallax2 .mainContent--parallax .centrecol .subhead-green,
    .parallax2 .mainContent--parallax .centrecol .subhead-orange,
    .parallax2 .mainContent--parallax .centrecol .subhead-magenta,
    .parallax2 .mainContent--parallax .centrecol .subhead-yellow,
    .parallax2 .mainContent--parallax .centrecol .subhead-grey {
        background-color: transparent;
        background-position: top left;
        background-repeat: no-repeat;
        background-size: 100% 100%;
        border-radius: 0;
        position: relative;
        left: -.5em;
        padding: 20px .5em;
        min-width: 100px;
        font-size: 18px;
    }
    /* IE8 Modernizr */
    .no-backgroundsize .parallax2 .mainContent--parallax .centrecol .subhead-blue {
        color: #00a4e1;
    }
    .no-backgroundsize .parallax2 .mainContent--parallax .centrecol .subhead-green {
        color: #74c043;
    }
    .no-backgroundsize .parallax2 .mainContent--parallax .centrecol .subhead-orange {
        color: #f38720;
    }
    .no-backgroundsize .parallax2 .mainContent--parallax .centrecol .subhead-magenta {
        color: #e01582;
    }
    .no-backgroundsize .parallax2 .mainContent--parallax .centrecol .subhead-yellow {
        color: #f4aa00;
    }
    .no-backgroundsize .parallax2 .mainContent--parallax .centrecol .subhead-grey {
        color: #999999;
    }
    .no-backgroundsize .parallax2 .mainContent--parallax .centrecol .subhead-blue,
    .no-backgroundsize .parallax2 .mainContent--parallax .centrecol .subhead-green,
    .no-backgroundsize .parallax2 .mainContent--parallax .centrecol .subhead-orange,
    .no-backgroundsize .parallax2 .mainContent--parallax .centrecol .subhead-magenta,
    .no-backgroundsize .parallax2 .mainContent--parallax .centrecol .subhead-yellow,
    .no-backgroundsize .parallax2 .mainContent--parallax .centrecol .subhead-grey {
        background: none;
        padding: 0 1em;
    }
}

.no-backgroundsize .mainContent--parallax img {
    border-radius: 4px;
}

.mainContent img,
.mainColumn img,
figure img {
    border-radius: 4px;
}

.mainContent .landingHeader img {
    border-radius: 0;
}

.mainContent img.pageImage-left,
.mainContent img.pageImage-right {
    width: 47%;
    box-sizing: border-box;
}

.mainContent img.pageImage-left {
    float: left;
    margin: .5em 3% 1em 0;
}

.mainContent img.pageImage-right {
    float: right;
    margin: .5em 0 1em 3%;
}

.mainColumn figure img {
    margin: 0;
}

figure {
    display: table;
}

figure.pageImage-fullWidth {
    margin: 0 0 1em 0;
}

figure.pageImage-left,
figure.pageImage-right {
    width: 47%;
    box-sizing: border-box;
}

figure.pageImage-left {
    float: left;
    margin: .5em 3% 1em 0;
}

figure.pageImage-right {
    float: right;
    margin: .5em 0 1em 3%;
}

figure.pageImage-left.anysize,
figure.pageImage-right.anysize {
    width: auto;
    max-width: 100%;
}

figcaption {
    font-size: 12px;
    padding: .5em 0;
    background-color: #fff!important;
    display: table-caption;
    caption-side: bottom;
}

figure.breakFlow {
    clear: both;
    float: none;
}

.accompanyingText {
    float: left;
}


/* Toggle 
**********************************************/

.small-off {
    display: none;
}

@media screen and (min-width: 35em) {
    .small-off {
        display: block;
    }
}


/* Maps */

.map {
    height: 180px;
    margin-bottom: 1em;
}

.map iframe {
    border: none;
    width: 100%;
    height: 100%;
}

.location > div {
    margin-bottom: 1em;
}

.location p,
.location ul {
    margin: 0;
}


/* FAQs 
**********************************************/

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

.faqs--faqitem {
    border-top: solid 1px #00a4e1;
    padding: 30px 0;
}

.faqs--faqitem:first-child {
    border-top: none;
    padding: 0 0 30px 0;
}

.faqs--faqitem:last-child {
    padding: 30px 0 0 0;
}

.faqs--faqitem h3 {
    color: #00a4e1;
}

.faqs--faqitem p {
    margin: 0;
}


/*---------------------------------------------*/


/* !Header                                      */


/*---------------------------------------------*/

.mainHeader {
    margin: 0 0;
    padding: 0 .5em;
    position: relative;
    background: white;
}

@media screen and (min-width: 35em) {
    .mainHeader {
        padding: 0 .5em 8px;
    }
    .no-touch .mainHeader--parallax {
        position: fixed;
        left: 0;
        width: 100%;
        z-index: 150;
        border-left: 1px solid #efefef;
        border-right: 1px solid #efefef;
        box-sizing: border-box;
        margin: 0;
    }
}

@media screen and (min-width: 48em) {
    .mainHeader {
        margin: 0 0.6em 0;
    }
    .mainHeader--parallax {
        margin: 0 0;
    }
}

@media screen and (min-width: 63.75em) {
    .no-touch .mainHeader--parallax {
        left: 50%;
        width: 1020px;
        margin-left: -510px;
        padding: 0 24px 1.1em;
    }
}


/* !Logos
-----------------------------------------*/

.mainLogoLink {
    margin: 20px 0 25px;
    width: 140px;
    height: 38px;
    float: left;
    display: block;
}

.secondaryLogo {
    float: right;
    margin: 20px 0 30px;
    width: 115px;
    height: auto;
    position: absolute;
    top: -5px;
    right: .5em;
    display: block;
}

@media screen and (min-width: 35em) {
    
    .mainLogoLink {
        width: 210px;
        height: 55px;
    }
    
    .secondaryLogo {
        width: 200px;
        position: static;
      	margin-bottom: 20px;
    }
}

@media screen and (min-width: 48em) {
    
    .mainLogoLink {
        width: 300px;
        height: 90px;
    }
    
    .secondaryLogo {
        width: 210px;
    }
}


/* ----------------------------------*/
/* FOOTER                            */
/* ----------------------------------*/

.mainFooter {
    background: #f4f4f4;
    margin: 0;
    overflow: hidden;
    padding: .375em 0 2.25em 0;
    position: relative;
    color: #565656;
}

.imagearea__lg {
  display: none;
}


.imagearea__link {
    display: block;
  	width: 50%;
	float: left;
	margin-bottom: 1em;
}

  	
.imagearea__link:nth-child(even) {
	padding-left: 0.5em;
}

  
.imagearea__link:nth-child(odd) {
	padding-right: 0.5em;
}

@media screen and (min-width: 35em) {
  	.imagearea__lg {
  		display: block;
	}
  
  	.imagearea__sm {
  		display: none;
	}
}


/* FOOTER Navigation
----------------------------------*/

.footerNav {
    list-style: none;
    min-height: 30px;
    margin: 0 10px 6px 10px;
    padding: 0 10px;
    float: left;
}

.footerNav li {
    float: left;
    margin-right: 18px;
    font-weight: 700;
    font-size: .875em;
    line-height: 30px;
}

.footerNav li a {
    color: #565656;
}

@media screen and (min-width: 48em) {
    .footerNav {
        padding: 0;
    }
}


/* SOCIALISING
----------------------------------*/

.socialSharing {
    display: inline-block;
    margin-left: 10px;
    padding: 0 10px;
}

.socialSharing div {
    float: left;
    margin-right: 13px;
}

.socialSharing a {
    display: block;
    width: 30px;
    height: 30px;
}

.socialSharing__facebook a {
    background-image: url(/SiteElements/images/generic/facebook.svg);
}

.socialSharing__twitter a {
    background-image: url(/SiteElements/images/generic/twitter.svg);
}

.socialSharing__youtube a {
    background-image: url(/SiteElements/images/generic/youtube.svg);
}

.no-svg .socialSharing__facebook a {
    background-image: url(/SiteElements/images/generic/facebook.png);
}

.no-svg .socialSharing__twitter a {
    background-image: url(/SiteElements/images/generic/twitter.png);
}

.no-svg .socialSharing__youtube a {
    background-image: url(/SiteElements/images/generic/youtube.png);
}

@media screen and (min-width: 48em) {
    .socialSharing {
        padding: 0;
    }
}


/* ADDRESS
----------------------------------*/

.addressBlock {
    font-size: .875em;
    padding: 20px 20px 0 20px;
}

@media screen and (min-width: 48em) {
    .addressBlock {
        padding: 0;
    }
}


/* New Mini Listing
----------------------------------*/

.newsMiniListing {
    font-size: .85em;
    background: #fff;
    padding: 15px;
}

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

.newsMiniListing__articleArticle {
    margin-bottom: 1em;
    border-bottom: 1px solid #c2c2c2;
    padding-bottom: 1em;
}

.newsMiniListing__articleTitle {
    margin: 0;
}

.newsMiniListing__moreNews {
    text-align: right;
}

.newsMiniListing__articleTitle a,
.newsMiniListing__moreNews a {
    color: #e01582;
    font-weight: bold;
}


/* Secondary Footer
----------------------------------*/

.secondaryFooter {
    padding: 17px 15px;
    position: relative;
    background: white;
    line-height: 20px;
    font-size: .875em;
    color: #565656;
}

.kingsHealth {
    text-align: right;
}

.kingsHealth img {
    margin: 16px 0;
}

@media screen and (min-width: 48em) {
    .mainFooter {
        padding: .375em 4em 2.25em 4em;
    }
    .secondaryFooter div {
        width: 50%;
    }
    .kingsHealth {
        width: 50%;
        float: right;
        width: 396px;
    }
    .kingsHealth img {
        width: 100%;
        margin: 0;
    }
}


/*---------------------------------------------*/


/* Left Nav                                    */


/*---------------------------------------------*/


/* Left Nav Toggle                                
---------------------------------------------*/

.secNavToggle {
    display: block;
    cursor: pointer;
    padding: 12px 10px;
    background: #f38720;
    color: white;
    border-radius: 8px;
    margin-bottom: 1px;
}

.secNavToggle.toggleOn {
    border-radius: 8px 8px 0 0;
}

.secNavToggle:after {
    content: '▼';
    float: right;
}

.secNavToggle.toggleOn:after {
    content: '▲';
}


/* Left Nav                               
---------------------------------------------*/

.sectionNav,
.sectionNav ul {
    box-sizing: border-box;
    background: #f38720;
    color: white;
    border-radius: 0 0 8px 8px;
    padding: 10px 20px;
    list-style: none;
    font-size: 14px;
    font-size: 0.875rem;
}

.sectionNav li {
    margin: 0;
    padding: 0;
}

.sectionNav a {
    padding: 10px 0;
    border-bottom: 1px dashed white;
    color: white;
    display: block;
}

ul.sectionNav {
    margin: 1px 0 1em 0;
}

.sectionNav a:hover,
.sectionNav a:focus {
    color: white;
}

@media screen and (min-width: 35em) {
    .sectionNav,
    .sectionNav ul {
        border: 2px solid #f8bb81;
        background: white;
        color: #565656;
        border-radius: 0 10px 0 0;
        padding: 10px 0;
    }
    .sectionNav ul {
        border: none;
        padding: 0;
    }
    ul.sectionNav,
    .sectionNav > ul {
        margin: 8px 0 20px;
    }
    .parallaxWrapper ul.sectionNav {
        margin: 0 0 20px;
    }
    .sectionNav li {
        margin: 0 20px 0 0;
    }
    .sectionNav a {
        color: #565656;
        padding: 0 0 0 26px;
        border-bottom: none;
        position: relative;
    }
    .sectionNav a:hover {
        text-decoration: none;
    }
    .sectionNav a:before {
        content: '■';
        font-size: 9px;
        position: absolute;
        left: 14px;
        top: 3px;
    }
    .sectionNav a:before:hover {
        text-decoration: none;
        border: 1px solid red;
    }
    .sectionNav a:hover,
    .sectionNav a:focus {
        color: #f38720;
    }
    .sectionNav .activeFolder > a,
    .sectionNav .active a,
    .sectionNav .active {
        color: white;
        background: #f38720;
        border-radius: 0 10px 10px 0;
        font-weight: bold;
    }
    .sectionNav .active a:before,
    .sectionNav .activeFolder > a:before {
        content: '►';
        font-size: 11px;
        position: absolute;
        left: 11px;
        top: 3px;
    }
    .sectionNav .activeFolder {
        color: white;
        background: #f38720;
        border-radius: 0 10px 0 0;
    }
    .sectionNav .activeFolder ul {
        color: white;
        background: #f38720;
    }
    .sectionNav .activeFolder a,
    .sectionNav .activeFolder a:before {
        color: white;
    }
    .sectionNav .activeFolder a:hover {
        color: #fbd5b1;
    }
    .sectionNav .activeFolder li {
        padding: 0 0 0 10px;
    }
}

.scrolling {
    margin-top: 20px;
}

.navbar-toggle {
    float: right;
    padding: 4px 11px 3px !important;
    font-size: 12px;
    font-size: 0.75rem;
    background: #e01582;
    border: 1px solid #e01582;
    border-radius: 4px;
    color: white;
}

.navbar-toggle:hover {
    background: #e01582;
    border: 1px solid #e01582;
}

.iconBar {
    display: block;
    margin: 4px 0;
    height: 3px;
    background: #fff;
}

.navbar-toggle.toggleOn {
    background: #fff;
    color: #e01582;
    border: 1px solid #e01582;
}

.navbar-toggle.toggleOn .iconBar {
    background: #e01582;
}

.navHidden {
    display: none;
}

.mainNav {
    margin: 0 0 10px;
    font-size: 16px;
    font-size: 1rem;
    font-weight: bold;
}

.mainNav li {
    color: white;
    border-radius: 4px;
    margin: 0 0 2px;
}

.mainNav .brand1 {
    background: #00a4e1;
}

.mainNav .brand2 {
    background: #74c043;
}

.mainNav .brand3 {
    background: #f38720;
}

.mainNav .brand4 {
    background: #e01582;
}

.mainNav .brand6 {
    background: #999999;
}

.mainNav li a {
    color: white;
    text-decoration: none;
}

.mainNav .mainNav__l2 {
    padding: 0 40px;
}

.mainNav__l2 li {
    border-top: 1px dashed white;
    border-radius: 0;
}

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

.mainNav a {
    display: block;
    padding: 10px;
}

@media screen and (min-width: 35em) {
    .mainNav {
        float: left;
        margin: 0;
    }
    .mainNav li {
        float: left;
        padding: 0;
        margin: 0;
        font-size: 13px;
        font-size: 0.8125rem;
    }
    .mainNav .brand1,
    .mainNav .brand2,
    .mainNav .brand3,
    .mainNav .brand4,
    .mainNav .brand6 {
        background: white;
    }
    .mainNav .brand1.active a {
        background: #00a4e1;
        color: white;
    }
    .mainNav .brand2.active a {
        background: #74c043;
        color: white;
    }
    .mainNav .brand3.active a {
        background: #f38720;
        color: white;
    }
    .mainNav .brand4.active a {
        background: #e01582;
        color: white;
    }
    .mainNav .mainNav__home a {
        background: url("/SiteElements/images/bg/home-icon.png") no-repeat;
        width: 25px;
        height: 22px;
        text-indent: -999em;
        position: relative;
        top: 3px;
        padding-right: 25px;
    }
    .no-svg .mainNav .mainNav__home a {
        background: url("/SiteElements/images/bg/home-icon.png") no-repeat;
    }
    .mainNav a {
        padding: 8px 5px;
        border-radius: 10px 10px 0 0;
    }
    .mainNav__l2 {
        display: none !important;
    }
    .active .mainNav__l2 {
        display: none !important;
    }
    .mainNav .brand1 > a {
        color: #00a4e1;
    }
    .mainNav .brand2 > a {
        color: #74c043;
    }
    .mainNav .brand3 > a {
        color: #f38720;
    }
    .mainNav .brand4 > a {
        color: #e01582;
    }
    .mainNav .brand6 > a {
        color: #999999;
    }
    .mainNav .brand1 > a:hover {
        background: #00a4e1;
        color: white;
    }
    .mainNav .brand2 > a:hover {
        background: #74c043;
        color: white;
    }
    .mainNav .brand3 > a:hover {
        background: #f38720;
        color: white;
    }
    .mainNav .brand4 > a:hover {
        background: #e01582;
        color: white;
    }
}

@media screen and (min-width: 48em) {
    .mainNav li {
        font-size: 13px;
        font-size: 0.8125rem;
    }
    .mainNav a {
        padding: 7px 5px 5px;
    }
    .mainNav .mainNav__home a {
        top: 6px;
    }
}

@media screen and (min-width: 63.75em) {
    .mainNav li {
        font-size: 16px;
        font-size: 1rem;
    }
}

.secondaryNav {
    clear: both;
    padding-top: 2px;
}

.secondaryNav ul {
    list-style: none;
    padding: 0 0 0 35px;
    margin: 0;
    border-radius: 10px;
}

.secondaryNav a {
    display: inline-block;
    padding: 6px 0;
    font-weight: bold;
    position: relative;
}

.secondaryNav li:after {
    content: '|';
    padding: 0 10px;
}

.secondaryNav li:last-child:after {
    content: '';
    padding: 0 10px;
    display: inherit;
}

.secondaryNav li a:hover {
    text-decoration: none;
}

.secondaryNav li.active a:before,
.secondaryNav li a:hover:before {
    content: '';
    border-bottom: 2px solid white;
    display: block;
    width: 30%;
    position: absolute;
    bottom: 4px;
    left: 50%;
    margin-left: -15%;
}

.secondaryNav .active a {
    background: #ddd;
}

.secondaryNav ul {
    background: #ddd;
}

.secondaryNav li {
    float: left;
    padding: 0;
    margin: 0;
    font-size: 16px;
    font-size: 1rem;
}

.secondaryNav .brand1 {
    background: #00a4e1;
    color: white;
}

.secondaryNav .brand1.contact {
    border-radius: 10px 0 10px 10px;
}

.secondaryNav .brand1 a {
    background: #00a4e1;
    color: white;
}

.secondaryNav .brand2 {
    background: #74c043;
    color: white;
}

.secondaryNav .brand2 a {
    background: #74c043;
    color: white;
}

.secondaryNav .brand3 {
    background: #f38720;
    color: white;
}

.secondaryNav .brand3 a {
    background: #f38720;
    color: white;
}

.secondaryNav .brand4 {
    background: #e01582;
    color: white;
}

.secondaryNav .brand4 a {
    background: #e01582;
    color: white;
}

.secondaryNav .brand6 {
    background: #999999;
    color: white;
}

.secondaryNav .brand6 a {
    background: #999999;
    color: white;
}

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

.auxNav li a {
    line-height: 2.4em;
    padding: 8px 5px;
    display: block;
}

@media screen and (min-width: 35em) {
    .auxNav {
        float: right;
        clear: right;
    }
    .auxNav li {
        float: left;
        font-size: 12px;
        font-size: 0.75rem;
        font-weight: bold;
    }
    .auxNav a {
        font-size: 12px;
        font-size: 0.75rem;
        padding: 6px 5px;
        color: #565656;
        text-decoration: none;
        border-radius: 10px 10px 0 0;
    }
    .auxNav a:hover {
        color: #00a4e1;
    }
    .auxNav .active a {
        color: #00a4e1;
    }
}

@media screen and (min-width: 48em) {
    .auxNav li a {
        padding: 1px 5px;
    }
}

@media screen and (min-width: 63.75em) {
    .auxNav li a {
        padding: 6px 5px 1px;
    }
}

.breadcrumbs.breadcrumbs {
    background: none;
    border: none;
    padding: 12px 32px 0 35px;
    position: relative;
    background: white;
    font-weight: bold;
    font-size: 12px;
    font-size: 0.75rem;
    clear: both;
}

.breadcrumbs > * {
    text-transform: none;
}

.breadcrumbs li {
    margin: 0 5px 5px 0;
}

.breadcrumbs a {
    color: #585858;
    font-size: 12px;
    font-size: 0.75rem;
}

.breadcrumbs .current a {
    color: #00a4e1;
}

.breadcrumbs > *:before {
    content: ">";
    margin: 0 5px 0 0;
    position: relative;
    top: -1px;
    color: #585858;
}

@media screen and (min-width: 35em) {
    .breadcrumbs {
        padding: 20px 32px 0;
        margin: 0;
    }
}


/* Parallax Pages
********************************/

.mainContent--home.mainContent--home {
    padding: 0;
    position: relative;
}

.bannerWrap {
    position: relative;
}

.bannerWrap img {
    width: 100%;
}

.promotedNav {
    padding: 0 .5em .5em;
}

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

.promotedNav a {
	display: block;
    padding: 5px 30px 5px 5px;
    background: #00a4e1;
    color: white;
    margin: 0 0 5px;
    font-size: 16px;
    font-size: 1rem;
    border-radius: 0 30px 30px 0;
    min-width: 100px;
    -webkit-transition: min-width 0.4s;
    -moz-transition: min-width 0.4s;
    transition: min-width 0.4s;
    border-radius: 4px;
}

.promotedNav a:hover,
.promotedNav a:focus {
    min-width: 350px;
    text-decoration: none;
}

.promotedNav .brand1 a {
    background: #00a4e1;
    color: white;
}

.promotedNav .brand2 a {
    background: #74c043;
    color: white;
}

.promotedNav .brand3 a {
    background: #f38720;
    color: white;
}

.promotedNav .brand4 a {
    background: #e01582;
    color: white;
}

.quickNav {
    background: #74c043;
    color: #fff;
    padding: 16px 20px;
    z-index: 100;
    margin: 0 0.5em;
    border-radius: 4px;
}

.quickNav > ul {
    padding: 0 0 0 20px;
    list-style: none;
}

.quickNav li {
    margin-bottom: .25em;
    position: relative;
}

.quickNav li:before {
    content: "•";
    font-size: 250%;
    font-weight: bold;
    padding-right: 5px;
    position: absolute;
    top: -17px;
    left: -20px;
}

.quickNav a {
    color: white;
    font-weight: bold;
    font-size: 1.142em;
    line-height: 1em;
}

.quickNav__title {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: bold;
    margin: 0 0 10px;
    color: white;
}

.cycle-slideshow {
    margin: 0 .5em 1em;
}

@media screen and (min-width: 35em) {
    
    .promotedNav {
        position: absolute;
        left: 0;
        bottom: 0;
        z-index: 200;
        padding: 0;
    }
    
    .promotedNav a {
        padding: 8px 30px 8px 15px;
        font-size: 21px;
        font-size: 1.3125rem;
        border-radius: 0 30px 30px 0;
      	display: inline-block;
    }
    
    .quickNav {
        position: absolute;
        right: 0;
        bottom: 10%;
        border-radius: 30px 0 0 30px;
        margin: 0;
        width: 300px;
    }
    
    .promotedNav {
        bottom: auto;
        top: 20%;
    }
    
    .cycle-slideshow {
        margin: 0;
    }
}

@media screen and (min-width: 48em) {
    
    .quickNav {
        width: 340px;
    }
}

.mainContent--landing {
    padding: 0;
}

.landingHeader {
    position: relative;
    overflow: hidden;
    padding: 0 .5em;
}

.landingHeader h1 {
    color: #e01582;
    padding: 1em 0 0 0;
}

.landingGrid {
    /*padding: 1em;*/
    margin: 0 !important;
}

.landingGrid--narrow {
    padding: 0 1.25em;
}

.landingGrid--narrow > li,
.landingGrid > li {
    padding-bottom: .625em;
    position: relative;
    display: inline-block;
    float: none;
    margin-left: -4px;
    vertical-align: top;
}

@media screen and (min-width: 35em) {
    .landingHeader h1 {
        padding: 1.5em 0 0 0;
    }
}

@media screen and (min-width: 48em) {
    .landingGrid {
        padding: 3em 5em;
    }
    .landingHeader {
        padding: 0;
    }
    .landingHeader h1 {
        color: #e01582;
        display: block;
        min-height: 1.66em;
        border-radius: 0 20px 20px 0;
        background-color: #fff;
        padding: .08em 1em .08em 2em;
        margin-right: 1.5em;
        position: absolute;
        left: 0;
    }
    .parallax2 .landingHeader h1 {
        color: #e01582;
        display: block;
        min-height: 1.66em;
        border-radius: 0;
        background-color: transparent;
        padding: .08em 1em .08em 2em;
        margin-right: 1.5em;
        position: absolute;
        left: 0;
        background-image: url(/SiteElements/images/bg/paintstroke-mainHeading.png);
        background-size: 100% 100%;
    }
    .landingHeader--top h1 {
        top: 10px;
    }
    .landingHeader--bottom h1 {
        bottom: 30px;
    }
}

@media screen and (min-width: 63.75em) {
    .landingGrid {
        padding: 2em 2em;
    }
}

.landing,
.landing-alt {
    padding: 1em 0;
}

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

.highlights li {
    padding: 0;
}

@media screen and (min-width: 35em) {
    .highlights li {
        padding: 0 .5em 0 0;
    }
}

@media screen and (min-width: 48em) {
    .landing,
    .landing-alt {
        padding: 2em 4.5em;
    }
}

@media screen and (min-width: 63.75em) {
    .landing-alt {
        padding: 3em 5em;
    }
}


/* 
General
----------------------------*/

.download__List,
.a-z__List {
    position: relative;
}

.download__List ul,
.a-z__List ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.download__List .listItem,
.a-z__List .listItem {
    border: 1px solid #D0D0D0;
    padding: 1.125em 1.125em 0 1.125em;
    margin-bottom: 1em;
    position: relative;
}

.download__List .listItem:before,
.a-z__List .listItem:before {
    display: block;
    content: "";
    width: 80px;
    height: 80px;
    position: absolute;
}

.download__List .listItem p,
.download__List .listItem h3,
.a-z__List .listItem h3 {
    padding-left: 45px;
    min-height: 2em;
}

.sys_generic_list-summary dd {
    margin: 0;
}


/* 
A to Z 
----------------------------*/

.a-z {
    padding: 10px;
    background: #e01582;
    overflow: hidden;
    margin: 0;
    border-radius: 10px;
    margin-bottom: 20px;
    font-weight: 700;
    font-size: 1.375em;
    color: #f16ab2;
}

.a-z ul {
    margin: 0;
    padding: 0;
}

.a-z li {
    display: block;
    padding: 0;
    margin: 0;
    text-align: center;
    line-height: 30px;
}

.a-z a {
    color: white;
    width: 30px;
    height: 30px;
    border-radius: 15px;
    display: block;
    padding: 0;
    margin: 0 auto;
}

.a-z a:hover,
.a-z li.sys_selected > a {
    background-color: #b11167;
    text-decoration: none;
}

.a-z__List .listItem h3 a {
    color: #f38720;
}

.a-zCurrentLetter {
    z-index: 100;
    position: absolute;
    top: 0;
    left: .22em;
    font-size: 2.6em;
    font-weight: 700;
    color: #fff;
}

.a-z__List .listItem:before {
    background: url("/SiteElements/images/generic/icon-sprites.png") no-repeat -200px -500px;
}

.a-z__List .listItem:before {
    left: -22px;
    top: -25px;
    background: url("/SiteElements/images/generic/icon-sprites.png") no-repeat -200px -500px;
}

@media screen and (min-width: 63.75em) {
    .a-z {
        width: 170px;
    }
}

.c_paginginforecorddescription {
    display: none;
}


/* 
Download List
----------------------------*/

.download__List .listItem:before {
    left: -22px;
    top: -15px;
    background: url("/SiteElements/images/generic/icon-sprites.png") no-repeat 0 -210px;
}

.download__List .listItem.pdf_doc:before {
    background: url("/SiteElements/images/generic/icon-sprites.png") no-repeat -500px -210px;
}

.download__List .listItem.word_doc:before {
    background: url("/SiteElements/images/generic/icon-sprites.png") no-repeat -404px -210px;
}

.download__List .listItem.audio:before {
    background: url("/SiteElements/images/generic/icon-sprites.png") no-repeat -207px -210px;
}

.download__List .listItem h3 a {
    color: #e01582;
}


/* Too delete??? */

/*
.azWrap {
    overflow-y: hidden;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    border-radius: 10px;
    background: #e01582;
    width: 100%;
    margin-bottom: 20px;
}

.azWrap .a-z {
    margin-bottom: 0;
}

.azWrap .a-z li {
    display: table-cell;
}

.azWrap .a-z li a,
.azWrap .a-z li span {
    display: table-cell;
    padding: 0 20px;
    background-color: #000;
}

.azWrap::-webkit-scrollbar {
    display: none;
}
*/


/* end of delete */


/* News List 
**************************************/

.searchList,
.newsList {
    margin-bottom: 20px;
}

.searchList ol,
.newsList ol {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.resultslist__newsArticle,
.newslist__newsArticle {
    border-bottom: 1px solid #00a4e1;
    padding: 0 0 .5em 0;
    margin: 0 0 2em;
}

.newsList .columns {
    padding-left: 0;
    padding-right: 0;
}

.newsList__featureImage {
    padding-right: 20px !important;
}

.newslist__newsArticle img {
    border-radius: 4px;
    overflow: hidden;
}

.newsList__newsArticleTitle {
    color: #00a4e1;
    margin: 0;
}

.newsList__NewsArticlePublishDate {
    color: #999999;
    font-size: .85em;
    margin-bottom: 10px;
}

.newsList__NewsArticlePublishDate:before {
    content: "Date: ";
}

.newsList--articleLink:before {
    content: " â€¦ ";
}

.newsList__newsArticleSummary:after {
    content: " …";
}

.newsList li {
    clear: both;
}

.sys_flickrpager {
    clear: both;
}


/* News Article
**************************************/

.sys_news-record p:first-of-type {
    font-weight: 700;
}

.sys_news-posted-date {
    font-size: .85em;
    margin-bottom: 1em;
}

.sys_record-image-control img {
    border-radius: 4px;
}

.sys_news-record p.sys_record-image-control-caption {
    font-size: .875em;
    font-weight: 400;
}

.sys_news-record img {
    margin-bottom: .5em;
    border-radius: 4px;
}

.img-wrap {
    position: relative;
}

.img-caption {
    font-weight: 400;
    font-size: .9285em;
    margin-bottom: .5em;
    color: #666;
}


/* Staff profile pages */

.profileImg {
    padding-left: 0;
    min-height: 0;
}

.profileImg img {
    border-radius: 10px;
    overflow: hidden;
    width: 100%;
    height: auto;
    margin-bottom: 0;
}

.biography {
    clear: both;
    padding-top: 20px;
}


/* Staff profile pages */

.profileImg {
    padding-left: 0;
}

.profileImg img {
    border-radius: 10px;
    overflow: hidden;
    width: 100%;
    height: auto;
    margin-bottom: 0;
}

.biography {
    clear: both;
    padding-top: 20px;
}


/* Forms module resets */

.sys_cms-form-control ul.sys_cms-form-body,
.sys_cms-form-control ul.sys_cms-form-body li.sys_sectionbreak,
.sys_cms-form-control ul.sys_cms-form-body li.sys_cms-form-item,
.sys_cms-form-control ul.sys_cms-form-body li.sys_name div.sys_namesubelement,
.sys_cms-form-control ul.sys_cms-form-body li.sys_name div.sys_namesubelement input,
.sys_cms-form-control ul.sys_cms-form-body li div label,
.sys_cms-form-control ul.sys_cms-form-body li input,
.sys_cms-form-control ul.sys_cms-form-body li select,
.sys_cms-form-control ul.sys_cms-form-body li textarea,
.sys_cms-form-control ul.sys_cms-form-body li label,
.sys_cms-form-control ul.sys_cms-form-body li .sys_legend,
.sys_cms-form-control ul.sys_cms-form-body li .sys_fieldlabel,
.sys_cms-form-control input.sys_large,
.sys_cms-form-control select.sys_large,
.sys_cms-form-control textarea.sys_small,
.sys_cms-form-control textarea.sys_medium,
.sys_cms-form-control textarea.sys_large,
.sys_cms-form-control ul.sys_cms-form-body li.sys_sectionbreak .sys_sectionbreak-header {
    padding: 0!important;
    margin: 0!important;
    width: auto!important;
    font-size: 14px !important;
    color: #565656!important;
    float: none!important;
    font-weight: normal!important;
    background-image: none!important;
    -webkit-box-sizing: border-box!important;
    -moz-box-sizing: border-box!important;
    box-sizing: border-box!important;
}

article .sys_cms-form-confirmation-content {
    text-align: left;
    font-size: 1em;
    padding: 0;
}

.sys_cms-form-control ul.sys_cms-form-body li div.sys_fieldcontent {
    padding: 0!important;
    margin: 0!important;
    width: auto!important;
    font-size: 14px !important;
    color: #565656!important;
    float: none!important;
    font-weight: normal!important;
    -webkit-box-sizing: border-box!important;
    -moz-box-sizing: border-box!important;
    box-sizing: border-box!important;
}

.sys_cms-form-control ul {
    list-style-type: none!important;
}

.sys_cms-form-control input,
.sys_cms-form-control textarea,
.sys_cms-form-control select {
    margin-bottom: 1em !important;
}

.sys_cms-form-control input[type=text],
textarea {
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -ms-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
    outline: none;
    border: 1px solid #00a4e1!important;
}

.sys_cms-form-control input[type=text]:focus,
textarea:focus {
    box-shadow: 0 0 5px #2ba5db;
    border: 1px solid #2ba5db;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="tel"] {
    border: 1px solid #00a4e1;
    padding: 14px 10px;
    -webkit-appearance: none;
    border-radius: 0;
}

.sys_cms-form-control ul.sys_cms-form-body li input,
.sys_cms-form-control ul.sys_cms-form-body li.sys_name div.sys_namesubelement input {
    height: 30px !important;
    padding: 0 10px !important;
}

textarea,
.sys_cms-form-control ul.sys_cms-form-body li textarea,
.sys_cms-form-control textarea.sys_small,
.sys_cms-form-control textarea.sys_medium,
.sys_cms-form-control textarea.sys_large {
    border: 1px solid #00a4e1 !important;
    padding: .5em !important;
    width: 100% !important;
    line-height: 1.5em !important;
}

.sys_cms-form-control textarea.sys_large {
    height: 13em !important;
}

.sys_cms-form-control textarea.sys_medium {
    height: 8.5em !important;
}

.sys_cms-form-control textarea.sys_small {
    height: 5.5em !important;
}

.sys_cms-form-control ul.sys_cms-form-body li.sys_name div.sys_namesubelement input,
.sys_cms-form-control ul.sys_cms-form-body li.sys_email .sys_fieldcontent input {
    width: 100% !important;
}


@media screen and (min-width: 48em) {
    
    .sys_cms-form-control ul.sys_cms-form-body li.sys_name div.sys_namesubelement,
    .sys_cms-form-control ul.sys_cms-form-body li.sys_email .sys_fieldcontent {
        width: 50% !important;
        padding: 0 20px 0 0 !important;
    }
    .sys_cms-form-control ul.sys_cms-form-body li.sys_name div.sys_namesubelement {
        float: left !important;
    }
    .sys_cms-form-control ul.sys_cms-form-body li.sys_name div.sys_lastnamesubelement {
        padding: 0 0 0 20px !important;
    }
}


/* Buttons */

input[type="submit"] {
    border: 1px solid #00a4e1;
    color: #00a4e1;
    padding: 14px 10px;
    background: white;
    -webkit-appearance: none;
    border-radius: 0;
}

.sys_cms-form-control button {
    border: none;
    color: #fff;
    font-weight: 700;
    border-radius: 2px;
    padding: 0 30px 0 20px;
    height: 30px;
    line-height: 30px;
    background: url(/SiteElements/images/generic/sendArrow.png) no-repeat center right #00a4e1;
}

.sys_cms-form-control button:hover {
    background: url(/SiteElements/images/generic/sendArrow.png) no-repeat center right #005a7b;
}


/* Placeholder text */

.formPlaceholder {
    font-style: italic;
}

::-webkit-input-placeholder {
    /* WebKit browsers */
    font-style: italic;
    -webkit-font-smoothing: antialiased;
}

:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    font-style: italic;
}

::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    font-style: italic;
}

:-ms-input-placeholder {
    /* Internet Explorer 10+ */
    font-style: italic;
}


/**************************************
   Uh oh styled selects               
/**************************************/

/* wrapping element */

div.mainColumn .sys_cms-form-control ul.sys_cms-form-body li.sys_cms-form-item {
    margin-bottom: 1em !important;
}

.sys_cms-form-control li.sys_dropdown .sys_fieldcontent,
.styled-select {
    width: 100%;
    height: 30px;
    overflow: hidden;
    background-image: url(/SiteElements/images/generic/selectArrow.png) !important;
    background-position: right;
    background-repeat: no-repeat;
    border: 1px solid #00a4e1;
    margin: 0;
    overflow: hidden;
}


/*the select menu*/

.sys_cms-form-control li.sys_dropdown .sys_fieldcontent select,
.styled-select select {
    background: transparent;
    width: 130% !important;
    /*the width must always be wider than the wrapping div - if using px the 30px or above*/
    font-size: 1em !important;
    color: #00a4e1 !important;
    line-height: 30px;
    border: 0;
    border-radius: 0;
    height: 30px;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 0.01px;
    text-overflow: '';
    padding: .3em;
    /*/.4em; Crazy CSS magic to force Firefox to align centrally*/
    vertical-align: bottom !important;
    padding-right: 55px !important;
    padding-left: 10px !important;
    padding-bottom: 4.19999980926514px !important;
    margin-bottom: 14px !important;
}


/* Form sections*/

div.mainColumn .sys_cms-form-control ul.sys_cms-form-body li.sys_cms-form-item.sys_sectionbreak {
    padding-top: 1em !important;
    margin-bottom: 0 !important;
}

.sys_cms-form-control ul.sys_cms-form-body li.sys_sectionbreak .sys_sectionbreak-header {
    font-weight: 700 !important;
    color: #00a4e1 !important;
    margin-bottom: .5em !important;
    display: block;
}

.sys_cms-form-control ul.sys_cms-form-body li .sys_legend {
    font-weight: 700 !important;
}


/*---------------------------------------------*/
/* SEARCH BOX                                  */
/*---------------------------------------------*/

.searchMenu {
    margin: 0 0 8px;
}

.sys_search-query-control label {
    display: none;
}

.sys_search-query-control {
    height: 52px;
}

.sys_search-query-control input[type="text"].sys_searchbox {
    background: transparent;
    height: 52px;
    display: inline-block;
    line-height: 52px;
    vertical-align: top;
    border: none;
    background-color: #00a4e1;
    border-radius: 8px 0 0 8px;
    color: #fff;
    font-size: .875em;
    padding: 0 10px;
    width: 85%;
}

.sys_search-query-control input[type="submit"].sys_search-button {
    height: 52px;
    display: inline-block;
    line-height: 52px;
    padding: 0;
    border: none;
    border-radius: 0 8px 8px 0;
    width: 15%;
    background: url("/SiteElements/images/bg/search-icon.png") no-repeat center #00a4e1;
}

@media screen and (min-width: 35em) {
    
    .searchMenu {
        width: auto;
        float: right;
        clear: right;
    }
    
    .mainSearchBox {
        border-radius: 20px;
        padding: 0 10px;
    }
    
    .sys_search-query-control input[type="text"].sys_searchbox {
        height: 26px;
        line-height: 26px;
        border-radius: 13px 0 0 13px;
        width: 150px;
    }
    
    .sys_search-query-control input[type="submit"].sys_search-button {
        height: 26px;
        line-height: 26px;
        border-radius: 0 13px 13px 0;
        width: 40px;
    }
}


/* Search text input
-----------------------------------------*/

input[type="text"].mainSearchBox__input {
    background: #00a4e1;
    color: white;
    border: none;
    padding: 5px 0;
    width: 90%;
}

.formPlaceholder {
    color: white;
    font-style: normal;
    border: 1px solid red;
    font-weight: bold;
}

.mainSearchBox__input::-webkit-input-placeholder {
    /* WebKit browsers */
    color: white;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    font-weight: bold;
}

.mainSearchBox__input:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    font-style: normal;
    color: white;
    font-weight: bold;
    opacity: 1;
}

.mainSearchBox__input::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    font-style: normal;
    color: white;
    font-weight: bold;
    opacity: 1;
}

.mainSearchBox__input:-ms-input-placeholder {
    /* Internet Explorer 10+ */
    font-style: normal;
    color: white;
    font-weight: bold;
}

@media screen and (min-width: 35em) {
  
  	.mainSearchBox {
      	border-radius: 0;
      	padding: 0;
    }
  
  	.sys_search-query-control {
	    height: 34px;
	}
    
    input[type="text"].mainSearchBox__input {
        width: 160px;
        height: auto;
        float: left;
    }
    
    .sys_search-query-control input[type="text"].sys_searchbox {
        background: transparent;
        height: 34px;
        display: inline-block;
        line-height: 34px;
        vertical-align: top;
        border: none;
        background-color: #00a4e1;
        border-radius: 17px 0 0 17px;
        color: #fff;
        font-size: .875em;
        padding: 0 10px 0 17px;
      	width: 210px;
    }
    
    .sys_search-query-control input[type="submit"].sys_search-button {
        height: 34px;
        display: inline-block;
        line-height: 34px;
        padding: 0;
        border: none;
        border-radius: 0 17px 17px 0;
        width: 40px;
        background: url("/SiteElements/images/bg/search-icon.png") no-repeat center #00a4e1;
    }
}


/* Search submit button
-----------------------------------------*/

.mainSearchBox__submit {
    border: none;
    background: #00a4e1;
    color: white;
    padding: 0;
    position: relative;
    top: 4px;
    float: right;
}

.mainSearchBox__icon {
    background: url("/SiteElements/images/bg/search-icon.svg") no-repeat;
    display: inline-block;
    width: 18px;
    height: 18px;
}

.no-svg .mainSearchBox__icon {
    background: url("/SiteElements/images/bg/search-icon.png") no-repeat;
}


/* ----------------------------------*/
/* FEATURE BOXES           */
/* ----------------------------------*/

.featureBox,
.featureBox h1,
.featureBox h2,
.featureBox__content {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 14px;
}

.featureBox {
    margin: 8px 0 20px 0;
}

.featureBox h1,
.featureBox h2 {
    margin: 0;
}

.featureBox p:last-of-type {
    margin: 0;
}

.featureBox h1,
.featureBox h2,
.featureBox--single,
.featureBox--single a {
    border-radius: 0 10px 0 0;
}

.featureBox h1,
.featureBox h2,
.featureBox--single a {
    color: #fff;
    font-size: 16px;
}

.featureBox__content {
    background: #fff;
    padding: 15px;
}

.featureBox h1,
.featureBox h2 {
    font-size: 14px;
}

@media screen and (min-width: 48em) {
    .featureBox {
        margin: 0 0 20px 0;
    }
}


/* FEATURE BOXES - colours
----------------------------------*/

/* Colour 1 ----------------------*/

.featureBox--single.colour1,
.featureBox.colour1 h1,
.featureBox.colour1 h2,
.featureBox--solid.colour1 .featureBox__content,
.featureBox.colour1 a.promobox-more {
    background: #00a4e1;
}

.featureBox--hollow.colour1 .featureBox__content {
    border-color: #00a4e1;
}

.featureBox.colour1 h3 {
    color: #00a4e1;
}


/* Colour 2 ----------------------*/

.featureBox--single.colour2,
.featureBox.colour2 h1,
.featureBox.colour2 h2,
.featureBox--solid.colour2 .featureBox__content,
.featureBox.colour2 a.promobox-more {
    background: #74c043;
}

.featureBox--hollow.colour2 .featureBox__content {
    border-color: #74c043;
}

.featureBox.colour2 h3 {
    color: #74c043;
}


/* Colour 3 ----------------------*/

.featureBox--single.colour3,
.featureBox.colour3 h1,
.featureBox.colour3 h2,
.featureBox--solid.colour3 .featureBox__content,
.featureBox.colour3 a.promobox-more {
    background: #f38720;
}

.featureBox--hollow.colour3 .featureBox__content {
    border-color: #f38720;
}

.featureBox.colour3 h3 {
    color: #f38720;
}


/* Colour 4 ----------------------*/

.featureBox--single.colour4,
.featureBox.colour4 h1,
.featureBox.colour4 h2,
.featureBox--solid.colour4 .featureBox__content,
.featureBox.colour4 a.promobox-more {
    background: #e01582;
}

.featureBox--hollow.colour4 .featureBox__content {
    border-color: #e01582;
}

.featureBox.colour4 h3 {
    color: #e01582;
}


/* Colour 5 ----------------------*/

.featureBox--single.colour5,
.featureBox--single.colour5 a,
.featureBox.colour5 h1,
.featureBox.colour5 h2,
.featureBox--solid.colour5 .featureBox__content,
.featureBox.colour5 a.promobox-more {
    background: #ffcd5b;
    color: #000;
}

.featureBox--hollow.colour5 .featureBox__content {
    border-color: #ffcd5b;
}

.featureBox.colour5 h3 {
    color: #ffcd5b;
}


/* FEATURE BOXES - Solid
----------------------------------*/

.featureBox--solid h1,
.featureBox--images h1,
.featureBox--solid h2,
.featureBox--images h2 {
    line-height: 20px;
    padding: 7px 15px;
    border: 0 0 2px 0;
    border-bottom: solid #fff;
}

.featureBox--solid .featureBox__content {
    color: #fff;
}

.featureBox--solid a,
.featureBox--solid a:visited,
.featureBox--solid a:active,
.featureBox--solid a:hover {
    color: #fff;
    text-decoration: none;
    font-weight: 700;
}

.featureBox--solid.colour5 a,
.featureBox--solid.colour5 a:visited,
.featureBox--solid.colour5 a:active,
.featureBox--solid.colour5 a:hover {
    color: #000;
}

.featureBox--solid a:hover {
    text-decoration: underline;
}

.newsMiniListing__articleTitle a,
.newsMiniListing__articleTitle a:visited,
.newsMiniListing__articleTitle a:active,
.newsMiniListing__articleTitle a:hover,
.newsMiniListing__moreNews a,
.newsMiniListing__moreNews a:visited,
.newsMiniListing__moreNews a:active,
.newsMiniListing__moreNews a:hover {
    color: #e01582;
    text-decoration: none;
}

.newsMiniListing__articleTitle a:hover,
.newsMiniListing__moreNews a:hover {
    text-decoration: underline;
}


/* FEATURE BOXES - images
----------------------------------*/

.featureBox--images .featureBox__content {
    padding: 0;
}

.featureBox--images a,
.featureBox--images a:visited,
.featureBox--images a:active,
.featureBox--images a:hover {
    color: #fff;
}

.featureBox--images a:hover {
    text-decoration: underline;
}

.featureBox--images.colour5 a,
.featureBox--images.colour5 a:visited,
.featureBox--images.colour5 a:active,
.featureBox--images.colour5 a:hover {
    color: #000;
}

.featureBox--images .featureBox__content a,
.featureBox--images .featureBox__content a:visited,
.featureBox--images .featureBox__content a:active,
.featureBox--images .featureBox__content a:hover {
    text-decoration: none;
}


/* FEATURE BOXES - hollow
----------------------------------*/

.featureBox--hollow h1,
.featureBox--hollow h2 {
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    padding: 12px 15px;
}

.featureBox--hollow .featureBox__content {
    border-width: 0 4px 4px 4px;
    border-style: solid;
}

footer .featureBox h1,
footer .featureBox h2 {
    font-weight: bold;
}


/* FEATURE BOXES - singles
----------------------------------*/

.featureBox--single {
    padding: 0;
    border: none;
}

.featureBox--single a:after {
    content: " >";
}

.featureBox--single a {
    display: block;
    padding: 22px 15px;
    text-decoration: none;
    font-weight: 700;
}

.featureBox--single.colour1 a:hover {
    background-color: #005a7b;
}

.featureBox--single.colour2 a:hover {
    background-color: #467627;
}

.featureBox--single.colour3 a:hover {
    background-color: #a45509;
}

.featureBox--single.colour4 a:hover {
    background-color: #830c4c;
}


/* FEATURE BOXES - feeds
----------------------------------*/


/* FEATURE BOXES - Read More
----------------------------------*/

.promobox-more {}

.featureBox a.promobox-more {
    display: block;
    color: #fff;
    position: relative;
    line-height: 20px;
    padding: 6px 15px;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    border-radius: 10px;
    font-weight: 700;
}

.featureBox a.promobox-more:after {
    content: " >";
}

@media screen and (min-width: 63.75em) {
    .featureBox a.promobox-more {
        width: 100%;
    }
}

.cookieMessage {
    background: #00a4e1;
    overflow: hidden;
    padding: 10px 10px 0 10px;
    font-size: 14px;
    font-size: 0.875rem;
    position: relative;
    z-index: 100;
    color: #fff;
}

.cookieMessage p {
    margin: 0 0 10px 0;
    font-size: 14px;
    font-size: 0.875rem;
    padding: 4px 0;
}

.cookieMessage a {
    color: white;
}

.cookieMessage__close.button.tiny {
    margin: 0 0 10px 10px;
    font-size: 14px;
    font-size: 0.875rem;
    padding: 0 10px;
    color: #565656;
    background-image: none;
    height: 30px;
    line-height: 30px;
    background: #fff;
    border-radius: 4px;
    border: none;
    float: right;
}

.cookieMessage__close.button.tiny:hover {
    color: #fff;
    background-color: #007fae;
}

table {
    width: 100%;
    border: 1px solid #00a4e1;
    margin: 0 0 20px;
}

td,
th {
    padding: 5px;
    border: 1px solid #00a4e1;
    text-align: left;
}

th {
    color: #00a4e1;
}

caption {
    text-align: left;
    font-weight: bold;
    padding: 5px 0;
    font-size: 14px;
}


/* ----------------------------------*/
/* ACCORDIONS           */
/* ----------------------------------*/


/*
overrider for icon style used in accordion 
-------------------------------------------*/

.accordion__header h3,
.accordion [class*="icon--"] {
    padding: 1em 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 1.2em;
}


/*
general styles 
-------------------------------------------*/

.accordion {
    margin-bottom: 2em;
    clear: both;
}

.accordion__header h3 {
    color: #00a4e1;
}

.accordion__mainTitle {
    display: block;
    padding: 10px 15px;
    text-decoration: none;
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    border-radius: 0 10px 0 0;
    background: #00a4e1;
    color: #fff;
}

.accordion__item {
    position: relative;
    border-bottom: 1px solid #00a4e1;
    padding: 0 15px;
}

.accordion__header {
    cursor: pointer;
    padding-right: 30px;
}

.accordion__header:after {
    content: "";
    display: block;
    background: url(/SiteElements/images/generic/open.png) no-repeat;
    width: 15px;
    height: 9px;
    position: absolute;
    top: 24px;
    right: 10px;
}

.accordion--open:after {
    background: url(/SiteElements/images/generic/close.png) no-repeat;
}

.accordion__content {
    display: none;
}

@media screen and (min-width: 63.75em) {
    .accordion__item {
        padding: 0;
    }
    .accordion__header {
        min-height: 95px;
    }
    .accordion__header h3 {
        padding: 2.7em 0 1em 0;
    }
    .accordion [class*="icon--"] {
        /*margin-bottom: 2em;*/
        padding: 2.7em 0 1em 5.3em;
        position: relative;
        margin-bottom: 0;
    }
    .accordion [class*="icon--"]:before {
        top: 0;
        left: -10px;
    }
    .accordion__header:after {
        top: 44px;
    }
    .accordion {
        margin-bottom: 0;
    }
}


/*
No SVG support :-( 
-------------------------------------------*/

.no-svg .accordion__header:after {
    background-image: url(/SiteElements/images/generic/open.png) no-repeat;
}

.no-svg .accordion--open:after {
    background-image: url(/SiteElements/images/generic/close.png) no-repeat;
}
/*ENDS*/


/* ----------------------------------*/
/* ICONTASTIC                        */
/* ----------------------------------*/


/* Consultant Profiles */

.icon--publications,
.icon--awards,
.icon--specialInterest,
.icon--research,
.icon--education,
.icon--publications a,
.icon--awards a,
.icon--specialInterest a,
.icon--research a,
.icon--education a {
    color: #00a4e1;
}

@media screen and (min-width: 63.75em) {
    .icon--publications:before {
        background: url("/SiteElements/images/generic/icon-sprites.png") no-repeat 0 0;
    }
    .icon--awards:before {
        background: url("/SiteElements/images/generic/icon-sprites.png") no-repeat -100px 0;
    }
    .icon--specialInterest:before {
        background: url("/SiteElements/images/generic/icon-sprites.png") no-repeat -200px 0;
    }
    .icon--research:before {
        background: url("/SiteElements/images/generic/icon-sprites.png") no-repeat -300px 0;
    }
    .icon--education:before {
        background: url("/SiteElements/images/generic/icon-sprites.png") no-repeat -400px 0;
    }
}


/* Travel */

.icon--cars,
.icon--tube,
.icon--train,
.icon--bus,
.icon--bike,
.icon--cars a,
.icon--tube a,
.icon--train a,
.icon--bus a,
.icon--bike a {
    color: #00a4e1;
}

@media screen and (min-width: 63.75em) {
    .icon--cars:before {
        background: url("/SiteElements/images/generic/icon-sprites.png") no-repeat 0 -100px;
    }
    .icon--tube:before {
        background: url("/SiteElements/images/generic/icon-sprites.png") no-repeat -100px -100px;
    }
    .icon--train:before {
        background: url("/SiteElements/images/generic/icon-sprites.png") no-repeat -200px -100px;
    }
    .icon--bus:before {
        background: url("/SiteElements/images/generic/icon-sprites.png") no-repeat -300px -100px;
    }
    .icon--bike:before {
        background: url("/SiteElements/images/generic/icon-sprites.png") no-repeat -400px -100px;
    }
}


/* Media */

.icon--download,
.icon--download a {
    color: #74c043;
}

.icon--externalLink,
.icon--externalLink a {
    color: #00a4e1;
}

.icon--audio,
.icon--audio a {
    color: #e01582;
}

.icon--video,
.icon--video a {
    color: #f38720;
}

.icon--document,
.icon--document a {
    color: #e01582;
}

.icon--pdf,
.icon--pdf a {
    color: #e01582;
}

@media screen and (min-width: 63.75em) {
    .icon--download:before {
        background: url("/SiteElements/images/generic/icon-sprites.png") no-repeat 0 -200px;
    }
    .icon--externalLink:before {
        background: url("/SiteElements/images/generic/icon-sprites.png") no-repeat -100px -200px;
    }
    .icon--audio:before {
        background: url("/SiteElements/images/generic/icon-sprites.png") no-repeat -200px -200px;
    }
    .icon--video:before {
        background: url("/SiteElements/images/generic/icon-sprites.png") no-repeat -300px -200px;
    }
    .icon--document:before {
        background: url("/SiteElements/images/generic/icon-sprites.png") no-repeat -400px -200px;
    }
    .icon--pdf:before {
        background: url("/SiteElements/images/generic/icon-sprites.png") no-repeat -500px -200px;
    }
}


/* Services */

.icon--infectionPrevention,
.icon--infectionPrevention a {
    color: #74c043;
}

.icon--consultantProfile,
.icon--consultantProfile a {
    color: #e01582;
}

.icon--communityServices,
.icon--communityServices a {
    color: #00a4e1;
}

.icon--hospitalServices,
.icon--hospitalServices a {
    color: #f38720;
}

.icon--worries,
.icon--worries a {
    color: #74c043;
}

@media screen and (min-width: 63.75em) {
    .icon--infectionPrevention:before {
        background: url("/SiteElements/images/generic/icon-sprites.png") no-repeat 0 -300px;
    }
    .icon--consultantProfile:before {
        background: url("/SiteElements/images/generic/icon-sprites.png") no-repeat -100px -300px;
    }
    .icon--communityServices:before {
        background: url("/SiteElements/images/generic/icon-sprites.png") no-repeat -200px -300px;
    }
    .icon--hospitalServices:before {
        background: url("/SiteElements/images/generic/icon-sprites.png") no-repeat -300px -300px;
    }
    .icon--worries:before {
        background: url("/SiteElements/images/generic/icon-sprites.png") no-repeat -400px -300px;
    }
}


/* Childrens / Young persons */

.icon--school,
.icon--school a {
    color: #74c043;
}

.icon--friends,
.icon--friends a {
    color: #f4aa00;
}

.icon--fun,
.icon--fun a {
    color: #e01582;
}

.icon--beforeStay,
.icon--beforeStay a {
    color: #00a4e1;
}

.icon--duringStay,
.icon--duringStay a {
    color: #f38720;
}

.icon--goingHome,
.icon--goingHome a {
    color: #f4aa00;
}

@media screen and (min-width: 63.75em) {
    .icon--school:before {
        background: url("/SiteElements/images/generic/icon-sprites.png") no-repeat 0 -400px;
    }
    .icon--friends:before {
        background: url("/SiteElements/images/generic/icon-sprites.png") no-repeat -100px -400px;
    }
    .icon--fun:before {
        background: url("/SiteElements/images/generic/icon-sprites.png") no-repeat -200px -400px;
    }
    .icon--duringStay:before {
        background: url("/SiteElements/images/generic/icon-sprites.png") no-repeat -300px -400px;
    }
    .icon--beforeStay:before {
        background: url("/SiteElements/images/generic/icon-sprites.png") no-repeat -400px -400px;
    }
    .icon--goingHome:before {
        background: url("/SiteElements/images/generic/icon-sprites.png") no-repeat -500px -400px;
    }
}


/* Generic */

.icon--colour1,
.icon--colour1 a {
    color: #00a4e1;
}

.icon--colour2,
.icon--colour2 a {
    color: #74c043;
}

.icon--colour3,
.icon--colour3 a {
    color: #f38720;
}

.icon--colour4,
.icon--colour4 a {
    color: #e01582;
}

.icon--colour5,
.icon--colour5 a {
    color: #f4aa00;
}

@media screen and (min-width: 63.75em) {
    .icon--colour1:before {
        background: url("/SiteElements/images/generic/icon-sprites.png") no-repeat 0 -500px;
    }
    .icon--colour2:before {
        background: url("/SiteElements/images/generic/icon-sprites.png") no-repeat -100px -500px;
    }
    .icon--colour3:before {
        background: url("/SiteElements/images/generic/icon-sprites.png") no-repeat -200px -500px;
    }
    .icon--colour4:before {
        background: url("/SiteElements/images/generic/icon-sprites.png") no-repeat -300px -500px;
    }
    .icon--colour5:before {
        background: url("/SiteElements/images/generic/icon-sprites.png") no-repeat -400px -500px;
    }
}


/* Parents / Visitors */

.icon--bed,
.icon--bed a {
    color: #74c034;
}

.icon--comingToHospital,
.icon--comingToHospital a {
    color: #e01582;
}

.icon--allTravel,
.icon--allTravel a {
    color: #f38720;
}

.icon--goingHomeBlue,
.icon--goingHomeBlue a {
    color: #00a4e1;
}

.icon--helpSupport,
.icon--helpSupport a {
    color: #00a4e1;
}

@media screen and (min-width: 63.75em) {
    .icon--bed:before {
        background: url("/SiteElements/images/generic/icon-sprites.png") no-repeat 0 -600px;
    }
    .icon--comingToHospital:before {
        background: url("/SiteElements/images/generic/icon-sprites.png") no-repeat -100px -600px;
    }
    .icon--allTravel:before {
        background: url("/SiteElements/images/generic/icon-sprites.png") no-repeat -200px -600px;
    }
    .icon--goingHomeBlue:before {
        background: url("/SiteElements/images/generic/icon-sprites.png") no-repeat -300px -600px;
    }
    .icon--helpSupport:before {
        background: url("/SiteElements/images/generic/icon-sprites.png") no-repeat -400px -600px;
    }
}

@media screen and (min-width: 63.75em) {
    .icon--publications:before {
        background: url("/SiteElements/images/generic/icon-sprites.png") no-repeat 0 0;
    }
    .icon--publications:before {
        background: url("/SiteElements/images/generic/icon-sprites.png") no-repeat 0 0;
    }
    .icon--publications:before {
        background: url("/SiteElements/images/generic/icon-sprites.png") no-repeat 0 0;
    }
    .icon--publications:before {
        background: url("/SiteElements/images/generic/icon-sprites.png") no-repeat 0 0;
    }
    .icon--publications:before {
        background: url("/SiteElements/images/generic/icon-sprites.png") no-repeat 0 0;
    }
    .icon--publications:before {
        background: url("/SiteElements/images/generic/icon-sprites.png") no-repeat 0 0;
    }
    .icon--publications:before {
        background: url("/SiteElements/images/generic/icon-sprites.png") no-repeat 0 0;
    }
    .icon--publications:before {
        background: url("/SiteElements/images/generic/icon-sprites.png") no-repeat 0 0;
    }
    .icon--publications:before {
        background: url("/SiteElements/images/generic/icon-sprites.png") no-repeat 0 0;
    }
    .icon--publications:before {
        background: url("/SiteElements/images/generic/icon-sprites.png") no-repeat 0 0;
    }
    .icon--publications:before {
        background: url("/SiteElements/images/generic/icon-sprites.png") no-repeat 0 0;
    }
    .icon--publications:before {
        background: url("/SiteElements/images/generic/icon-sprites.png") no-repeat 0 0;
    }
    .icon--publications:before {
        background: url("/SiteElements/images/generic/icon-sprites.png") no-repeat 0 0;
    }
    .icon--publications:before {
        background: url("/SiteElements/images/generic/icon-sprites.png") no-repeat 0 0;
    }
    .icon--publications:before {
        background: url("/SiteElements/images/generic/icon-sprites.png") no-repeat 0 0;
    }
}


/* Global icon styles */

@media screen and (min-width: 63.75em) {
    [class*="icon--"] {
        margin-bottom: 1em;
        padding: 52px 0 0 43px;
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        line-height: 1.2em;
        position: relative;
    }
    [class*="icon--"]:before {
        display: block;
        content: "";
        width: 100px;
        height: 100px;
        position: absolute;
        top: -10px;
        left: -45px;
    }
    .icon--publications:before {
        background: url("/SiteElements/images/generic/icon-sprites.png") no-repeat 0 0;
    }
}


/* Search Result File type Icons */

@media screen and (min-width: 63.75em) {
    [class*="resultIcon--"] {
        width: 75px;
        height: 100px;
        float: right;
    }
    .resultIcon--download {
        background: url("/SiteElements/images/generic/results-icon-sprites.png") no-repeat -15px 0;
    }
    .resultIcon--externalLink {
        background: url("/SiteElements/images/generic/results-icon-sprites.png") no-repeat -115px 0;
    }
    .resultIcon--audio {
        background: url("/SiteElements/images/generic/results-icon-sprites.png") no-repeat -215px 0;
    }
    .resultIcon--video {
        background: url("/SiteElements/images/generic/results-icon-sprites.png") no-repeat -315px 0;
    }
    .resultIcon--document {
        background: url("/SiteElements/images/generic/results-icon-sprites.png") no-repeat -415px 0;
    }
    .resultIcon--pdf {
        background: url("/SiteElements/images/generic/results-icon-sprites.png") no-repeat -515px 0;
    }
}


/* Mark's styles */

dt.sys_generic_list-description {
    display: none;
}

main.AtoZPage dd.sys_generic_list-description {
    margin-left: 0;
}

main.AtoZPage dl {
    margin-top: 0;
}

.letter-0-9 {
    font-size: 32px;
    left: 1px;
    top: 2px;
}

main.AtoZPage .extraMainContent {
    margin-bottom: 20px;
}

a.sys_backtotop {
    display: none;
}

dt.sys_search-url,
dd.sys_search-url,
dt.sys_search-description {
    display: none;
}

dd.sys_search-description {
    margin-left: 0;
}

h2.sys_search-title.sys_standardlist-title {
    display: none;
}

div[id^="Audio"] .fluid-width-video-wrapper iframe,
div[id*=" Audio"] .fluid-width-video-wrapper iframe,
div[id^="Audio"] .fluid-width-video-wrapper object,
div[id*=" Audio"] .fluid-width-video-wrapper object,
div[id^="Audio"] .fluid-width-video-wrapper embed,
div[id*=" Audio"] .fluid-width-video-wrapper embed {
    height: 24px!important;
}


/*=======================
Fix for Slideshow control in IE
=======================*/

.sys_theme-simple .sys_imageslideshowgallery-control .sys_imageslideshowgallery-container .ad-image {
    position: static!important;
    width: 100%!important;
    height: 100%!important;
}

.sys_theme-simple .sys_imageslideshowgallery-control .sys_imageslideshowgallery-container .ad-image .ad-image-description {
    width: 100%!important;
}


/*=======================
iFrames styling
=======================*/

iframe {
    background-color: transparent;
    border: 0px none transparent;
    padding: 0px;
    overflow: hidden;
}


/*=======================
List thumbnails styling
=======================*/

.sys_thumbnail {
    float: right;
    padding: 0 8px 10px;
    height: 85px;
}


/********************
SLIDESHOW GALLERIES
********************/

@media screen and (max-width:980px) {
    .sys_theme-simple .sys_imageslideshowgallery-control,
    .sys_theme-simple .sys_imageslideshowgallery-control .sys_imageslideshowgallery-container,
    .sys_theme-simple .sys_imageslideshowgallery-control .sys_imageslideshowgallery-container .ad-image {
        max-width: 100%!important;
    }
    .sys_theme-simple .sys_imageslideshowgallery-control .sys_imageslideshowgallery-container .ad-image .ad-image-description {
        width: 100%!important;
    }
    .sys_theme-simple .sys_imageslideshowgallery-control .sys_imageslideshowgallery-container .ad-image {
        left: 0!important;
        width: 100%!important;
    }
    .sys_theme-simple .sys_imageslideshowgallery-control .sys_imageslideshowgallery-container .ad-image img {
        width: 100%;
    }
    .sys_theme-simple .sys_imageslideshowgallery-control .sys_imageslideshownav-control {
        overflow: hidden;
    }
    .sys_theme-simple .sys_imageslideshowgallery-control .sys_imageslideshowgallery-container {
        height: 100%!important;
    }
    .sys_theme-simple .sys_imageslideshowgallery-control .sys_imageslideshownav-control .sys_datarepeatercontrol {
        width: 100%!important;
    }
}

.sys_theme-simple .sys_imageslideshowgallery-control .sys_imageslideshownav-control {
    overflow: hidden;
}

.sys_theme-simple .sys_imageslideshowgallery-control .sys_imageslideshownav-control .sys_datarepeatercontrol {
    width: 100%!important;
}


/* Twitter styling */

.twitterFeed {
    padding: 10px;
    background: #fff;
    margin-top: 0;
}

.twitterFeed ul,
#aside .twitterFeed ul {
    display: block;
    margin: 0;
    padding: 0;
}

.twitterFeed li {
    margin: 0;
    width: 100%;
    list-style: none;
}

.twitterFeed h3 {
    padding: 0;
    font: 1.4em sans-serif;
}

.twitterFeed p,
#aside .twitterFeed p {
    margin: 0;
    padding: 0;
}

.twitterFeed > div {
    height: 600px;
    overflow-y: scroll;
    overflow-x: hidden;
    position: relative;
}

#aside .twitterFeed > div {
    height: 563px
}

.twitterFeed p.timePosted,
#aside .twitterFeed p.timePosted {
    font-size: .8em;
    margin-bottom: 10px;
}

a span {
    display: inline-block;
}

.user a span {
    font-weight: bold;
    color: #00A4E1;
    display: block;
}

.user a span + span {
    font-weight: normal;
}

.user img {
    margin: 3px 10px 0px 0;
    float: left;
    width: 35px;
    height: 35px;
}

.media {
    margin-bottom: 10px;
}

.media img {
    width: 100%;
}

#long-links {
    /* These are technically the same, but use both */
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    /* This is the dangerous one in WebKit, as it breaks things wherever */
    word-break: break-all;
    /* Instead use this non-standard one: */
    word-break: break-word;
    /* Adds a hyphen where the word breaks, if supported (No Blink) */
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
}