﻿@charset "UTF-8";
/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Prevent adjustments of font size after orientation changes in IE and iOS.
 */
@import url("https://fonts.googleapis.com/css?family=Roboto:700");
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  font-size: 16px; }

/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  /* 1 */
  display: block; }

/**
 * Add the correct display in IE 9-.
 */
audio,
canvas,
progress,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Add the correct display in IE 10-.
 * 1. Add the correct display in IE.
 */
template,
[hidden] {
  display: none; }

/* Links
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit; }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000; }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 90%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none; }

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px; }

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/* Forms
   ========================================================================== */
/**
 * 1. Change font properties to `inherit` in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
select,
textarea {
  font: inherit;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Restore the font weight unset by the previous rule.
 */
optgroup {
  font-weight: bold; }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on OS X.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0); }
  100% {
    opacity: 1; } }

@-moz-keyframes fadeIn {
  0% {
    opacity: 0;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0); }
  100% {
    opacity: 1; } }

@-o-keyframes fadeIn {
  0% {
    opacity: 0;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0); }
  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0); }
  100% {
    opacity: 1; } }

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(1.334em) translateZ(0);
    -ms-transform: translateY(1.334em) translateZ(0);
    transform: translateY(1.334em) translateZ(0); }
  100% {
    opacity: 1; } }

@-moz-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(1.334em) translateZ(0);
    -ms-transform: translateY(1.334em) translateZ(0);
    transform: translateY(1.334em) translateZ(0); }
  100% {
    opacity: 1; } }

@-o-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(1.334em) translateZ(0);
    -ms-transform: translateY(1.334em) translateZ(0);
    transform: translateY(1.334em) translateZ(0); }
  100% {
    opacity: 1; } }

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(1.334em) translateZ(0);
    -ms-transform: translateY(1.334em) translateZ(0);
    transform: translateY(1.334em) translateZ(0); }
  100% {
    opacity: 1; } }

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-1.334em) translateZ(0);
    -ms-transform: translateY(-1.334em) translateZ(0);
    transform: translateY(-1.334em) translateZ(0); }
  100% {
    opacity: 1; } }

@-moz-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-1.334em) translateZ(0);
    -ms-transform: translateY(-1.334em) translateZ(0);
    transform: translateY(-1.334em) translateZ(0); }
  100% {
    opacity: 1; } }

@-o-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-1.334em) translateZ(0);
    -ms-transform: translateY(-1.334em) translateZ(0);
    transform: translateY(-1.334em) translateZ(0); }
  100% {
    opacity: 1; } }

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-1.334em) translateZ(0);
    -ms-transform: translateY(-1.334em) translateZ(0);
    transform: translateY(-1.334em) translateZ(0); }
  100% {
    opacity: 1; } }

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-1.334em) translateZ(0);
    -ms-transform: translateX(-1.334em) translateZ(0);
    transform: translateX(-1.334em) translateZ(0); }
  100% {
    opacity: 1; } }

@-moz-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-1.334em) translateZ(0);
    -ms-transform: translateX(-1.334em) translateZ(0);
    transform: translateX(-1.334em) translateZ(0); }
  100% {
    opacity: 1; } }

@-o-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-1.334em) translateZ(0);
    -ms-transform: translateX(-1.334em) translateZ(0);
    transform: translateX(-1.334em) translateZ(0); }
  100% {
    opacity: 1; } }

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-1.334em) translateZ(0);
    -ms-transform: translateX(-1.334em) translateZ(0);
    transform: translateX(-1.334em) translateZ(0); }
  100% {
    opacity: 1; } }

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(1.334em) translateZ(0);
    -ms-transform: translateX(1.334em) translateZ(0);
    transform: translateX(1.334em) translateZ(0); }
  100% {
    opacity: 1; } }

@-moz-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(1.334em) translateZ(0);
    -ms-transform: translateX(1.334em) translateZ(0);
    transform: translateX(1.334em) translateZ(0); }
  100% {
    opacity: 1; } }

@-o-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(1.334em) translateZ(0);
    -ms-transform: translateX(1.334em) translateZ(0);
    transform: translateX(1.334em) translateZ(0); }
  100% {
    opacity: 1; } }

@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(1.334em) translateZ(0);
    -ms-transform: translateX(1.334em) translateZ(0);
    transform: translateX(1.334em) translateZ(0); }
  100% {
    opacity: 1; } }

@-webkit-keyframes fadeInZoom {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) translateZ(0);
    -ms-transform: scale(0) translateZ(0);
    transform: scale(0) translateZ(0); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); } }

@-moz-keyframes fadeInZoom {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) translateZ(0);
    -ms-transform: scale(0) translateZ(0);
    transform: scale(0) translateZ(0); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); } }

@-o-keyframes fadeInZoom {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) translateZ(0);
    -ms-transform: scale(0) translateZ(0);
    transform: scale(0) translateZ(0); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); } }

@keyframes fadeInZoom {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) translateZ(0);
    -ms-transform: scale(0) translateZ(0);
    transform: scale(0) translateZ(0); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); } }

@-webkit-keyframes fadeInZoomBig {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0); }
  60% {
    -webkit-transform: scale(1.25);
    -ms-transform: scale(1.25);
    transform: scale(1.25); }
  80% {
    -webkit-transform: scale(0.95);
    -ms-transform: scale(0.95);
    transform: scale(0.95); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); } }

@-moz-keyframes fadeInZoomBig {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0); }
  60% {
    -webkit-transform: scale(1.25);
    -ms-transform: scale(1.25);
    transform: scale(1.25); }
  80% {
    -webkit-transform: scale(0.95);
    -ms-transform: scale(0.95);
    transform: scale(0.95); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); } }

@-o-keyframes fadeInZoomBig {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0); }
  60% {
    -webkit-transform: scale(1.25);
    -ms-transform: scale(1.25);
    transform: scale(1.25); }
  80% {
    -webkit-transform: scale(0.95);
    -ms-transform: scale(0.95);
    transform: scale(0.95); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); } }

@keyframes fadeInZoomBig {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0); }
  60% {
    -webkit-transform: scale(1.25);
    -ms-transform: scale(1.25);
    transform: scale(1.25); }
  80% {
    -webkit-transform: scale(0.95);
    -ms-transform: scale(0.95);
    transform: scale(0.95); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); } }

@-webkit-keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-13.34em) translateZ(0);
    -ms-transform: translateX(-13.34em) translateZ(0);
    transform: translateX(-13.34em) translateZ(0); }
  65% {
    opacity: 1;
    -webkit-transform: translateX(1.334em);
    -ms-transform: translateX(1.334em);
    transform: translateX(1.334em); }
  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); } }

@-moz-keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-13.34em) translateZ(0);
    -ms-transform: translateX(-13.34em) translateZ(0);
    transform: translateX(-13.34em) translateZ(0); }
  65% {
    opacity: 1;
    -webkit-transform: translateX(1.334em);
    -ms-transform: translateX(1.334em);
    transform: translateX(1.334em); }
  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); } }

@-o-keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-13.34em) translateZ(0);
    -ms-transform: translateX(-13.34em) translateZ(0);
    transform: translateX(-13.34em) translateZ(0); }
  65% {
    opacity: 1;
    -webkit-transform: translateX(1.334em);
    -ms-transform: translateX(1.334em);
    transform: translateX(1.334em); }
  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); } }

@keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-13.34em) translateZ(0);
    -ms-transform: translateX(-13.34em) translateZ(0);
    transform: translateX(-13.34em) translateZ(0); }
  65% {
    opacity: 1;
    -webkit-transform: translateX(1.334em);
    -ms-transform: translateX(1.334em);
    transform: translateX(1.334em); }
  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); } }

@-webkit-keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(13.34em) translateZ(0);
    -ms-transform: translateX(13.34em) translateZ(0);
    transform: translateX(13.34em) translateZ(0); }
  65% {
    opacity: 1;
    -webkit-transform: translateX(-1.334em);
    -ms-transform: translateX(-1.334em);
    transform: translateX(-1.334em); }
  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); } }

@-moz-keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(13.34em) translateZ(0);
    -ms-transform: translateX(13.34em) translateZ(0);
    transform: translateX(13.34em) translateZ(0); }
  65% {
    opacity: 1;
    -webkit-transform: translateX(-1.334em);
    -ms-transform: translateX(-1.334em);
    transform: translateX(-1.334em); }
  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); } }

@-o-keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(13.34em) translateZ(0);
    -ms-transform: translateX(13.34em) translateZ(0);
    transform: translateX(13.34em) translateZ(0); }
  65% {
    opacity: 1;
    -webkit-transform: translateX(-1.334em);
    -ms-transform: translateX(-1.334em);
    transform: translateX(-1.334em); }
  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); } }

@keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(13.34em) translateZ(0);
    -ms-transform: translateX(13.34em) translateZ(0);
    transform: translateX(13.34em) translateZ(0); }
  65% {
    opacity: 1;
    -webkit-transform: translateX(-1.334em);
    -ms-transform: translateX(-1.334em);
    transform: translateX(-1.334em); }
  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); } }

@-webkit-keyframes dropIn {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-10em) rotate(0) translateZ(0);
    -ms-transform: translateY(-10em) rotate(0) translateZ(0);
    transform: translateY(-10em) rotate(0) translateZ(0); }
  10% {
    -webkit-transform: translateY(-10em) rotate(-40deg);
    -ms-transform: translateY(-10em) rotate(-40deg);
    transform: translateY(-10em) rotate(-40deg); }
  90% {
    opacity: 1; }
  100% {
    -webkit-transform: translateY(0) rotate(0);
    -ms-transform: translateY(0) rotate(0);
    transform: translateY(0) rotate(0); } }

@-moz-keyframes dropIn {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-10em) rotate(0) translateZ(0);
    -ms-transform: translateY(-10em) rotate(0) translateZ(0);
    transform: translateY(-10em) rotate(0) translateZ(0); }
  10% {
    -webkit-transform: translateY(-10em) rotate(-40deg);
    -ms-transform: translateY(-10em) rotate(-40deg);
    transform: translateY(-10em) rotate(-40deg); }
  90% {
    opacity: 1; }
  100% {
    -webkit-transform: translateY(0) rotate(0);
    -ms-transform: translateY(0) rotate(0);
    transform: translateY(0) rotate(0); } }

@-o-keyframes dropIn {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-10em) rotate(0) translateZ(0);
    -ms-transform: translateY(-10em) rotate(0) translateZ(0);
    transform: translateY(-10em) rotate(0) translateZ(0); }
  10% {
    -webkit-transform: translateY(-10em) rotate(-40deg);
    -ms-transform: translateY(-10em) rotate(-40deg);
    transform: translateY(-10em) rotate(-40deg); }
  90% {
    opacity: 1; }
  100% {
    -webkit-transform: translateY(0) rotate(0);
    -ms-transform: translateY(0) rotate(0);
    transform: translateY(0) rotate(0); } }

@keyframes dropIn {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-10em) rotate(0) translateZ(0);
    -ms-transform: translateY(-10em) rotate(0) translateZ(0);
    transform: translateY(-10em) rotate(0) translateZ(0); }
  10% {
    -webkit-transform: translateY(-10em) rotate(-40deg);
    -ms-transform: translateY(-10em) rotate(-40deg);
    transform: translateY(-10em) rotate(-40deg); }
  90% {
    opacity: 1; }
  100% {
    -webkit-transform: translateY(0) rotate(0);
    -ms-transform: translateY(0) rotate(0);
    transform: translateY(0) rotate(0); } }

@-webkit-keyframes riseIn {
  0% {
    opacity: 0;
    -webkit-transform: translateY(10em) translateZ(0);
    -ms-transform: translateY(10em) translateZ(0);
    transform: translateY(10em) translateZ(0); }
  50% {
    opacity: 1; } }

@-moz-keyframes riseIn {
  0% {
    opacity: 0;
    -webkit-transform: translateY(10em) translateZ(0);
    -ms-transform: translateY(10em) translateZ(0);
    transform: translateY(10em) translateZ(0); }
  50% {
    opacity: 1; } }

@-o-keyframes riseIn {
  0% {
    opacity: 0;
    -webkit-transform: translateY(10em) translateZ(0);
    -ms-transform: translateY(10em) translateZ(0);
    transform: translateY(10em) translateZ(0); }
  50% {
    opacity: 1; } }

@keyframes riseIn {
  0% {
    opacity: 0;
    -webkit-transform: translateY(10em) translateZ(0);
    -ms-transform: translateY(10em) translateZ(0);
    transform: translateY(10em) translateZ(0); }
  50% {
    opacity: 1; } }

@-webkit-keyframes popIn {
  0% {
    -webkit-transform: scale(0.25) translateZ(0);
    -ms-transform: scale(0.25) translateZ(0);
    transform: scale(0.25) translateZ(0);
    opacity: 0; }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); } }

@-moz-keyframes popIn {
  0% {
    -webkit-transform: scale(0.25) translateZ(0);
    -ms-transform: scale(0.25) translateZ(0);
    transform: scale(0.25) translateZ(0);
    opacity: 0; }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); } }

@-o-keyframes popIn {
  0% {
    -webkit-transform: scale(0.25) translateZ(0);
    -ms-transform: scale(0.25) translateZ(0);
    transform: scale(0.25) translateZ(0);
    opacity: 0; }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); } }

@keyframes popIn {
  0% {
    -webkit-transform: scale(0.25) translateZ(0);
    -ms-transform: scale(0.25) translateZ(0);
    transform: scale(0.25) translateZ(0);
    opacity: 0; }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); } }

@-webkit-keyframes turnInDown {
  0% {
    opacity: 0;
    -webkit-transform: perspective(500px) rotateX(-225deg) translateZ(150px);
    -ms-transform: perspective(500px) rotateX(-225deg) translateZ(150px);
    transform: perspective(500px) rotateX(-225deg) translateZ(150px); }
  100% {
    opacity: 1;
    -webkit-transform: perspective(800px) rotateX(0deg) translateZ(0);
    -ms-transform: perspective(800px) rotateX(0deg) translateZ(0);
    transform: perspective(800px) rotateX(0deg) translateZ(0);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden; } }

@-moz-keyframes turnInDown {
  0% {
    opacity: 0;
    -webkit-transform: perspective(500px) rotateX(-225deg) translateZ(150px);
    -ms-transform: perspective(500px) rotateX(-225deg) translateZ(150px);
    transform: perspective(500px) rotateX(-225deg) translateZ(150px); }
  100% {
    opacity: 1;
    -webkit-transform: perspective(800px) rotateX(0deg) translateZ(0);
    -ms-transform: perspective(800px) rotateX(0deg) translateZ(0);
    transform: perspective(800px) rotateX(0deg) translateZ(0);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden; } }

@-o-keyframes turnInDown {
  0% {
    opacity: 0;
    -webkit-transform: perspective(500px) rotateX(-225deg) translateZ(150px);
    -ms-transform: perspective(500px) rotateX(-225deg) translateZ(150px);
    transform: perspective(500px) rotateX(-225deg) translateZ(150px); }
  100% {
    opacity: 1;
    -webkit-transform: perspective(800px) rotateX(0deg) translateZ(0);
    -ms-transform: perspective(800px) rotateX(0deg) translateZ(0);
    transform: perspective(800px) rotateX(0deg) translateZ(0);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden; } }

@keyframes turnInDown {
  0% {
    opacity: 0;
    -webkit-transform: perspective(500px) rotateX(-225deg) translateZ(150px);
    -ms-transform: perspective(500px) rotateX(-225deg) translateZ(150px);
    transform: perspective(500px) rotateX(-225deg) translateZ(150px); }
  100% {
    opacity: 1;
    -webkit-transform: perspective(800px) rotateX(0deg) translateZ(0);
    -ms-transform: perspective(800px) rotateX(0deg) translateZ(0);
    transform: perspective(800px) rotateX(0deg) translateZ(0);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden; } }

@-webkit-keyframes turnInUp {
  0% {
    opacity: 0;
    -webkit-transform: perspective(500px) rotateX(225deg) translateZ(150px);
    -ms-transform: perspective(500px) rotateX(225deg) translateZ(150px);
    transform: perspective(500px) rotateX(225deg) translateZ(150px); }
  100% {
    opacity: 1;
    -webkit-transform: perspective(800px) rotateX(0deg) translateZ(0);
    -ms-transform: perspective(800px) rotateX(0deg) translateZ(0);
    transform: perspective(800px) rotateX(0deg) translateZ(0);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden; } }

@-moz-keyframes turnInUp {
  0% {
    opacity: 0;
    -webkit-transform: perspective(500px) rotateX(225deg) translateZ(150px);
    -ms-transform: perspective(500px) rotateX(225deg) translateZ(150px);
    transform: perspective(500px) rotateX(225deg) translateZ(150px); }
  100% {
    opacity: 1;
    -webkit-transform: perspective(800px) rotateX(0deg) translateZ(0);
    -ms-transform: perspective(800px) rotateX(0deg) translateZ(0);
    transform: perspective(800px) rotateX(0deg) translateZ(0);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden; } }

@-o-keyframes turnInUp {
  0% {
    opacity: 0;
    -webkit-transform: perspective(500px) rotateX(225deg) translateZ(150px);
    -ms-transform: perspective(500px) rotateX(225deg) translateZ(150px);
    transform: perspective(500px) rotateX(225deg) translateZ(150px); }
  100% {
    opacity: 1;
    -webkit-transform: perspective(800px) rotateX(0deg) translateZ(0);
    -ms-transform: perspective(800px) rotateX(0deg) translateZ(0);
    transform: perspective(800px) rotateX(0deg) translateZ(0);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden; } }

@keyframes turnInUp {
  0% {
    opacity: 0;
    -webkit-transform: perspective(500px) rotateX(225deg) translateZ(150px);
    -ms-transform: perspective(500px) rotateX(225deg) translateZ(150px);
    transform: perspective(500px) rotateX(225deg) translateZ(150px); }
  100% {
    opacity: 1;
    -webkit-transform: perspective(800px) rotateX(0deg) translateZ(0);
    -ms-transform: perspective(800px) rotateX(0deg) translateZ(0);
    transform: perspective(800px) rotateX(0deg) translateZ(0);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden; } }

@-webkit-keyframes stretch {
  0% {
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0); }
  40% {
    -webkit-transform: scaleY(1.05);
    -ms-transform: scaleY(1.05);
    transform: scaleY(1.05); }
  60% {
    -webkit-transform: scaleY(0.97125);
    -ms-transform: scaleY(0.97125);
    transform: scaleY(0.97125); }
  80% {
    -webkit-transform: scaleY(1.05);
    -ms-transform: scaleY(1.05);
    transform: scaleY(1.05); }
  100% {
    -webkit-transform: scaleY(0.97125);
    -ms-transform: scaleY(0.97125);
    transform: scaleY(0.97125); }
  80% {
    -webkit-transform: scaleY(1.02375);
    -ms-transform: scaleY(1.02375);
    transform: scaleY(1.02375); }
  100% {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1); } }

@-moz-keyframes stretch {
  0% {
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0); }
  40% {
    -webkit-transform: scaleY(1.05);
    -ms-transform: scaleY(1.05);
    transform: scaleY(1.05); }
  60% {
    -webkit-transform: scaleY(0.97125);
    -ms-transform: scaleY(0.97125);
    transform: scaleY(0.97125); }
  80% {
    -webkit-transform: scaleY(1.05);
    -ms-transform: scaleY(1.05);
    transform: scaleY(1.05); }
  100% {
    -webkit-transform: scaleY(0.97125);
    -ms-transform: scaleY(0.97125);
    transform: scaleY(0.97125); }
  80% {
    -webkit-transform: scaleY(1.02375);
    -ms-transform: scaleY(1.02375);
    transform: scaleY(1.02375); }
  100% {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1); } }

@-o-keyframes stretch {
  0% {
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0); }
  40% {
    -webkit-transform: scaleY(1.05);
    -ms-transform: scaleY(1.05);
    transform: scaleY(1.05); }
  60% {
    -webkit-transform: scaleY(0.97125);
    -ms-transform: scaleY(0.97125);
    transform: scaleY(0.97125); }
  80% {
    -webkit-transform: scaleY(1.05);
    -ms-transform: scaleY(1.05);
    transform: scaleY(1.05); }
  100% {
    -webkit-transform: scaleY(0.97125);
    -ms-transform: scaleY(0.97125);
    transform: scaleY(0.97125); }
  80% {
    -webkit-transform: scaleY(1.02375);
    -ms-transform: scaleY(1.02375);
    transform: scaleY(1.02375); }
  100% {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1); } }

@keyframes stretch {
  0% {
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0); }
  40% {
    -webkit-transform: scaleY(1.05);
    -ms-transform: scaleY(1.05);
    transform: scaleY(1.05); }
  60% {
    -webkit-transform: scaleY(0.97125);
    -ms-transform: scaleY(0.97125);
    transform: scaleY(0.97125); }
  80% {
    -webkit-transform: scaleY(1.05);
    -ms-transform: scaleY(1.05);
    transform: scaleY(1.05); }
  100% {
    -webkit-transform: scaleY(0.97125);
    -ms-transform: scaleY(0.97125);
    transform: scaleY(0.97125); }
  80% {
    -webkit-transform: scaleY(1.02375);
    -ms-transform: scaleY(1.02375);
    transform: scaleY(1.02375); }
  100% {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1); } }

@-webkit-keyframes newspaper {
  0% {
    opacity: 0;
    -webkit-transform: rotate(720deg) scale(0.33) translateZ(0);
    -ms-transform: rotate(720deg) scale(0.33) translateZ(0);
    transform: rotate(720deg) scale(0.33) translateZ(0); }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0deg) scale(1);
    -ms-transform: rotate(0deg) scale(1);
    transform: rotate(0deg) scale(1); } }

@-moz-keyframes newspaper {
  0% {
    opacity: 0;
    -webkit-transform: rotate(720deg) scale(0.33) translateZ(0);
    -ms-transform: rotate(720deg) scale(0.33) translateZ(0);
    transform: rotate(720deg) scale(0.33) translateZ(0); }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0deg) scale(1);
    -ms-transform: rotate(0deg) scale(1);
    transform: rotate(0deg) scale(1); } }

@-o-keyframes newspaper {
  0% {
    opacity: 0;
    -webkit-transform: rotate(720deg) scale(0.33) translateZ(0);
    -ms-transform: rotate(720deg) scale(0.33) translateZ(0);
    transform: rotate(720deg) scale(0.33) translateZ(0); }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0deg) scale(1);
    -ms-transform: rotate(0deg) scale(1);
    transform: rotate(0deg) scale(1); } }

@keyframes newspaper {
  0% {
    opacity: 0;
    -webkit-transform: rotate(720deg) scale(0.33) translateZ(0);
    -ms-transform: rotate(720deg) scale(0.33) translateZ(0);
    transform: rotate(720deg) scale(0.33) translateZ(0); }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0deg) scale(1);
    -ms-transform: rotate(0deg) scale(1);
    transform: rotate(0deg) scale(1); } }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0); }
  100% {
    opacity: 0; } }

@-moz-keyframes fadeOut {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0); }
  100% {
    opacity: 0; } }

@-o-keyframes fadeOut {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0); }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0); }
  100% {
    opacity: 0; } }

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(1.334em);
    -ms-transform: translateY(1.334em);
    transform: translateY(1.334em); } }

@-moz-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(1.334em);
    -ms-transform: translateY(1.334em);
    transform: translateY(1.334em); } }

@-o-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(1.334em);
    -ms-transform: translateY(1.334em);
    transform: translateY(1.334em); } }

@keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(1.334em);
    -ms-transform: translateY(1.334em);
    transform: translateY(1.334em); } }

@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-1.334em);
    -ms-transform: translateY(-1.334em);
    transform: translateY(-1.334em); } }

@-moz-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-1.334em);
    -ms-transform: translateY(-1.334em);
    transform: translateY(-1.334em); } }

@-o-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-1.334em);
    -ms-transform: translateY(-1.334em);
    transform: translateY(-1.334em); } }

@keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-1.334em);
    -ms-transform: translateY(-1.334em);
    transform: translateY(-1.334em); } }

@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-1.334em) translateZ(0);
    -ms-transform: translateX(-1.334em) translateZ(0);
    transform: translateX(-1.334em) translateZ(0); } }

@-moz-keyframes fadeOutLeft {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-1.334em) translateZ(0);
    -ms-transform: translateX(-1.334em) translateZ(0);
    transform: translateX(-1.334em) translateZ(0); } }

@-o-keyframes fadeOutLeft {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-1.334em) translateZ(0);
    -ms-transform: translateX(-1.334em) translateZ(0);
    transform: translateX(-1.334em) translateZ(0); } }

@keyframes fadeOutLeft {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-1.334em) translateZ(0);
    -ms-transform: translateX(-1.334em) translateZ(0);
    transform: translateX(-1.334em) translateZ(0); } }

@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translateX(1.334em) translateZ(0);
    -ms-transform: translateX(1.334em) translateZ(0);
    transform: translateX(1.334em) translateZ(0); } }

@-moz-keyframes fadeOutRight {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translateX(1.334em) translateZ(0);
    -ms-transform: translateX(1.334em) translateZ(0);
    transform: translateX(1.334em) translateZ(0); } }

@-o-keyframes fadeOutRight {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translateX(1.334em) translateZ(0);
    -ms-transform: translateX(1.334em) translateZ(0);
    transform: translateX(1.334em) translateZ(0); } }

@keyframes fadeOutRight {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translateX(1.334em) translateZ(0);
    -ms-transform: translateX(1.334em) translateZ(0);
    transform: translateX(1.334em) translateZ(0); } }

@-webkit-keyframes fadeOutZoom {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0); } }

@-moz-keyframes fadeOutZoom {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0); } }

@-o-keyframes fadeOutZoom {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0); } }

@keyframes fadeOutZoom {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0); } }

@-webkit-keyframes fadeOutZoomBig {
  0% {
    -webkit-transform: scale(1) translateZ(0);
    -ms-transform: scale(1) translateZ(0);
    transform: scale(1) translateZ(0); }
  40% {
    -webkit-transform: scale(1.25);
    -ms-transform: scale(1.25);
    transform: scale(1.25); }
  60% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0); } }

@-moz-keyframes fadeOutZoomBig {
  0% {
    -webkit-transform: scale(1) translateZ(0);
    -ms-transform: scale(1) translateZ(0);
    transform: scale(1) translateZ(0); }
  40% {
    -webkit-transform: scale(1.25);
    -ms-transform: scale(1.25);
    transform: scale(1.25); }
  60% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0); } }

@-o-keyframes fadeOutZoomBig {
  0% {
    -webkit-transform: scale(1) translateZ(0);
    -ms-transform: scale(1) translateZ(0);
    transform: scale(1) translateZ(0); }
  40% {
    -webkit-transform: scale(1.25);
    -ms-transform: scale(1.25);
    transform: scale(1.25); }
  60% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0); } }

@keyframes fadeOutZoomBig {
  0% {
    -webkit-transform: scale(1) translateZ(0);
    -ms-transform: scale(1) translateZ(0);
    transform: scale(1) translateZ(0); }
  40% {
    -webkit-transform: scale(1.25);
    -ms-transform: scale(1.25);
    transform: scale(1.25); }
  60% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0); } }

@-webkit-keyframes slideOutLeft {
  35% {
    opacity: 1;
    -webkit-transform: translateX(1.334em) translateZ(0);
    -ms-transform: translateX(1.334em) translateZ(0);
    transform: translateX(1.334em) translateZ(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-13.34em);
    -ms-transform: translateX(-13.34em);
    transform: translateX(-13.34em); } }

@-moz-keyframes slideOutLeft {
  35% {
    opacity: 1;
    -webkit-transform: translateX(1.334em) translateZ(0);
    -ms-transform: translateX(1.334em) translateZ(0);
    transform: translateX(1.334em) translateZ(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-13.34em);
    -ms-transform: translateX(-13.34em);
    transform: translateX(-13.34em); } }

@-o-keyframes slideOutLeft {
  35% {
    opacity: 1;
    -webkit-transform: translateX(1.334em) translateZ(0);
    -ms-transform: translateX(1.334em) translateZ(0);
    transform: translateX(1.334em) translateZ(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-13.34em);
    -ms-transform: translateX(-13.34em);
    transform: translateX(-13.34em); } }

@keyframes slideOutLeft {
  35% {
    opacity: 1;
    -webkit-transform: translateX(1.334em) translateZ(0);
    -ms-transform: translateX(1.334em) translateZ(0);
    transform: translateX(1.334em) translateZ(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-13.34em);
    -ms-transform: translateX(-13.34em);
    transform: translateX(-13.34em); } }

@-webkit-keyframes slideOutRight {
  35% {
    opacity: 1;
    -webkit-transform: translateX(-1.334em) translateZ(0);
    -ms-transform: translateX(-1.334em) translateZ(0);
    transform: translateX(-1.334em) translateZ(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(13.34em);
    -ms-transform: translateX(13.34em);
    transform: translateX(13.34em); } }

@-moz-keyframes slideOutRight {
  35% {
    opacity: 1;
    -webkit-transform: translateX(-1.334em) translateZ(0);
    -ms-transform: translateX(-1.334em) translateZ(0);
    transform: translateX(-1.334em) translateZ(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(13.34em);
    -ms-transform: translateX(13.34em);
    transform: translateX(13.34em); } }

@-o-keyframes slideOutRight {
  35% {
    opacity: 1;
    -webkit-transform: translateX(-1.334em) translateZ(0);
    -ms-transform: translateX(-1.334em) translateZ(0);
    transform: translateX(-1.334em) translateZ(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(13.34em);
    -ms-transform: translateX(13.34em);
    transform: translateX(13.34em); } }

@keyframes slideOutRight {
  35% {
    opacity: 1;
    -webkit-transform: translateX(-1.334em) translateZ(0);
    -ms-transform: translateX(-1.334em) translateZ(0);
    transform: translateX(-1.334em) translateZ(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(13.34em);
    -ms-transform: translateX(13.34em);
    transform: translateX(13.34em); } }

@-webkit-keyframes explode {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0); }
  100% {
    opacity: 0;
    -webkit-transform: scale(5);
    -ms-transform: scale(5);
    transform: scale(5); } }

@-moz-keyframes explode {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0); }
  100% {
    opacity: 0;
    -webkit-transform: scale(5);
    -ms-transform: scale(5);
    transform: scale(5); } }

@-o-keyframes explode {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0); }
  100% {
    opacity: 0;
    -webkit-transform: scale(5);
    -ms-transform: scale(5);
    transform: scale(5); } }

@keyframes explode {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0); }
  100% {
    opacity: 0;
    -webkit-transform: scale(5);
    -ms-transform: scale(5);
    transform: scale(5); } }

@-webkit-keyframes dropOut {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(10em) rotate(-40deg);
    -ms-transform: translateY(10em) rotate(-40deg);
    transform: translateY(10em) rotate(-40deg); } }

@-moz-keyframes dropOut {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(10em) rotate(-40deg);
    -ms-transform: translateY(10em) rotate(-40deg);
    transform: translateY(10em) rotate(-40deg); } }

@-o-keyframes dropOut {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(10em) rotate(-40deg);
    -ms-transform: translateY(10em) rotate(-40deg);
    transform: translateY(10em) rotate(-40deg); } }

@keyframes dropOut {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(10em) rotate(-40deg);
    -ms-transform: translateY(10em) rotate(-40deg);
    transform: translateY(10em) rotate(-40deg); } }

@-webkit-keyframes riseOut {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-10em);
    -ms-transform: translateY(-10em);
    transform: translateY(-10em); } }

@-moz-keyframes riseOut {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-10em);
    -ms-transform: translateY(-10em);
    transform: translateY(-10em); } }

@-o-keyframes riseOut {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-10em);
    -ms-transform: translateY(-10em);
    transform: translateY(-10em); } }

@keyframes riseOut {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-10em);
    -ms-transform: translateY(-10em);
    transform: translateY(-10em); } }

@-webkit-keyframes poof {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-filter: blur(0); }
  100% {
    opacity: 0;
    -webkit-transform: scale(2);
    -ms-transform: scale(2);
    transform: scale(2);
    -webkit-filter: blur(40px); } }

@-moz-keyframes poof {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-filter: blur(0); }
  100% {
    opacity: 0;
    -webkit-transform: scale(2);
    -ms-transform: scale(2);
    transform: scale(2);
    -webkit-filter: blur(40px); } }

@-o-keyframes poof {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-filter: blur(0); }
  100% {
    opacity: 0;
    -webkit-transform: scale(2);
    -ms-transform: scale(2);
    transform: scale(2);
    -webkit-filter: blur(40px); } }

@keyframes poof {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-filter: blur(0); }
  100% {
    opacity: 0;
    -webkit-transform: scale(2);
    -ms-transform: scale(2);
    transform: scale(2);
    -webkit-filter: blur(40px); } }

@-webkit-keyframes turnOutDown {
  0% {
    opacity: 1;
    -webkit-transform: perspective(800px) rotateX(0deg) translateZ(0);
    -ms-transform: perspective(800px) rotateX(0deg) translateZ(0);
    transform: perspective(800px) rotateX(0deg) translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }
  100% {
    opacity: 0;
    -webkit-transform: perspective(500px) rotateX(-225deg) translateZ(150px);
    -ms-transform: perspective(500px) rotateX(-225deg) translateZ(150px);
    transform: perspective(500px) rotateX(-225deg) translateZ(150px); } }

@-moz-keyframes turnOutDown {
  0% {
    opacity: 1;
    -webkit-transform: perspective(800px) rotateX(0deg) translateZ(0);
    -ms-transform: perspective(800px) rotateX(0deg) translateZ(0);
    transform: perspective(800px) rotateX(0deg) translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }
  100% {
    opacity: 0;
    -webkit-transform: perspective(500px) rotateX(-225deg) translateZ(150px);
    -ms-transform: perspective(500px) rotateX(-225deg) translateZ(150px);
    transform: perspective(500px) rotateX(-225deg) translateZ(150px); } }

@-o-keyframes turnOutDown {
  0% {
    opacity: 1;
    -webkit-transform: perspective(800px) rotateX(0deg) translateZ(0);
    -ms-transform: perspective(800px) rotateX(0deg) translateZ(0);
    transform: perspective(800px) rotateX(0deg) translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }
  100% {
    opacity: 0;
    -webkit-transform: perspective(500px) rotateX(-225deg) translateZ(150px);
    -ms-transform: perspective(500px) rotateX(-225deg) translateZ(150px);
    transform: perspective(500px) rotateX(-225deg) translateZ(150px); } }

@keyframes turnOutDown {
  0% {
    opacity: 1;
    -webkit-transform: perspective(800px) rotateX(0deg) translateZ(0);
    -ms-transform: perspective(800px) rotateX(0deg) translateZ(0);
    transform: perspective(800px) rotateX(0deg) translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }
  100% {
    opacity: 0;
    -webkit-transform: perspective(500px) rotateX(-225deg) translateZ(150px);
    -ms-transform: perspective(500px) rotateX(-225deg) translateZ(150px);
    transform: perspective(500px) rotateX(-225deg) translateZ(150px); } }

@-webkit-keyframes turnOutUp {
  0% {
    opacity: 1;
    -webkit-transform: perspective(800px) rotateX(0deg) translateZ(0);
    -ms-transform: perspective(800px) rotateX(0deg) translateZ(0);
    transform: perspective(800px) rotateX(0deg) translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }
  100% {
    opacity: 0;
    -webkit-transform: perspective(500px) rotateX(225deg) translateZ(150px);
    -ms-transform: perspective(500px) rotateX(225deg) translateZ(150px);
    transform: perspective(500px) rotateX(225deg) translateZ(150px); } }

@-moz-keyframes turnOutUp {
  0% {
    opacity: 1;
    -webkit-transform: perspective(800px) rotateX(0deg) translateZ(0);
    -ms-transform: perspective(800px) rotateX(0deg) translateZ(0);
    transform: perspective(800px) rotateX(0deg) translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }
  100% {
    opacity: 0;
    -webkit-transform: perspective(500px) rotateX(225deg) translateZ(150px);
    -ms-transform: perspective(500px) rotateX(225deg) translateZ(150px);
    transform: perspective(500px) rotateX(225deg) translateZ(150px); } }

@-o-keyframes turnOutUp {
  0% {
    opacity: 1;
    -webkit-transform: perspective(800px) rotateX(0deg) translateZ(0);
    -ms-transform: perspective(800px) rotateX(0deg) translateZ(0);
    transform: perspective(800px) rotateX(0deg) translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }
  100% {
    opacity: 0;
    -webkit-transform: perspective(500px) rotateX(225deg) translateZ(150px);
    -ms-transform: perspective(500px) rotateX(225deg) translateZ(150px);
    transform: perspective(500px) rotateX(225deg) translateZ(150px); } }

@keyframes turnOutUp {
  0% {
    opacity: 1;
    -webkit-transform: perspective(800px) rotateX(0deg) translateZ(0);
    -ms-transform: perspective(800px) rotateX(0deg) translateZ(0);
    transform: perspective(800px) rotateX(0deg) translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }
  100% {
    opacity: 0;
    -webkit-transform: perspective(500px) rotateX(225deg) translateZ(150px);
    -ms-transform: perspective(500px) rotateX(225deg) translateZ(150px);
    transform: perspective(500px) rotateX(225deg) translateZ(150px); } }

@-webkit-keyframes compress {
  0% {
    -webkit-transform: scaleY(1) translateZ(0);
    -ms-transform: scaleY(1) translateZ(0);
    transform: scaleY(1) translateZ(0); }
  30% {
    -webkit-transform: scaleY(1.05);
    -ms-transform: scaleY(1.05);
    transform: scaleY(1.05); }
  50% {
    -webkit-transform: scaleY(0.97125);
    -ms-transform: scaleY(0.97125);
    transform: scaleY(0.97125); }
  100% {
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0); } }

@-moz-keyframes compress {
  0% {
    -webkit-transform: scaleY(1) translateZ(0);
    -ms-transform: scaleY(1) translateZ(0);
    transform: scaleY(1) translateZ(0); }
  30% {
    -webkit-transform: scaleY(1.05);
    -ms-transform: scaleY(1.05);
    transform: scaleY(1.05); }
  50% {
    -webkit-transform: scaleY(0.97125);
    -ms-transform: scaleY(0.97125);
    transform: scaleY(0.97125); }
  100% {
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0); } }

@-o-keyframes compress {
  0% {
    -webkit-transform: scaleY(1) translateZ(0);
    -ms-transform: scaleY(1) translateZ(0);
    transform: scaleY(1) translateZ(0); }
  30% {
    -webkit-transform: scaleY(1.05);
    -ms-transform: scaleY(1.05);
    transform: scaleY(1.05); }
  50% {
    -webkit-transform: scaleY(0.97125);
    -ms-transform: scaleY(0.97125);
    transform: scaleY(0.97125); }
  100% {
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0); } }

@keyframes compress {
  0% {
    -webkit-transform: scaleY(1) translateZ(0);
    -ms-transform: scaleY(1) translateZ(0);
    transform: scaleY(1) translateZ(0); }
  30% {
    -webkit-transform: scaleY(1.05);
    -ms-transform: scaleY(1.05);
    transform: scaleY(1.05); }
  50% {
    -webkit-transform: scaleY(0.97125);
    -ms-transform: scaleY(0.97125);
    transform: scaleY(0.97125); }
  100% {
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0); } }

@-webkit-keyframes float {
  0%, 50%, 100% {
    -webkit-transform: translateY(-0.25em) translateZ(0);
    -ms-transform: translateY(-0.25em) translateZ(0);
    transform: translateY(-0.25em) translateZ(0); }
  25% {
    -webkit-transform: translateY(0.25em) rotate(1deg);
    -ms-transform: translateY(0.25em) rotate(1deg);
    transform: translateY(0.25em) rotate(1deg); }
  75% {
    -webkit-transform: translateY(0.25em) rotate(-1deg);
    -ms-transform: translateY(0.25em) rotate(-1deg);
    transform: translateY(0.25em) rotate(-1deg); } }

@-moz-keyframes float {
  0%, 50%, 100% {
    -webkit-transform: translateY(-0.25em) translateZ(0);
    -ms-transform: translateY(-0.25em) translateZ(0);
    transform: translateY(-0.25em) translateZ(0); }
  25% {
    -webkit-transform: translateY(0.25em) rotate(1deg);
    -ms-transform: translateY(0.25em) rotate(1deg);
    transform: translateY(0.25em) rotate(1deg); }
  75% {
    -webkit-transform: translateY(0.25em) rotate(-1deg);
    -ms-transform: translateY(0.25em) rotate(-1deg);
    transform: translateY(0.25em) rotate(-1deg); } }

@-o-keyframes float {
  0%, 50%, 100% {
    -webkit-transform: translateY(-0.25em) translateZ(0);
    -ms-transform: translateY(-0.25em) translateZ(0);
    transform: translateY(-0.25em) translateZ(0); }
  25% {
    -webkit-transform: translateY(0.25em) rotate(1deg);
    -ms-transform: translateY(0.25em) rotate(1deg);
    transform: translateY(0.25em) rotate(1deg); }
  75% {
    -webkit-transform: translateY(0.25em) rotate(-1deg);
    -ms-transform: translateY(0.25em) rotate(-1deg);
    transform: translateY(0.25em) rotate(-1deg); } }

@keyframes float {
  0%, 50%, 100% {
    -webkit-transform: translateY(-0.25em) translateZ(0);
    -ms-transform: translateY(-0.25em) translateZ(0);
    transform: translateY(-0.25em) translateZ(0); }
  25% {
    -webkit-transform: translateY(0.25em) rotate(1deg);
    -ms-transform: translateY(0.25em) rotate(1deg);
    transform: translateY(0.25em) rotate(1deg); }
  75% {
    -webkit-transform: translateY(0.25em) rotate(-1deg);
    -ms-transform: translateY(0.25em) rotate(-1deg);
    transform: translateY(0.25em) rotate(-1deg); } }

@-webkit-keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0) translateZ(0);
    -ms-transform: translateX(0) translateZ(0);
    transform: translateX(0) translateZ(0); }
  15% {
    -webkit-transform: translateX(0.55em);
    -ms-transform: translateX(0.55em);
    transform: translateX(0.55em); }
  35% {
    -webkit-transform: translateX(-0.55em);
    -ms-transform: translateX(-0.55em);
    transform: translateX(-0.55em); }
  50% {
    -webkit-transform: translateX(0.275em);
    -ms-transform: translateX(0.275em);
    transform: translateX(0.275em); }
  65% {
    -webkit-transform: translateX(-0.275em);
    -ms-transform: translateX(-0.275em);
    transform: translateX(-0.275em); }
  85% {
    -webkit-transform: translateX(0.18333em);
    -ms-transform: translateX(0.18333em);
    transform: translateX(0.18333em); } }

@-moz-keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0) translateZ(0);
    -ms-transform: translateX(0) translateZ(0);
    transform: translateX(0) translateZ(0); }
  15% {
    -webkit-transform: translateX(0.55em);
    -ms-transform: translateX(0.55em);
    transform: translateX(0.55em); }
  35% {
    -webkit-transform: translateX(-0.55em);
    -ms-transform: translateX(-0.55em);
    transform: translateX(-0.55em); }
  50% {
    -webkit-transform: translateX(0.275em);
    -ms-transform: translateX(0.275em);
    transform: translateX(0.275em); }
  65% {
    -webkit-transform: translateX(-0.275em);
    -ms-transform: translateX(-0.275em);
    transform: translateX(-0.275em); }
  85% {
    -webkit-transform: translateX(0.18333em);
    -ms-transform: translateX(0.18333em);
    transform: translateX(0.18333em); } }

@-o-keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0) translateZ(0);
    -ms-transform: translateX(0) translateZ(0);
    transform: translateX(0) translateZ(0); }
  15% {
    -webkit-transform: translateX(0.55em);
    -ms-transform: translateX(0.55em);
    transform: translateX(0.55em); }
  35% {
    -webkit-transform: translateX(-0.55em);
    -ms-transform: translateX(-0.55em);
    transform: translateX(-0.55em); }
  50% {
    -webkit-transform: translateX(0.275em);
    -ms-transform: translateX(0.275em);
    transform: translateX(0.275em); }
  65% {
    -webkit-transform: translateX(-0.275em);
    -ms-transform: translateX(-0.275em);
    transform: translateX(-0.275em); }
  85% {
    -webkit-transform: translateX(0.18333em);
    -ms-transform: translateX(0.18333em);
    transform: translateX(0.18333em); } }

@keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0) translateZ(0);
    -ms-transform: translateX(0) translateZ(0);
    transform: translateX(0) translateZ(0); }
  15% {
    -webkit-transform: translateX(0.55em);
    -ms-transform: translateX(0.55em);
    transform: translateX(0.55em); }
  35% {
    -webkit-transform: translateX(-0.55em);
    -ms-transform: translateX(-0.55em);
    transform: translateX(-0.55em); }
  50% {
    -webkit-transform: translateX(0.275em);
    -ms-transform: translateX(0.275em);
    transform: translateX(0.275em); }
  65% {
    -webkit-transform: translateX(-0.275em);
    -ms-transform: translateX(-0.275em);
    transform: translateX(-0.275em); }
  85% {
    -webkit-transform: translateX(0.18333em);
    -ms-transform: translateX(0.18333em);
    transform: translateX(0.18333em); } }

@-webkit-keyframes teeter {
  0%, 100% {
    -webkit-transform: rotate(0deg) translateZ(0);
    -ms-transform: rotate(0deg) translateZ(0);
    transform: rotate(0deg) translateZ(0); }
  15% {
    -webkit-transform: rotate(10deg);
    -ms-transform: rotate(10deg);
    transform: rotate(10deg); }
  30% {
    -webkit-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  45% {
    -webkit-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    transform: rotate(5deg); }
  60% {
    -webkit-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    transform: rotate(-5deg); }
  73% {
    -webkit-transform: rotate(3.33333deg);
    -ms-transform: rotate(3.33333deg);
    transform: rotate(3.33333deg); }
  86% {
    -webkit-transform: rotate(-3.33333deg);
    -ms-transform: rotate(-3.33333deg);
    transform: rotate(-3.33333deg); } }

@-moz-keyframes teeter {
  0%, 100% {
    -webkit-transform: rotate(0deg) translateZ(0);
    -ms-transform: rotate(0deg) translateZ(0);
    transform: rotate(0deg) translateZ(0); }
  15% {
    -webkit-transform: rotate(10deg);
    -ms-transform: rotate(10deg);
    transform: rotate(10deg); }
  30% {
    -webkit-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  45% {
    -webkit-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    transform: rotate(5deg); }
  60% {
    -webkit-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    transform: rotate(-5deg); }
  73% {
    -webkit-transform: rotate(3.33333deg);
    -ms-transform: rotate(3.33333deg);
    transform: rotate(3.33333deg); }
  86% {
    -webkit-transform: rotate(-3.33333deg);
    -ms-transform: rotate(-3.33333deg);
    transform: rotate(-3.33333deg); } }

@-o-keyframes teeter {
  0%, 100% {
    -webkit-transform: rotate(0deg) translateZ(0);
    -ms-transform: rotate(0deg) translateZ(0);
    transform: rotate(0deg) translateZ(0); }
  15% {
    -webkit-transform: rotate(10deg);
    -ms-transform: rotate(10deg);
    transform: rotate(10deg); }
  30% {
    -webkit-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  45% {
    -webkit-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    transform: rotate(5deg); }
  60% {
    -webkit-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    transform: rotate(-5deg); }
  73% {
    -webkit-transform: rotate(3.33333deg);
    -ms-transform: rotate(3.33333deg);
    transform: rotate(3.33333deg); }
  86% {
    -webkit-transform: rotate(-3.33333deg);
    -ms-transform: rotate(-3.33333deg);
    transform: rotate(-3.33333deg); } }

@keyframes teeter {
  0%, 100% {
    -webkit-transform: rotate(0deg) translateZ(0);
    -ms-transform: rotate(0deg) translateZ(0);
    transform: rotate(0deg) translateZ(0); }
  15% {
    -webkit-transform: rotate(10deg);
    -ms-transform: rotate(10deg);
    transform: rotate(10deg); }
  30% {
    -webkit-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  45% {
    -webkit-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    transform: rotate(5deg); }
  60% {
    -webkit-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    transform: rotate(-5deg); }
  73% {
    -webkit-transform: rotate(3.33333deg);
    -ms-transform: rotate(3.33333deg);
    transform: rotate(3.33333deg); }
  86% {
    -webkit-transform: rotate(-3.33333deg);
    -ms-transform: rotate(-3.33333deg);
    transform: rotate(-3.33333deg); } }

@-webkit-keyframes quiver {
  0% {
    -webkit-transform: translate3d(2px, 1px, 0) rotate(0deg);
    -ms-transform: translate3d(2px, 1px, 0) rotate(0deg);
    transform: translate3d(2px, 1px, 0) rotate(0deg); }
  10% {
    -webkit-transform: translate3d(-1px, 2px, 0) rotate(2deg);
    -ms-transform: translate3d(-1px, 2px, 0) rotate(2deg);
    transform: translate3d(-1px, 2px, 0) rotate(2deg); }
  20% {
    -webkit-transform: translate3d(-3px, 0) rotate(-2deg);
    -ms-transform: translate3d(-3px, 0) rotate(-2deg);
    transform: translate3d(-3px, 0) rotate(-2deg); }
  30% {
    -webkit-transform: translate3d(0, 2px, 0) rotate(0deg);
    -ms-transform: translate3d(0, 2px, 0) rotate(0deg);
    transform: translate3d(0, 2px, 0) rotate(0deg); }
  40% {
    -webkit-transform: translate3d(1px, -1px, 0) rotate(2deg);
    -ms-transform: translate3d(1px, -1px, 0) rotate(2deg);
    transform: translate3d(1px, -1px, 0) rotate(2deg); }
  50% {
    -webkit-transform: translate3d(-1px, 2px, 0) rotate(-2deg);
    -ms-transform: translate3d(-1px, 2px, 0) rotate(-2deg);
    transform: translate3d(-1px, 2px, 0) rotate(-2deg); }
  60% {
    -webkit-transform: translate3d(-3px, 1px, 0) rotate(0deg);
    -ms-transform: translate3d(-3px, 1px, 0) rotate(0deg);
    transform: translate3d(-3px, 1px, 0) rotate(0deg); }
  70% {
    -webkit-transform: translate3d(2px, 1px, 0) rotate(2deg);
    -ms-transform: translate3d(2px, 1px, 0) rotate(2deg);
    transform: translate3d(2px, 1px, 0) rotate(2deg); }
  80% {
    -webkit-transform: translate3d(-1px, -1px, 0) rotate(-2deg);
    -ms-transform: translate3d(-1px, -1px, 0) rotate(-2deg);
    transform: translate3d(-1px, -1px, 0) rotate(-2deg); }
  90% {
    -webkit-transform: translate3d(2px, 2px, 0) rotate(0deg);
    -ms-transform: translate3d(2px, 2px, 0) rotate(0deg);
    transform: translate3d(2px, 2px, 0) rotate(0deg); }
  100% {
    -webkit-transform: translate3d(1px, -2px, 0) rotate(2deg);
    -ms-transform: translate3d(1px, -2px, 0) rotate(2deg);
    transform: translate3d(1px, -2px, 0) rotate(2deg); } }

@-moz-keyframes quiver {
  0% {
    -webkit-transform: translate3d(2px, 1px, 0) rotate(0deg);
    -ms-transform: translate3d(2px, 1px, 0) rotate(0deg);
    transform: translate3d(2px, 1px, 0) rotate(0deg); }
  10% {
    -webkit-transform: translate3d(-1px, 2px, 0) rotate(2deg);
    -ms-transform: translate3d(-1px, 2px, 0) rotate(2deg);
    transform: translate3d(-1px, 2px, 0) rotate(2deg); }
  20% {
    -webkit-transform: translate3d(-3px, 0) rotate(-2deg);
    -ms-transform: translate3d(-3px, 0) rotate(-2deg);
    transform: translate3d(-3px, 0) rotate(-2deg); }
  30% {
    -webkit-transform: translate3d(0, 2px, 0) rotate(0deg);
    -ms-transform: translate3d(0, 2px, 0) rotate(0deg);
    transform: translate3d(0, 2px, 0) rotate(0deg); }
  40% {
    -webkit-transform: translate3d(1px, -1px, 0) rotate(2deg);
    -ms-transform: translate3d(1px, -1px, 0) rotate(2deg);
    transform: translate3d(1px, -1px, 0) rotate(2deg); }
  50% {
    -webkit-transform: translate3d(-1px, 2px, 0) rotate(-2deg);
    -ms-transform: translate3d(-1px, 2px, 0) rotate(-2deg);
    transform: translate3d(-1px, 2px, 0) rotate(-2deg); }
  60% {
    -webkit-transform: translate3d(-3px, 1px, 0) rotate(0deg);
    -ms-transform: translate3d(-3px, 1px, 0) rotate(0deg);
    transform: translate3d(-3px, 1px, 0) rotate(0deg); }
  70% {
    -webkit-transform: translate3d(2px, 1px, 0) rotate(2deg);
    -ms-transform: translate3d(2px, 1px, 0) rotate(2deg);
    transform: translate3d(2px, 1px, 0) rotate(2deg); }
  80% {
    -webkit-transform: translate3d(-1px, -1px, 0) rotate(-2deg);
    -ms-transform: translate3d(-1px, -1px, 0) rotate(-2deg);
    transform: translate3d(-1px, -1px, 0) rotate(-2deg); }
  90% {
    -webkit-transform: translate3d(2px, 2px, 0) rotate(0deg);
    -ms-transform: translate3d(2px, 2px, 0) rotate(0deg);
    transform: translate3d(2px, 2px, 0) rotate(0deg); }
  100% {
    -webkit-transform: translate3d(1px, -2px, 0) rotate(2deg);
    -ms-transform: translate3d(1px, -2px, 0) rotate(2deg);
    transform: translate3d(1px, -2px, 0) rotate(2deg); } }

@-o-keyframes quiver {
  0% {
    -webkit-transform: translate3d(2px, 1px, 0) rotate(0deg);
    -ms-transform: translate3d(2px, 1px, 0) rotate(0deg);
    transform: translate3d(2px, 1px, 0) rotate(0deg); }
  10% {
    -webkit-transform: translate3d(-1px, 2px, 0) rotate(2deg);
    -ms-transform: translate3d(-1px, 2px, 0) rotate(2deg);
    transform: translate3d(-1px, 2px, 0) rotate(2deg); }
  20% {
    -webkit-transform: translate3d(-3px, 0) rotate(-2deg);
    -ms-transform: translate3d(-3px, 0) rotate(-2deg);
    transform: translate3d(-3px, 0) rotate(-2deg); }
  30% {
    -webkit-transform: translate3d(0, 2px, 0) rotate(0deg);
    -ms-transform: translate3d(0, 2px, 0) rotate(0deg);
    transform: translate3d(0, 2px, 0) rotate(0deg); }
  40% {
    -webkit-transform: translate3d(1px, -1px, 0) rotate(2deg);
    -ms-transform: translate3d(1px, -1px, 0) rotate(2deg);
    transform: translate3d(1px, -1px, 0) rotate(2deg); }
  50% {
    -webkit-transform: translate3d(-1px, 2px, 0) rotate(-2deg);
    -ms-transform: translate3d(-1px, 2px, 0) rotate(-2deg);
    transform: translate3d(-1px, 2px, 0) rotate(-2deg); }
  60% {
    -webkit-transform: translate3d(-3px, 1px, 0) rotate(0deg);
    -ms-transform: translate3d(-3px, 1px, 0) rotate(0deg);
    transform: translate3d(-3px, 1px, 0) rotate(0deg); }
  70% {
    -webkit-transform: translate3d(2px, 1px, 0) rotate(2deg);
    -ms-transform: translate3d(2px, 1px, 0) rotate(2deg);
    transform: translate3d(2px, 1px, 0) rotate(2deg); }
  80% {
    -webkit-transform: translate3d(-1px, -1px, 0) rotate(-2deg);
    -ms-transform: translate3d(-1px, -1px, 0) rotate(-2deg);
    transform: translate3d(-1px, -1px, 0) rotate(-2deg); }
  90% {
    -webkit-transform: translate3d(2px, 2px, 0) rotate(0deg);
    -ms-transform: translate3d(2px, 2px, 0) rotate(0deg);
    transform: translate3d(2px, 2px, 0) rotate(0deg); }
  100% {
    -webkit-transform: translate3d(1px, -2px, 0) rotate(2deg);
    -ms-transform: translate3d(1px, -2px, 0) rotate(2deg);
    transform: translate3d(1px, -2px, 0) rotate(2deg); } }

@keyframes quiver {
  0% {
    -webkit-transform: translate3d(2px, 1px, 0) rotate(0deg);
    -ms-transform: translate3d(2px, 1px, 0) rotate(0deg);
    transform: translate3d(2px, 1px, 0) rotate(0deg); }
  10% {
    -webkit-transform: translate3d(-1px, 2px, 0) rotate(2deg);
    -ms-transform: translate3d(-1px, 2px, 0) rotate(2deg);
    transform: translate3d(-1px, 2px, 0) rotate(2deg); }
  20% {
    -webkit-transform: translate3d(-3px, 0) rotate(-2deg);
    -ms-transform: translate3d(-3px, 0) rotate(-2deg);
    transform: translate3d(-3px, 0) rotate(-2deg); }
  30% {
    -webkit-transform: translate3d(0, 2px, 0) rotate(0deg);
    -ms-transform: translate3d(0, 2px, 0) rotate(0deg);
    transform: translate3d(0, 2px, 0) rotate(0deg); }
  40% {
    -webkit-transform: translate3d(1px, -1px, 0) rotate(2deg);
    -ms-transform: translate3d(1px, -1px, 0) rotate(2deg);
    transform: translate3d(1px, -1px, 0) rotate(2deg); }
  50% {
    -webkit-transform: translate3d(-1px, 2px, 0) rotate(-2deg);
    -ms-transform: translate3d(-1px, 2px, 0) rotate(-2deg);
    transform: translate3d(-1px, 2px, 0) rotate(-2deg); }
  60% {
    -webkit-transform: translate3d(-3px, 1px, 0) rotate(0deg);
    -ms-transform: translate3d(-3px, 1px, 0) rotate(0deg);
    transform: translate3d(-3px, 1px, 0) rotate(0deg); }
  70% {
    -webkit-transform: translate3d(2px, 1px, 0) rotate(2deg);
    -ms-transform: translate3d(2px, 1px, 0) rotate(2deg);
    transform: translate3d(2px, 1px, 0) rotate(2deg); }
  80% {
    -webkit-transform: translate3d(-1px, -1px, 0) rotate(-2deg);
    -ms-transform: translate3d(-1px, -1px, 0) rotate(-2deg);
    transform: translate3d(-1px, -1px, 0) rotate(-2deg); }
  90% {
    -webkit-transform: translate3d(2px, 2px, 0) rotate(0deg);
    -ms-transform: translate3d(2px, 2px, 0) rotate(0deg);
    transform: translate3d(2px, 2px, 0) rotate(0deg); }
  100% {
    -webkit-transform: translate3d(1px, -2px, 0) rotate(2deg);
    -ms-transform: translate3d(1px, -2px, 0) rotate(2deg);
    transform: translate3d(1px, -2px, 0) rotate(2deg); } }

@-webkit-keyframes sway {
  0%, 50%, 100% {
    -webkit-transform: rotate(3deg) translateZ(0);
    -ms-transform: rotate(3deg) translateZ(0);
    transform: rotate(3deg) translateZ(0); }
  25% {
    -webkit-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    transform: rotate(-3deg); }
  75% {
    -webkit-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    transform: rotate(-3deg); } }

@-moz-keyframes sway {
  0%, 50%, 100% {
    -webkit-transform: rotate(3deg) translateZ(0);
    -ms-transform: rotate(3deg) translateZ(0);
    transform: rotate(3deg) translateZ(0); }
  25% {
    -webkit-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    transform: rotate(-3deg); }
  75% {
    -webkit-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    transform: rotate(-3deg); } }

@-o-keyframes sway {
  0%, 50%, 100% {
    -webkit-transform: rotate(3deg) translateZ(0);
    -ms-transform: rotate(3deg) translateZ(0);
    transform: rotate(3deg) translateZ(0); }
  25% {
    -webkit-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    transform: rotate(-3deg); }
  75% {
    -webkit-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    transform: rotate(-3deg); } }

@keyframes sway {
  0%, 50%, 100% {
    -webkit-transform: rotate(3deg) translateZ(0);
    -ms-transform: rotate(3deg) translateZ(0);
    transform: rotate(3deg) translateZ(0); }
  25% {
    -webkit-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    transform: rotate(-3deg); }
  75% {
    -webkit-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    transform: rotate(-3deg); } }

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg) translateZ(0);
    -ms-transform: rotate(0deg) translateZ(0);
    transform: rotate(0deg) translateZ(0); }
  100% {
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-moz-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg) translateZ(0);
    -ms-transform: rotate(0deg) translateZ(0);
    transform: rotate(0deg) translateZ(0); }
  100% {
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-o-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg) translateZ(0);
    -ms-transform: rotate(0deg) translateZ(0);
    transform: rotate(0deg) translateZ(0); }
  100% {
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg) translateZ(0);
    -ms-transform: rotate(0deg) translateZ(0);
    transform: rotate(0deg) translateZ(0); }
  100% {
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-webkit-keyframes bounce {
  0%, 85%, 100% {
    -webkit-transform: translateY(0) scaleY(1) scaleX(1) translateZ(0);
    -ms-transform: translateY(0) scaleY(1) scaleX(1) translateZ(0);
    transform: translateY(0) scaleY(1) scaleX(1) translateZ(0); }
  25% {
    -webkit-transform: translateY(-1.35rem) scaleY(1.02) scaleX(0.98);
    -ms-transform: translateY(-1.35rem) scaleY(1.02) scaleX(0.98);
    transform: translateY(-1.35rem) scaleY(1.02) scaleX(0.98); }
  35% {
    -webkit-transform: translateY(0) scaleY(0.98) scaleX(1.02);
    -ms-transform: translateY(0) scaleY(0.98) scaleX(1.02);
    transform: translateY(0) scaleY(0.98) scaleX(1.02); }
  50% {
    -webkit-transform: translateY(-1rem) scaleY(1.01) scaleX(0.99);
    -ms-transform: translateY(-1rem) scaleY(1.01) scaleX(0.99);
    transform: translateY(-1rem) scaleY(1.01) scaleX(0.99); }
  60% {
    -webkit-transform: translateY(0) scaleY(0.99) scaleX(1.01);
    -ms-transform: translateY(0) scaleY(0.99) scaleX(1.01);
    transform: translateY(0) scaleY(0.99) scaleX(1.01); }
  75% {
    -webkit-transform: translateY(-0.05rem);
    -ms-transform: translateY(-0.05rem);
    transform: translateY(-0.05rem); } }

@-moz-keyframes bounce {
  0%, 85%, 100% {
    -webkit-transform: translateY(0) scaleY(1) scaleX(1) translateZ(0);
    -ms-transform: translateY(0) scaleY(1) scaleX(1) translateZ(0);
    transform: translateY(0) scaleY(1) scaleX(1) translateZ(0); }
  25% {
    -webkit-transform: translateY(-1.35rem) scaleY(1.02) scaleX(0.98);
    -ms-transform: translateY(-1.35rem) scaleY(1.02) scaleX(0.98);
    transform: translateY(-1.35rem) scaleY(1.02) scaleX(0.98); }
  35% {
    -webkit-transform: translateY(0) scaleY(0.98) scaleX(1.02);
    -ms-transform: translateY(0) scaleY(0.98) scaleX(1.02);
    transform: translateY(0) scaleY(0.98) scaleX(1.02); }
  50% {
    -webkit-transform: translateY(-1rem) scaleY(1.01) scaleX(0.99);
    -ms-transform: translateY(-1rem) scaleY(1.01) scaleX(0.99);
    transform: translateY(-1rem) scaleY(1.01) scaleX(0.99); }
  60% {
    -webkit-transform: translateY(0) scaleY(0.99) scaleX(1.01);
    -ms-transform: translateY(0) scaleY(0.99) scaleX(1.01);
    transform: translateY(0) scaleY(0.99) scaleX(1.01); }
  75% {
    -webkit-transform: translateY(-0.05rem);
    -ms-transform: translateY(-0.05rem);
    transform: translateY(-0.05rem); } }

@-o-keyframes bounce {
  0%, 85%, 100% {
    -webkit-transform: translateY(0) scaleY(1) scaleX(1) translateZ(0);
    -ms-transform: translateY(0) scaleY(1) scaleX(1) translateZ(0);
    transform: translateY(0) scaleY(1) scaleX(1) translateZ(0); }
  25% {
    -webkit-transform: translateY(-1.35rem) scaleY(1.02) scaleX(0.98);
    -ms-transform: translateY(-1.35rem) scaleY(1.02) scaleX(0.98);
    transform: translateY(-1.35rem) scaleY(1.02) scaleX(0.98); }
  35% {
    -webkit-transform: translateY(0) scaleY(0.98) scaleX(1.02);
    -ms-transform: translateY(0) scaleY(0.98) scaleX(1.02);
    transform: translateY(0) scaleY(0.98) scaleX(1.02); }
  50% {
    -webkit-transform: translateY(-1rem) scaleY(1.01) scaleX(0.99);
    -ms-transform: translateY(-1rem) scaleY(1.01) scaleX(0.99);
    transform: translateY(-1rem) scaleY(1.01) scaleX(0.99); }
  60% {
    -webkit-transform: translateY(0) scaleY(0.99) scaleX(1.01);
    -ms-transform: translateY(0) scaleY(0.99) scaleX(1.01);
    transform: translateY(0) scaleY(0.99) scaleX(1.01); }
  75% {
    -webkit-transform: translateY(-0.05rem);
    -ms-transform: translateY(-0.05rem);
    transform: translateY(-0.05rem); } }

@keyframes bounce {
  0%, 85%, 100% {
    -webkit-transform: translateY(0) scaleY(1) scaleX(1) translateZ(0);
    -ms-transform: translateY(0) scaleY(1) scaleX(1) translateZ(0);
    transform: translateY(0) scaleY(1) scaleX(1) translateZ(0); }
  25% {
    -webkit-transform: translateY(-1.35rem) scaleY(1.02) scaleX(0.98);
    -ms-transform: translateY(-1.35rem) scaleY(1.02) scaleX(0.98);
    transform: translateY(-1.35rem) scaleY(1.02) scaleX(0.98); }
  35% {
    -webkit-transform: translateY(0) scaleY(0.98) scaleX(1.02);
    -ms-transform: translateY(0) scaleY(0.98) scaleX(1.02);
    transform: translateY(0) scaleY(0.98) scaleX(1.02); }
  50% {
    -webkit-transform: translateY(-1rem) scaleY(1.01) scaleX(0.99);
    -ms-transform: translateY(-1rem) scaleY(1.01) scaleX(0.99);
    transform: translateY(-1rem) scaleY(1.01) scaleX(0.99); }
  60% {
    -webkit-transform: translateY(0) scaleY(0.99) scaleX(1.01);
    -ms-transform: translateY(0) scaleY(0.99) scaleX(1.01);
    transform: translateY(0) scaleY(0.99) scaleX(1.01); }
  75% {
    -webkit-transform: translateY(-0.05rem);
    -ms-transform: translateY(-0.05rem);
    transform: translateY(-0.05rem); } }

@-webkit-keyframes pulsate {
  0%, 100% {
    opacity: 1;
    -webkit-transform: scale(1) translateZ(0);
    -ms-transform: scale(1) translateZ(0);
    transform: scale(1) translateZ(0); }
  50% {
    opacity: 0.85;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1); } }

@-moz-keyframes pulsate {
  0%, 100% {
    opacity: 1;
    -webkit-transform: scale(1) translateZ(0);
    -ms-transform: scale(1) translateZ(0);
    transform: scale(1) translateZ(0); }
  50% {
    opacity: 0.85;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1); } }

@-o-keyframes pulsate {
  0%, 100% {
    opacity: 1;
    -webkit-transform: scale(1) translateZ(0);
    -ms-transform: scale(1) translateZ(0);
    transform: scale(1) translateZ(0); }
  50% {
    opacity: 0.85;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1); } }

@keyframes pulsate {
  0%, 100% {
    opacity: 1;
    -webkit-transform: scale(1) translateZ(0);
    -ms-transform: scale(1) translateZ(0);
    transform: scale(1) translateZ(0); }
  50% {
    opacity: 0.85;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1); } }

@-webkit-keyframes aroundTheWorld {
  0% {
    -webkit-transform: rotate(0deg) translate3d(-5em, -5em, 0) rotate(0deg);
    -ms-transform: rotate(0deg) translate3d(-5em, -5em, 0) rotate(0deg);
    transform: rotate(0deg) translate3d(-5em, -5em, 0) rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg) translate3d(-5em, -5em, 0) rotate(-360deg);
    -ms-transform: rotate(360deg) translate3d(-5em, -5em, 0) rotate(-360deg);
    transform: rotate(360deg) translate3d(-5em, -5em, 0) rotate(-360deg); } }

@-moz-keyframes aroundTheWorld {
  0% {
    -webkit-transform: rotate(0deg) translate3d(-5em, -5em, 0) rotate(0deg);
    -ms-transform: rotate(0deg) translate3d(-5em, -5em, 0) rotate(0deg);
    transform: rotate(0deg) translate3d(-5em, -5em, 0) rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg) translate3d(-5em, -5em, 0) rotate(-360deg);
    -ms-transform: rotate(360deg) translate3d(-5em, -5em, 0) rotate(-360deg);
    transform: rotate(360deg) translate3d(-5em, -5em, 0) rotate(-360deg); } }

@-o-keyframes aroundTheWorld {
  0% {
    -webkit-transform: rotate(0deg) translate3d(-5em, -5em, 0) rotate(0deg);
    -ms-transform: rotate(0deg) translate3d(-5em, -5em, 0) rotate(0deg);
    transform: rotate(0deg) translate3d(-5em, -5em, 0) rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg) translate3d(-5em, -5em, 0) rotate(-360deg);
    -ms-transform: rotate(360deg) translate3d(-5em, -5em, 0) rotate(-360deg);
    transform: rotate(360deg) translate3d(-5em, -5em, 0) rotate(-360deg); } }

@keyframes aroundTheWorld {
  0% {
    -webkit-transform: rotate(0deg) translate3d(-5em, -5em, 0) rotate(0deg);
    -ms-transform: rotate(0deg) translate3d(-5em, -5em, 0) rotate(0deg);
    transform: rotate(0deg) translate3d(-5em, -5em, 0) rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg) translate3d(-5em, -5em, 0) rotate(-360deg);
    -ms-transform: rotate(360deg) translate3d(-5em, -5em, 0) rotate(-360deg);
    transform: rotate(360deg) translate3d(-5em, -5em, 0) rotate(-360deg); } }

@-webkit-keyframes ping {
  0% {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 0; } }

@-moz-keyframes ping {
  0% {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 0; } }

@-o-keyframes ping {
  0% {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 0; } }

@keyframes ping {
  0% {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 0; } }

@-webkit-keyframes squareDance {
  0%, 100% {
    -webkit-transform: translate3d(100%, 0, 0);
    -ms-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  25% {
    -webkit-transform: translate3d(100%, 100%, 0);
    -ms-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0); }
  50% {
    -webkit-transform: translate3d(0, 100%, 0);
    -ms-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  75% {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@-moz-keyframes squareDance {
  0%, 100% {
    -webkit-transform: translate3d(100%, 0, 0);
    -ms-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  25% {
    -webkit-transform: translate3d(100%, 100%, 0);
    -ms-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0); }
  50% {
    -webkit-transform: translate3d(0, 100%, 0);
    -ms-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  75% {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@-o-keyframes squareDance {
  0%, 100% {
    -webkit-transform: translate3d(100%, 0, 0);
    -ms-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  25% {
    -webkit-transform: translate3d(100%, 100%, 0);
    -ms-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0); }
  50% {
    -webkit-transform: translate3d(0, 100%, 0);
    -ms-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  75% {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes squareDance {
  0%, 100% {
    -webkit-transform: translate3d(100%, 0, 0);
    -ms-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  25% {
    -webkit-transform: translate3d(100%, 100%, 0);
    -ms-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0); }
  50% {
    -webkit-transform: translate3d(0, 100%, 0);
    -ms-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  75% {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@-webkit-keyframes sunrise {
  0% {
    -webkit-transform: rotate(0deg) translate(-15em) rotate(0deg);
    -ms-transform: rotate(0deg) translate(-15em) rotate(0deg);
    transform: rotate(0deg) translate(-15em) rotate(0deg); }
  100% {
    -webkit-transform: rotate(180deg) translate(-15em) rotate(-180deg);
    -ms-transform: rotate(180deg) translate(-15em) rotate(-180deg);
    transform: rotate(180deg) translate(-15em) rotate(-180deg); } }

@-moz-keyframes sunrise {
  0% {
    -webkit-transform: rotate(0deg) translate(-15em) rotate(0deg);
    -ms-transform: rotate(0deg) translate(-15em) rotate(0deg);
    transform: rotate(0deg) translate(-15em) rotate(0deg); }
  100% {
    -webkit-transform: rotate(180deg) translate(-15em) rotate(-180deg);
    -ms-transform: rotate(180deg) translate(-15em) rotate(-180deg);
    transform: rotate(180deg) translate(-15em) rotate(-180deg); } }

@-o-keyframes sunrise {
  0% {
    -webkit-transform: rotate(0deg) translate(-15em) rotate(0deg);
    -ms-transform: rotate(0deg) translate(-15em) rotate(0deg);
    transform: rotate(0deg) translate(-15em) rotate(0deg); }
  100% {
    -webkit-transform: rotate(180deg) translate(-15em) rotate(-180deg);
    -ms-transform: rotate(180deg) translate(-15em) rotate(-180deg);
    transform: rotate(180deg) translate(-15em) rotate(-180deg); } }

@keyframes sunrise {
  0% {
    -webkit-transform: rotate(0deg) translate(-15em) rotate(0deg);
    -ms-transform: rotate(0deg) translate(-15em) rotate(0deg);
    transform: rotate(0deg) translate(-15em) rotate(0deg); }
  100% {
    -webkit-transform: rotate(180deg) translate(-15em) rotate(-180deg);
    -ms-transform: rotate(180deg) translate(-15em) rotate(-180deg);
    transform: rotate(180deg) translate(-15em) rotate(-180deg); } }

/*!
 *  Font Awesome 4.6.3 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url("/Content/fonts/font-awesome/fontawesome-webfont.eot?v=4.6.3");
  src: url("/Content/fonts/font-awesome/fontawesome-webfont.eot?#iefix&v=4.6.3") format("embedded-opentype"), url("/Content/fonts/font-awesome/fontawesome-webfont.woff2?v=4.6.3") format("woff2"), url("/Content/fonts/font-awesome/fontawesome-webfont.woff?v=4.6.3") format("woff"), url("/Content/fonts/font-awesome/fontawesome-webfont.ttf?v=4.6.3") format("truetype"), url("/Content/fonts/font-awesome/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -15%; }

.fa-2x {
  font-size: 2em; }

.fa-3x {
  font-size: 3em; }

.fa-4x {
  font-size: 4em; }

.fa-5x {
  font-size: 5em; }

.fa-fw {
  width: 1.28571em;
  text-align: center; }

.fa-ul {
  padding-left: 0;
  margin-left: 2.14286em;
  list-style-type: none; }
  .fa-ul > li {
    position: relative; }

.fa-li {
  position: absolute;
  left: -2.14286em;
  width: 2.14286em;
  top: 0.14286em;
  text-align: center; }
  .fa-li.fa-lg {
    left: -1.85714em; }

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em; }

.fa-pull-left {
  float: left; }

.fa-pull-right {
  float: right; }

.fa.fa-pull-left {
  margin-right: .3em; }

.fa.fa-pull-right {
  margin-left: .3em; }

/* Deprecated as of 4.4.0 */
.pull-right {
  float: right; }

.pull-left {
  float: left; }

.fa.pull-left {
  margin-right: .3em; }

.fa.pull-right {
  margin-left: .3em; }

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear; }

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8); }

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg); }

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1); }

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1); }

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none; }

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle; }

.fa-stack-1x, .fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center; }

.fa-stack-1x {
  line-height: inherit; }

.fa-stack-2x {
  font-size: 2em; }

.fa-inverse {
  color: #fff; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: ""; }

.fa-music:before {
  content: ""; }

.fa-search:before {
  content: ""; }

.fa-envelope-o:before {
  content: ""; }

.fa-heart:before {
  content: ""; }

.fa-star:before {
  content: ""; }

.fa-star-o:before {
  content: ""; }

.fa-user:before {
  content: ""; }

.fa-film:before {
  content: ""; }

.fa-th-large:before {
  content: ""; }

.fa-th:before {
  content: ""; }

.fa-th-list:before {
  content: ""; }

.fa-check:before {
  content: ""; }

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: ""; }

.fa-search-plus:before {
  content: ""; }

.fa-search-minus:before {
  content: ""; }

.fa-power-off:before {
  content: ""; }

.fa-signal:before {
  content: ""; }

.fa-gear:before,
.fa-cog:before {
  content: ""; }

.fa-trash-o:before {
  content: ""; }

.fa-home:before {
  content: ""; }

.fa-file-o:before {
  content: ""; }

.fa-clock-o:before {
  content: ""; }

.fa-road:before {
  content: ""; }

.fa-download:before {
  content: ""; }

.fa-arrow-circle-o-down:before {
  content: ""; }

.fa-arrow-circle-o-up:before {
  content: ""; }

.fa-inbox:before {
  content: ""; }

.fa-play-circle-o:before {
  content: ""; }

.fa-rotate-right:before,
.fa-repeat:before {
  content: ""; }

.fa-refresh:before {
  content: ""; }

.fa-list-alt:before {
  content: ""; }

.fa-lock:before {
  content: ""; }

.fa-flag:before {
  content: ""; }

.fa-headphones:before {
  content: ""; }

.fa-volume-off:before {
  content: ""; }

.fa-volume-down:before {
  content: ""; }

.fa-volume-up:before {
  content: ""; }

.fa-qrcode:before {
  content: ""; }

.fa-barcode:before {
  content: ""; }

.fa-tag:before {
  content: ""; }

.fa-tags:before {
  content: ""; }

.fa-book:before {
  content: ""; }

.fa-bookmark:before {
  content: ""; }

.fa-print:before {
  content: ""; }

.fa-camera:before {
  content: ""; }

.fa-font:before {
  content: ""; }

.fa-bold:before {
  content: ""; }

.fa-italic:before {
  content: ""; }

.fa-text-height:before {
  content: ""; }

.fa-text-width:before {
  content: ""; }

.fa-align-left:before {
  content: ""; }

.fa-align-center:before {
  content: ""; }

.fa-align-right:before {
  content: ""; }

.fa-align-justify:before {
  content: ""; }

.fa-list:before {
  content: ""; }

.fa-dedent:before,
.fa-outdent:before {
  content: ""; }

.fa-indent:before {
  content: ""; }

.fa-video-camera:before {
  content: ""; }

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: ""; }

.fa-pencil:before {
  content: ""; }

.fa-map-marker:before {
  content: ""; }

.fa-adjust:before {
  content: ""; }

.fa-tint:before {
  content: ""; }

.fa-edit:before,
.fa-pencil-square-o:before {
  content: ""; }

.fa-share-square-o:before {
  content: ""; }

.fa-check-square-o:before {
  content: ""; }

.fa-arrows:before {
  content: ""; }

.fa-step-backward:before {
  content: ""; }

.fa-fast-backward:before {
  content: ""; }

.fa-backward:before {
  content: ""; }

.fa-play:before {
  content: ""; }

.fa-pause:before {
  content: ""; }

.fa-stop:before {
  content: ""; }

.fa-forward:before {
  content: ""; }

.fa-fast-forward:before {
  content: ""; }

.fa-step-forward:before {
  content: ""; }

.fa-eject:before {
  content: ""; }

.fa-chevron-left:before {
  content: ""; }

.fa-chevron-right:before {
  content: ""; }

.fa-plus-circle:before {
  content: ""; }

.fa-minus-circle:before {
  content: ""; }

.fa-times-circle:before {
  content: ""; }

.fa-check-circle:before {
  content: ""; }

.fa-question-circle:before {
  content: ""; }

.fa-info-circle:before {
  content: ""; }

.fa-crosshairs:before {
  content: ""; }

.fa-times-circle-o:before {
  content: ""; }

.fa-check-circle-o:before {
  content: ""; }

.fa-ban:before {
  content: ""; }

.fa-arrow-left:before {
  content: ""; }

.fa-arrow-right:before {
  content: ""; }

.fa-arrow-up:before {
  content: ""; }

.fa-arrow-down:before {
  content: ""; }

.fa-mail-forward:before,
.fa-share:before {
  content: ""; }

.fa-expand:before {
  content: ""; }

.fa-compress:before {
  content: ""; }

.fa-plus:before {
  content: ""; }

.fa-minus:before {
  content: ""; }

.fa-asterisk:before {
  content: ""; }

.fa-exclamation-circle:before {
  content: ""; }

.fa-gift:before {
  content: ""; }

.fa-leaf:before {
  content: ""; }

.fa-fire:before {
  content: ""; }

.fa-eye:before {
  content: ""; }

.fa-eye-slash:before {
  content: ""; }

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: ""; }

.fa-plane:before {
  content: ""; }

.fa-calendar:before {
  content: ""; }

.fa-random:before {
  content: ""; }

.fa-comment:before {
  content: ""; }

.fa-magnet:before {
  content: ""; }

.fa-chevron-up:before {
  content: ""; }

.fa-chevron-down:before {
  content: ""; }

.fa-retweet:before {
  content: ""; }

.fa-shopping-cart:before {
  content: ""; }

.fa-folder:before {
  content: ""; }

.fa-folder-open:before {
  content: ""; }

.fa-arrows-v:before {
  content: ""; }

.fa-arrows-h:before {
  content: ""; }

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: ""; }

.fa-twitter-square:before {
  content: ""; }

.fa-facebook-square:before {
  content: ""; }

.fa-camera-retro:before {
  content: ""; }

.fa-key:before {
  content: ""; }

.fa-gears:before,
.fa-cogs:before {
  content: ""; }

.fa-comments:before {
  content: ""; }

.fa-thumbs-o-up:before {
  content: ""; }

.fa-thumbs-o-down:before {
  content: ""; }

.fa-star-half:before {
  content: ""; }

.fa-heart-o:before {
  content: ""; }

.fa-sign-out:before {
  content: ""; }

.fa-linkedin-square:before {
  content: ""; }

.fa-thumb-tack:before {
  content: ""; }

.fa-external-link:before {
  content: ""; }

.fa-sign-in:before {
  content: ""; }

.fa-trophy:before {
  content: ""; }

.fa-github-square:before {
  content: ""; }

.fa-upload:before {
  content: ""; }

.fa-lemon-o:before {
  content: ""; }

.fa-phone:before {
  content: ""; }

.fa-square-o:before {
  content: ""; }

.fa-bookmark-o:before {
  content: ""; }

.fa-phone-square:before {
  content: ""; }

.fa-twitter:before {
  content: ""; }

.fa-facebook-f:before,
.fa-facebook:before {
  content: ""; }

.fa-github:before {
  content: ""; }

.fa-unlock:before {
  content: ""; }

.fa-credit-card:before {
  content: ""; }

.fa-feed:before,
.fa-rss:before {
  content: ""; }

.fa-hdd-o:before {
  content: ""; }

.fa-bullhorn:before {
  content: ""; }

.fa-bell:before {
  content: ""; }

.fa-certificate:before {
  content: ""; }

.fa-hand-o-right:before {
  content: ""; }

.fa-hand-o-left:before {
  content: ""; }

.fa-hand-o-up:before {
  content: ""; }

.fa-hand-o-down:before {
  content: ""; }

.fa-arrow-circle-left:before {
  content: ""; }

.fa-arrow-circle-right:before {
  content: ""; }

.fa-arrow-circle-up:before {
  content: ""; }

.fa-arrow-circle-down:before {
  content: ""; }

.fa-globe:before {
  content: ""; }

.fa-wrench:before {
  content: ""; }

.fa-tasks:before {
  content: ""; }

.fa-filter:before {
  content: ""; }

.fa-briefcase:before {
  content: ""; }

.fa-arrows-alt:before {
  content: ""; }

.fa-group:before,
.fa-users:before {
  content: ""; }

.fa-chain:before,
.fa-link:before {
  content: ""; }

.fa-cloud:before {
  content: ""; }

.fa-flask:before {
  content: ""; }

.fa-cut:before,
.fa-scissors:before {
  content: ""; }

.fa-copy:before,
.fa-files-o:before {
  content: ""; }

.fa-paperclip:before {
  content: ""; }

.fa-save:before,
.fa-floppy-o:before {
  content: ""; }

.fa-square:before {
  content: ""; }

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: ""; }

.fa-list-ul:before {
  content: ""; }

.fa-list-ol:before {
  content: ""; }

.fa-strikethrough:before {
  content: ""; }

.fa-underline:before {
  content: ""; }

.fa-table:before {
  content: ""; }

.fa-magic:before {
  content: ""; }

.fa-truck:before {
  content: ""; }

.fa-pinterest:before {
  content: ""; }

.fa-pinterest-square:before {
  content: ""; }

.fa-google-plus-square:before {
  content: ""; }

.fa-google-plus:before {
  content: ""; }

.fa-money:before {
  content: ""; }

.fa-caret-down:before {
  content: ""; }

.fa-caret-up:before {
  content: ""; }

.fa-caret-left:before {
  content: ""; }

.fa-caret-right:before {
  content: ""; }

.fa-columns:before {
  content: ""; }

.fa-unsorted:before,
.fa-sort:before {
  content: ""; }

.fa-sort-down:before,
.fa-sort-desc:before {
  content: ""; }

.fa-sort-up:before,
.fa-sort-asc:before {
  content: ""; }

.fa-envelope:before {
  content: ""; }

.fa-linkedin:before {
  content: ""; }

.fa-rotate-left:before,
.fa-undo:before {
  content: ""; }

.fa-legal:before,
.fa-gavel:before {
  content: ""; }

.fa-dashboard:before,
.fa-tachometer:before {
  content: ""; }

.fa-comment-o:before {
  content: ""; }

.fa-comments-o:before {
  content: ""; }

.fa-flash:before,
.fa-bolt:before {
  content: ""; }

.fa-sitemap:before {
  content: ""; }

.fa-umbrella:before {
  content: ""; }

.fa-paste:before,
.fa-clipboard:before {
  content: ""; }

.fa-lightbulb-o:before {
  content: ""; }

.fa-exchange:before {
  content: ""; }

.fa-cloud-download:before {
  content: ""; }

.fa-cloud-upload:before {
  content: ""; }

.fa-user-md:before {
  content: ""; }

.fa-stethoscope:before {
  content: ""; }

.fa-suitcase:before {
  content: ""; }

.fa-bell-o:before {
  content: ""; }

.fa-coffee:before {
  content: ""; }

.fa-cutlery:before {
  content: ""; }

.fa-file-text-o:before {
  content: ""; }

.fa-building-o:before {
  content: ""; }

.fa-hospital-o:before {
  content: ""; }

.fa-ambulance:before {
  content: ""; }

.fa-medkit:before {
  content: ""; }

.fa-fighter-jet:before {
  content: ""; }

.fa-beer:before {
  content: ""; }

.fa-h-square:before {
  content: ""; }

.fa-plus-square:before {
  content: ""; }

.fa-angle-double-left:before {
  content: ""; }

.fa-angle-double-right:before {
  content: ""; }

.fa-angle-double-up:before {
  content: ""; }

.fa-angle-double-down:before {
  content: ""; }

.fa-angle-left:before {
  content: ""; }

.fa-angle-right:before {
  content: ""; }

.fa-angle-up:before {
  content: ""; }

.fa-angle-down:before {
  content: ""; }

.fa-desktop:before {
  content: ""; }

.fa-laptop:before {
  content: ""; }

.fa-tablet:before {
  content: ""; }

.fa-mobile-phone:before,
.fa-mobile:before {
  content: ""; }

.fa-circle-o:before {
  content: ""; }

.fa-quote-left:before {
  content: ""; }

.fa-quote-right:before {
  content: ""; }

.fa-spinner:before {
  content: ""; }

.fa-circle:before {
  content: ""; }

.fa-mail-reply:before,
.fa-reply:before {
  content: ""; }

.fa-github-alt:before {
  content: ""; }

.fa-folder-o:before {
  content: ""; }

.fa-folder-open-o:before {
  content: ""; }

.fa-smile-o:before {
  content: ""; }

.fa-frown-o:before {
  content: ""; }

.fa-meh-o:before {
  content: ""; }

.fa-gamepad:before {
  content: ""; }

.fa-keyboard-o:before {
  content: ""; }

.fa-flag-o:before {
  content: ""; }

.fa-flag-checkered:before {
  content: ""; }

.fa-terminal:before {
  content: ""; }

.fa-code:before {
  content: ""; }

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: ""; }

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: ""; }

.fa-location-arrow:before {
  content: ""; }

.fa-crop:before {
  content: ""; }

.fa-code-fork:before {
  content: ""; }

.fa-unlink:before,
.fa-chain-broken:before {
  content: ""; }

.fa-question:before {
  content: ""; }

.fa-info:before {
  content: ""; }

.fa-exclamation:before {
  content: ""; }

.fa-superscript:before {
  content: ""; }

.fa-subscript:before {
  content: ""; }

.fa-eraser:before {
  content: ""; }

.fa-puzzle-piece:before {
  content: ""; }

.fa-microphone:before {
  content: ""; }

.fa-microphone-slash:before {
  content: ""; }

.fa-shield:before {
  content: ""; }

.fa-calendar-o:before {
  content: ""; }

.fa-fire-extinguisher:before {
  content: ""; }

.fa-rocket:before {
  content: ""; }

.fa-maxcdn:before {
  content: ""; }

.fa-chevron-circle-left:before {
  content: ""; }

.fa-chevron-circle-right:before {
  content: ""; }

.fa-chevron-circle-up:before {
  content: ""; }

.fa-chevron-circle-down:before {
  content: ""; }

.fa-html5:before {
  content: ""; }

.fa-css3:before {
  content: ""; }

.fa-anchor:before {
  content: ""; }

.fa-unlock-alt:before {
  content: ""; }

.fa-bullseye:before {
  content: ""; }

.fa-ellipsis-h:before {
  content: ""; }

.fa-ellipsis-v:before {
  content: ""; }

.fa-rss-square:before {
  content: ""; }

.fa-play-circle:before {
  content: ""; }

.fa-ticket:before {
  content: ""; }

.fa-minus-square:before {
  content: ""; }

.fa-minus-square-o:before {
  content: ""; }

.fa-level-up:before {
  content: ""; }

.fa-level-down:before {
  content: ""; }

.fa-check-square:before {
  content: ""; }

.fa-pencil-square:before {
  content: ""; }

.fa-external-link-square:before {
  content: ""; }

.fa-share-square:before {
  content: ""; }

.fa-compass:before {
  content: ""; }

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: ""; }

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: ""; }

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: ""; }

.fa-euro:before,
.fa-eur:before {
  content: ""; }

.fa-gbp:before {
  content: ""; }

.fa-dollar:before,
.fa-usd:before {
  content: ""; }

.fa-rupee:before,
.fa-inr:before {
  content: ""; }

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: ""; }

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: ""; }

.fa-won:before,
.fa-krw:before {
  content: ""; }

.fa-bitcoin:before,
.fa-btc:before {
  content: ""; }

.fa-file:before {
  content: ""; }

.fa-file-text:before {
  content: ""; }

.fa-sort-alpha-asc:before {
  content: ""; }

.fa-sort-alpha-desc:before {
  content: ""; }

.fa-sort-amount-asc:before {
  content: ""; }

.fa-sort-amount-desc:before {
  content: ""; }

.fa-sort-numeric-asc:before {
  content: ""; }

.fa-sort-numeric-desc:before {
  content: ""; }

.fa-thumbs-up:before {
  content: ""; }

.fa-thumbs-down:before {
  content: ""; }

.fa-youtube-square:before {
  content: ""; }

.fa-youtube:before {
  content: ""; }

.fa-xing:before {
  content: ""; }

.fa-xing-square:before {
  content: ""; }

.fa-youtube-play:before {
  content: ""; }

.fa-dropbox:before {
  content: ""; }

.fa-stack-overflow:before {
  content: ""; }

.fa-instagram:before {
  content: ""; }

.fa-flickr:before {
  content: ""; }

.fa-adn:before {
  content: ""; }

.fa-bitbucket:before {
  content: ""; }

.fa-bitbucket-square:before {
  content: ""; }

.fa-tumblr:before {
  content: ""; }

.fa-tumblr-square:before {
  content: ""; }

.fa-long-arrow-down:before {
  content: ""; }

.fa-long-arrow-up:before {
  content: ""; }

.fa-long-arrow-left:before {
  content: ""; }

.fa-long-arrow-right:before {
  content: ""; }

.fa-apple:before {
  content: ""; }

.fa-windows:before {
  content: ""; }

.fa-android:before {
  content: ""; }

.fa-linux:before {
  content: ""; }

.fa-dribbble:before {
  content: ""; }

.fa-skype:before {
  content: ""; }

.fa-foursquare:before {
  content: ""; }

.fa-trello:before {
  content: ""; }

.fa-female:before {
  content: ""; }

.fa-male:before {
  content: ""; }

.fa-gittip:before,
.fa-gratipay:before {
  content: ""; }

.fa-sun-o:before {
  content: ""; }

.fa-moon-o:before {
  content: ""; }

.fa-archive:before {
  content: ""; }

.fa-bug:before {
  content: ""; }

.fa-vk:before {
  content: ""; }

.fa-weibo:before {
  content: ""; }

.fa-renren:before {
  content: ""; }

.fa-pagelines:before {
  content: ""; }

.fa-stack-exchange:before {
  content: ""; }

.fa-arrow-circle-o-right:before {
  content: ""; }

.fa-arrow-circle-o-left:before {
  content: ""; }

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: ""; }

.fa-dot-circle-o:before {
  content: ""; }

.fa-wheelchair:before {
  content: ""; }

.fa-vimeo-square:before {
  content: ""; }

.fa-turkish-lira:before,
.fa-try:before {
  content: ""; }

.fa-plus-square-o:before {
  content: ""; }

.fa-space-shuttle:before {
  content: ""; }

.fa-slack:before {
  content: ""; }

.fa-envelope-square:before {
  content: ""; }

.fa-wordpress:before {
  content: ""; }

.fa-openid:before {
  content: ""; }

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: ""; }

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: ""; }

.fa-yahoo:before {
  content: ""; }

.fa-google:before {
  content: ""; }

.fa-reddit:before {
  content: ""; }

.fa-reddit-square:before {
  content: ""; }

.fa-stumbleupon-circle:before {
  content: ""; }

.fa-stumbleupon:before {
  content: ""; }

.fa-delicious:before {
  content: ""; }

.fa-digg:before {
  content: ""; }

.fa-pied-piper-pp:before {
  content: ""; }

.fa-pied-piper-alt:before {
  content: ""; }

.fa-drupal:before {
  content: ""; }

.fa-joomla:before {
  content: ""; }

.fa-language:before {
  content: ""; }

.fa-fax:before {
  content: ""; }

.fa-building:before {
  content: ""; }

.fa-child:before {
  content: ""; }

.fa-paw:before {
  content: ""; }

.fa-spoon:before {
  content: ""; }

.fa-cube:before {
  content: ""; }

.fa-cubes:before {
  content: ""; }

.fa-behance:before {
  content: ""; }

.fa-behance-square:before {
  content: ""; }

.fa-steam:before {
  content: ""; }

.fa-steam-square:before {
  content: ""; }

.fa-recycle:before {
  content: ""; }

.fa-automobile:before,
.fa-car:before {
  content: ""; }

.fa-cab:before,
.fa-taxi:before {
  content: ""; }

.fa-tree:before {
  content: ""; }

.fa-spotify:before {
  content: ""; }

.fa-deviantart:before {
  content: ""; }

.fa-soundcloud:before {
  content: ""; }

.fa-database:before {
  content: ""; }

.fa-file-pdf-o:before {
  content: ""; }

.fa-file-word-o:before {
  content: ""; }

.fa-file-excel-o:before {
  content: ""; }

.fa-file-powerpoint-o:before {
  content: ""; }

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: ""; }

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: ""; }

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: ""; }

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: ""; }

.fa-file-code-o:before {
  content: ""; }

.fa-vine:before {
  content: ""; }

.fa-codepen:before {
  content: ""; }

.fa-jsfiddle:before {
  content: ""; }

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: ""; }

.fa-circle-o-notch:before {
  content: ""; }

.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: ""; }

.fa-ge:before,
.fa-empire:before {
  content: ""; }

.fa-git-square:before {
  content: ""; }

.fa-git:before {
  content: ""; }

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: ""; }

.fa-tencent-weibo:before {
  content: ""; }

.fa-qq:before {
  content: ""; }

.fa-wechat:before,
.fa-weixin:before {
  content: ""; }

.fa-send:before,
.fa-paper-plane:before {
  content: ""; }

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: ""; }

.fa-history:before {
  content: ""; }

.fa-circle-thin:before {
  content: ""; }

.fa-header:before {
  content: ""; }

.fa-paragraph:before {
  content: ""; }

.fa-sliders:before {
  content: ""; }

.fa-share-alt:before {
  content: ""; }

.fa-share-alt-square:before {
  content: ""; }

.fa-bomb:before {
  content: ""; }

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: ""; }

.fa-tty:before {
  content: ""; }

.fa-binoculars:before {
  content: ""; }

.fa-plug:before {
  content: ""; }

.fa-slideshare:before {
  content: ""; }

.fa-twitch:before {
  content: ""; }

.fa-yelp:before {
  content: ""; }

.fa-newspaper-o:before {
  content: ""; }

.fa-wifi:before {
  content: ""; }

.fa-calculator:before {
  content: ""; }

.fa-paypal:before {
  content: ""; }

.fa-google-wallet:before {
  content: ""; }

.fa-cc-visa:before {
  content: ""; }

.fa-cc-mastercard:before {
  content: ""; }

.fa-cc-discover:before {
  content: ""; }

.fa-cc-amex:before {
  content: ""; }

.fa-cc-paypal:before {
  content: ""; }

.fa-cc-stripe:before {
  content: ""; }

.fa-bell-slash:before {
  content: ""; }

.fa-bell-slash-o:before {
  content: ""; }

.fa-trash:before {
  content: ""; }

.fa-copyright:before {
  content: ""; }

.fa-at:before {
  content: ""; }

.fa-eyedropper:before {
  content: ""; }

.fa-paint-brush:before {
  content: ""; }

.fa-birthday-cake:before {
  content: ""; }

.fa-area-chart:before {
  content: ""; }

.fa-pie-chart:before {
  content: ""; }

.fa-line-chart:before {
  content: ""; }

.fa-lastfm:before {
  content: ""; }

.fa-lastfm-square:before {
  content: ""; }

.fa-toggle-off:before {
  content: ""; }

.fa-toggle-on:before {
  content: ""; }

.fa-bicycle:before {
  content: ""; }

.fa-bus:before {
  content: ""; }

.fa-ioxhost:before {
  content: ""; }

.fa-angellist:before {
  content: ""; }

.fa-cc:before {
  content: ""; }

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: ""; }

.fa-meanpath:before {
  content: ""; }

.fa-buysellads:before {
  content: ""; }

.fa-connectdevelop:before {
  content: ""; }

.fa-dashcube:before {
  content: ""; }

.fa-forumbee:before {
  content: ""; }

.fa-leanpub:before {
  content: ""; }

.fa-sellsy:before {
  content: ""; }

.fa-shirtsinbulk:before {
  content: ""; }

.fa-simplybuilt:before {
  content: ""; }

.fa-skyatlas:before {
  content: ""; }

.fa-cart-plus:before {
  content: ""; }

.fa-cart-arrow-down:before {
  content: ""; }

.fa-diamond:before {
  content: ""; }

.fa-ship:before {
  content: ""; }

.fa-user-secret:before {
  content: ""; }

.fa-motorcycle:before {
  content: ""; }

.fa-street-view:before {
  content: ""; }

.fa-heartbeat:before {
  content: ""; }

.fa-venus:before {
  content: ""; }

.fa-mars:before {
  content: ""; }

.fa-mercury:before {
  content: ""; }

.fa-intersex:before,
.fa-transgender:before {
  content: ""; }

.fa-transgender-alt:before {
  content: ""; }

.fa-venus-double:before {
  content: ""; }

.fa-mars-double:before {
  content: ""; }

.fa-venus-mars:before {
  content: ""; }

.fa-mars-stroke:before {
  content: ""; }

.fa-mars-stroke-v:before {
  content: ""; }

.fa-mars-stroke-h:before {
  content: ""; }

.fa-neuter:before {
  content: ""; }

.fa-genderless:before {
  content: ""; }

.fa-facebook-official:before {
  content: ""; }

.fa-pinterest-p:before {
  content: ""; }

.fa-whatsapp:before {
  content: ""; }

.fa-server:before {
  content: ""; }

.fa-user-plus:before {
  content: ""; }

.fa-user-times:before {
  content: ""; }

.fa-hotel:before,
.fa-bed:before {
  content: ""; }

.fa-viacoin:before {
  content: ""; }

.fa-train:before {
  content: ""; }

.fa-subway:before {
  content: ""; }

.fa-medium:before {
  content: ""; }

.fa-yc:before,
.fa-y-combinator:before {
  content: ""; }

.fa-optin-monster:before {
  content: ""; }

.fa-opencart:before {
  content: ""; }

.fa-expeditedssl:before {
  content: ""; }

.fa-battery-4:before,
.fa-battery-full:before {
  content: ""; }

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: ""; }

.fa-battery-2:before,
.fa-battery-half:before {
  content: ""; }

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: ""; }

.fa-battery-0:before,
.fa-battery-empty:before {
  content: ""; }

.fa-mouse-pointer:before {
  content: ""; }

.fa-i-cursor:before {
  content: ""; }

.fa-object-group:before {
  content: ""; }

.fa-object-ungroup:before {
  content: ""; }

.fa-sticky-note:before {
  content: ""; }

.fa-sticky-note-o:before {
  content: ""; }

.fa-cc-jcb:before {
  content: ""; }

.fa-cc-diners-club:before {
  content: ""; }

.fa-clone:before {
  content: ""; }

.fa-balance-scale:before {
  content: ""; }

.fa-hourglass-o:before {
  content: ""; }

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: ""; }

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: ""; }

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: ""; }

.fa-hourglass:before {
  content: ""; }

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: ""; }

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: ""; }

.fa-hand-scissors-o:before {
  content: ""; }

.fa-hand-lizard-o:before {
  content: ""; }

.fa-hand-spock-o:before {
  content: ""; }

.fa-hand-pointer-o:before {
  content: ""; }

.fa-hand-peace-o:before {
  content: ""; }

.fa-trademark:before {
  content: ""; }

.fa-registered:before {
  content: ""; }

.fa-creative-commons:before {
  content: ""; }

.fa-gg:before {
  content: ""; }

.fa-gg-circle:before {
  content: ""; }

.fa-tripadvisor:before {
  content: ""; }

.fa-odnoklassniki:before {
  content: ""; }

.fa-odnoklassniki-square:before {
  content: ""; }

.fa-get-pocket:before {
  content: ""; }

.fa-wikipedia-w:before {
  content: ""; }

.fa-safari:before {
  content: ""; }

.fa-chrome:before {
  content: ""; }

.fa-firefox:before {
  content: ""; }

.fa-opera:before {
  content: ""; }

.fa-internet-explorer:before {
  content: ""; }

.fa-tv:before,
.fa-television:before {
  content: ""; }

.fa-contao:before {
  content: ""; }

.fa-500px:before {
  content: ""; }

.fa-amazon:before {
  content: ""; }

.fa-calendar-plus-o:before {
  content: ""; }

.fa-calendar-minus-o:before {
  content: ""; }

.fa-calendar-times-o:before {
  content: ""; }

.fa-calendar-check-o:before {
  content: ""; }

.fa-industry:before {
  content: ""; }

.fa-map-pin:before {
  content: ""; }

.fa-map-signs:before {
  content: ""; }

.fa-map-o:before {
  content: ""; }

.fa-map:before {
  content: ""; }

.fa-commenting:before {
  content: ""; }

.fa-commenting-o:before {
  content: ""; }

.fa-houzz:before {
  content: ""; }

.fa-vimeo:before {
  content: ""; }

.fa-black-tie:before {
  content: ""; }

.fa-fonticons:before {
  content: ""; }

.fa-reddit-alien:before {
  content: ""; }

.fa-edge:before {
  content: ""; }

.fa-credit-card-alt:before {
  content: ""; }

.fa-codiepie:before {
  content: ""; }

.fa-modx:before {
  content: ""; }

.fa-fort-awesome:before {
  content: ""; }

.fa-usb:before {
  content: ""; }

.fa-product-hunt:before {
  content: ""; }

.fa-mixcloud:before {
  content: ""; }

.fa-scribd:before {
  content: ""; }

.fa-pause-circle:before {
  content: ""; }

.fa-pause-circle-o:before {
  content: ""; }

.fa-stop-circle:before {
  content: ""; }

.fa-stop-circle-o:before {
  content: ""; }

.fa-shopping-bag:before {
  content: ""; }

.fa-shopping-basket:before {
  content: ""; }

.fa-hashtag:before {
  content: ""; }

.fa-bluetooth:before {
  content: ""; }

.fa-bluetooth-b:before {
  content: ""; }

.fa-percent:before {
  content: ""; }

.fa-gitlab:before {
  content: ""; }

.fa-wpbeginner:before {
  content: ""; }

.fa-wpforms:before {
  content: ""; }

.fa-envira:before {
  content: ""; }

.fa-universal-access:before {
  content: ""; }

.fa-wheelchair-alt:before {
  content: ""; }

.fa-question-circle-o:before {
  content: ""; }

.fa-blind:before {
  content: ""; }

.fa-audio-description:before {
  content: ""; }

.fa-volume-control-phone:before {
  content: ""; }

.fa-braille:before {
  content: ""; }

.fa-assistive-listening-systems:before {
  content: ""; }

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: ""; }

.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: ""; }

.fa-glide:before {
  content: ""; }

.fa-glide-g:before {
  content: ""; }

.fa-signing:before,
.fa-sign-language:before {
  content: ""; }

.fa-low-vision:before {
  content: ""; }

.fa-viadeo:before {
  content: ""; }

.fa-viadeo-square:before {
  content: ""; }

.fa-snapchat:before {
  content: ""; }

.fa-snapchat-ghost:before {
  content: ""; }

.fa-snapchat-square:before {
  content: ""; }

.fa-pied-piper:before {
  content: ""; }

.fa-first-order:before {
  content: ""; }

.fa-yoast:before {
  content: ""; }

.fa-themeisle:before {
  content: ""; }

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: ""; }

.fa-fa:before,
.fa-font-awesome:before {
  content: ""; }

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

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

/*!
 * Hover.css (http://ianlunn.github.io/Hover/)
 * Version: 2.0.2
 * Author: Ian Lunn @IanLunn
 * Author URL: http://ianlunn.co.uk/
 * Github: https://github.com/IanLunn/Hover

 * Made available under a MIT License:
 * http://www.opensource.org/licenses/mit-license.php

 * Hover.css Copyright Ian Lunn 2014. Generated with Sass.
 */
/* 2D TRANSITIONS */
/* Grow */
.hvr-grow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform; }
  .hvr-grow:hover, .hvr-grow:focus, .hvr-grow:active {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }

/* Shrink */
.hvr-shrink {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform; }
  .hvr-shrink:hover, .hvr-shrink:focus, .hvr-shrink:active {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }

/* Pulse */
@-webkit-keyframes hvr-pulse {
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  75% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); } }

@keyframes hvr-pulse {
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  75% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); } }

.hvr-pulse {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale; }
  .hvr-pulse:hover, .hvr-pulse:focus, .hvr-pulse:active {
    -webkit-animation-name: hvr-pulse;
    animation-name: hvr-pulse;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite; }

/* Pulse Grow */
@-webkit-keyframes hvr-pulse-grow {
  to {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); } }

@keyframes hvr-pulse-grow {
  to {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); } }

.hvr-pulse-grow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale; }
  .hvr-pulse-grow:hover, .hvr-pulse-grow:focus, .hvr-pulse-grow:active {
    -webkit-animation-name: hvr-pulse-grow;
    animation-name: hvr-pulse-grow;
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-direction: alternate;
    animation-direction: alternate; }

/* Pulse Shrink */
@-webkit-keyframes hvr-pulse-shrink {
  to {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); } }

@keyframes hvr-pulse-shrink {
  to {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); } }

.hvr-pulse-shrink {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale; }
  .hvr-pulse-shrink:hover, .hvr-pulse-shrink:focus, .hvr-pulse-shrink:active {
    -webkit-animation-name: hvr-pulse-shrink;
    animation-name: hvr-pulse-shrink;
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-direction: alternate;
    animation-direction: alternate; }

/* Push */
@-webkit-keyframes hvr-push {
  50% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes hvr-push {
  50% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

.hvr-push {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale; }
  .hvr-push:hover, .hvr-push:focus, .hvr-push:active {
    -webkit-animation-name: hvr-push;
    animation-name: hvr-push;
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1; }

/* Pop */
@-webkit-keyframes hvr-pop {
  50% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2); } }

@keyframes hvr-pop {
  50% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2); } }

.hvr-pop {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale; }
  .hvr-pop:hover, .hvr-pop:focus, .hvr-pop:active {
    -webkit-animation-name: hvr-pop;
    animation-name: hvr-pop;
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1; }

/* Bounce In */
.hvr-bounce-in {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s; }
  .hvr-bounce-in:hover, .hvr-bounce-in:focus, .hvr-bounce-in:active {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
    transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36); }

/* Bounce Out */
.hvr-bounce-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s; }
  .hvr-bounce-out:hover, .hvr-bounce-out:focus, .hvr-bounce-out:active {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    -webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
    transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36); }

/* Rotate */
.hvr-rotate {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform; }
  .hvr-rotate:hover, .hvr-rotate:focus, .hvr-rotate:active {
    -webkit-transform: rotate(4deg);
    transform: rotate(4deg); }

/* Grow Rotate */
.hvr-grow-rotate {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform; }
  .hvr-grow-rotate:hover, .hvr-grow-rotate:focus, .hvr-grow-rotate:active {
    -webkit-transform: scale(1.1) rotate(4deg);
    transform: scale(1.1) rotate(4deg); }

/* Float */
.hvr-float {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }
  .hvr-float:hover, .hvr-float:focus, .hvr-float:active {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px); }

/* Sink */
.hvr-sink {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }
  .hvr-sink:hover, .hvr-sink:focus, .hvr-sink:active {
    -webkit-transform: translateY(8px);
    transform: translateY(8px); }

/* Bob */
@-webkit-keyframes hvr-bob {
  0% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px); }
  50% {
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px); }
  100% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px); } }

@keyframes hvr-bob {
  0% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px); }
  50% {
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px); }
  100% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px); } }

@-webkit-keyframes hvr-bob-float {
  100% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px); } }

@keyframes hvr-bob-float {
  100% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px); } }

.hvr-bob {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale; }
  .hvr-bob:hover, .hvr-bob:focus, .hvr-bob:active {
    -webkit-animation-name: hvr-bob-float, hvr-bob;
    animation-name: hvr-bob-float, hvr-bob;
    -webkit-animation-duration: .3s, 1.5s;
    animation-duration: .3s, 1.5s;
    -webkit-animation-delay: 0s, .3s;
    animation-delay: 0s, .3s;
    -webkit-animation-timing-function: ease-out, ease-in-out;
    animation-timing-function: ease-out, ease-in-out;
    -webkit-animation-iteration-count: 1, infinite;
    animation-iteration-count: 1, infinite;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-direction: normal, alternate;
    animation-direction: normal, alternate; }

/* Hang */
@-webkit-keyframes hvr-hang {
  0% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px); }
  50% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px); }
  100% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px); } }

@keyframes hvr-hang {
  0% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px); }
  50% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px); }
  100% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px); } }

@-webkit-keyframes hvr-hang-sink {
  100% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px); } }

@keyframes hvr-hang-sink {
  100% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px); } }

.hvr-hang {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale; }
  .hvr-hang:hover, .hvr-hang:focus, .hvr-hang:active {
    -webkit-animation-name: hvr-hang-sink, hvr-hang;
    animation-name: hvr-hang-sink, hvr-hang;
    -webkit-animation-duration: .3s, 1.5s;
    animation-duration: .3s, 1.5s;
    -webkit-animation-delay: 0s, .3s;
    animation-delay: 0s, .3s;
    -webkit-animation-timing-function: ease-out, ease-in-out;
    animation-timing-function: ease-out, ease-in-out;
    -webkit-animation-iteration-count: 1, infinite;
    animation-iteration-count: 1, infinite;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-direction: normal, alternate;
    animation-direction: normal, alternate; }

/* Skew */
.hvr-skew {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform; }
  .hvr-skew:hover, .hvr-skew:focus, .hvr-skew:active {
    -webkit-transform: skew(-10deg);
    transform: skew(-10deg); }

/* Skew Forward */
.hvr-skew-forward {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transform-origin: 0 100%;
  transform-origin: 0 100%; }
  .hvr-skew-forward:hover, .hvr-skew-forward:focus, .hvr-skew-forward:active {
    -webkit-transform: skew(-10deg);
    transform: skew(-10deg); }

/* Skew Backward */
.hvr-skew-backward {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transform-origin: 0 100%;
  transform-origin: 0 100%; }
  .hvr-skew-backward:hover, .hvr-skew-backward:focus, .hvr-skew-backward:active {
    -webkit-transform: skew(10deg);
    transform: skew(10deg); }

/* Wobble Vertical */
@-webkit-keyframes hvr-wobble-vertical {
  16.65% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px); }
  33.3% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px); }
  49.95% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px); }
  66.6% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px); }
  83.25% {
    -webkit-transform: translateY(1px);
    transform: translateY(1px); }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes hvr-wobble-vertical {
  16.65% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px); }
  33.3% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px); }
  49.95% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px); }
  66.6% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px); }
  83.25% {
    -webkit-transform: translateY(1px);
    transform: translateY(1px); }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

.hvr-wobble-vertical {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale; }
  .hvr-wobble-vertical:hover, .hvr-wobble-vertical:focus, .hvr-wobble-vertical:active {
    -webkit-animation-name: hvr-wobble-vertical;
    animation-name: hvr-wobble-vertical;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1; }

/* Wobble Horizontal */
@-webkit-keyframes hvr-wobble-horizontal {
  16.65% {
    -webkit-transform: translateX(8px);
    transform: translateX(8px); }
  33.3% {
    -webkit-transform: translateX(-6px);
    transform: translateX(-6px); }
  49.95% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px); }
  66.6% {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px); }
  83.25% {
    -webkit-transform: translateX(1px);
    transform: translateX(1px); }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes hvr-wobble-horizontal {
  16.65% {
    -webkit-transform: translateX(8px);
    transform: translateX(8px); }
  33.3% {
    -webkit-transform: translateX(-6px);
    transform: translateX(-6px); }
  49.95% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px); }
  66.6% {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px); }
  83.25% {
    -webkit-transform: translateX(1px);
    transform: translateX(1px); }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

.hvr-wobble-horizontal {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale; }
  .hvr-wobble-horizontal:hover, .hvr-wobble-horizontal:focus, .hvr-wobble-horizontal:active {
    -webkit-animation-name: hvr-wobble-horizontal;
    animation-name: hvr-wobble-horizontal;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1; }

/* Wobble To Bottom Right */
@-webkit-keyframes hvr-wobble-to-bottom-right {
  16.65% {
    -webkit-transform: translate(8px, 8px);
    transform: translate(8px, 8px); }
  33.3% {
    -webkit-transform: translate(-6px, -6px);
    transform: translate(-6px, -6px); }
  49.95% {
    -webkit-transform: translate(4px, 4px);
    transform: translate(4px, 4px); }
  66.6% {
    -webkit-transform: translate(-2px, -2px);
    transform: translate(-2px, -2px); }
  83.25% {
    -webkit-transform: translate(1px, 1px);
    transform: translate(1px, 1px); }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@keyframes hvr-wobble-to-bottom-right {
  16.65% {
    -webkit-transform: translate(8px, 8px);
    transform: translate(8px, 8px); }
  33.3% {
    -webkit-transform: translate(-6px, -6px);
    transform: translate(-6px, -6px); }
  49.95% {
    -webkit-transform: translate(4px, 4px);
    transform: translate(4px, 4px); }
  66.6% {
    -webkit-transform: translate(-2px, -2px);
    transform: translate(-2px, -2px); }
  83.25% {
    -webkit-transform: translate(1px, 1px);
    transform: translate(1px, 1px); }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

.hvr-wobble-to-bottom-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale; }
  .hvr-wobble-to-bottom-right:hover, .hvr-wobble-to-bottom-right:focus, .hvr-wobble-to-bottom-right:active {
    -webkit-animation-name: hvr-wobble-to-bottom-right;
    animation-name: hvr-wobble-to-bottom-right;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1; }

/* Wobble To Top Right */
@-webkit-keyframes hvr-wobble-to-top-right {
  16.65% {
    -webkit-transform: translate(8px, -8px);
    transform: translate(8px, -8px); }
  33.3% {
    -webkit-transform: translate(-6px, 6px);
    transform: translate(-6px, 6px); }
  49.95% {
    -webkit-transform: translate(4px, -4px);
    transform: translate(4px, -4px); }
  66.6% {
    -webkit-transform: translate(-2px, 2px);
    transform: translate(-2px, 2px); }
  83.25% {
    -webkit-transform: translate(1px, -1px);
    transform: translate(1px, -1px); }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@keyframes hvr-wobble-to-top-right {
  16.65% {
    -webkit-transform: translate(8px, -8px);
    transform: translate(8px, -8px); }
  33.3% {
    -webkit-transform: translate(-6px, 6px);
    transform: translate(-6px, 6px); }
  49.95% {
    -webkit-transform: translate(4px, -4px);
    transform: translate(4px, -4px); }
  66.6% {
    -webkit-transform: translate(-2px, 2px);
    transform: translate(-2px, 2px); }
  83.25% {
    -webkit-transform: translate(1px, -1px);
    transform: translate(1px, -1px); }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

.hvr-wobble-to-top-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale; }
  .hvr-wobble-to-top-right:hover, .hvr-wobble-to-top-right:focus, .hvr-wobble-to-top-right:active {
    -webkit-animation-name: hvr-wobble-to-top-right;
    animation-name: hvr-wobble-to-top-right;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1; }

/* Wobble Top */
@-webkit-keyframes hvr-wobble-top {
  16.65% {
    -webkit-transform: skew(-12deg);
    transform: skew(-12deg); }
  33.3% {
    -webkit-transform: skew(10deg);
    transform: skew(10deg); }
  49.95% {
    -webkit-transform: skew(-6deg);
    transform: skew(-6deg); }
  66.6% {
    -webkit-transform: skew(4deg);
    transform: skew(4deg); }
  83.25% {
    -webkit-transform: skew(-2deg);
    transform: skew(-2deg); }
  100% {
    -webkit-transform: skew(0);
    transform: skew(0); } }

@keyframes hvr-wobble-top {
  16.65% {
    -webkit-transform: skew(-12deg);
    transform: skew(-12deg); }
  33.3% {
    -webkit-transform: skew(10deg);
    transform: skew(10deg); }
  49.95% {
    -webkit-transform: skew(-6deg);
    transform: skew(-6deg); }
  66.6% {
    -webkit-transform: skew(4deg);
    transform: skew(4deg); }
  83.25% {
    -webkit-transform: skew(-2deg);
    transform: skew(-2deg); }
  100% {
    -webkit-transform: skew(0);
    transform: skew(0); } }

.hvr-wobble-top {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform-origin: 0 100%;
  transform-origin: 0 100%; }
  .hvr-wobble-top:hover, .hvr-wobble-top:focus, .hvr-wobble-top:active {
    -webkit-animation-name: hvr-wobble-top;
    animation-name: hvr-wobble-top;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1; }

/* Wobble Bottom */
@-webkit-keyframes hvr-wobble-bottom {
  16.65% {
    -webkit-transform: skew(-12deg);
    transform: skew(-12deg); }
  33.3% {
    -webkit-transform: skew(10deg);
    transform: skew(10deg); }
  49.95% {
    -webkit-transform: skew(-6deg);
    transform: skew(-6deg); }
  66.6% {
    -webkit-transform: skew(4deg);
    transform: skew(4deg); }
  83.25% {
    -webkit-transform: skew(-2deg);
    transform: skew(-2deg); }
  100% {
    -webkit-transform: skew(0);
    transform: skew(0); } }

@keyframes hvr-wobble-bottom {
  16.65% {
    -webkit-transform: skew(-12deg);
    transform: skew(-12deg); }
  33.3% {
    -webkit-transform: skew(10deg);
    transform: skew(10deg); }
  49.95% {
    -webkit-transform: skew(-6deg);
    transform: skew(-6deg); }
  66.6% {
    -webkit-transform: skew(4deg);
    transform: skew(4deg); }
  83.25% {
    -webkit-transform: skew(-2deg);
    transform: skew(-2deg); }
  100% {
    -webkit-transform: skew(0);
    transform: skew(0); } }

.hvr-wobble-bottom {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0; }
  .hvr-wobble-bottom:hover, .hvr-wobble-bottom:focus, .hvr-wobble-bottom:active {
    -webkit-animation-name: hvr-wobble-bottom;
    animation-name: hvr-wobble-bottom;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1; }

/* Wobble Skew */
@-webkit-keyframes hvr-wobble-skew {
  16.65% {
    -webkit-transform: skew(-12deg);
    transform: skew(-12deg); }
  33.3% {
    -webkit-transform: skew(10deg);
    transform: skew(10deg); }
  49.95% {
    -webkit-transform: skew(-6deg);
    transform: skew(-6deg); }
  66.6% {
    -webkit-transform: skew(4deg);
    transform: skew(4deg); }
  83.25% {
    -webkit-transform: skew(-2deg);
    transform: skew(-2deg); }
  100% {
    -webkit-transform: skew(0);
    transform: skew(0); } }

@keyframes hvr-wobble-skew {
  16.65% {
    -webkit-transform: skew(-12deg);
    transform: skew(-12deg); }
  33.3% {
    -webkit-transform: skew(10deg);
    transform: skew(10deg); }
  49.95% {
    -webkit-transform: skew(-6deg);
    transform: skew(-6deg); }
  66.6% {
    -webkit-transform: skew(4deg);
    transform: skew(4deg); }
  83.25% {
    -webkit-transform: skew(-2deg);
    transform: skew(-2deg); }
  100% {
    -webkit-transform: skew(0);
    transform: skew(0); } }

.hvr-wobble-skew {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale; }
  .hvr-wobble-skew:hover, .hvr-wobble-skew:focus, .hvr-wobble-skew:active {
    -webkit-animation-name: hvr-wobble-skew;
    animation-name: hvr-wobble-skew;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1; }

/* Buzz */
@-webkit-keyframes hvr-buzz {
  50% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg); }
  100% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg); } }

@keyframes hvr-buzz {
  50% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg); }
  100% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg); } }

.hvr-buzz {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale; }
  .hvr-buzz:hover, .hvr-buzz:focus, .hvr-buzz:active {
    -webkit-animation-name: hvr-buzz;
    animation-name: hvr-buzz;
    -webkit-animation-duration: 0.15s;
    animation-duration: 0.15s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite; }

/* Buzz Out */
@-webkit-keyframes hvr-buzz-out {
  10% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg); }
  20% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg); }
  30% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg); }
  40% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg); }
  50% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg); }
  60% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg); }
  70% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg); }
  80% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg); }
  90% {
    -webkit-transform: translateX(1px) rotate(0);
    transform: translateX(1px) rotate(0); }
  100% {
    -webkit-transform: translateX(-1px) rotate(0);
    transform: translateX(-1px) rotate(0); } }

@keyframes hvr-buzz-out {
  10% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg); }
  20% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg); }
  30% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg); }
  40% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg); }
  50% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg); }
  60% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg); }
  70% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg); }
  80% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg); }
  90% {
    -webkit-transform: translateX(1px) rotate(0);
    transform: translateX(1px) rotate(0); }
  100% {
    -webkit-transform: translateX(-1px) rotate(0);
    transform: translateX(-1px) rotate(0); } }

.hvr-buzz-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale; }
  .hvr-buzz-out:hover, .hvr-buzz-out:focus, .hvr-buzz-out:active {
    -webkit-animation-name: hvr-buzz-out;
    animation-name: hvr-buzz-out;
    -webkit-animation-duration: 0.75s;
    animation-duration: 0.75s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1; }

/* BACKGROUND TRANSITIONS */
/* Fade */
.hvr-fade {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  overflow: hidden;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: color, background-color;
  transition-property: color, background-color; }
  .hvr-fade:hover, .hvr-fade:focus, .hvr-fade:active {
    background-color: #2098D1;
    color: white; }

/* Back Pulse */
@-webkit-keyframes hvr-back-pulse {
  50% {
    background-color: rgba(32, 152, 209, 0.75); } }

@keyframes hvr-back-pulse {
  50% {
    background-color: rgba(32, 152, 209, 0.75); } }

.hvr-back-pulse {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  overflow: hidden;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-property: color, background-color;
  transition-property: color, background-color; }
  .hvr-back-pulse:hover, .hvr-back-pulse:focus, .hvr-back-pulse:active {
    -webkit-animation-name: hvr-back-pulse;
    animation-name: hvr-back-pulse;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    background-color: #2098D1;
    background-color: #2098d1;
    color: white; }

/* Sweep To Right */
.hvr-sweep-to-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-sweep-to-right:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #2098D1;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-sweep-to-right:hover, .hvr-sweep-to-right:focus, .hvr-sweep-to-right:active {
    color: white; }
    .hvr-sweep-to-right:hover:before, .hvr-sweep-to-right:focus:before, .hvr-sweep-to-right:active:before {
      -webkit-transform: scaleX(1);
      transform: scaleX(1); }

/* Sweep To Left */
.hvr-sweep-to-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-sweep-to-left:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #2098D1;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-sweep-to-left:hover, .hvr-sweep-to-left:focus, .hvr-sweep-to-left:active {
    color: white; }
    .hvr-sweep-to-left:hover:before, .hvr-sweep-to-left:focus:before, .hvr-sweep-to-left:active:before {
      -webkit-transform: scaleX(1);
      transform: scaleX(1); }

/* Sweep To Bottom */
.hvr-sweep-to-bottom {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-sweep-to-bottom:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #2098D1;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-sweep-to-bottom:hover, .hvr-sweep-to-bottom:focus, .hvr-sweep-to-bottom:active {
    color: white; }
    .hvr-sweep-to-bottom:hover:before, .hvr-sweep-to-bottom:focus:before, .hvr-sweep-to-bottom:active:before {
      -webkit-transform: scaleY(1);
      transform: scaleY(1); }

/* Sweep To Top */
.hvr-sweep-to-top {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-sweep-to-top:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #2098D1;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-sweep-to-top:hover, .hvr-sweep-to-top:focus, .hvr-sweep-to-top:active {
    color: white; }
    .hvr-sweep-to-top:hover:before, .hvr-sweep-to-top:focus:before, .hvr-sweep-to-top:active:before {
      -webkit-transform: scaleY(1);
      transform: scaleY(1); }

/* Bounce To Right */
.hvr-bounce-to-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s; }
  .hvr-bounce-to-right:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #2098D1;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-bounce-to-right:hover, .hvr-bounce-to-right:focus, .hvr-bounce-to-right:active {
    color: white; }
    .hvr-bounce-to-right:hover:before, .hvr-bounce-to-right:focus:before, .hvr-bounce-to-right:active:before {
      -webkit-transform: scaleX(1);
      transform: scaleX(1);
      -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
      transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66); }

/* Bounce To Left */
.hvr-bounce-to-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s; }
  .hvr-bounce-to-left:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #2098D1;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-bounce-to-left:hover, .hvr-bounce-to-left:focus, .hvr-bounce-to-left:active {
    color: white; }
    .hvr-bounce-to-left:hover:before, .hvr-bounce-to-left:focus:before, .hvr-bounce-to-left:active:before {
      -webkit-transform: scaleX(1);
      transform: scaleX(1);
      -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
      transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66); }

/* Bounce To Bottom */
.hvr-bounce-to-bottom {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s; }
  .hvr-bounce-to-bottom:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #2098D1;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-bounce-to-bottom:hover, .hvr-bounce-to-bottom:focus, .hvr-bounce-to-bottom:active {
    color: white; }
    .hvr-bounce-to-bottom:hover:before, .hvr-bounce-to-bottom:focus:before, .hvr-bounce-to-bottom:active:before {
      -webkit-transform: scaleY(1);
      transform: scaleY(1);
      -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
      transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66); }

/* Bounce To Top */
.hvr-bounce-to-top {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s; }
  .hvr-bounce-to-top:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #2098D1;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-bounce-to-top:hover, .hvr-bounce-to-top:focus, .hvr-bounce-to-top:active {
    color: white; }
    .hvr-bounce-to-top:hover:before, .hvr-bounce-to-top:focus:before, .hvr-bounce-to-top:active:before {
      -webkit-transform: scaleY(1);
      transform: scaleY(1);
      -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
      transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66); }

/* Radial Out */
.hvr-radial-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden;
  background: #e1e1e1;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-radial-out:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #2098D1;
    border-radius: 100%;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-radial-out:hover, .hvr-radial-out:focus, .hvr-radial-out:active {
    color: white; }
    .hvr-radial-out:hover:before, .hvr-radial-out:focus:before, .hvr-radial-out:active:before {
      -webkit-transform: scale(2);
      transform: scale(2); }

/* Radial In */
.hvr-radial-in {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden;
  background: #2098D1;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-radial-in:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #e1e1e1;
    border-radius: 100%;
    -webkit-transform: scale(2);
    transform: scale(2);
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-radial-in:hover, .hvr-radial-in:focus, .hvr-radial-in:active {
    color: white; }
    .hvr-radial-in:hover:before, .hvr-radial-in:focus:before, .hvr-radial-in:active:before {
      -webkit-transform: scale(0);
      transform: scale(0); }

/* Rectangle In */
.hvr-rectangle-in {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  background: #2098D1;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-rectangle-in:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #e1e1e1;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-rectangle-in:hover, .hvr-rectangle-in:focus, .hvr-rectangle-in:active {
    color: white; }
    .hvr-rectangle-in:hover:before, .hvr-rectangle-in:focus:before, .hvr-rectangle-in:active:before {
      -webkit-transform: scale(0);
      transform: scale(0); }

/* Rectangle Out */
.hvr-rectangle-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  background: #e1e1e1;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-rectangle-out:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #2098D1;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-rectangle-out:hover, .hvr-rectangle-out:focus, .hvr-rectangle-out:active {
    color: white; }
    .hvr-rectangle-out:hover:before, .hvr-rectangle-out:focus:before, .hvr-rectangle-out:active:before {
      -webkit-transform: scale(1);
      transform: scale(1); }

/* Shutter In Horizontal */
.hvr-shutter-in-horizontal {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  background: #2098D1;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-shutter-in-horizontal:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #e1e1e1;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-shutter-in-horizontal:hover, .hvr-shutter-in-horizontal:focus, .hvr-shutter-in-horizontal:active {
    color: white; }
    .hvr-shutter-in-horizontal:hover:before, .hvr-shutter-in-horizontal:focus:before, .hvr-shutter-in-horizontal:active:before {
      -webkit-transform: scaleX(0);
      transform: scaleX(0); }

/* Shutter Out Horizontal */
.hvr-shutter-out-horizontal {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  background: #e1e1e1;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-shutter-out-horizontal:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #2098D1;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-shutter-out-horizontal:hover, .hvr-shutter-out-horizontal:focus, .hvr-shutter-out-horizontal:active {
    color: white; }
    .hvr-shutter-out-horizontal:hover:before, .hvr-shutter-out-horizontal:focus:before, .hvr-shutter-out-horizontal:active:before {
      -webkit-transform: scaleX(1);
      transform: scaleX(1); }

/* Shutter In Vertical */
.hvr-shutter-in-vertical {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  background: #2098D1;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-shutter-in-vertical:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #e1e1e1;
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-shutter-in-vertical:hover, .hvr-shutter-in-vertical:focus, .hvr-shutter-in-vertical:active {
    color: white; }
    .hvr-shutter-in-vertical:hover:before, .hvr-shutter-in-vertical:focus:before, .hvr-shutter-in-vertical:active:before {
      -webkit-transform: scaleY(0);
      transform: scaleY(0); }

/* Shutter Out Vertical */
.hvr-shutter-out-vertical {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  background: #e1e1e1;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-shutter-out-vertical:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #2098D1;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-shutter-out-vertical:hover, .hvr-shutter-out-vertical:focus, .hvr-shutter-out-vertical:active {
    color: white; }
    .hvr-shutter-out-vertical:hover:before, .hvr-shutter-out-vertical:focus:before, .hvr-shutter-out-vertical:active:before {
      -webkit-transform: scaleY(1);
      transform: scaleY(1); }

/* BORDER TRANSITIONS */
/* Border Fade */
.hvr-border-fade {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: box-shadow;
  transition-property: box-shadow;
  box-shadow: inset 0 0 0 4px #e1e1e1, 0 0 1px transparent;
  /* Hack to improve aliasing on mobile/tablet devices */ }
  .hvr-border-fade:hover, .hvr-border-fade:focus, .hvr-border-fade:active {
    box-shadow: inset 0 0 0 4px #2098D1, 0 0 1px transparent;
    /* Hack to improve aliasing on mobile/tablet devices */ }

/* Hollow */
.hvr-hollow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: background;
  transition-property: background;
  box-shadow: inset 0 0 0 4px #e1e1e1, 0 0 1px transparent;
  /* Hack to improve aliasing on mobile/tablet devices */ }
  .hvr-hollow:hover, .hvr-hollow:focus, .hvr-hollow:active {
    background: none; }

/* Trim */
.hvr-trim {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative; }
  .hvr-trim:before {
    content: '';
    position: absolute;
    border: white solid 4px;
    top: 4px;
    left: 4px;
    right: 4px;
    bottom: 4px;
    opacity: 0;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: opacity;
    transition-property: opacity; }
  .hvr-trim:hover:before, .hvr-trim:focus:before, .hvr-trim:active:before {
    opacity: 1; }

/* Ripple Out */
@-webkit-keyframes hvr-ripple-out {
  100% {
    top: -12px;
    right: -12px;
    bottom: -12px;
    left: -12px;
    opacity: 0; } }

@keyframes hvr-ripple-out {
  100% {
    top: -12px;
    right: -12px;
    bottom: -12px;
    left: -12px;
    opacity: 0; } }

.hvr-ripple-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative; }
  .hvr-ripple-out:before {
    content: '';
    position: absolute;
    border: #e1e1e1 solid 6px;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-animation-duration: 1s;
    animation-duration: 1s; }
  .hvr-ripple-out:hover:before, .hvr-ripple-out:focus:before, .hvr-ripple-out:active:before {
    -webkit-animation-name: hvr-ripple-out;
    animation-name: hvr-ripple-out; }

/* Ripple In */
@-webkit-keyframes hvr-ripple-in {
  100% {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 1; } }

@keyframes hvr-ripple-in {
  100% {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 1; } }

.hvr-ripple-in {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative; }
  .hvr-ripple-in:before {
    content: '';
    position: absolute;
    border: #e1e1e1 solid 4px;
    top: -12px;
    right: -12px;
    bottom: -12px;
    left: -12px;
    opacity: 0;
    -webkit-animation-duration: 1s;
    animation-duration: 1s; }
  .hvr-ripple-in:hover:before, .hvr-ripple-in:focus:before, .hvr-ripple-in:active:before {
    -webkit-animation-name: hvr-ripple-in;
    animation-name: hvr-ripple-in; }

/* Outline Out */
.hvr-outline-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative; }
  .hvr-outline-out:before {
    content: '';
    position: absolute;
    border: #e1e1e1 solid 4px;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: top, right, bottom, left;
    transition-property: top, right, bottom, left; }
  .hvr-outline-out:hover:before, .hvr-outline-out:focus:before, .hvr-outline-out:active:before {
    top: -8px;
    right: -8px;
    bottom: -8px;
    left: -8px; }

/* Outline In */
.hvr-outline-in {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative; }
  .hvr-outline-in:before {
    pointer-events: none;
    content: '';
    position: absolute;
    border: #e1e1e1 solid 4px;
    top: -16px;
    right: -16px;
    bottom: -16px;
    left: -16px;
    opacity: 0;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: top, right, bottom, left;
    transition-property: top, right, bottom, left; }
  .hvr-outline-in:hover:before, .hvr-outline-in:focus:before, .hvr-outline-in:active:before {
    top: -8px;
    right: -8px;
    bottom: -8px;
    left: -8px;
    opacity: 1; }

/* Round Corners */
.hvr-round-corners {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: border-radius;
  transition-property: border-radius; }
  .hvr-round-corners:hover, .hvr-round-corners:focus, .hvr-round-corners:active {
    border-radius: 1em; }

/* Underline From Left */
.hvr-underline-from-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden; }
  .hvr-underline-from-left:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0;
    right: 100%;
    bottom: 0;
    background: #2098D1;
    height: 4px;
    -webkit-transition-property: right;
    transition-property: right;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-underline-from-left:hover:before, .hvr-underline-from-left:focus:before, .hvr-underline-from-left:active:before {
    right: 0; }

/* Underline From Center */
.hvr-underline-from-center {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden; }
  .hvr-underline-from-center:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 50%;
    right: 50%;
    bottom: 0;
    background: #2098D1;
    height: 4px;
    -webkit-transition-property: left, right;
    transition-property: left, right;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-underline-from-center:hover:before, .hvr-underline-from-center:focus:before, .hvr-underline-from-center:active:before {
    left: 0;
    right: 0; }

/* Underline From Right */
.hvr-underline-from-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden; }
  .hvr-underline-from-right:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 100%;
    right: 0;
    bottom: 0;
    background: #2098D1;
    height: 4px;
    -webkit-transition-property: left;
    transition-property: left;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-underline-from-right:hover:before, .hvr-underline-from-right:focus:before, .hvr-underline-from-right:active:before {
    left: 0; }

/* Overline From Left */
.hvr-overline-from-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden; }
  .hvr-overline-from-left:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0;
    right: 100%;
    top: 0;
    background: #2098D1;
    height: 4px;
    -webkit-transition-property: right;
    transition-property: right;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-overline-from-left:hover:before, .hvr-overline-from-left:focus:before, .hvr-overline-from-left:active:before {
    right: 0; }

/* Overline From Center */
.hvr-overline-from-center {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden; }
  .hvr-overline-from-center:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 50%;
    right: 50%;
    top: 0;
    background: #2098D1;
    height: 4px;
    -webkit-transition-property: left, right;
    transition-property: left, right;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-overline-from-center:hover:before, .hvr-overline-from-center:focus:before, .hvr-overline-from-center:active:before {
    left: 0;
    right: 0; }

/* Overline From Right */
.hvr-overline-from-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden; }
  .hvr-overline-from-right:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 100%;
    right: 0;
    top: 0;
    background: #2098D1;
    height: 4px;
    -webkit-transition-property: left;
    transition-property: left;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-overline-from-right:hover:before, .hvr-overline-from-right:focus:before, .hvr-overline-from-right:active:before {
    left: 0; }

/* Reveal */
.hvr-reveal {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden; }
  .hvr-reveal:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    border-color: #2098D1;
    border-style: solid;
    border-width: 0;
    -webkit-transition-property: border-width;
    transition-property: border-width;
    -webkit-transition-duration: 0.1s;
    transition-duration: 0.1s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-reveal:hover:before, .hvr-reveal:focus:before, .hvr-reveal:active:before {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    border-width: 4px; }

/* Underline Reveal */
.hvr-underline-reveal {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden; }
  .hvr-underline-reveal:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0;
    right: 0;
    bottom: 0;
    background: #2098D1;
    height: 4px;
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-underline-reveal:hover:before, .hvr-underline-reveal:focus:before, .hvr-underline-reveal:active:before {
    -webkit-transform: translateY(0);
    transform: translateY(0); }

/* Overline Reveal */
.hvr-overline-reveal {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden; }
  .hvr-overline-reveal:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0;
    right: 0;
    top: 0;
    background: #2098D1;
    height: 4px;
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px);
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-overline-reveal:hover:before, .hvr-overline-reveal:focus:before, .hvr-overline-reveal:active:before {
    -webkit-transform: translateY(0);
    transform: translateY(0); }

/* SHADOW/GLOW TRANSITIONS */
/* Glow */
.hvr-glow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: box-shadow;
  transition-property: box-shadow; }
  .hvr-glow:hover, .hvr-glow:focus, .hvr-glow:active {
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); }

/* Shadow */
.hvr-shadow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: box-shadow;
  transition-property: box-shadow; }
  .hvr-shadow:hover, .hvr-shadow:focus, .hvr-shadow:active {
    box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5); }

/* Grow Shadow */
.hvr-grow-shadow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: box-shadow, transform;
  transition-property: box-shadow, transform; }
  .hvr-grow-shadow:hover, .hvr-grow-shadow:focus, .hvr-grow-shadow:active {
    box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5);
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }

/* Box Shadow Outset */
.hvr-box-shadow-outset {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: box-shadow;
  transition-property: box-shadow; }
  .hvr-box-shadow-outset:hover, .hvr-box-shadow-outset:focus, .hvr-box-shadow-outset:active {
    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.6); }

/* Box Shadow Inset */
.hvr-box-shadow-inset {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: box-shadow;
  transition-property: box-shadow;
  box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.6), 0 0 1px transparent;
  /* Hack to improve aliasing on mobile/tablet devices */ }
  .hvr-box-shadow-inset:hover, .hvr-box-shadow-inset:focus, .hvr-box-shadow-inset:active {
    box-shadow: inset 2px 2px 2px rgba(0, 0, 0, 0.6), 0 0 1px transparent;
    /* Hack to improve aliasing on mobile/tablet devices */ }

/* Float Shadow */
.hvr-float-shadow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform; }
  .hvr-float-shadow:before {
    pointer-events: none;
    position: absolute;
    z-index: -1;
    content: '';
    top: 100%;
    left: 5%;
    height: 10px;
    width: 90%;
    opacity: 0;
    background: -webkit-radial-gradient(center, ellipse, rgba(0, 0, 0, 0.35) 0%, transparent 80%);
    background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.35) 0%, transparent 80%);
    /* W3C */
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform, opacity;
    transition-property: transform, opacity; }
  .hvr-float-shadow:hover, .hvr-float-shadow:focus, .hvr-float-shadow:active {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
    /* move the element up by 5px */ }
    .hvr-float-shadow:hover:before, .hvr-float-shadow:focus:before, .hvr-float-shadow:active:before {
      opacity: 1;
      -webkit-transform: translateY(5px);
      transform: translateY(5px);
      /* move the element down by 5px (it will stay in place because it's attached to the element that also moves up 5px) */ }

/* Shadow Radial */
.hvr-shadow-radial {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative; }
  .hvr-shadow-radial:before, .hvr-shadow-radial:after {
    pointer-events: none;
    position: absolute;
    content: '';
    left: 0;
    width: 100%;
    box-sizing: border-box;
    background-repeat: no-repeat;
    height: 5px;
    opacity: 0;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: opacity;
    transition-property: opacity; }
  .hvr-shadow-radial:before {
    bottom: 100%;
    background: -webkit-radial-gradient(50% 150%, ellipse, rgba(0, 0, 0, 0.6) 0%, transparent 80%);
    background: radial-gradient(ellipse at 50% 150%, rgba(0, 0, 0, 0.6) 0%, transparent 80%); }
  .hvr-shadow-radial:after {
    top: 100%;
    background: -webkit-radial-gradient(50% -50%, ellipse, rgba(0, 0, 0, 0.6) 0%, transparent 80%);
    background: radial-gradient(ellipse at 50% -50%, rgba(0, 0, 0, 0.6) 0%, transparent 80%); }
  .hvr-shadow-radial:hover:before, .hvr-shadow-radial:focus:before, .hvr-shadow-radial:active:before, .hvr-shadow-radial:hover:after, .hvr-shadow-radial:focus:after, .hvr-shadow-radial:active:after {
    opacity: 1; }

/* SPEECH BUBBLES */
/* Bubble Top */
.hvr-bubble-top {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative; }
  .hvr-bubble-top:before {
    pointer-events: none;
    position: absolute;
    z-index: -1;
    content: '';
    border-style: solid;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    left: calc(50% - 10px);
    top: 0;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #e1e1e1 transparent; }
  .hvr-bubble-top:hover:before, .hvr-bubble-top:focus:before, .hvr-bubble-top:active:before {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px); }

/* Bubble Right */
.hvr-bubble-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative; }
  .hvr-bubble-right:before {
    pointer-events: none;
    position: absolute;
    z-index: -1;
    content: '';
    border-style: solid;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    top: calc(50% - 10px);
    right: 0;
    border-width: 10px 0 10px 10px;
    border-color: transparent transparent transparent #e1e1e1; }
  .hvr-bubble-right:hover:before, .hvr-bubble-right:focus:before, .hvr-bubble-right:active:before {
    -webkit-transform: translateX(10px);
    transform: translateX(10px); }

/* Bubble Bottom */
.hvr-bubble-bottom {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative; }
  .hvr-bubble-bottom:before {
    pointer-events: none;
    position: absolute;
    z-index: -1;
    content: '';
    border-style: solid;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    left: calc(50% - 10px);
    bottom: 0;
    border-width: 10px 10px 0 10px;
    border-color: #e1e1e1 transparent transparent transparent; }
  .hvr-bubble-bottom:hover:before, .hvr-bubble-bottom:focus:before, .hvr-bubble-bottom:active:before {
    -webkit-transform: translateY(10px);
    transform: translateY(10px); }

/* Bubble Left */
.hvr-bubble-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative; }
  .hvr-bubble-left:before {
    pointer-events: none;
    position: absolute;
    z-index: -1;
    content: '';
    border-style: solid;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    top: calc(50% - 10px);
    left: 0;
    border-width: 10px 10px 10px 0;
    border-color: transparent #e1e1e1 transparent transparent; }
  .hvr-bubble-left:hover:before, .hvr-bubble-left:focus:before, .hvr-bubble-left:active:before {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px); }

/* Bubble Float Top */
.hvr-bubble-float-top {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform; }
  .hvr-bubble-float-top:before {
    position: absolute;
    z-index: -1;
    content: '';
    left: calc(50% - 10px);
    top: 0;
    border-style: solid;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #e1e1e1 transparent;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform; }
  .hvr-bubble-float-top:hover, .hvr-bubble-float-top:focus, .hvr-bubble-float-top:active {
    -webkit-transform: translateY(10px);
    transform: translateY(10px); }
    .hvr-bubble-float-top:hover:before, .hvr-bubble-float-top:focus:before, .hvr-bubble-float-top:active:before {
      -webkit-transform: translateY(-10px);
      transform: translateY(-10px); }

/* Bubble Float Right */
.hvr-bubble-float-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform; }
  .hvr-bubble-float-right:before {
    position: absolute;
    z-index: -1;
    top: calc(50% - 10px);
    right: 0;
    content: '';
    border-style: solid;
    border-width: 10px 0 10px 10px;
    border-color: transparent transparent transparent #e1e1e1;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform; }
  .hvr-bubble-float-right:hover, .hvr-bubble-float-right:focus, .hvr-bubble-float-right:active {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px); }
    .hvr-bubble-float-right:hover:before, .hvr-bubble-float-right:focus:before, .hvr-bubble-float-right:active:before {
      -webkit-transform: translateX(10px);
      transform: translateX(10px); }

/* Bubble Float Bottom */
.hvr-bubble-float-bottom {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform; }
  .hvr-bubble-float-bottom:before {
    position: absolute;
    z-index: -1;
    content: '';
    left: calc(50% - 10px);
    bottom: 0;
    border-style: solid;
    border-width: 10px 10px 0 10px;
    border-color: #e1e1e1 transparent transparent transparent;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform; }
  .hvr-bubble-float-bottom:hover, .hvr-bubble-float-bottom:focus, .hvr-bubble-float-bottom:active {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px); }
    .hvr-bubble-float-bottom:hover:before, .hvr-bubble-float-bottom:focus:before, .hvr-bubble-float-bottom:active:before {
      -webkit-transform: translateY(10px);
      transform: translateY(10px); }

/* Bubble Float Left */
.hvr-bubble-float-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform; }
  .hvr-bubble-float-left:before {
    position: absolute;
    z-index: -1;
    content: '';
    top: calc(50% - 10px);
    left: 0;
    border-style: solid;
    border-width: 10px 10px 10px 0;
    border-color: transparent #e1e1e1 transparent transparent;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform; }
  .hvr-bubble-float-left:hover, .hvr-bubble-float-left:focus, .hvr-bubble-float-left:active {
    -webkit-transform: translateX(10px);
    transform: translateX(10px); }
    .hvr-bubble-float-left:hover:before, .hvr-bubble-float-left:focus:before, .hvr-bubble-float-left:active:before {
      -webkit-transform: translateX(-10px);
      transform: translateX(-10px); }

/* ICONS */
/* Icon Back */
.hvr-icon-back {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-left: 2.2em;
  -webkit-transition-duration: 0.1s;
  transition-duration: 0.1s; }
  .hvr-icon-back:before {
    content: "\f137";
    position: absolute;
    left: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-duration: 0.1s;
    transition-duration: 0.1s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-icon-back:hover:before, .hvr-icon-back:focus:before, .hvr-icon-back:active:before {
    -webkit-transform: translateX(-4px);
    transform: translateX(-4px); }

/* Icon Forward */
.hvr-icon-forward {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: 0.1s;
  transition-duration: 0.1s; }
  .hvr-icon-forward:before {
    content: "\f138";
    position: absolute;
    right: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-duration: 0.1s;
    transition-duration: 0.1s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-icon-forward:hover:before, .hvr-icon-forward:focus:before, .hvr-icon-forward:active:before {
    -webkit-transform: translateX(4px);
    transform: translateX(4px); }

/* Icon Down */
@-webkit-keyframes hvr-icon-down {
  0%,
  50%,
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  25%,
  75% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px); } }

@keyframes hvr-icon-down {
  0%,
  50%,
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  25%,
  75% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px); } }

/* Icon Down */
.hvr-icon-down {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em; }
  .hvr-icon-down:before {
    content: "\f01a";
    position: absolute;
    right: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  .hvr-icon-down:hover:before, .hvr-icon-down:focus:before, .hvr-icon-down:active:before {
    -webkit-animation-name: hvr-icon-down;
    animation-name: hvr-icon-down;
    -webkit-animation-duration: 0.75s;
    animation-duration: 0.75s;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }

/* Icon Up */
@-webkit-keyframes hvr-icon-up {
  0%,
  50%,
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  25%,
  75% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px); } }

@keyframes hvr-icon-up {
  0%,
  50%,
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  25%,
  75% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px); } }

/* Icon Up */
.hvr-icon-up {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em; }
  .hvr-icon-up:before {
    content: "\f01b";
    position: absolute;
    right: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  .hvr-icon-up:hover:before, .hvr-icon-up:focus:before, .hvr-icon-up:active:before {
    -webkit-animation-name: hvr-icon-up;
    animation-name: hvr-icon-up;
    -webkit-animation-duration: 0.75s;
    animation-duration: 0.75s;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }

/* Icon Spin */
.hvr-icon-spin {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em; }
  .hvr-icon-spin:before {
    content: "\f021";
    position: absolute;
    right: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transition-duration: 1s;
    transition-duration: 1s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out; }
  .hvr-icon-spin:hover:before, .hvr-icon-spin:focus:before, .hvr-icon-spin:active:before {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); }

/* Icon Drop */
@-webkit-keyframes hvr-icon-drop {
  0% {
    opacity: 0; }
  50% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%); }
  51%,
  100% {
    opacity: 1; } }

@keyframes hvr-icon-drop {
  0% {
    opacity: 0; }
  50% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%); }
  51%,
  100% {
    opacity: 1; } }

/* Icon Drop */
.hvr-icon-drop {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em; }
  .hvr-icon-drop:before {
    content: "\f041";
    position: absolute;
    right: 1em;
    opacity: 1;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  .hvr-icon-drop:hover:before, .hvr-icon-drop:focus:before, .hvr-icon-drop:active:before {
    opacity: 0;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-animation-name: hvr-icon-drop;
    animation-name: hvr-icon-drop;
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
    animation-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66); }

/* Icon Fade */
.hvr-icon-fade {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em; }
  .hvr-icon-fade:before {
    content: "\f00c";
    position: absolute;
    right: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-property: color;
    transition-property: color; }
  .hvr-icon-fade:hover:before, .hvr-icon-fade:focus:before, .hvr-icon-fade:active:before {
    color: #0F9E5E; }

/* Icon Float Away */
@-webkit-keyframes hvr-icon-float-away {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-1em);
    transform: translateY(-1em); } }

@keyframes hvr-icon-float-away {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-1em);
    transform: translateY(-1em); } }

/* Icon Float Away */
.hvr-icon-float-away {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em; }
  .hvr-icon-float-away:before, .hvr-icon-float-away:after {
    content: "\f055";
    position: absolute;
    right: 1em;
    padding: 0 1px;
    font-family: FontAwesome; }
  .hvr-icon-float-away:after {
    opacity: 0;
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards; }
  .hvr-icon-float-away:hover:after, .hvr-icon-float-away:focus:after, .hvr-icon-float-away:active:after {
    -webkit-animation-name: hvr-icon-float-away;
    animation-name: hvr-icon-float-away;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }

/* Icon Sink Away */
@-webkit-keyframes hvr-icon-sink-away {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translateY(1em);
    transform: translateY(1em); } }

@keyframes hvr-icon-sink-away {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translateY(1em);
    transform: translateY(1em); } }

/* Icon Sink Away */
.hvr-icon-sink-away {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em; }
  .hvr-icon-sink-away:before, .hvr-icon-sink-away:after {
    content: "\f056";
    position: absolute;
    right: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  .hvr-icon-sink-away:after {
    opacity: 0;
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards; }
  .hvr-icon-sink-away:hover:after, .hvr-icon-sink-away:focus:after, .hvr-icon-sink-away:active:after {
    -webkit-animation-name: hvr-icon-sink-away;
    animation-name: hvr-icon-sink-away;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }

/* Icon Grow */
.hvr-icon-grow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-icon-grow:before {
    content: "\f118";
    position: absolute;
    right: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-icon-grow:hover:before, .hvr-icon-grow:focus:before, .hvr-icon-grow:active:before {
    -webkit-transform: scale(1.3) translateZ(0);
    transform: scale(1.3) translateZ(0); }

/* Icon Shrink */
.hvr-icon-shrink {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-icon-shrink:before {
    content: "\f119";
    position: absolute;
    right: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-icon-shrink:hover:before, .hvr-icon-shrink:focus:before, .hvr-icon-shrink:active:before {
    -webkit-transform: scale(0.8);
    transform: scale(0.8); }

/* Icon Pulse */
@-webkit-keyframes hvr-icon-pulse {
  25% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3); }
  75% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8); } }

@keyframes hvr-icon-pulse {
  25% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3); }
  75% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8); } }

.hvr-icon-pulse {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em; }
  .hvr-icon-pulse:before {
    content: "\f015";
    position: absolute;
    right: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-icon-pulse:hover:before, .hvr-icon-pulse:focus:before, .hvr-icon-pulse:active:before {
    -webkit-animation-name: hvr-icon-pulse;
    animation-name: hvr-icon-pulse;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite; }

/* Icon Pulse Grow */
@-webkit-keyframes hvr-icon-pulse-grow {
  to {
    -webkit-transform: scale(1.3);
    transform: scale(1.3); } }

@keyframes hvr-icon-pulse-grow {
  to {
    -webkit-transform: scale(1.3);
    transform: scale(1.3); } }

.hvr-icon-pulse-grow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em; }
  .hvr-icon-pulse-grow:before {
    content: "\f015";
    position: absolute;
    right: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-icon-pulse-grow:hover:before, .hvr-icon-pulse-grow:focus:before, .hvr-icon-pulse-grow:active:before {
    -webkit-animation-name: hvr-icon-pulse-grow;
    animation-name: hvr-icon-pulse-grow;
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-direction: alternate;
    animation-direction: alternate; }

/* Icon Pulse Shrink */
@-webkit-keyframes hvr-icon-pulse-shrink {
  to {
    -webkit-transform: scale(0.8);
    transform: scale(0.8); } }

@keyframes hvr-icon-pulse-shrink {
  to {
    -webkit-transform: scale(0.8);
    transform: scale(0.8); } }

.hvr-icon-pulse-shrink {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em; }
  .hvr-icon-pulse-shrink:before {
    content: "\f015";
    position: absolute;
    right: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-icon-pulse-shrink:hover:before, .hvr-icon-pulse-shrink:focus:before, .hvr-icon-pulse-shrink:active:before {
    -webkit-animation-name: hvr-icon-pulse-shrink;
    animation-name: hvr-icon-pulse-shrink;
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-direction: alternate;
    animation-direction: alternate; }

/* Icon Push */
@-webkit-keyframes hvr-icon-push {
  50% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5); } }

@keyframes hvr-icon-push {
  50% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5); } }

.hvr-icon-push {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-icon-push:before {
    content: "\f006";
    position: absolute;
    right: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-icon-push:hover:before, .hvr-icon-push:focus:before, .hvr-icon-push:active:before {
    -webkit-animation-name: hvr-icon-push;
    animation-name: hvr-icon-push;
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1; }

/* Icon Pop */
@-webkit-keyframes hvr-icon-pop {
  50% {
    -webkit-transform: scale(1.5);
    transform: scale(1.5); } }

@keyframes hvr-icon-pop {
  50% {
    -webkit-transform: scale(1.5);
    transform: scale(1.5); } }

.hvr-icon-pop {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-icon-pop:before {
    content: "\f005";
    position: absolute;
    right: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-icon-pop:hover:before, .hvr-icon-pop:focus:before, .hvr-icon-pop:active:before {
    -webkit-animation-name: hvr-icon-pop;
    animation-name: hvr-icon-pop;
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1; }

/* Icon Bounce */
.hvr-icon-bounce {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-icon-bounce:before {
    content: "\f087";
    position: absolute;
    right: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-icon-bounce:hover:before, .hvr-icon-bounce:focus:before, .hvr-icon-bounce:active:before {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
    -webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
    transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36); }

/* Icon Rotate */
.hvr-icon-rotate {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-icon-rotate:before {
    content: "\f0c6";
    position: absolute;
    right: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-icon-rotate:hover:before, .hvr-icon-rotate:focus:before, .hvr-icon-rotate:active:before {
    -webkit-transform: rotate(20deg);
    transform: rotate(20deg); }

/* Icon Grow Rotate */
.hvr-icon-grow-rotate {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-icon-grow-rotate:before {
    content: "\f095";
    position: absolute;
    right: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-icon-grow-rotate:hover:before, .hvr-icon-grow-rotate:focus:before, .hvr-icon-grow-rotate:active:before {
    -webkit-transform: scale(1.5) rotate(12deg);
    transform: scale(1.5) rotate(12deg); }

/* Icon Float */
.hvr-icon-float {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-icon-float:before {
    content: "\f01b";
    position: absolute;
    right: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-icon-float:hover:before, .hvr-icon-float:focus:before, .hvr-icon-float:active:before {
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px); }

/* Icon Sink */
.hvr-icon-sink {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-icon-sink:before {
    content: "\f01a";
    position: absolute;
    right: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-icon-sink:hover:before, .hvr-icon-sink:focus:before, .hvr-icon-sink:active:before {
    -webkit-transform: translateY(4px);
    transform: translateY(4px); }

/* Icon Bob */
@-webkit-keyframes hvr-icon-bob {
  0% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px); }
  50% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px); }
  100% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px); } }

@keyframes hvr-icon-bob {
  0% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px); }
  50% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px); }
  100% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px); } }

@-webkit-keyframes hvr-icon-bob-float {
  100% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px); } }

@keyframes hvr-icon-bob-float {
  100% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px); } }

.hvr-icon-bob {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-icon-bob:before {
    content: "\f077";
    position: absolute;
    right: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  .hvr-icon-bob:hover:before, .hvr-icon-bob:focus:before, .hvr-icon-bob:active:before {
    -webkit-animation-name: hvr-icon-bob-float, hvr-icon-bob;
    animation-name: hvr-icon-bob-float, hvr-icon-bob;
    -webkit-animation-duration: .3s, 1.5s;
    animation-duration: .3s, 1.5s;
    -webkit-animation-delay: 0s, .3s;
    animation-delay: 0s, .3s;
    -webkit-animation-timing-function: ease-out, ease-in-out;
    animation-timing-function: ease-out, ease-in-out;
    -webkit-animation-iteration-count: 1, infinite;
    animation-iteration-count: 1, infinite;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-direction: normal, alternate;
    animation-direction: normal, alternate; }

/* Icon Hang */
@-webkit-keyframes hvr-icon-hang {
  0% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px); }
  50% {
    -webkit-transform: translateY(2px);
    transform: translateY(2px); }
  100% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px); } }

@keyframes hvr-icon-hang {
  0% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px); }
  50% {
    -webkit-transform: translateY(2px);
    transform: translateY(2px); }
  100% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px); } }

@-webkit-keyframes hvr-icon-hang-sink {
  100% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px); } }

@keyframes hvr-icon-hang-sink {
  100% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px); } }

.hvr-icon-hang {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-icon-hang:before {
    content: "\f078";
    position: absolute;
    right: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  .hvr-icon-hang:hover:before, .hvr-icon-hang:focus:before, .hvr-icon-hang:active:before {
    -webkit-animation-name: hvr-icon-hang-sink, hvr-icon-hang;
    animation-name: hvr-icon-hang-sink, hvr-icon-hang;
    -webkit-animation-duration: .3s, 1.5s;
    animation-duration: .3s, 1.5s;
    -webkit-animation-delay: 0s, .3s;
    animation-delay: 0s, .3s;
    -webkit-animation-timing-function: ease-out, ease-in-out;
    animation-timing-function: ease-out, ease-in-out;
    -webkit-animation-iteration-count: 1, infinite;
    animation-iteration-count: 1, infinite;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-direction: normal, alternate;
    animation-direction: normal, alternate; }

/* Icon Wobble Horizontal */
@-webkit-keyframes hvr-icon-wobble-horizontal {
  16.65% {
    -webkit-transform: translateX(6px);
    transform: translateX(6px); }
  33.3% {
    -webkit-transform: translateX(-5px);
    transform: translateX(-5px); }
  49.95% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px); }
  66.6% {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px); }
  83.25% {
    -webkit-transform: translateX(1px);
    transform: translateX(1px); }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes hvr-icon-wobble-horizontal {
  16.65% {
    -webkit-transform: translateX(6px);
    transform: translateX(6px); }
  33.3% {
    -webkit-transform: translateX(-5px);
    transform: translateX(-5px); }
  49.95% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px); }
  66.6% {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px); }
  83.25% {
    -webkit-transform: translateX(1px);
    transform: translateX(1px); }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

.hvr-icon-wobble-horizontal {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-icon-wobble-horizontal:before {
    content: "\f061";
    position: absolute;
    right: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  .hvr-icon-wobble-horizontal:hover:before, .hvr-icon-wobble-horizontal:focus:before, .hvr-icon-wobble-horizontal:active:before {
    -webkit-animation-name: hvr-icon-wobble-horizontal;
    animation-name: hvr-icon-wobble-horizontal;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1; }

/* Icon Wobble Vertical */
@-webkit-keyframes hvr-icon-wobble-vertical {
  16.65% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px); }
  33.3% {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px); }
  49.95% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px); }
  66.6% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px); }
  83.25% {
    -webkit-transform: translateY(1px);
    transform: translateY(1px); }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes hvr-icon-wobble-vertical {
  16.65% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px); }
  33.3% {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px); }
  49.95% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px); }
  66.6% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px); }
  83.25% {
    -webkit-transform: translateY(1px);
    transform: translateY(1px); }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

.hvr-icon-wobble-vertical {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-icon-wobble-vertical:before {
    content: "\f062";
    position: absolute;
    right: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  .hvr-icon-wobble-vertical:hover:before, .hvr-icon-wobble-vertical:focus:before, .hvr-icon-wobble-vertical:active:before {
    -webkit-animation-name: hvr-icon-wobble-vertical;
    animation-name: hvr-icon-wobble-vertical;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1; }

/* Icon Buzz */
@-webkit-keyframes hvr-icon-buzz {
  50% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg); }
  100% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg); } }

@keyframes hvr-icon-buzz {
  50% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg); }
  100% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg); } }

.hvr-icon-buzz {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-icon-buzz:before {
    content: "\f017";
    position: absolute;
    right: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  .hvr-icon-buzz:hover:before, .hvr-icon-buzz:focus:before, .hvr-icon-buzz:active:before {
    -webkit-animation-name: hvr-icon-buzz;
    animation-name: hvr-icon-buzz;
    -webkit-animation-duration: 0.15s;
    animation-duration: 0.15s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite; }

/* Icon Buzz Out */
@-webkit-keyframes hvr-icon-buzz-out {
  10% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg); }
  20% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg); }
  30% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg); }
  40% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg); }
  50% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg); }
  60% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg); }
  70% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg); }
  80% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg); }
  90% {
    -webkit-transform: translateX(1px) rotate(0);
    transform: translateX(1px) rotate(0); }
  100% {
    -webkit-transform: translateX(-1px) rotate(0);
    transform: translateX(-1px) rotate(0); } }

@keyframes hvr-icon-buzz-out {
  10% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg); }
  20% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg); }
  30% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg); }
  40% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg); }
  50% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg); }
  60% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg); }
  70% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg); }
  80% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg); }
  90% {
    -webkit-transform: translateX(1px) rotate(0);
    transform: translateX(1px) rotate(0); }
  100% {
    -webkit-transform: translateX(-1px) rotate(0);
    transform: translateX(-1px) rotate(0); } }

.hvr-icon-buzz-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-icon-buzz-out:before {
    content: "\f023";
    position: absolute;
    right: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  .hvr-icon-buzz-out:hover:before, .hvr-icon-buzz-out:focus:before, .hvr-icon-buzz-out:active:before {
    -webkit-animation-name: hvr-icon-buzz-out;
    animation-name: hvr-icon-buzz-out;
    -webkit-animation-duration: 0.75s;
    animation-duration: 0.75s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1; }

/* CURLS */
/* Curl Top Left */
.hvr-curl-top-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative; }
  .hvr-curl-top-left:before {
    pointer-events: none;
    position: absolute;
    content: '';
    height: 0;
    width: 0;
    top: 0;
    left: 0;
    background: white;
    /* IE9 */
    background: linear-gradient(135deg, white 45%, #aaa 50%, #ccc 56%, white 80%);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffffff', endColorstr='#000000');
    /*For IE7-8-9*/
    z-index: 1000;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: width, height;
    transition-property: width, height; }
  .hvr-curl-top-left:hover:before, .hvr-curl-top-left:focus:before, .hvr-curl-top-left:active:before {
    width: 25px;
    height: 25px; }

/* Curl Top Right */
.hvr-curl-top-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative; }
  .hvr-curl-top-right:before {
    pointer-events: none;
    position: absolute;
    content: '';
    height: 0;
    width: 0;
    top: 0;
    right: 0;
    background: white;
    /* IE9 */
    background: linear-gradient(225deg, white 45%, #aaa 50%, #ccc 56%, white 80%);
    box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.4);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: width, height;
    transition-property: width, height; }
  .hvr-curl-top-right:hover:before, .hvr-curl-top-right:focus:before, .hvr-curl-top-right:active:before {
    width: 25px;
    height: 25px; }

/* Curl Bottom Right */
.hvr-curl-bottom-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative; }
  .hvr-curl-bottom-right:before {
    pointer-events: none;
    position: absolute;
    content: '';
    height: 0;
    width: 0;
    bottom: 0;
    right: 0;
    background: white;
    /* IE9 */
    background: linear-gradient(315deg, white 45%, #aaa 50%, #ccc 56%, white 80%);
    box-shadow: -1px -1px 1px rgba(0, 0, 0, 0.4);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: width, height;
    transition-property: width, height; }
  .hvr-curl-bottom-right:hover:before, .hvr-curl-bottom-right:focus:before, .hvr-curl-bottom-right:active:before {
    width: 25px;
    height: 25px; }

/* Curl Bottom Left */
.hvr-curl-bottom-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative; }
  .hvr-curl-bottom-left:before {
    pointer-events: none;
    position: absolute;
    content: '';
    height: 0;
    width: 0;
    bottom: 0;
    left: 0;
    background: white;
    /* IE9 */
    background: linear-gradient(45deg, white 45%, #aaa 50%, #ccc 56%, white 80%);
    box-shadow: 1px -1px 1px rgba(0, 0, 0, 0.4);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: width, height;
    transition-property: width, height; }
  .hvr-curl-bottom-left:hover:before, .hvr-curl-bottom-left:focus:before, .hvr-curl-bottom-left:active:before {
    width: 25px;
    height: 25px; }

@font-face {
  font-family: 'museo';
  src: url("../fonts/museo/museo100-regular-webfont.eot");
  src: url("../fonts/museo/museo100-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/museo/museo100-regular-webfont.woff2") format("woff2"), url("../fonts/museo/museo100-regular-webfont.woff") format("woff"), url("../fonts/museo/museo100-regular-webfont.ttf") format("truetype");
  font-weight: 100;
  font-style: normal; }

@font-face {
  font-family: 'museo';
  src: url("../fonts/museo/museo300-regular-webfont.eot");
  src: url("../fonts/museo/museo300-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/museo/museo300-regular-webfont.woff2") format("woff2"), url("../fonts/museo/museo300-regular-webfont.woff") format("woff"), url("../fonts/museo/museo300-regular-webfont.ttf") format("truetype");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'museo';
  src: url("../fonts/museo/museo500-regular-webfont.eot");
  src: url("../fonts/museo/museo500-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/museo/museo500-regular-webfont.woff2") format("woff2"), url("../fonts/museo/museo500-regular-webfont.woff") format("woff"), url("../fonts/museo/museo500-regular-webfont.ttf") format("truetype");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'museo';
  src: url("../fonts/museo/museo700-regular-webfont.eot");
  src: url("../fonts/museo/museo700-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/museo/museo700-regular-webfont.woff2") format("woff2"), url("../fonts/museo/museo700-regular-webfont.woff") format("woff"), url("../fonts/museo/museo700-regular-webfont.ttf") format("truetype");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'museo';
  src: url("../fonts/museo/museo900-regular-webfont.eot");
  src: url("../fonts/museo/museo900-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/museo/museo900-regular-webfont.woff2") format("woff2"), url("../fonts/museo/museo900-regular-webfont.woff") format("woff"), url("../fonts/museo/museo900-regular-webfont.ttf") format("truetype");
  font-weight: 900;
  font-style: normal; }

@font-face {
  font-family: 'museo_sans';
  src: url("../fonts/museo/museosans_500-webfont.eot");
  src: url("../fonts/museo/museosans_500-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/museo/museosans_500-webfont.woff2") format("woff2"), url("../fonts/museo/museosans_500-webfont.woff") format("woff"), url("../fonts/museo/museosans_500-webfont.ttf") format("truetype");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'museo_sans';
  src: url("../fonts/museo/museosans_700-webfont.eot");
  src: url("../fonts/museo/museosans_700-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/museo/museosans_700-webfont.woff2") format("woff2"), url("../fonts/museo/museosans_700-webfont.woff") format("woff"), url("../fonts/museo/museosans_700-webfont.ttf") format("truetype");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'museo_sans';
  src: url("../fonts/museo/museosans_900-webfont.eot");
  src: url("../fonts/museo/museosans_900-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/museo/museosans_900-webfont.woff2") format("woff2"), url("../fonts/museo/museosans_900-webfont.woff") format("woff"), url("../fonts/museo/museosans_900-webfont.ttf") format("truetype");
  font-weight: 900;
  font-style: normal; }

@font-face {
  font-family: 'museo_sans';
  src: url("../fonts/museo/museosans-100-webfont.eot");
  src: url("../fonts/museo/museosans-100-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/museo/museosans-100-webfont.woff2") format("woff2"), url("../fonts/museo/museosans-100-webfont.woff") format("woff"), url("../fonts/museo/museosans-100-webfont.ttf") format("truetype");
  font-weight: 100;
  font-style: normal; }

@font-face {
  font-family: 'museo_sans';
  src: url("../fonts/museo/museosans-300-webfont.eot");
  src: url("../fonts/museo/museosans-300-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/museo/museosans-300-webfont.woff2") format("woff2"), url("../fonts/museo/museosans-300-webfont.woff") format("woff"), url("../fonts/museo/museosans-300-webfont.ttf") format("truetype");
  font-weight: 300;
  font-style: normal; }

h1 {
  font-family: "museo_sans"; }

h2 {
  color: #000; }
  h2.small {
    font-size: 30px; }
  h2.large {
    font-size: 45px;
    font-weight: 900; }

h3 {
  color: #eb2227;
  font-size: 32px;
  font-weight: 900;
  text-align: center;
  margin: 0 0 30px; }
  h3.text-center {
    text-align: center !important; }

h4 {
  font-size: 24px;
  font-weight: 300;
  margin: 0;
  text-align: center; }
  h4 span {
    color: #eb2227;
    font-size: 32px;
    font-weight: 900;
    text-align: center;
    margin: 0 0 30px; }

h5 {
  font-size: 17px;
  font-weight: 700;
  margin: 0 0 10px;
  /*text-transform: uppercase;*/ }

h6 {
  font-size: 16px;
  font-weight: 700;
  margin: 0 0 10px;
  /*text-transform: uppercase;*/ }
  h6.large {
    font-size: 22px;
    font-weight: 700; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "museo_sans"; }
  h1.blue-xl,
  h2.blue-xl,
  h3.blue-xl,
  h4.blue-xl,
  h5.blue-xl,
  h6.blue-xl {
    color: #d0f0f1; }
  h1.blue,
  h2.blue,
  h3.blue,
  h4.blue,
  h5.blue,
  h6.blue {
    color: #17b5ba; }
  h1.proper-case,
  h2.proper-case,
  h3.proper-case,
  h4.proper-case,
  h5.proper-case,
  h6.proper-case {
    text-transform: none; }

p {
  font-weight: 500;
  font-size: 16px; }
  p.small {
    font-size: 16px; }
  p.text-grey {
    color: #777575; }

li {
  font-weight: 500; }

.text-container p.small {
  font-size: 13px; }

.row.list-blocks .text-container p.small {
  font-size: 16px; }

.black {
  color: #000000; }

.green {
  color: #6aa867; }

.light-grey {
  color: #a0a1a4; }

.dark-grey {
  color: #404041; }

.grey {
  color: #777575; }

.white {
  color: #ffffff; }
  .white h2 {
    color: #ffffff; }

.large {
  font-size: 18px;
  font-weight: 500; }

.x-large {
  font-size: 16px;
  font-weight: 500; }

.lite {
  font-weight: 300; }
  .lite p {
    font-weight: 300; }

b, strong {
  font-weight: 700;
  font-size: 17px;
  color: #000000; }

a.black {
  color: black !important; }

fieldset {
  font-size: 1em;
  border: 2px solid #000;
  padding: 2em;
  border-radius: 0.5em; }

legend {
  color: #fff;
  background: #000;
  padding: 0.25em 1em;
  border-radius: 1em; }

.carousel .carousel-indicators {
  bottom: 0; }
  .carousel .carousel-indicators li {
    background: #a0a1a4;
    border-color: #a0a1a4; }
  .carousel .carousel-indicators .active {
    background: #404041;
    border-color: #404041;
    width: 10px;
    height: 10px;
    margin: 1px; }

.carousel .carousel-inner .carousel-caption {
  position: relative;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 70%;
  margin: 0 auto 30px auto;
  text-shadow: none;
  color: #404041;
  min-height: 290px; }
  .carousel .carousel-inner .carousel-caption i {
    font-size: 80px;
    text-shadow: none;
    color: #eb2227;
    margin-bottom: 15px; }
  .carousel .carousel-inner .carousel-caption p.person {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 18px;
    color: #404041;
    margin-bottom: 0; }
  .carousel .carousel-inner .carousel-caption p.job-role {
    font-weight: 500;
    font-size: 16px;
    color: #404041; }
  .carousel .carousel-inner .carousel-caption p.testimonial-text {
    color: #404041;
    margin: 0 auto;
    position: relative; }
    .carousel .carousel-inner .carousel-caption p.testimonial-text:before {
      color: #a0a1a4;
      font-family: FontAwesome;
      content: "\f10d";
      position: absolute;
      font-size: 30px;
      top: -60px;
      left: -75px; }
      @media only screen and (max-width: 37.5em) {
        .carousel .carousel-inner .carousel-caption p.testimonial-text:before {
          top: -30px;
          left: -30px; } }
    .carousel .carousel-inner .carousel-caption p.testimonial-text:after {
      color: #a0a1a4;
      font-family: FontAwesome;
      content: "\f10e";
      position: absolute;
      font-size: 30px;
      bottom: -60px;
      right: -75px; }
      @media only screen and (max-width: 37.5em) {
        .carousel .carousel-inner .carousel-caption p.testimonial-text:after {
          bottom: -30px;
          right: -30px; } }

input[type="text"] {
  display: block;
  margin: 0;
  width: 100%;
  font-family: sans-serif;
  font-size: 18px;
  appearance: none;
  box-shadow: none;
  border-radius: none; }

input[type="text"]:focus {
  outline: none; }

.custom-input {
  display: inline-block; }

.custom-input input[type="text"] {
  padding: 4px;
  color: #404041;
  border: none;
  border-bottom: solid 2px #404041;
  background: transparent;
  transition: border 0.3s;
  font-size: 24px;
  font-weight: 500;
  max-width: 150px;
  text-align: center; }

.custom-input input[type="text"]:focus,
.custom-input input[type="text"].focus {
  border-bottom: solid 2px #000000; }

.custom-select select {
  padding: 1px;
  color: #404041;
  border: none;
  border-bottom: solid 2px #404041;
  background: transparent;
  transition: border 0.3s;
  font-size: 24px;
  font-weight: 500;
  max-width: 180px;
  text-align: center; }
  .custom-select select option.custom {
    color: #404041;
    border: none;
    border-bottom: solid 2px #404041;
    background: transparent;
    font-size: 18px;
    font-weight: 500;
    max-width: 180px;
    text-align: center; }

::-webkit-input-placeholder {
  color: #404041;
  font-family: 'museo_sans';
  opacity: 1; }

:-moz-placeholder {
  color: #404041;
  font-family: 'museo_sans';
  opacity: 1; }

:-moz-placeholder {
  color: #404041;
  font-family: 'museo_sans';
  opacity: 1; }

:-ms-input-placeholder {
  color: #404041;
  font-family: 'museo_sans';
  opacity: 1; }

label {
  font-weight: 500;
  font-size: 14px;
  color: #58595b; }

form .ht {
  left: -9000px;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  top: -9000px; }

.form {
  /* remove the original arrow */ }
  .form h6 {
    font-size: 16px;
    margin-bottom: 30px; }
  .form label {
    font-weight: 500;
    font-size: 14px;
    color: #58595b; }
    .form label.error {
      color: #eb2227;
      font-weight: bold; }
  .form input[type="text"], .form input[type="email"], .form input[type="tel"], .form select, .form textarea.form-control {
    display: block;
    width: 100%;
    padding: 6px 12px;
    font-size: 16px;
    line-height: 1.42857;
    color: #424243;
    background-color: #fff;
    background-image: none;
    border: none;
    border-radius: 0;
    -webkit-box-shadow: none;
    -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }
  .form.grey-form input[type="text"], .form.grey-form input[type="email"], .form.grey-form input[type="tel"], .form.grey-form select, .form.grey-form textarea.form-control {
    background: #f1f1f1; }
  .form select, .form input[type="text"], .form input[type="email"], .form input[type="tel"] {
    height: 40px; }
  .form textarea {
    height: 100px;
    resize: none; }
  .form select {
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    font-size: 15px;
    font-weight: 700;
    /* no standardized syntax available, no ie-friendly solution available */ }
  .form select + i.fa {
    float: right;
    margin-top: -26px;
    margin-right: 10px;
    /* this is so when you click on the chevron, your click actually goes on the dropdown menu */
    pointer-events: none;
    /* everything after this is just to cover up the original arrow */
    /* (for browsers that don't support the syntax used above) */
    background-color: none;
    padding-right: 5px;
    color: #8f8f8f; }
  .form label.radio-inline {
    height: 40px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
    line-height: 40px; }
    .form label.radio-inline input {
      margin-top: 13px; }
  .form .input-group .fa.fa-angle-down {
    position: relative;
    z-index: 999; }
  .form .input-group .input-group-btn .btn {
    height: 40px;
    margin-left: 15px; }
  @media only screen and (min-width: 48em) {
    .form .inline-form .form-group {
      width: auto;
      display: inline-block;
      margin-right: 15px; } }
  .form .inline-form .form-group select.custom {
    min-width: 300px; }
  .form .loading {
    min-height: 40px;
    background: url(../images/ajax-loader.gif) center center no-repeat; }

form.loading > *,
form.success {
  display: none; }

.form-btn-send {
  float: right;
  padding-left: 70px;
  padding-right: 70px;
  margin: 20px 0 0; }

.accordion {
  padding-left: 7.5px;
  padding-right: 7.5px;
  margin-bottom: 15px; }
  @media only screen and (max-width: 47.9375em) {
    .accordion {
      padding-left: 15px;
      padding-right: 15px; } }
  .accordion .accordion-inner h5 {
    margin: 0; }
    .accordion .accordion-inner h5 a {
      width: 100%;
      background: #f1f1f1;
      padding: 20px;
      margin: 0;
      display: block;
      text-align: left;
      font-weight: 700;
      font-size: 16px; }
      .accordion .accordion-inner h5 a span {
        float: left;
        width: 95%; }
      .accordion .accordion-inner h5 a i {
        float: right;
        font-size: 30px;
        line-height: 16px; }
  .accordion .accordion-inner .collapse, .accordion .accordion-inner .collapsing {
    background: #f1f1f1;
    text-align: left; }
    .accordion .accordion-inner .collapse .card-block, .accordion .accordion-inner .collapsing .card-block {
      padding: 20px; }
      .accordion .accordion-inner .collapse .card-block a, .accordion .accordion-inner .collapsing .card-block a {
        color: #eb2227; }
        .accordion .accordion-inner .collapse .card-block a:hover, .accordion .accordion-inner .collapse .card-block a:focus, .accordion .accordion-inner .collapse .card-block a:active, .accordion .accordion-inner .collapse .card-block a.active, .accordion .accordion-inner .collapsing .card-block a:hover, .accordion .accordion-inner .collapsing .card-block a:focus, .accordion .accordion-inner .collapsing .card-block a:active, .accordion .accordion-inner .collapsing .card-block a.active {
          color: #000000;
          text-decoration: none;
          background: none; }

.bg-grey-xl .accordion .accordion-inner h5 a {
  background: #fff; }

.bg-grey-xl .accordion .accordion-inner .collapse .card-block, .bg-grey-xl .accordion .accordion-inner .collapsing .card-block {
  background: #fff; }

.contact-partial {
  background: #eb2227;
  color: #ffffff; }
  .contact-partial label {
    color: #ffffff; }
  .contact-partial textarea {
    min-height: 119.5px; }

.side-newsletter-signup {
  background: #404041;
  color: #ffffff;
  padding: 30px 40px; }
  .side-newsletter-signup h5 i {
    margin-right: 5px; }

.dl-item {
  background: #ffffff;
  padding: 15px;
  margin-bottom: 15px; }
  .dl-item .item-inner {
    padding-right: 100px; }
    .dl-item .item-inner .item-head {
      margin-bottom: 15px;
      border-bottom: 2px solid #f1f1f1; }
      .dl-item .item-inner .item-head h2 {
        font-size: 14px;
        text-transform: uppercase;
        margin: 0 0 7.5px 0;
        font-weight: 700; }
      .dl-item .item-inner .item-head h3 {
        font-size: 12px;
        text-align: left;
        margin-bottom: 15px;
        color: #a0a1a4;
        font-weight: 500; }
    .dl-item .item-inner .item-body p {
      font-weight: 300; }
  .dl-item i {
    position: absolute;
    font-size: 44px;
    line-height: 44px;
    top: 50%;
    right: 40px;
    margin-top: -22px;
    color: #404041; }

.select2-container--default .select2-selection--single {
  height: 48px; }
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 48px; }
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 46px; }

#checkboxes ul,
.search-filter-checkboxes ul {
  list-style: none;
  padding: 0; }

#checkboxes li,
.search-filter-checkboxes li {
  display: inline-block;
  margin-top: 10px;
  margin-right: 5px; }

#checkboxes .arrow,
.search-filter-checkboxes .arrow {
  display: block;
  padding: 0 !important;
  position: relative; }

#checkboxes .arrow:after, #checkboxes .arrow.collapse:after,
.search-filter-checkboxes .arrow:after,
.search-filter-checkboxes .arrow.collapse:after {
  font-family: FontAwesome;
  position: absolute;
  color: black;
  font-size: 30px;
  top: 50%;
  transform: translateY(-50%);
  left: 250px; }
  @media only screen and (max-width: 47.9375em) {
    #checkboxes .arrow:after, #checkboxes .arrow.collapse:after,
    .search-filter-checkboxes .arrow:after,
    .search-filter-checkboxes .arrow.collapse:after {
      left: auto;
      right: 0; } }

#checkboxes .arrow:after,
.search-filter-checkboxes .arrow:after {
  content: "\f106"; }

#checkboxes .arrow.collapsed:after,
.search-filter-checkboxes .arrow.collapsed:after {
  content: "\f107"; }

#checkboxes input[type="checkbox"],
#checkboxes input[type="radio"],
.search-filter-checkboxes input[type="checkbox"],
.search-filter-checkboxes input[type="radio"] {
  float: right;
  margin-left: 15px;
  margin-right: 5px;
  background: #ffffff;
  display: none; }
  #checkboxes input[type="checkbox"] + label,
  #checkboxes input[type="radio"] + label,
  .search-filter-checkboxes input[type="checkbox"] + label,
  .search-filter-checkboxes input[type="radio"] + label {
    margin: 0;
    padding: 10px 15px;
    color: #ffffff;
    background: #777575;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
    #checkboxes input[type="checkbox"] + label:after,
    #checkboxes input[type="radio"] + label:after,
    .search-filter-checkboxes input[type="checkbox"] + label:after,
    .search-filter-checkboxes input[type="radio"] + label:after {
      display: inline-block;
      margin-left: 15px;
      width: 15px;
      height: 15px;
      background: #ffffff;
      border: 1px #a0a1a4 solid;
      margin-bottom: 3px;
      vertical-align: middle;
      content: " "; }
  #checkboxes input[type="checkbox"]:checked + label,
  #checkboxes input[type="radio"]:checked + label,
  .search-filter-checkboxes input[type="checkbox"]:checked + label,
  .search-filter-checkboxes input[type="radio"]:checked + label {
    color: #ffffff;
    background: #6aa867; }
    #checkboxes input[type="checkbox"]:checked + label:after,
    #checkboxes input[type="radio"]:checked + label:after,
    .search-filter-checkboxes input[type="checkbox"]:checked + label:after,
    .search-filter-checkboxes input[type="radio"]:checked + label:after {
      width: 15px;
      height: 15px;
      background: #777575;
      border: 3.5px #ffffff solid; }

#checkboxes input[type="radio"] + label:after,
.search-filter-checkboxes input[type="radio"] + label:after {
  border-radius: 50%; }

.filters select {
  background: #636466;
  color: white;
  width: 100%;
  display: block;
  padding: 10px;
  font-size: 14px;
  font-weight: 500;
  border: none;
  border-radius: 0;
  -webkit-box-shadow: none;
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none; }
  .filters select + i.fa {
    float: right;
    margin-top: -26px;
    margin-right: 9px;
    pointer-events: none;
    background-color: none;
    padding-right: 5px;
    font-weight: bold;
    color: #fff; }

.bg-grey .filters select {
  background: #a0a1a4; }
  .bg-grey .filters select + i.fa {
    float: right;
    margin-top: -26px;
    margin-right: 9px;
    pointer-events: none;
    background-color: none;
    padding-right: 5px;
    font-weight: bold;
    color: #fff; }

.bg-grey .filters h4 {
  color: white;
  margin-top: 0;
  margin-bottom: 0;
  padding: 8px 0; }

label.select-left {
  float: left; }

button.wait,
a.btn.wait {
  cursor: wait;
  opacity: 0.4; }
  button.wait.btn.btn-red-s,
  a.btn.wait.btn.btn-red-s {
    color: #fff !important;
    background: #eb2227 !important;
    border-color: #eb2227 !important; }

.article-page-content .form .workshop-radio h3 {
  text-align: left !important;
  margin-bottom: 0;
  margin-top: 20px;
  color: #000;
  font-size: 16px; }

.article-page-content .form .workshop-radio input {
  float: left;
  margin-top: 20px !important;
  margin-bottom: 10px !important; }

.article-page-content .form .workshop-radio input + label {
  padding-left: 50px !important;
  padding-left: 50px !important;
  display: block !important;
  padding-top: 20px !important; }

.email-contact-form .complete {
  display: none;
  left: 0;
  padding: 0 15px;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
  width: 100%; }

.email-contact-form.complete .complete {
  display: block; }
  .email-contact-form.complete .complete.error h2 {
    color: #eb2227; }

.email-contact-form.loading form,
.email-contact-form.loading .form-top, .email-contact-form.complete form,
.email-contact-form.complete .form-top {
  opacity: 0;
  position: relative; }
  .email-contact-form.loading form:after,
  .email-contact-form.loading .form-top:after, .email-contact-form.complete form:after,
  .email-contact-form.complete .form-top:after {
    content: '';
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }

.philanthropy-contact-form .form {
  background: #f1f1f1;
  padding: 15px;
  position: relative; }
  .philanthropy-contact-form .form .form-top {
    margin-bottom: 20px; }
  .philanthropy-contact-form .form h2 {
    font-size: 26px;
    font-weight: 900;
    margin: 0 0 15px 0; }
  .philanthropy-contact-form .form label {
    font-size: 16px; }
  .philanthropy-contact-form .form form {
    transition: opacity 200ms ease; }
    .philanthropy-contact-form .form form textarea[name="Message"] {
      height: 10.4em; }
    .philanthropy-contact-form .form form .input-validation-error {
      border: 1px solid #eb2227; }
  .philanthropy-contact-form .form .privacy {
    padding: 30px 0 0 0; }
    .philanthropy-contact-form .form .privacy p {
      font-size: 14px; }
      .philanthropy-contact-form .form .privacy p a {
        color: #eb2227; }

.philanthropy-contact-form .css-loader span {
  background-color: #17b5ba; }

.philanthropy-contact-form.bg-grey {
  background: none !important; }
  .philanthropy-contact-form.bg-grey .form {
    background: #404041; }
    .philanthropy-contact-form.bg-grey .form h2, .philanthropy-contact-form.bg-grey .form label, .philanthropy-contact-form.bg-grey .form p {
      color: #fff; }
    .philanthropy-contact-form.bg-grey .form form .input-validation-error {
      border: 1px solid #eb2227; }
    .philanthropy-contact-form.bg-grey .form.complete .complete.error h2 {
      color: #eb2227; }
  .philanthropy-contact-form.bg-grey .btn.btn-red-s:hover {
    color: #ccc !important; }
  .philanthropy-contact-form.bg-grey .css-loader span {
    background-color: #fff; }

.supporter-signup-form .form {
  background: #ffffff;
  padding: 15px;
  position: relative;
  /* h2 {
            font-size: 26px;
            font-weight: 900;
            margin: 0 0 15px 0;
        }*/ }
  .supporter-signup-form .form label {
    font-size: 16px; }
  .supporter-signup-form .form input {
    background: #f1f1f1; }
  .supporter-signup-form .form form {
    transition: opacity 200ms ease; }
    .supporter-signup-form .form form textarea[name="Message"] {
      height: 10.4em; }
    .supporter-signup-form .form form .input-validation-error {
      border: 1px solid #eb2227; }
  .supporter-signup-form .form.loading form, .supporter-signup-form .form.complete form {
    opacity: 0;
    position: relative; }
    .supporter-signup-form .form.loading form:after, .supporter-signup-form .form.complete form:after {
      content: '';
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%; }
  .supporter-signup-form .form .complete {
    display: none;
    left: 0;
    padding: 0 15px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%; }
  .supporter-signup-form .form.complete .complete {
    display: block; }
    .supporter-signup-form .form.complete .complete.error h2 {
      color: #eb2227; }

.supporter-signup-form .css-loader span {
  background-color: #17b5ba; }

.supporter-signup-form.bg-grey {
  background: none !important; }
  .supporter-signup-form.bg-grey .form {
    background: #404041; }
    .supporter-signup-form.bg-grey .form h2, .supporter-signup-form.bg-grey .form label, .supporter-signup-form.bg-grey .form p {
      color: #fff; }
    .supporter-signup-form.bg-grey .form form .input-validation-error {
      border: 1px solid #eb2227; }
    .supporter-signup-form.bg-grey .form.complete .complete.error h2 {
      color: #eb2227; }
  .supporter-signup-form.bg-grey .css-loader span {
    background-color: #fff; }

.article-page-content .form .workshop-radio h3 {
  text-align: left !important;
  margin-bottom: 0;
  margin-top: 20px;
  color: #000;
  font-size: 16px; }

.article-page-content .form .workshop-radio input {
  float: left;
  margin-top: 20px !important;
  margin-bottom: 10px !important; }

.article-page-content .form .workshop-radio input + label {
  padding-left: 50px !important;
  padding-left: 50px !important;
  display: block !important;
  padding-top: 20px !important; }

/* Main html markup styling */
body {
  font-family: "museo_sans";
  color: #404041;
  font-size: 16px;
  font-weight: 300;
  position: absolute;
  height: 100%;
  width: 100%;
  margin-bottom: 0; }

section {
  padding: 60px 0; }
  section .title {
    margin-bottom: 30px; }
  section .plain-title span {
    color: #404041; }
  section.bg-grey .plain-title {
    color: #fff; }

.plain-title {
  font-weight: 900;
  font-size: 40px;
  margin: 0 0 30px; }
  @media only screen and (max-width: 30em) {
    .plain-title {
      font-size: 30px; } }
  .plain-title.tight {
    font-size: 35px;
    letter-spacing: -1px;
    margin-bottom: 20px; }
  .plain-title.red {
    color: #eb2227; }

.print-button {
  position: absolute;
  right: 15px;
  bottom: 0; }

.heavy-text {
  font-weight: 900; }

@media only screen and (max-width: 29.9375em) {
  .center-ms {
    text-align: center; } }

@media only screen and (max-width: 47.9375em) {
  .center-xs {
    text-align: center; } }

.pos-rel {
  position: relative !important; }

.mh80 {
  min-height: 80px; }

.mt-0 {
  margin-top: 0 !important; }

.mb-0 {
  margin-bottom: 0 !important; }

.mb-15 {
  margin-bottom: 15px !important; }

.mb-20 {
  margin-bottom: 20px !important; }

.mb-30 {
  margin-bottom: 30px !important; }

.mb-40 {
  margin-bottom: 40px; }

.mb-45 {
  margin-bottom: 45px; }

.mb-60 {
  margin-bottom: 60px; }

.mt-10 {
  margin-top: 10px !important; }

.mt-15 {
  margin-top: 15px !important; }

.mt-20 {
  margin-top: 20px !important; }

.mt-25 {
  margin-top: 25px !important; }

.mt-30 {
  margin-top: 30px !important; }

.mt-45 {
  margin-top: 45px !important; }

.mt-60 {
  margin-top: 60px !important; }

.mt--5 {
  margin-top: -5px !important; }

.ml-0 {
  margin-left: 0px; }

.mr-0 {
  margin-right: 0px; }

.ml-10 {
  margin-left: 10px; }

.mr-10 {
  margin-right: 10px; }

.mb--20 {
  margin-bottom: -20px !important; }

.mr-15 {
  margin-right: 15px; }

.m-auto {
  margin: 0 auto; }

.no-pad {
  padding: 0 !important; }

.pb0 {
  padding-bottom: 0 !important; }

.pb10 {
  padding-bottom: 10px !important; }

.pb30 {
  padding-bottom: 30px !important; }

.pb45 {
  padding-bottom: 45px; }

.pb60 {
  padding-bottom: 60px; }

.pt60 {
  padding-top: 60px; }

.pt30 {
  padding-top: 30px; }

.pt0 {
  padding-top: 0 !important; }

.pt10 {
  padding-top: 10px !important; }

.pt20 {
  padding-top: 20px !important; }

@media only screen and (max-width: 47.9375em) {
  .pt-sm-0 {
    padding-top: 0 !important; } }

.pr0 {
  padding-right: 0 !important; }

.pr-10 {
  padding-right: 10px !important; }

.pr-15 {
  padding-right: 15px !important; }

.pr-40 {
  padding-right: 40px !important; }

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

.pl-0 {
  padding-left: 0 !important; }

.pl-10 {
  padding-left: 10px !important; }

.pl-15 {
  padding-left: 15px !important; }

.pl-20 {
  padding-left: 20px !important; }

.pl45 {
  padding-left: 45px !important; }

.pr-md-20 {
  padding-right: 0; }
  @media only screen and (min-width: 62em) {
    .pr-md-20 {
      padding-right: 20px; } }

.pl-md-20 {
  padding-left: 0; }
  @media only screen and (min-width: 62em) {
    .pl-md-20 {
      padding-left: 20px; } }

@media only screen and (max-width: 62em) {
  .pt-mb-60 {
    padding-top: 60px !important; }
  .pt-mb-30 {
    padding-top: 30px !important; } }

@media only screen and (max-width: 62em) {
  .pbmb-md-15 {
    padding-bottom: 15px;
    margin-bottom: 15px; } }

.text-contain60 {
  width: 60%; }
  @media only screen and (max-width: 30em) {
    .text-contain60 {
      width: 100%; } }

.text-contain65 {
  width: 65% !important; }
  @media only screen and (max-width: 30em) {
    .text-contain65 {
      width: 100%; } }

.text-contain75 {
  width: 75%; }
  @media only screen and (max-width: 30em) {
    .text-contain75 {
      width: 100%; } }

.text-contain80 {
  width: 80%; }
  @media only screen and (max-width: 30em) {
    .text-contain80 {
      width: 100%; } }

.text-contain85 {
  width: 85%; }
  @media only screen and (max-width: 30em) {
    .text-contain85 {
      width: 100%; } }

.mc10 {
  margin: 0 auto 10px; }

.mc15 {
  margin: 0 auto 15px; }

.mc20 {
  margin: 0 auto 20px; }

.mc30 {
  margin: 0 auto 30px; }

.mc60 {
  margin: 0 auto 60px !important; }

@media only screen and (max-width: 62em) {
  .mc15-md {
    margin: 0 auto 15px; } }

.img-responsive {
  width: 100%; }

.pad-xs {
  padding-left: 15px !important;
  padding-right: 15px !important; }
  @media only screen and (min-width: 48em) {
    .pad-xs {
      padding-left: 0 !important;
      padding-right: 0 !important; } }

hr {
  border-top: 2px solid #f1f1f1; }

.bg-grey-xl hr {
  border-top: 2px solid #d9d9da; }

.h40 {
  height: 40px; }

.w-100 {
  width: 100%; }

.w-80 {
  width: 80%; }

.w-60 {
  width: 60%; }

.w-40 {
  width: 40%; }

.w-80-c {
  width: 80%;
  margin: 0 auto; }

.clear {
  clear: both; }

.col-centered {
  float: none;
  margin: 0 auto; }

a {
  color: #000000;
  font-weight: 700;
  -moz-transition: color .2s ease-out,border-color .2s ease-out,background-color .2s ease-out;
  -o-transition: color .2s ease-out,border-color .2s ease-out,background-color .2s ease-out;
  -webkit-transition: color .2s ease-out,border-color .2s ease-out,background-color .2s ease-out;
  transition: color .2s ease-out,border-color .2s ease-out,background-color .2s ease-out; }
  a:hover, a:focus, a:active, a.active {
    color: #eb2227;
    text-decoration: none;
    background: none; }

@media only screen and (min-width: 48em) {
  .container.narrow {
    width: 500px; } }

@media only screen and (min-width: 62em) {
  .container.narrow {
    width: 735px; } }

@media (max-width: 1200px) {
  .container.contact-us {
    max-width: 100%; } }

.border-right:after {
  content: " ";
  height: 70%;
  width: 2px;
  background: rgba(0, 0, 0, 0.3);
  position: absolute;
  top: 50%;
  right: -1px;
  transform: translateY(-50%); }

.border-md:after {
  display: block; }
  @media only screen and (max-width: 62em) {
    .border-md:after {
      display: none; } }

.border-right-large:after {
  content: " ";
  height: 95%;
  width: 2px;
  background: rgba(0, 0, 0, 0.3);
  position: absolute;
  top: 5px;
  right: -1px; }
  .border-right-large:after.white {
    background: #ffffff; }
  @media only screen and (max-width: 62em) {
    .border-right-large:after {
      height: 2px;
      width: 95%;
      top: initial;
      bottom: 2px;
      left: 5px; } }

.border-right-large:after {
  content: " ";
  height: 95%;
  width: 2px;
  background: rgba(0, 0, 0, 0.3);
  position: absolute;
  top: 5px;
  right: -1px; }
  .border-right-large:after.white {
    background: #ffffff; }
  @media only screen and (max-width: 62em) {
    .border-right-large:after {
      height: 2px;
      width: 95%;
      top: initial;
      bottom: 2px;
      left: 5px; } }

.border-right-xlarge:after {
  content: " ";
  height: 95%;
  width: 5px;
  background: rgba(0, 0, 0, 0.3);
  position: absolute;
  top: 5px;
  right: 5px; }
  @media only screen and (max-width: 61.9375em) {
    .border-right-xlarge:after {
      display: none; } }

.border-right-xlarge.white:after {
  background: #fff; }

.float-left {
  float: left; }

.float-right {
  float: right; }

.bg-green {
  background: #6aa867 !important; }
  .bg-green:hover, .bg-green:focus, .bg-green:active, .bg-green.active {
    background: #538c50 !important; }

.bg-light-green {
  background: #9dc59b !important; }
  .bg-light-green:hover, .bg-light-green:focus, .bg-light-green:active, .bg-light-green.active {
    background: #538c50 !important; }

.bg-white {
  background-color: #ffffff !important; }

.bg-full-width {
  background-position: center;
  background-size: cover;
  min-height: 500px;
  padding: 0; }

.black-overlay {
  background: rgba(0, 0, 0, 0.3); }

.bg-tran-black, .hero-video.home-video .header-content-inner {
  padding: 25px 0 30px; }

.bg-cover {
  background-size: cover; }

section.white-arrow::before {
  content: '';
  background-image: url(/Content/images/section_top_arrow.png);
  background-repeat: no-repeat;
  background-position: center top;
  position: relative;
  top: -60px;
  display: block;
  width: 100%;
  height: 37px; }

blockquote {
  position: relative;
  margin: 30px 0 15px;
  font-size: 14px;
  padding: 15px;
  border: none; }
  blockquote cite {
    font-size: 12px;
    font-weight: 300; }
  @media only screen and (min-width: 48em) {
    blockquote {
      padding: 30px; } }
  blockquote:before {
    content: url(/Content/images/item-corner-b.png);
    position: absolute;
    height: 25px;
    top: 0px;
    left: 0px; }
  blockquote:after {
    content: url(/Content/images/item-corner-b-op.png);
    position: absolute;
    bottom: 0px;
    right: 0px;
    height: 25px; }
  blockquote.yellow {
    color: #f7ab40;
    font-weight: 500;
    font-size: 18px; }
    blockquote.yellow:before {
      content: url(/Content/images/item-corner-y.png);
      width: 27px;
      height: 27px; }
    blockquote.yellow:after {
      content: url(/Content/images/item-corner-y-op.png);
      width: 27px;
      height: 27px; }
  blockquote.red:before {
    content: url(/Content/images/item-corner-r.png);
    width: 27px;
    height: 28px; }
  blockquote.red:after {
    content: url(/Content/images/item-corner-r-op.png);
    width: 27px;
    height: 28px; }
  blockquote.orange {
    color: #ffb450;
    font-weight: 700;
    font-size: 22px; }
    blockquote.orange:before {
      content: url(/Content/images/item-corner-o.png);
      width: 27px;
      height: 27px; }
    blockquote.orange:after {
      content: url(/Content/images/item-corner-o-op.png);
      width: 27px;
      height: 27px; }
  blockquote.green {
    color: #6aa867;
    font-weight: 500;
    font-size: 18px; }
    blockquote.green:before {
      content: url(/Content/images/item-corner-g.png);
      width: 27px;
      height: 28px; }
    blockquote.green:after {
      content: url(/Content/images/item-corner-g-op.png);
      width: 27px;
      height: 28px; }
  blockquote.cyan {
    color: #16B4B8; }
    blockquote.cyan:before {
      content: url(/Content/images/item-corner-c.png);
      width: 27px;
      height: 28px; }
    blockquote.cyan:after {
      content: url(/Content/images/item-corner-c-op.png);
      width: 27px;
      height: 28px; }

.quote-share {
  text-align: right;
  color: #777575;
  font-weight: 700; }
  .quote-share a {
    padding-left: 10px; }
  .quote-share i {
    font-size: 30px;
    position: relative;
    top: 5px;
    padding: 0 5px; }

.of-hidden {
  overflow: hidden; }

.btn {
  border-radius: 0;
  background-clip: padding-box;
  /*text-transform: uppercase;*/
  text-shadow: none;
  font-weight: 700;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  overflow: hidden;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-property: color, background-color;
  transition-property: color, background-color;
  border: 2px solid; }
  .btn.btn-red {
    color: #404041 !important;
    background: transparent;
    border-color: #eb2227; }
    .btn.btn-red:hover, .btn.btn-red:focus, .btn.btn-red:active, .btn.btn-red.active {
      background: #eb2227;
      border-color: #eb2227;
      color: #ffffff !important; }
    .btn.btn-red a {
      color: #404041 !important; }
      .btn.btn-red a:hover, .btn.btn-red a:focus, .btn.btn-red a:active, .btn.btn-red a.active {
        color: #ffffff !important; }
  .btn.btn-red-s {
    color: #ffffff !important;
    background: #eb2227;
    border-color: #eb2227; }
    .btn.btn-red-s:hover, .btn.btn-red-s:focus, .btn.btn-red-s:active, .btn.btn-red-s.active {
      background: transparent;
      border-color: #eb2227;
      color: #404041 !important; }
    .btn.btn-red-s a {
      color: #ffffff !important; }
      .btn.btn-red-s a:hover, .btn.btn-red-s a:focus, .btn.btn-red-s a:active, .btn.btn-red-s a.active {
        color: #404041 !important; }
  .btn.btn-green-s {
    color: #ffffff !important;
    background: #6aa867;
    border-color: #6aa867; }
    .btn.btn-green-s:hover, .btn.btn-green-s:focus, .btn.btn-green-s:active, .btn.btn-green-s.active {
      background: transparent;
      border-color: #6aa867;
      color: #404041 !important; }
    .btn.btn-green-s a {
      color: #ffffff !important; }
      .btn.btn-green-s a:hover, .btn.btn-green-s a:focus, .btn.btn-green-s a:active, .btn.btn-green-s a.active {
        color: #404041 !important; }
  .btn.btn-blue-s {
    color: #ffffff !important;
    background: #17b5ba;
    border-color: #17b5ba; }
    .btn.btn-blue-s:hover, .btn.btn-blue-s:focus, .btn.btn-blue-s:active, .btn.btn-blue-s.active {
      background: transparent;
      border-color: #17b5ba;
      color: #404041 !important; }
    .btn.btn-blue-s a {
      color: #ffffff !important; }
      .btn.btn-blue-s a:hover, .btn.btn-blue-s a:focus, .btn.btn-blue-s a:active, .btn.btn-blue-s a.active {
        color: #404041 !important; }
  .btn.btn-white {
    color: #ffffff !important;
    background: transparent;
    border-color: #ffffff; }
    .btn.btn-white:hover, .btn.btn-white:focus, .btn.btn-white:active, .btn.btn-white.active {
      background: #ffffff;
      border-color: #ffffff;
      color: #000000 !important; }
    .btn.btn-white a {
      color: #ffffff !important; }
      .btn.btn-white a:hover, .btn.btn-white a:focus, .btn.btn-white a:active, .btn.btn-white a.active {
        color: #000000 !important; }
  .btn.btn-white-s {
    color: #000000 !important;
    background: #ffffff;
    border-color: #ffffff; }
    .btn.btn-white-s:hover, .btn.btn-white-s:focus, .btn.btn-white-s:active, .btn.btn-white-s.active {
      background: transparent;
      border-color: #ffffff;
      color: #ffffff !important; }
    .btn.btn-white-s a {
      color: #000000 !important; }
      .btn.btn-white-s a:hover, .btn.btn-white-s a:focus, .btn.btn-white-s a:active, .btn.btn-white-s a.active {
        color: #ffffff !important; }
  .btn.btn-grey-s {
    color: #000000 !important;
    background: #dddddd;
    border-color: #dddddd; }
    .btn.btn-grey-s:hover, .btn.btn-grey-s:focus, .btn.btn-grey-s:active, .btn.btn-grey-s.active {
      background: transparent;
      border-color: #dddddd;
      color: #000000 !important; }
    .btn.btn-grey-s a {
      color: #000000 !important; }
      .btn.btn-grey-s a:hover, .btn.btn-grey-s a:focus, .btn.btn-grey-s a:active, .btn.btn-grey-s a.active {
        color: #000000 !important; }
  .btn.btn-grey {
    color: #404041 !important;
    background: transparent;
    border-color: #404041; }
    .btn.btn-grey:hover, .btn.btn-grey:focus, .btn.btn-grey:active, .btn.btn-grey.active {
      background: #404041;
      border-color: #404041;
      color: #ffffff !important; }
    .btn.btn-grey a {
      color: #404041 !important; }
      .btn.btn-grey a:hover, .btn.btn-grey a:focus, .btn.btn-grey a:active, .btn.btn-grey a.active {
        color: #ffffff !important; }
  .btn.btn-purple-s {
    color: #ffffff !important;
    background: #9d4c94;
    border-color: #9d4c94; }
    .btn.btn-purple-s:hover, .btn.btn-purple-s:focus, .btn.btn-purple-s:active, .btn.btn-purple-s.active {
      background: transparent;
      border-color: #9d4c94;
      color: #ffffff !important; }
    .btn.btn-purple-s a {
      color: #ffffff !important; }
      .btn.btn-purple-s a:hover, .btn.btn-purple-s a:focus, .btn.btn-purple-s a:active, .btn.btn-purple-s a.active {
        color: #ffffff !important; }
  .btn.btn-orange {
    color: #ffffff !important;
    background: #ffb450;
    border-color: #ffb450; }
    .btn.btn-orange:hover, .btn.btn-orange:focus, .btn.btn-orange:active, .btn.btn-orange.active {
      background: transparent;
      border-color: #ffb450;
      color: #404041 !important; }
    .btn.btn-orange a {
      color: #ffffff !important; }
      .btn.btn-orange a:hover, .btn.btn-orange a:focus, .btn.btn-orange a:active, .btn.btn-orange a.active {
        color: #404041 !important; }
  .btn.btn-umbraco {
    color: #ffffff !important;
    background: #f36f21;
    border-color: #f36f21; }
    .btn.btn-umbraco:hover, .btn.btn-umbraco:focus, .btn.btn-umbraco:active, .btn.btn-umbraco.active {
      background: #000000;
      border-color: #f36f21;
      color: #ffffff !important; }
    .btn.btn-umbraco a {
      color: #ffffff !important; }
      .btn.btn-umbraco a:hover, .btn.btn-umbraco a:focus, .btn.btn-umbraco a:active, .btn.btn-umbraco a.active {
        color: #ffffff !important; }
  .btn.btn-wd {
    padding: 6px 40px;
    font-size: 17px;
    letter-spacing: 1px;
    font-weight: 500;
    position: relative; }
    .btn.btn-wd a {
      display: inline-block;
      font-weight: 500 !important;
      margin: -6px -40px;
      padding: 6px 40px;
      position: relative; }
  .btn.btn-wd-mw {
    min-width: 300px; }

/* Image */
.img-float-right {
  float: right;
  margin: 0 0 6px 10px !important; }

.img-float-left {
  float: left;
  margin: 0 10px 6px 0 !important; }

.strapline {
  background: #404041;
  padding: 30px 0; }
  .strapline h3 {
    font-size: 24px;
    font-weight: 100;
    text-transform: uppercase;
    margin: 0;
    color: #ffffff; }

.stat h3 {
  color: #000000;
  font-size: 55px;
  font-weight: 500;
  margin-bottom: 5px;
  text-align: right; }
  @media only screen and (max-width: 47.9375em) {
    .stat h3 {
      font-size: 40px; } }

@media only screen and (max-width: 47.9375em) {
  .stat p {
    font-size: 14px; } }

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

p.green-stat {
  width: 40%;
  color: #6aa867;
  margin: 35px auto 0px;
  font-size: 25px;
  font-weight: 700; }

.farounder {
  border-radius: 20px;
  display: inline-block;
  height: 20px;
  line-height: 20px;
  width: 20px;
  text-align: center; }

.ending-homelessness .fa {
  color: #eb2227;
  font-size: 20px; }
  .ending-homelessness .fa.black {
    color: #000000; }

.ending-homelessness .fa.fa-twitter {
  color: #ffffff;
  background-color: #eb2227;
  font-size: 14px; }
  .ending-homelessness .fa.fa-twitter.black {
    background-color: #000000; }

.img-container {
  padding: 0px 15px; }

.language-switcher {
  margin-bottom: 20px !important;
  margin-top: -40px !important; }

section.pt0 .language-switcher {
  margin-top: 0px !important;
  margin-bottom: -40px !important; }
  @media only screen and (min-width: 62em) {
    section.pt0 .language-switcher {
      margin-bottom: 0;
      position: absolute;
      left: 0;
      right: 0; }
      section.pt0 .language-switcher .row {
        position: relative;
        right: 0; } }

.fa-open-close:before {
  content: "\f106"; }

.collapsed .fa-open-close:before {
  content: "\f107"; }

/* -------------------------------- 

Colours

-------------------------------- */
.bg-white {
  background-color: #ffffff !important; }

.bg-black {
  background-color: #000000 !important; }

.black-overlay {
  background: rgba(0, 0, 0, 0.3) !important; }

.bg-tran-black, .hero-video.home-video .header-content-inner {
  background: rgba(0, 0, 0, 0.4) !important; }

.bg-grey {
  background: #404041 !important; }

.bg-grey-l {
  background: #a0a1a4 !important; }

.bg-grey-xl {
  background: #f1f1f1 !important; }

.bg-red {
  background-color: #eb2227 !important; }

.bg-red-l {
  background-color: #ef5e44 !important; }

.bg-blue {
  background: #17b5ba !important; }

.bg-blue-d {
  background: #2c7994 !important; }

.bg-blue-l {
  background: #5dcbcf !important; }

.bg-blue-xl {
  background: #d0f0f1 !important; }

.bg-green {
  background: #6aa867 !important; }

.bg-green-l {
  background: #9dc59b !important; }

/*.bg-green-d {
    background: $green-dark !important;
}*/
.bg-purple {
  background: #9d4c94 !important; }

.bg-purple-l {
  background: #d0aacc !important; }

.bg-orange {
  background: #ffb450 !important; }

.bg-orange-l {
  background: #fbba6f !important; }

.bg-orange-xl {
  background-color: rgba(250, 168, 74, 0.2) !important; }

.bg-yellow-xl {
  background: #f7ab40 !important; }

.square-nav .bg-blue {
  background: #17b5ba !important; }
  .square-nav .bg-blue:hover, .square-nav .bg-blue:focus, .square-nav .bg-blue:active, .square-nav .bg-blue.active {
    background: #11898d !important; }

.bg-orange-timeline {
  background-color: #ffb450;
  color: #ffffff; }

.bg-light-orange-timeline {
  background-color: #fbba6f;
  color: #ffffff; }

.bg-white-timeline {
  background-color: #ffffff;
  color: #404041; }

.bg-red-timeline {
  background: #eb2227;
  color: #ffffff; }

.bg-light-red-timeline {
  background: #ef5e44;
  color: #ffffff; }

.bg-light-grey-timeline {
  background: #d9d9da;
  color: #ffffff; }

.bg-blue-timeline {
  background: #17b5ba;
  color: #ffffff; }

.bg-green-timeline {
  background: #6aa867; }

.bg-light-green-timeline {
  background: #9dc59b; }

.bg-purple-timeline {
  background-color: #9d4c94;
  color: #ffffff; }

.grid,
.grid-style {
  max-width: 69em;
  list-style: none;
  margin: 30px auto;
  padding: 0;
  width: 100% !important; }
  .grid.grid-narrow,
  .grid-style.grid-narrow {
    max-width: 80%; }
  .grid div.item,
  .grid div.item-style,
  .grid-style div.item,
  .grid-style div.item-style {
    display: block;
    float: left;
    padding: 7px;
    width: 33%;
    opacity: 0; }
  .grid div.grid-sizer,
  .grid-style div.grid-sizer {
    width: 33%; }
  .grid div.item-style,
  .grid-style div.item-style {
    opacity: 1; }
  .grid div.item.col2,
  .grid-style div.item.col2 {
    width: 50%; }
  .grid div.item.col1,
  .grid div.item-style.col1,
  .grid-style div.item.col1,
  .grid-style div.item-style.col1 {
    width: 100%; }
  .grid div.item.shown,
  .grid-style div.item.shown {
    opacity: 1; }
  .grid div.item a,
  .grid div.item img,
  .grid div.item-style a,
  .grid div.item-style img,
  .grid-style div.item a,
  .grid-style div.item img,
  .grid-style div.item-style a,
  .grid-style div.item-style img {
    outline: none;
    border: none;
    display: block;
    max-width: 100%; }

.no-js .grid div.item,
.no-cssanimations .grid div.item,
.no-cssanimations .grid div.item-style,
.no-js .grid-style div.item,
.no-cssanimations .grid-style div.item,
.no-cssanimations .grid-style div.item-style {
  opacity: 1; }

/* Effect 2: Move Up */
.grid-style.effect-2 div.item.animate,
.grid.effect-2 div.item.animate {
  -webkit-transform: translateY(200px);
  transform: translateY(200px);
  -webkit-animation: moveUp 0.65s ease forwards;
  animation: moveUp 0.65s ease forwards; }

@-webkit-keyframes moveUp {
  0% { }
  100% {
    -webkit-transform: translateY(0);
    opacity: 1; } }

@keyframes moveUp {
  0% { }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

@media screen and (max-width: 960px) {
  .grid div.item,
  .grid-style div.item,
  .grid div.item-style,
  .grid-style div.item-style,
  .grid div.grid-sizer,
  .grid-style div.grid-sizer {
    width: 50%; } }

@media screen and (max-width: 550px) {
  .grid div.item,
  .grid-style div.item,
  .grid div.item-style,
  .grid-style div.item-style,
  .grid div.item.col2,
  .grid-style div.item.col2,
  .grid div.grid-sizer,
  .grid-style div.grid-sizer {
    width: 100%; }
  .grid.grid-narrow,
  .grid-style.grid-narrow {
    max-width: 69em; } }

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

body, html {
  padding: 0;
  margin: 0; }

body {
  padding-top: 0; }
  @media only screen and (min-width: 48em) {
    body {
      padding-top: 115px; } }

/* Clearfix hack by Nicolas Gallagher: http://nicolasgallagher.com/micro-clearfix-hack/ */
.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

/*  Grid item styling */
section.grid-view {
  background: #f1f1f1; }
  section.grid-view.white-xl {
    background: #ffffff; }
    section.grid-view.white-xl .grid .item .item-inner,
    section.grid-view.white-xl .grid-style .item .item-inner {
      background: #f1f1f1; }
      section.grid-view.white-xl .grid .item .item-inner hr,
      section.grid-view.white-xl .grid-style .item .item-inner hr {
        border-color: #ffffff;
        margin: 0; }
  section.grid-view .grid a,
  section.grid-view .grid-style a {
    color: #000000; }
    section.grid-view .grid a:hover, section.grid-view .grid a:focus, section.grid-view .grid a:active, section.grid-view .grid a.active,
    section.grid-view .grid-style a:hover,
    section.grid-view .grid-style a:focus,
    section.grid-view .grid-style a:active,
    section.grid-view .grid-style a.active {
      color: #eb2227;
      text-decoration: none;
      background: none; }
  section.grid-view .grid .item .item-inner,
  section.grid-view .grid-style .item .item-inner {
    background: #ffffff;
    color: #000000;
    font-family: "museo_sans"; }
    section.grid-view .grid .item .item-inner.event > .row.tb, section.grid-view .grid .item .icon-block.bg-red .item-inner.event > .row, .icon-block.bg-red section.grid-view .grid .item .item-inner.event > .row,
    section.grid-view .grid .item .item-inner.event > .row.tb-xs,
    section.grid-view .grid-style .item .item-inner.event > .row.tb,
    section.grid-view .grid-style .item .icon-block.bg-red .item-inner.event > .row, .icon-block.bg-red
    section.grid-view .grid-style .item .item-inner.event > .row,
    section.grid-view .grid-style .item .item-inner.event > .row.tb-xs {
      width: 100%; }
    section.grid-view .grid .item .item-inner:before,
    section.grid-view .grid-style .item .item-inner:before {
      content: url(/Content/images/item-corner.png);
      position: absolute;
      top: 11px;
      left: 11px; }
    section.grid-view .grid .item .item-inner.pdf-block::before,
    section.grid-view .grid-style .item .item-inner.pdf-block::before {
      content: none; }
    section.grid-view .grid .item .item-inner.green::before,
    section.grid-view .grid-style .item .item-inner.green::before {
      content: url(/Content/images/item-corner-w.png); }
    section.grid-view .grid .item .item-inner.red::before,
    section.grid-view .grid-style .item .item-inner.red::before {
      content: url(/Content/images/item-corner-r.png); }
    section.grid-view .grid .item .item-inner.orange::before,
    section.grid-view .grid-style .item .item-inner.orange::before {
      content: url(/Content/images/item-corner-o.png); }
    section.grid-view .grid .item .item-inner.grey::before,
    section.grid-view .grid-style .item .item-inner.grey::before {
      content: url(/Content/images/item-corner-b.png); }
    section.grid-view .grid .item .item-inner.green,
    section.grid-view .grid-style .item .item-inner.green {
      background: #6aa867;
      color: #ffffff; }
      section.grid-view .grid .item .item-inner.green a,
      section.grid-view .grid-style .item .item-inner.green a {
        color: #ffffff; }
        section.grid-view .grid .item .item-inner.green a:hover, section.grid-view .grid .item .item-inner.green a:focus, section.grid-view .grid .item .item-inner.green a:active, section.grid-view .grid .item .item-inner.green a.active,
        section.grid-view .grid-style .item .item-inner.green a:hover,
        section.grid-view .grid-style .item .item-inner.green a:focus,
        section.grid-view .grid-style .item .item-inner.green a:active,
        section.grid-view .grid-style .item .item-inner.green a.active {
          color: #eb2227;
          text-decoration: none;
          background: none; }
      section.grid-view .grid .item .item-inner.green hr,
      section.grid-view .grid-style .item .item-inner.green hr {
        border-color: #ffffff; }
      section.grid-view .grid .item .item-inner.green .item-head h3,
      section.grid-view .grid-style .item .item-inner.green .item-head h3 {
        color: #ffffff; }
      section.grid-view .grid .item .item-inner.green .info-tab,
      section.grid-view .grid-style .item .item-inner.green .info-tab {
        color: #ffffff; }
    section.grid-view .grid .item .item-inner.pdf-block,
    section.grid-view .grid-style .item .item-inner.pdf-block {
      background: #ffffff; }
      section.grid-view .grid .item .item-inner.pdf-block hr,
      section.grid-view .grid-style .item .item-inner.pdf-block hr {
        border-color: #f1f1f1; }
      section.grid-view .grid .item .item-inner.pdf-block .item-body h3,
      section.grid-view .grid-style .item .item-inner.pdf-block .item-body h3 {
        text-align: left;
        font-size: 18px;
        margin-bottom: 5px; }
      section.grid-view .grid .item .item-inner.pdf-block .item-body p,
      section.grid-view .grid-style .item .item-inner.pdf-block .item-body p {
        margin-bottom: 5px; }
      section.grid-view .grid .item .item-inner.pdf-block .item-body a,
      section.grid-view .grid-style .item .item-inner.pdf-block .item-body a {
        color: #000000; }
        section.grid-view .grid .item .item-inner.pdf-block .item-body a:hover,
        section.grid-view .grid-style .item .item-inner.pdf-block .item-body a:hover {
          color: #eb2227; }
        section.grid-view .grid .item .item-inner.pdf-block .item-body a.small,
        section.grid-view .grid-style .item .item-inner.pdf-block .item-body a.small {
          font-size: 14px; }
      section.grid-view .grid .item .item-inner.pdf-block .item-body ul,
      section.grid-view .grid-style .item .item-inner.pdf-block .item-body ul {
        padding: 0; }
        section.grid-view .grid .item .item-inner.pdf-block .item-body ul li,
        section.grid-view .grid-style .item .item-inner.pdf-block .item-body ul li {
          list-style: none;
          display: inline-block; }
          section.grid-view .grid .item .item-inner.pdf-block .item-body ul li:first-child,
          section.grid-view .grid-style .item .item-inner.pdf-block .item-body ul li:first-child {
            padding-right: 15px; }
          section.grid-view .grid .item .item-inner.pdf-block .item-body ul li a,
          section.grid-view .grid-style .item .item-inner.pdf-block .item-body ul li a {
            float: right;
            padding-left: 5px;
            line-height: 22px; }
    section.grid-view .grid .item .item-inner .item-head,
    section.grid-view .grid-style .item .item-inner .item-head {
      padding: 15px 15px 5px; }
      section.grid-view .grid .item .item-inner .item-head h2,
      section.grid-view .grid-style .item .item-inner .item-head h2 {
        font-size: 16px;
        text-transform: uppercase;
        margin: 15px 0 15px 0;
        font-weight: 700; }
      section.grid-view .grid .item .item-inner .item-head h3,
      section.grid-view .grid-style .item .item-inner .item-head h3 {
        font-size: 16px;
        margin: 0 0 15px;
        font-weight: 300;
        text-align: left;
        color: #404041; }
    section.grid-view .grid .item .item-inner img,
    section.grid-view .grid-style .item .item-inner img {
      width: 100%;
      padding-bottom: 15px; }
    section.grid-view .grid .item .item-inner div.embed-container.embed-responsive.embed-responsive-4by3,
    section.grid-view .grid-style .item .item-inner div.embed-container.embed-responsive.embed-responsive-4by3 {
      padding-bottom: 61%;
      margin-bottom: 15px; }
    section.grid-view .grid .item .item-inner .item-body,
    section.grid-view .grid-style .item .item-inner .item-body {
      padding: 0 15px 15px; }
      section.grid-view .grid .item .item-inner .item-body p,
      section.grid-view .grid-style .item .item-inner .item-body p {
        font-size: 16px;
        font-weight: 300; }
      section.grid-view .grid .item .item-inner .item-body a.see-more,
      section.grid-view .grid-style .item .item-inner .item-body a.see-more {
        font-weight: 700; }
    section.grid-view .grid .item .item-inner hr,
    section.grid-view .grid-style .item .item-inner hr {
      border-color: #f1f1f1;
      margin: 0; }
    section.grid-view .grid .item .item-inner .info-tab,
    section.grid-view .grid-style .item .item-inner .info-tab {
      padding: 15px;
      color: #a0a1a4;
      display: table;
      width: 100%; }
      section.grid-view .grid .item .item-inner .info-tab .info-left,
      section.grid-view .grid-style .item .item-inner .info-tab .info-left {
        width: 67%;
        float: left;
        font-size: 12px;
        overflow: hidden; }
        section.grid-view .grid .item .item-inner .info-tab .info-left span.date,
        section.grid-view .grid-style .item .item-inner .info-tab .info-left span.date {
          margin-right: 5px; }
        section.grid-view .grid .item .item-inner .info-tab .info-left span.region,
        section.grid-view .grid-style .item .item-inner .info-tab .info-left span.region {
          text-transform: uppercase;
          font-weight: 500; }
      section.grid-view .grid .item .item-inner .info-tab .icons-right,
      section.grid-view .grid-style .item .item-inner .info-tab .icons-right {
        float: right;
        font-size: 12px; }
        section.grid-view .grid .item .item-inner .info-tab .icons-right .views-counter,
        section.grid-view .grid-style .item .item-inner .info-tab .icons-right .views-counter {
          margin-right: 5px; }
      section.grid-view .grid .item .item-inner .info-tab a,
      section.grid-view .grid-style .item .item-inner .info-tab a {
        display: inline-block;
        color: #a0a1a4; }
  section.grid-view .grid .item.col2 .item-inner a.img-wrap,
  section.grid-view .grid-style .item.col2 .item-inner a.img-wrap {
    display: none; }
    section.grid-view .grid .item.col2 .item-inner a.img-wrap img,
    section.grid-view .grid-style .item.col2 .item-inner a.img-wrap img {
      padding: 0; }
  section.grid-view .grid .item.result-mh-120 .item-inner .item-head,
  section.grid-view .grid-style .item.result-mh-120 .item-inner .item-head {
    min-height: auto;
    /*
                            $bp-ms: 480;
$bp-ms-max: 479;
$bp-sm: 768;
$bp-sm-max: 767;
$bp-md: 992;
$bp-md-max: 991;
$bp-lg: 1200;
                        */ }
    @media only screen and (min-width: 34.375em) {
      section.grid-view .grid .item.result-mh-120 .item-inner .item-head,
      section.grid-view .grid-style .item.result-mh-120 .item-inner .item-head {
        min-height: 155px; } }
    @media only screen and (min-width: 48em) {
      section.grid-view .grid .item.result-mh-120 .item-inner .item-head,
      section.grid-view .grid-style .item.result-mh-120 .item-inner .item-head {
        min-height: 140px; } }
    @media only screen and (min-width: 62em) {
      section.grid-view .grid .item.result-mh-120 .item-inner .item-head,
      section.grid-view .grid-style .item.result-mh-120 .item-inner .item-head {
        min-height: 120px; } }
  section.grid-view .grid .item.filter-hidden,
  section.grid-view .grid-style .item.filter-hidden {
    display: none; }
  section.grid-view .grid .item.notice,
  section.grid-view .grid-style .item.notice {
    margin-bottom: 0;
    /*@include max($bp-sm-max) {
                    float: none;
                    margin: 30px auto 60px auto; 
                    max-width: 400px;
                }*/ }
    section.grid-view .grid .item.notice:last-child,
    section.grid-view .grid-style .item.notice:last-child {
      margin-bottom: 0; }
    section.grid-view .grid .item.notice .item-inner,
    section.grid-view .grid-style .item.notice .item-inner {
      margin: 0 auto;
      max-width: 400px; }
      section.grid-view .grid .item.notice .item-inner:before,
      section.grid-view .grid-style .item.notice .item-inner:before {
        content: ""; }
      section.grid-view .grid .item.notice .item-inner .item-head,
      section.grid-view .grid-style .item.notice .item-inner .item-head {
        padding: 15px 15px 15px 60px;
        position: relative; }
        section.grid-view .grid .item.notice .item-inner .item-head:before,
        section.grid-view .grid-style .item.notice .item-inner .item-head:before {
          content: url(/Content/images/skylight/pin.png);
          position: absolute;
          margin-top: -19px;
          top: 50%;
          left: 15px; }
      section.grid-view .grid .item.notice .item-inner .info-tab a,
      section.grid-view .grid-style .item.notice .item-inner .info-tab a {
        color: #000000; }
        section.grid-view .grid .item.notice .item-inner .info-tab a:hover, section.grid-view .grid .item.notice .item-inner .info-tab a:focus, section.grid-view .grid .item.notice .item-inner .info-tab a:active,
        section.grid-view .grid-style .item.notice .item-inner .info-tab a:hover,
        section.grid-view .grid-style .item.notice .item-inner .info-tab a:focus,
        section.grid-view .grid-style .item.notice .item-inner .info-tab a:active {
          color: #eb2227; }
  section.grid-view.real-life-stories .grid .item .item-inner .item-head,
  section.grid-view.real-life-stories .grid-style .item .item-inner .item-head {
    padding: 15px; }
    section.grid-view.real-life-stories .grid .item .item-inner .item-head h2,
    section.grid-view.real-life-stories .grid-style .item .item-inner .item-head h2 {
      text-transform: none; }
    section.grid-view.real-life-stories .grid .item .item-inner .item-head:before,
    section.grid-view.real-life-stories .grid-style .item .item-inner .item-head:before {
      display: none; }
  section.grid-view.real-life-stories .grid .item .item-inner hr,
  section.grid-view.real-life-stories .grid-style .item .item-inner hr {
    display: none; }

/* Static grid item without animation and used in bootstrap grid instead of masonry */
.boot-item {
  padding: 0 4px;
  margin-bottom: 30px; }
  .boot-item .item-inner {
    background: #ffffff;
    color: #404041;
    font-family: "museo_sans"; }
    .boot-item .item-inner:before {
      content: url(/Content/images/item-corner.png);
      position: absolute;
      top: 6px;
      left: 10px; }
    .boot-item .item-inner.green::before {
      content: url(/Content/images/item-corner-w.png); }
    .boot-item .item-inner.orange::before {
      content: url(/Content/images/item-corner-o.png); }
    .boot-item .item-inner.grey::before {
      content: url(/Content/images/item-corner-b.png); }
    .boot-item .item-inner .item-head {
      padding: 15px; }
      .boot-item .item-inner .item-head h2 {
        font-size: 16px;
        text-transform: uppercase;
        margin: 15px 0 15px 0;
        font-weight: 700; }
      .boot-item .item-inner .item-head h3 {
        font-size: 16px;
        margin: 0 0 15px;
        font-weight: 300;
        color: #404041;
        text-align: left; }
    .boot-item .item-inner.third-party-block img {
      margin: 10px auto 0px !important;
      height: auto !important;
      padding-bottom: 0; }
    .boot-item .item-inner img {
      width: 100%;
      padding-bottom: 15px; }
    .boot-item .item-inner .item-body {
      padding: 0 15px 15px; }
      .boot-item .item-inner .item-body p {
        font-size: 16px;
        font-weight: 300; }
        .boot-item .item-inner .item-body p.author {
          font-size: 11px;
          padding-top: 7px;
          margin-bottom: 0;
          font-weight: 800;
          text-transform: uppercase;
          color: #faa84a; }
      .boot-item .item-inner .item-body a.see-more {
        font-weight: 700; }
    .boot-item .item-inner hr {
      border-color: #f1f1f1;
      margin: 0; }
    .boot-item .item-inner .info-tab {
      padding: 15px;
      font-size: 12px;
      color: #a0a1a4;
      display: table;
      width: 100%; }
      .boot-item .item-inner .info-tab .info-left {
        width: 67%;
        float: left;
        overflow: hidden; }
        .boot-item .item-inner .info-tab .info-left a.see-more {
          color: #404041;
          font-size: 16px; }
        .boot-item .item-inner .info-tab .info-left span.date {
          margin-right: 5px; }
        .boot-item .item-inner .info-tab .info-left span.region {
          text-transform: uppercase;
          font-weight: 500; }
      .boot-item .item-inner .info-tab .icons-right {
        float: right; }
        .boot-item .item-inner .info-tab .icons-right .views-counter {
          margin-right: 5px; }
  .boot-item.icon {
    margin-top: 30px;
    margin-bottom: 0; }
    @media only screen and (max-width: 47.9375em) {
      .boot-item.icon {
        float: none;
        margin: 30px auto 60px auto;
        max-width: 400px; } }
    .boot-item.icon:last-child {
      margin-bottom: 0; }
    .boot-item.icon .item-inner {
      margin: 0 auto;
      max-width: 400px; }
      .boot-item.icon .item-inner:before {
        content: ""; }
    .boot-item.icon .item-top {
      position: absolute;
      width: 100px;
      left: 50%;
      margin-left: -50px;
      top: -40px; }
  @media only screen and (max-width: 47.9375em) {
    .boot-item {
      float: none;
      margin: 0 auto 30px auto;
      max-width: 400px; } }
  .boot-item.max-w {
    float: none;
    margin: 0 auto 30px auto;
    max-width: 300px; }

.data-section {
  content: " ";
  display: table;
  width: 100%;
  position: relative;
  margin: 15px 0 30px; }
  .data-section .counter-wrapper {
    margin: 30px 0 40px; }
    .data-section .counter-wrapper span.counter {
      font-weight: 900;
      font-size: 54px;
      color: #000000; }
    .data-section .counter-wrapper i {
      font-size: 36px;
      color: #000000; }
  .data-section:before {
    content: url(/Content/images/item-corner-b.png);
    position: absolute;
    top: 2px;
    left: 18px; }
  .data-section:after {
    content: url(/Content/images/item-corner-b-op.png);
    position: absolute;
    bottom: 2px;
    right: 18px; }

.overlay-play:before {
  content: "";
  position: absolute;
  top: 0;
  background: url("/Content/images/play-video.png") no-repeat;
  background-position: center;
  height: 100%;
  width: 100%;
  z-index: 3; }

.overlay-play {
  z-index: 1;
  background-size: cover;
  cursor: pointer; }

.overlay-play:after {
  content: " ";
  position: absolute;
  top: 0;
  background: rgba(0, 0, 0, 0.3);
  height: 100%;
  width: 100%;
  z-index: 2; }

/*!
 * fullPage 2.8.9
 * https://github.com/alvarotrigo/fullPage.js
 * MIT licensed
 *
 * Copyright (C) 2013 alvarotrigo.com - A project by Alvaro Trigo
 */
html.fp-enabled,
.fp-enabled body {
  margin: 0;
  padding: 0;
  overflow: hidden;
  /*Avoid flicker on slides transitions for mobile phones #336 */
  -webkit-tap-highlight-color: transparent; }

.history #cookie-bar {
  position: absolute;
  z-index: 1000;
  width: 100%;
  top: 145px; }

#superContainer {
  height: 100%;
  position: relative;
  /* Touch detection for Windows 8 */
  -ms-touch-action: none;
  /* IE 11 on Windows Phone 8.1*/
  touch-action: none; }

.fp-section {
  position: relative;
  -webkit-box-sizing: border-box;
  /* Safari<=5 Android<=3 */
  -moz-box-sizing: border-box;
  /* <=28 */
  box-sizing: border-box; }

.fp-slide {
  float: left; }

.fp-slide, .fp-slidesContainer {
  height: 100%;
  display: block; }

.fp-slides {
  z-index: 1;
  height: 100%;
  overflow: hidden;
  position: relative;
  -webkit-transition: all 0.3s ease-out;
  /* Safari<=6 Android<=4.3 */
  transition: all 0.3s ease-out; }

.fp-section.fp-table, .fp-slide.fp-table {
  display: table;
  table-layout: fixed;
  width: 100%; }

.fp-tableCell {
  display: table-cell;
  vertical-align: top;
  width: 100%;
  height: 100%; }

.fp-slidesContainer {
  float: left;
  position: relative; }

.fp-controlArrow {
  -webkit-user-select: none;
  /* webkit (safari, chrome) browsers */
  -moz-user-select: none;
  /* mozilla browsers */
  -khtml-user-select: none;
  /* webkit (konqueror) browsers */
  -ms-user-select: none;
  /* IE10+ */
  position: absolute;
  z-index: 4;
  top: 50%;
  cursor: pointer;
  width: 0;
  height: 0;
  border-style: solid;
  margin-top: -38px;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.fp-controlArrow.fp-prev {
  left: 15px;
  width: 0;
  border-width: 38.5px 34px 38.5px 0;
  border-color: transparent #fff transparent transparent; }

.fp-controlArrow.fp-next {
  right: 15px;
  border-width: 38.5px 0 38.5px 34px;
  border-color: transparent transparent transparent #fff; }

.fp-scrollable {
  overflow: hidden;
  position: relative; }

.fp-scroller {
  overflow: hidden; }

.iScrollIndicator {
  border: 0 !important; }

.fp-notransition {
  -webkit-transition: none !important;
  transition: none !important; }

#fp-nav {
  position: fixed;
  z-index: 100;
  margin-top: -32px;
  top: 50%;
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0); }

#fp-nav.right {
  right: 17px; }

#fp-nav.left {
  left: 17px; }

.fp-slidesNav {
  position: absolute;
  z-index: 4;
  left: 50%;
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.fp-slidesNav.bottom {
  bottom: 17px; }

.fp-slidesNav.top {
  top: 17px; }

#fp-nav ul,
.fp-slidesNav ul {
  margin: 0;
  padding: 0; }

#fp-nav ul li,
.fp-slidesNav ul li {
  display: block;
  width: 14px;
  height: 13px;
  margin: 7px;
  position: relative; }

.fp-slidesNav ul li {
  display: inline-block; }

#fp-nav ul li a,
.fp-slidesNav ul li a {
  display: block;
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  cursor: pointer;
  text-decoration: none; }

#fp-nav ul li a.active span,
.fp-slidesNav ul li a.active span,
#fp-nav ul li:hover a.active span,
.fp-slidesNav ul li:hover a.active span {
  height: 12px;
  width: 12px;
  margin: -6px 0 0 -6px;
  border-radius: 100%; }

#fp-nav ul li a span,
.fp-slidesNav ul li a span {
  border-radius: 50%;
  position: absolute;
  z-index: 1;
  height: 4px;
  width: 4px;
  border: 0;
  background: #333;
  left: 50%;
  top: 50%;
  margin: -2px 0 0 -2px;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out; }

#fp-nav ul li:hover a span,
.fp-slidesNav ul li:hover a span {
  width: 10px;
  height: 10px;
  margin: -5px 0px 0px -5px; }

#fp-nav ul li .fp-tooltip {
  position: absolute;
  top: -2px;
  color: #fff;
  font-size: 16px;
  font-family: arial, helvetica, sans-serif;
  white-space: nowrap;
  max-width: 220px;
  overflow: hidden;
  display: block;
  opacity: 0;
  width: 0;
  cursor: pointer; }

#fp-nav ul li:hover .fp-tooltip,
#fp-nav.fp-show-active a.active + .fp-tooltip {
  -webkit-transition: opacity 0.2s ease-in;
  transition: opacity 0.2s ease-in;
  width: auto;
  opacity: 1; }

#fp-nav ul li .fp-tooltip.right {
  right: 20px; }

#fp-nav ul li .fp-tooltip.left {
  left: 20px; }

/*.fp-auto-height.fp-section,
.fp-auto-height .fp-slide,
.fp-auto-height .fp-tableCell{
    height: auto !important;
}*/
.fp-responsive .fp-auto-height-responsive.fp-section,
.fp-responsive .fp-auto-height-responsive .fp-slide,
.fp-responsive .fp-auto-height-responsive .fp-tableCell {
  height: auto !important; }

#menu-history {
  position: fixed;
  top: 50%;
  right: 0;
  display: block;
  background: transparent;
  padding: 0 15px 0 0;
  margin: 0;
  margin-right: -200px;
  z-index: 999;
  list-style: none;
  width: auto;
  behavior: url(../sass/-ms-transform.htc);
  -moz-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg); }
  #menu-history li {
    margin-right: 20px;
    float: right;
    height: 100%;
    line-height: 45px; }
    #menu-history li a {
      color: #ffffff; }
      #menu-history li a:hover, #menu-history li a:focus, #menu-history li a:active, #menu-history li a.active {
        color: #eb2227;
        font-size: 1.2em; }
    #menu-history li.active a {
      color: #eb2227;
      font-size: 1.2em; }
  #menu-history.dark-nav li a {
    color: #404041; }
    #menu-history.dark-nav li a:hover, #menu-history.dark-nav li a:focus, #menu-history.dark-nav li a:active, #menu-history.dark-nav li a.active {
      color: #eb2227;
      font-size: 1.2em; }
  #menu-history.dark-nav li.active a {
    color: #eb2227;
    font-size: 1.2em; }

#fullpage {
  /* -------------------------------- 

Primary style

-------------------------------- */
  /* -------------------------------- 

Modules - reusable parts of our design

-------------------------------- */
  /*
    Slides
*/
  /* -------------------------------- 

Main components 

-------------------------------- */ }
  #fullpage h1, #fullpage h3 {
    font-size: 65px;
    font-weight: 300;
    text-align: center;
    margin: 0 0 15px; }
    #fullpage h1 span, #fullpage h3 span {
      font-size: 20px;
      font-weight: 300;
      margin: 0;
      font-style: italic;
      text-align: center; }
  #fullpage h2 {
    font-size: 39px;
    font-weight: 300;
    margin: 0 0 5px 0;
    text-align: left; }
  #fullpage h4 {
    font-size: 24px;
    padding-top: 15px;
    font-weight: 300;
    margin: 0;
    text-align: center; }
  #fullpage .section h2, #fullpage .section h3, #fullpage .section h4, #fullpage .section p {
    color: #ffffff; }
  @media only screen and (min-width: 62em) {
    #fullpage .section:first-of-type {
      background-image: url(/content/images/history/arrow_1.png);
      background-repeat: no-repeat;
      background-position-x: center;
      background-position-y: 79%; }
      #fullpage .section:first-of-type .timeline-foot {
        height: 20%; } }
  @media only screen and (max-width: 61.9375em) {
    #fullpage .section:first-of-type {
      background-image: url(/content/images/history/arrow_1.png);
      background-repeat: no-repeat;
      background-position-x: center;
      background-position-y: 89%; }
      #fullpage .section:first-of-type .timeline-foot {
        height: 10%; } }
  @media only screen and (min-width: 48em) {
    #fullpage .container.narrow {
      width: 500px; } }
  @media only screen and (min-width: 62em) {
    #fullpage .container.narrow {
      width: 735px; } }
  #fullpage html * {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  #fullpage *, #fullpage *:after, #fullpage *:before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  #fullpage img {
    max-width: 100%; }
  #fullpage .cd-container {
    /* this class is used to give a max-width to the element it is applied to, and center it horizontally when it reaches that max-width */
    width: 90%;
    max-width: 1170px;
    margin: 0 auto; }
  #fullpage .cd-container::after {
    /* clearfix */
    content: '';
    display: table;
    clear: both; }
  #fullpage .welcome .fp-tableCell {
    vertical-align: middle; }
    #fullpage .welcome .fp-tableCell h1, #fullpage .welcome .fp-tableCell h2, #fullpage .welcome .fp-tableCell h3, #fullpage .welcome .fp-tableCell h4, #fullpage .welcome .fp-tableCell p, #fullpage .welcome .fp-tableCell a {
      text-align: center !important; }
  #fullpage .bg-red-timeline {
    background: #eb2227;
    color: #ffffff; }
    #fullpage .bg-red-timeline h1, #fullpage .bg-red-timeline h2, #fullpage .bg-red-timeline h3, #fullpage .bg-red-timeline h4, #fullpage .bg-red-timeline p {
      color: #ffffff; }
    #fullpage .bg-red-timeline a {
      color: #ffffff; }
      #fullpage .bg-red-timeline a:hover, #fullpage .bg-red-timeline a:focus, #fullpage .bg-red-timeline a:active, #fullpage .bg-red-timeline a.active {
        color: #eb2227; }
  #fullpage .bg-white-timeline {
    background-color: #ffffff;
    color: #404041; }
    #fullpage .bg-white-timeline h1, #fullpage .bg-white-timeline h2, #fullpage .bg-white-timeline h3, #fullpage .bg-white-timeline h4, #fullpage .bg-white-timeline p {
      color: #404041; }
    #fullpage .bg-white-timeline a {
      color: #404041; }
      #fullpage .bg-white-timeline a:hover, #fullpage .bg-white-timeline a:focus, #fullpage .bg-white-timeline a:active, #fullpage .bg-white-timeline a.active {
        color: #eb2227; }
  #fullpage .bg-orange-timeline {
    background-color: #ffb450; }
  #fullpage header {
    height: 200px;
    line-height: 200px;
    text-align: center;
    background: #303e49; }
  #fullpage header h1 {
    color: white;
    font-size: 18px;
    font-size: 1.125rem; }
  @media only screen and (min-width: 1170px) {
    #fullpage header {
      height: 300px;
      line-height: 300px; }
    #fullpage header h1 {
      font-size: 24px;
      font-size: 1.5rem; } }
  #fullpage .cd-container {
    position: relative;
    padding: 2em 0; }
    #fullpage .cd-container.timeline-head {
      top: 0px;
      left: 50%;
      padding: 0;
      width: 10px;
      max-width: initial;
      margin: 0 0 0 -5px;
      height: 5%; }
    #fullpage .cd-container.timeline-foot {
      position: absolute;
      bottom: 0px;
      left: 50%;
      padding: 0;
      width: 10px;
      max-width: initial;
      margin: 0 0 0 -5px;
      height: 80%; }
  #fullpage .cd-container::before {
    /* this is the vertical line */
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -5px;
    height: 100%;
    width: 10px; }
  #fullpage .timeline-green .cd-container::before {
    background-color: #6aa867; }
  @media only screen and (min-width: 1170px) {
    #fullpage {
      /*.cd-container {
    
  }
  .cd-container::before {
    left: 50%;
    margin-left: -0.5px;
  }*/ } }
  #fullpage .cd-timeline-block {
    position: relative;
    margin: auto 0 2em 0; }
  #fullpage .cd-timeline-block:after {
    content: "";
    display: table;
    clear: both; }
  #fullpage .cd-timeline-block:first-child {
    margin-top: 0; }
  #fullpage .cd-timeline-block:last-child {
    margin-bottom: 0; }
  @media only screen and (min-width: 1170px) {
    #fullpage .cd-timeline-block {
      margin: 4em 0; }
    #fullpage .cd-timeline-block:first-child {
      margin-top: 0; }
    #fullpage .cd-timeline-block:last-child {
      margin-bottom: 0; } }
  #fullpage .cd-timeline-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    box-shadow: 0 0 0 2px white;
    background: white;
    z-index: 1; }
    #fullpage .cd-timeline-img.black {
      background: black; }
    #fullpage .cd-timeline-img.inner {
      height: 6px;
      width: 6px;
      border-radius: 100%;
      position: absolute;
      top: -6px;
      left: 24.5%;
      z-index: 1; }
    #fullpage .cd-timeline-img.history-pulse {
      width: 45px;
      height: 45px;
      top: -21px;
      left: 22%; }
      #fullpage .cd-timeline-img.history-pulse:after {
        content: " ";
        position: absolute;
        border-radius: 100%;
        width: 61px;
        height: 61px;
        top: -8px;
        left: -8px;
        -webkit-animation: history-pulse 1s ease-out;
        -webkit-animation-iteration-count: infinite;
        -webkit-animation-delay: 0.1s;
        opacity: 0.0; }
      #fullpage .cd-timeline-img.history-pulse:before {
        content: " ";
        position: absolute;
        border-radius: 100%;
        width: 75px;
        height: 75px;
        top: -15px;
        left: -15px;
        -webkit-animation: history-pulse 1s ease-out;
        -webkit-animation-iteration-count: infinite;
        -webkit-animation-delay: 0.1s;
        opacity: 0.0; }
    #fullpage .cd-timeline-img.inner.cd-video {
      top: -10px !important;
      width: 0;
      height: 0;
      border-radius: 0;
      background: none !important;
      box-shadow: none !important;
      border-top: 12px solid transparent;
      border-bottom: 12px solid transparent; }
  @media only screen and (min-width: 1170px) {
    #fullpage .cssanimations .cd-timeline-img.is-hidden {
      visibility: hidden; }
    #fullpage .cssanimations .cd-timeline-img.bounce-in {
      visibility: visible;
      -webkit-animation: cd-bounce-1 0.6s;
      -moz-animation: cd-bounce-1 0.6s;
      animation: cd-bounce-1 0.6s; } }

@-webkit-keyframes cd-bounce-1 {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.5); }
  60% {
    opacity: 1;
    -webkit-transform: scale(1.2); }
  100% {
    -webkit-transform: scale(1); } }

@-moz-keyframes cd-bounce-1 {
  0% {
    opacity: 0;
    -moz-transform: scale(0.5); }
  60% {
    opacity: 1;
    -moz-transform: scale(1.2); }
  100% {
    -moz-transform: scale(1); } }

@keyframes cd-bounce-1 {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5); }
  60% {
    opacity: 1;
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2); }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); } }
  #fullpage .timeline-orange .cd-container::before {
    background-color: #ffb450; }
  #fullpage .timeline-orange h1, #fullpage .timeline-orange h2, #fullpage .timeline-orange h3, #fullpage .timeline-orange h4, #fullpage .timeline-orange p {
    color: #404041; }
  #fullpage .timeline-orange a {
    margin-top: 15px;
    color: #404041; }
    #fullpage .timeline-orange a:hover, #fullpage .timeline-orange a:focus, #fullpage .timeline-orange a:active, #fullpage .timeline-orange a.active {
      color: #eb2227; }
  #fullpage .timeline-orange .cd-timeline-block .cd-timeline-content:before {
    background-color: #ffb450; }
  #fullpage .timeline-orange .cd-timeline-block .cd-timeline-img {
    box-shadow: 0 0 0 2px #ffb450;
    background: #ffb450; }
    #fullpage .timeline-orange .cd-timeline-block .cd-timeline-img.cd-picture {
      background-color: rgba(255, 255, 255, 0.15);
      box-shadow: 0 0 0 2px #ffb450; }
      #fullpage .timeline-orange .cd-timeline-block .cd-timeline-img.cd-picture:after {
        background-color: rgba(255, 255, 255, 0);
        box-shadow: 0 0 0 2px rgba(252, 169, 65, 0.3); }
      #fullpage .timeline-orange .cd-timeline-block .cd-timeline-img.cd-picture:before {
        background-color: rgba(255, 255, 255, 0);
        box-shadow: 0 0 0 2px rgba(252, 169, 65, 0.3); }
    #fullpage .timeline-orange .cd-timeline-block .cd-timeline-img.inner.cd-video {
      border-left: 19px solid #ffb450; }
  #fullpage .timeline-white .cd-container::before {
    background-color: #ffffff; }
  #fullpage .timeline-white a {
    margin-top: 15px;
    color: white; }
    #fullpage .timeline-white a:hover, #fullpage .timeline-white a:focus, #fullpage .timeline-white a:active, #fullpage .timeline-white a.active {
      color: #eb2227; }
  #fullpage .timeline-white .cd-timeline-img.inner {
    background: white;
    box-shadow: 0 0 0 2px white; }
  #fullpage .timeline-white .cd-timeline-img.inner.cd-video {
    border-left: 19px solid white; }
  #fullpage .timeline-white .cd-timeline-img.cd-picture {
    background-color: rgba(255, 255, 255, 0.15);
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.37); }
    #fullpage .timeline-white .cd-timeline-img.cd-picture:after {
      background-color: rgba(255, 255, 255, 0);
      box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.37); }
    #fullpage .timeline-white .cd-timeline-img.cd-picture:before {
      background-color: rgba(255, 255, 255, 0);
      box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.37); }
  #fullpage .timeline-white.dark-text h1, #fullpage .timeline-white.dark-text h2, #fullpage .timeline-white.dark-text h3, #fullpage .timeline-white.dark-text h4, #fullpage .timeline-white.dark-text p {
    color: #404041; }
  #fullpage .timeline-white.dark-text a {
    margin-top: 15px;
    color: #404041; }
    #fullpage .timeline-white.dark-text a:hover, #fullpage .timeline-white.dark-text a:focus, #fullpage .timeline-white.dark-text a:active, #fullpage .timeline-white.dark-text a.active {
      color: #eb2227; }
  #fullpage .timeline-white.dark-text .cd-timeline-img.inner {
    background: white;
    box-shadow: 0 0 0 2px white; }
  #fullpage .timeline-white.dark-text .cd-timeline-img.inner.cd-video {
    border-left: 19px solid white; }
  #fullpage .timeline-white.dark-text .cd-timeline-img.cd-picture {
    background-color: rgba(255, 255, 255, 0.15);
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.37); }
    #fullpage .timeline-white.dark-text .cd-timeline-img.cd-picture:after {
      background-color: rgba(255, 255, 255, 0);
      box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.37); }
    #fullpage .timeline-white.dark-text .cd-timeline-img.cd-picture:before {
      background-color: rgba(255, 255, 255, 0);
      box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.37); }
  #fullpage .timeline-green .cd-container::before {
    background-color: #6aa867; }
  #fullpage .timeline-green .cd-timeline-block .cd-timeline-content:before {
    background-color: #6aa867; }
  #fullpage .timeline-green .cd-timeline-block .cd-timeline-img {
    box-shadow: 0 0 0 2px #6aa867;
    background: #6aa867; }
    #fullpage .timeline-green .cd-timeline-block .cd-timeline-img.cd-picture {
      background-color: rgba(255, 255, 255, 0.15);
      box-shadow: 0 0 0 2px #6aa867; }
      #fullpage .timeline-green .cd-timeline-block .cd-timeline-img.cd-picture:after {
        background-color: rgba(255, 255, 255, 0);
        box-shadow: 0 0 0 2px rgba(145, 187, 112, 0.37); }
      #fullpage .timeline-green .cd-timeline-block .cd-timeline-img.cd-picture:before {
        background-color: rgba(255, 255, 255, 0);
        box-shadow: 0 0 0 2px rgba(145, 187, 112, 0.37); }
    #fullpage .timeline-green .cd-timeline-block .cd-timeline-img.inner.cd-video {
      border-left: 19px solid #6aa867; }
  #fullpage .timeline-img .cd-timeline-img.inner {
    background: #eb2227;
    box-shadow: 0 0 0 2px #eb2227; }
  #fullpage .timeline-img .cd-timeline-img.inner.cd-video {
    border-left: 19px solid #eb2227; }
  #fullpage .timeline-img .cd-timeline-img.cd-picture {
    background-color: rgba(255, 255, 255, 0.15);
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.37); }
    #fullpage .timeline-img .cd-timeline-img.cd-picture:after {
      background-color: rgba(255, 255, 255, 0);
      box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.37); }
    #fullpage .timeline-img .cd-timeline-img.cd-picture:before {
      background-color: rgba(255, 255, 255, 0);
      box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.37); }
  #fullpage .cd-timeline-content:after {
    content: "";
    display: table;
    clear: both; }
  @media only screen and (min-width: 1170px) {
    #fullpage .cd-timeline-block {
      width: 50%;
      float: right;
      padding-left: 10%; }
      #fullpage .cd-timeline-block .cd-timeline-img {
        width: 14px;
        height: 14px;
        left: 25%;
        top: -4px;
        /* Force Hardware Acceleration in WebKit */
        -webkit-transform: translateZ(0);
        -webkit-backface-visibility: hidden; }
        #fullpage .cd-timeline-block .cd-timeline-img.history-pulse {
          width: 45px;
          height: 45px;
          top: -21px;
          left: 22%; }
          #fullpage .cd-timeline-block .cd-timeline-img.history-pulse:after {
            width: 61px;
            height: 61px;
            top: -8px;
            left: -8px; }
          #fullpage .cd-timeline-block .cd-timeline-img.history-pulse:before {
            width: 75px;
            height: 75px;
            top: -15px;
            left: -15px; }
        #fullpage .cd-timeline-block .cd-timeline-img.inner {
          top: -5px;
          left: 24.6%; }
        #fullpage .cd-timeline-block .cd-timeline-img.cd-video {
          left: 24.6%; }
        #fullpage .cd-timeline-block .cd-timeline-img.none {
          top: -5px;
          left: 24.6%; }
      #fullpage .cd-timeline-block:nth-child(odd) .cd-timeline-content p {
        width: 100%; }
      #fullpage .cd-timeline-block:nth-child(even) .cd-timeline-img {
        left: 16px; }
        #fullpage .cd-timeline-block:nth-child(even) .cd-timeline-img.inner, #fullpage .cd-timeline-block:nth-child(even) .cd-timeline-img.none {
          left: 31px; }
      #fullpage .cd-timeline-block:nth-child(even) .cd-timeline-content.short:before {
        width: 89%;
        left: 62px; }
      #fullpage .cd-timeline-block:nth-child(even) .cd-timeline-content:before {
        content: " ";
        height: 5px;
        width: 93%;
        position: absolute;
        top: 0;
        left: 45px; }
      #fullpage .cd-timeline-block .cd-timeline-content {
        margin-left: 0;
        padding: 45px 1.6em 1.6em;
        width: 100%; }
        #fullpage .cd-timeline-block .cd-timeline-content.short:before {
          width: 22%; }
        #fullpage .cd-timeline-block .cd-timeline-content:before {
          content: " ";
          background-color: white;
          height: 5px;
          width: 25%;
          position: absolute;
          top: 0;
          left: 0; }
        #fullpage .cd-timeline-block .cd-timeline-content p {
          width: 70%; }
    #fullpage .cd-timeline-block:nth-child(even) {
      float: left;
      padding: 0; }
    #fullpage .cd-timeline-block:nth-child(even) .cd-timeline-content .cd-read-more {
      float: right; }
    #fullpage .cd-timeline-block:nth-child(even) .cd-timeline-content .cd-date {
      left: auto;
      right: 122%;
      text-align: right; }
    #fullpage .cssanimations .cd-timeline-content.is-hidden {
      visibility: hidden; }
    #fullpage .cssanimations .cd-timeline-content.bounce-in {
      visibility: visible;
      -webkit-animation: cd-bounce-2 0.6s;
      -moz-animation: cd-bounce-2 0.6s;
      animation: cd-bounce-2 0.6s; } }
  @media only screen and (min-width: 1170px) {
    #fullpage {
      /* inverse bounce effect on even content blocks */ }
      #fullpage .cssanimations .cd-timeline-block:nth-child(even) .cd-timeline-content.bounce-in {
        -webkit-animation: cd-bounce-2-inverse 0.6s;
        -moz-animation: cd-bounce-2-inverse 0.6s;
        animation: cd-bounce-2-inverse 0.6s; } }

@-webkit-keyframes history-pulse {
  0% {
    -webkit-transform: scale(0.6, 0.6);
    opacity: 0.0; }
  50% {
    opacity: 1.0; }
  100% {
    -webkit-transform: scale(1, 1);
    opacity: 0.0; } }

@-webkit-keyframes cd-bounce-2 {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(20px); }
  100% {
    -webkit-transform: translateX(0); } }

@-moz-keyframes cd-bounce-2 {
  0% {
    opacity: 0;
    -moz-transform: translateX(-100px); }
  60% {
    opacity: 1;
    -moz-transform: translateX(20px); }
  100% {
    -moz-transform: translateX(0); } }

@keyframes cd-bounce-2 {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100px);
    -moz-transform: translateX(-100px);
    -ms-transform: translateX(-100px);
    -o-transform: translateX(-100px);
    transform: translateX(-100px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px); }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-webkit-keyframes cd-bounce-2-inverse {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-20px); }
  100% {
    -webkit-transform: translateX(0); } }

@-moz-keyframes cd-bounce-2-inverse {
  0% {
    opacity: 0;
    -moz-transform: translateX(100px); }
  60% {
    opacity: 1;
    -moz-transform: translateX(-20px); }
  100% {
    -moz-transform: translateX(0); } }

@keyframes cd-bounce-2-inverse {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100px);
    -moz-transform: translateX(100px);
    -ms-transform: translateX(100px);
    -o-transform: translateX(100px);
    transform: translateX(100px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px); }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }
  #fullpage #cd-timeline .cd-timeline-block .cd-timeline-content h2 {
    font-weight: 700;
    font-size: 20px;
    text-align: left;
    font-style: normal;
    margin-bottom: 10px; }
  #fullpage #cd-timeline .cd-timeline-block .cd-timeline-content p {
    font-style: italic;
    font-size: 12px; }

@keyframes circle {
  0%, 20%, 50%, 70%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  40% {
    -webkit-transform: scale(1.5);
    transform: scale(1.5); }
  60% {
    -webkit-transform: scale(1.5);
    transform: scale(1.5); }
  80% {
    -webkit-transform: scale(1.5);
    transform: scale(1.5); } }
  #fullpage #cd-timeline .cd-timeline-block .cd-timeline-content .circle {
    position: absolute;
    bottom: -27px;
    border: 2px solid #ffffff;
    background: rgba(255, 255, 255, 0.3);
    padding: 20px;
    border-radius: 50%;
    display: inline-block;
    cursor: pointer;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden; }
    #fullpage #cd-timeline .cd-timeline-block .cd-timeline-content .circle .inner {
      background-color: #eb2227;
      border-radius: 50%;
      height: 10px;
      width: 10px;
      display: block; }
    #fullpage #cd-timeline .cd-timeline-block .cd-timeline-content .circle:hover {
      animation: circle 2s infinite linear; }
  #fullpage #cd-timeline .cd-timeline-block:nth-child(odd) .cd-timeline-content .circle {
    left: -27px; }
  #fullpage #cd-timeline .cd-timeline-block:nth-child(even) .cd-timeline-content .circle {
    right: -27px; }

.history {
  padding: 0 !important; }

.history-timeline .modal {
  padding: 0 !important; }
  @media only screen and (max-width: 768px) {
    .history-timeline .modal .container-fluid.pl-0 {
      padding-left: 15px !important; } }

.history-timeline .modal-video {
  background: rgba(0, 0, 0, 0.7); }
  .history-timeline .modal-video .modal-content {
    background: transparent;
    border: none;
    box-shadow: none;
    -webkit-box-shadow: none; }
    .history-timeline .modal-video .modal-content .history-modal-content {
      padding: 30px 15px; }
    .history-timeline .modal-video .modal-content button.close {
      position: absolute;
      top: 0;
      color: white;
      text-shadow: 0 1px 0 #000;
      margin-top: 0;
      right: -30px; }

.history-timeline .modal-content button.close {
  margin-top: 15px;
  opacity: 0.6; }
  .history-timeline .modal-content button.close:hover {
    opacity: 0.9; }

.history-timeline .modal-content .modal-title {
  text-align: left;
  margin-top: 50px;
  margin-bottom: 10px; }

.history-timeline .modal-content .history-modal-content {
  margin-bottom: 25px; }

@media only screen and (max-width: 991px) {
  .history-timeline .modal-content.dlg-history-image .pl-0 {
    padding-left: 15px !important; } }

@media only screen and (max-width: 768px) {
  #fullpage .section {
    padding-bottom: 115px; }
  #fullpage .welcome .timeline-foot {
    display: none; }
  #fullpage .cd-timeline-block {
    margin-top: 3em !important;
    margin-bottom: 0.5em !important;
    padding-left: 5%; }
  #fullpage .cd-container:before {
    left: auto; }
  #fullpage .cd-container.timeline-head {
    margin: 0 auto;
    width: 90%;
    max-width: 1170px;
    left: 0; }
  #fullpage .cd-container.timeline-foot {
    left: auto;
    position: relative;
    width: 90%;
    max-width: 1170px;
    margin: 0 auto; }
  #fullpage .cd-container .cd-timeline-content {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    padding-bottom: 20px; }
  #fullpage .cd-timeline-img {
    top: 12px;
    left: -9px;
    width: 18px;
    height: 18px; }
    #fullpage .cd-timeline-img.history-pulse {
      top: -6px;
      right: 10px;
      left: auto; }
    #fullpage .cd-timeline-img.inner {
      left: auto;
      right: 25px;
      height: 14px;
      width: 14px;
      top: 9px; }
      #fullpage .cd-timeline-img.inner.cd-video {
        top: 4px !important;
        right: 21px; }
  #fullpage h4, #fullpage h3 {
    text-align: left; }
  .history-timeline .modal-video .modal-content button.close {
    margin-top: 54%;
    right: 25px; } }

/*
    available classes

    .GetSkills
    .GetQualified
    .GetCreative
    .PerformingArts
    .WomensZone
    .Progression
    .HealthWellbeing
*/
.timetable-header {
  background-image: url(/Content/images/red_header_grain.png);
  background-repeat: repeat-x;
  padding: 0;
  height: 79px; }
  .timetable-header h1 {
    text-align: center;
    color: #ffffff;
    margin: 0;
    line-height: 79px; }

@media only screen and (min-width: 48em) {
  .timetable-controls-wrapper .form label, .timetable-controls-wrapper .form label strong {
    font-size: 14px; }
  .timetable-controls-wrapper .form select {
    font-size: 14px; } }

.timetable {
  padding: 20px 0; }
  .timetable .day {
    width: 14.28%;
    float: left;
    background-color: #f1f1f1;
    padding: 5px 1px;
    min-height: 240px;
    border-right: solid 1px #ffffff;
    margin-bottom: 40px; }
    .timetable .day:last-child {
      border-right: none; }
    .timetable .day:nth-child(even) {
      background-color: #d9d9da; }
  .timetable .days-wrapper {
    background: url(/Content/images/bg-grey-t.png) transparent;
    background-size: cover; }
    .timetable .days-wrapper .header-day {
      text-align: center;
      width: 14.28%;
      float: left; }
      .timetable .days-wrapper .header-day h5 {
        color: #ffffff;
        font-weight: 500;
        font-size: 12px;
        line-height: 41px;
        margin: 0; }
  .timetable .tt-activity {
    background-color: #ffffff;
    font-size: 0.8em;
    padding: 4px;
    cursor: pointer;
    transition-property: background-color;
    transition-duration: 0.5s; }
    .timetable .tt-activity > h6 {
      font-size: 13px;
      text-transform: initial; }
    .timetable .tt-activity > p {
      font-size: 13px; }
    .timetable .tt-activity > div > div > p {
      font-size: 12px; }
    .timetable .tt-activity:hover {
      background-color: #ffffff; }
    .timetable .tt-activity.GetSkills {
      border-top: solid 5px #eba8c8; }
    .timetable .tt-activity.GetInvolved {
      border-top: solid 5px #5dcbcf; }
    .timetable .tt-activity.GetQualified {
      border-top: solid 5px #d0aacc; }
    .timetable .tt-activity.Employment {
      border-top: solid 5px #d0aacc; }
    .timetable .tt-activity.GetCreative {
      border-top: solid 5px #fbba6f; }
    .timetable .tt-activity.GetSupport {
      border-top: solid 5px #9dc59b; }
    .timetable .tt-activity.PerformingArts {
      border-top: solid 5px #d32955; }
    .timetable .tt-activity.WomensZone {
      border-top: solid 5px #be87e8; }
    .timetable .tt-activity.Progression {
      border-top: solid 5px #a0a1a4; }
    .timetable .tt-activity.Housing {
      border-top: solid 5px #a0a1a4; }
    .timetable .tt-activity.HealthWellbeing {
      border-top: solid 5px #d0f0f1; }
  .timetable h6 {
    font-size: 14px; }
    .timetable h6 span {
      font-weight: 300; }
  .timetable .tt-filters {
    width: 12.5%;
    float: left;
    padding: 5px;
    min-height: 500px; }
    .timetable .tt-filters h5 {
      font-size: 14px; }
    .timetable .tt-filters label {
      font-size: 12px;
      font-weight: 300; }

.timetable-footer {
  padding: 0 0 20px 0; }

.modal-dialog.activitymodal .activity-type {
  height: 25px;
  background-image: url(/Content/images/modal_header_grunge.png); }

.modal-dialog.activitymodal .modal-header {
  border-bottom: none; }
  .modal-dialog.activitymodal .modal-header .modal-title {
    font-weight: 900;
    font-size: 28px;
    color: #000000; }

.modal-dialog.activitymodal .modal-body {
  font-weight: 500; }
  .modal-dialog.activitymodal .modal-body a {
    text-decoration: underline; }
  .modal-dialog.activitymodal .modal-body h5 {
    font-size: 20px;
    color: #000000; }
  .modal-dialog.activitymodal .modal-body strong {
    font-weight: 900;
    font-size: 20px;
    color: #000000; }
  .modal-dialog.activitymodal .modal-body i.fa {
    font-size: 20px;
    color: #000000; }

.modal-dialog.activitymodal.GetSkills .activity-type {
  background-color: #eba8c8; }

.modal-dialog.activitymodal.GetInvolved .activity-type {
  background-color: #5dcbcf; }

.modal-dialog.activitymodal.GetQualified .activity-type {
  background-color: #d0aacc; }

.modal-dialog.activitymodal.Employment .activity-type {
  background-color: #d0aacc; }

.modal-dialog.activitymodal.GetCreative .activity-type {
  background-color: #fbba6f; }

.modal-dialog.activitymodal.GetSupport .activity-type {
  background-color: #9dc59b; }

.modal-dialog.activitymodal.PerformingArts .activity-type {
  background-color: #d32955; }

.modal-dialog.activitymodal.WomensZone .activity-type {
  background-color: #be87e8; }

.modal-dialog.activitymodal.Progression .activity-type {
  background-color: #a0a1a4; }

.modal-dialog.activitymodal.Housing .activity-type {
  background-color: #a0a1a4; }

.modal-dialog.activitymodal.HealthWellbeing .activity-type {
  background-color: #d0f0f1; }

@media only screen and (max-width: 47.9375em) {
  .modal.fade.in {
    display: flex !important;
    z-index: 10010; }
    .modal.fade.in .modal-dialog {
      margin: auto 0; } }

#tt-filters-mobile label {
  font-size: 16px; }

#tt-filters-mobile h5 {
  color: #000000;
  font-size: 18px; }

.timetable-mobile {
  overflow-x: hidden;
  background-color: #d9d9da;
  padding: 30px 0 60px 0; }
  .timetable-mobile .lSAction > a {
    top: 20px;
    background: none;
    color: #ffffff; }
  .timetable-mobile .lSAction .lSPrev:before {
    content: "\f053";
    font-family: FontAwesome;
    position: absolute;
    font-size: 25px; }
  .timetable-mobile .lSAction .lSNext:before {
    content: "\f054";
    font-family: FontAwesome;
    position: absolute;
    font-size: 25px; }
  .timetable-mobile .item .days-wrapper {
    background: url(/Content/images/bg-grey-t.png) transparent;
    background-size: cover;
    margin: 0 -15px 10px -15px; }
    .timetable-mobile .item .days-wrapper .header-day {
      text-align: center; }
      .timetable-mobile .item .days-wrapper .header-day h5 {
        color: #ffffff;
        font-weight: 500;
        font-size: 16px;
        line-height: 41px;
        margin: 0; }
        .timetable-mobile .item .days-wrapper .header-day h5 span {
          font-weight: 300;
          text-transform: uppercase; }
  .timetable-mobile .item .tt-activity {
    background-color: #ffffff;
    font-size: 0.8em;
    padding: 4px;
    cursor: pointer;
    transition-property: background-color;
    transition-duration: 0.5s;
    margin-bottom: 10px; }
    .timetable-mobile .item .tt-activity h6 {
      font-size: 16px;
      text-transform: initial; }
    .timetable-mobile .item .tt-activity > p {
      font-size: 13px; }
    .timetable-mobile .item .tt-activity > div > div > p {
      font-size: 13px; }
    .timetable-mobile .item .tt-activity:hover {
      background-color: #ffffff; }
    .timetable-mobile .item .tt-activity.GetSkills {
      border-top: solid 5px #eba8c8; }
    .timetable-mobile .item .tt-activity.GetInvolved {
      border-top: solid 5px #5dcbcf; }
    .timetable-mobile .item .tt-activity.GetQualified {
      border-top: solid 5px #d0aacc; }
    .timetable-mobile .item .tt-activity.Employment {
      border-top: solid 5px #d0aacc; }
    .timetable-mobile .item .tt-activity.GetCreative {
      border-top: solid 5px #fbba6f; }
    .timetable-mobile .item .tt-activity.GetSupport {
      border-top: solid 5px #9dc59b; }
    .timetable-mobile .item .tt-activity.PerformingArts {
      border-top: solid 5px #d32955; }
    .timetable-mobile .item .tt-activity.WomensZone {
      border-top: solid 5px #be87e8; }
    .timetable-mobile .item .tt-activity.Progression {
      border-top: solid 5px #a0a1a4; }
    .timetable-mobile .item .tt-activity.Housing {
      border-top: solid 5px #a0a1a4; }
    .timetable-mobile .item .tt-activity.HealthWellbeing {
      border-top: solid 5px #d0f0f1; }

/*.row {
    margin: 0;

    &.no-col-padding [class*='col-']:only-child {
        padding-right: 0;
        padding-left: 0;
    }
}

.row.no-col-padding [class*='col-']:not(:first-child),
.row.no-col-padding [class*='col-']:not(:last-child) {
    padding-right: 0;
    padding-left: 0;
}

.navbar {
    .navbar-brand {
        color: $white;
        &:hover { text-decoration: underline; }
    }

    .nav.navbar-nav a {
        color: $white;
        &:hover { text-decoration: underline; }

    }
}*/
.row.row-narrow {
  margin: 0 -7.5px; }
  .row.row-narrow .row {
    margin: 0 -7.5px; }
  .row.row-narrow [class*='col-'] {
    padding-left: 7.5px;
    padding-right: 7.5px; }

.navbar {
  z-index: 1000; }

.embed-responsive {
  margin-bottom: 15px;
  background-size: cover; }
  .embed-responsive.embed-responsive-tile {
    padding-bottom: 60.25%; }

.breadcrumb {
  padding-top: 8px;
  background-color: #fff;
  margin-bottom: 0;
  font-size: 14px;
  border-radius: 0; }
  .breadcrumb > li + li:before {
    content: "| ";
    font-weight: normal;
    color: #8b8b8b; }
  .breadcrumb.bread-search {
    font-size: 13px;
    padding: 0;
    margin-bottom: 10px; }
    .breadcrumb.bread-search li {
      padding: 0 !important; }
    .breadcrumb.bread-search > li + li:before {
      color: #000000;
      float: left;
      padding: 0 3.5px 0 2px; }
    .breadcrumb.bread-search a {
      float: right;
      line-height: 18px !important;
      padding: 0 !important;
      font-size: 13px !important; }
  .breadcrumb a {
    color: #676767; }

.breadcrumb-wrapper {
  /*border-bottom: $grey-lightest solid 2px;*/
  margin-top: 3px; }

@media only screen and (max-width: 62em) {
  .btn {
    white-space: normal; } }

.history-timeline .modal {
  text-align: center; }

@media screen and (min-width: 768px) {
  .history-timeline .modal:before {
    display: inline-block;
    vertical-align: middle;
    content: " ";
    height: 100%; } }

.history-timeline .modal-dialog {
  width: 800px;
  display: inline-block;
  text-align: left;
  vertical-align: middle; }

.history-timeline .modal-content {
  border-radius: 0; }

/* Modal */
.modal {
  z-index: 2010; }
  .modal .modal-title.plain-title {
    line-height: 1.1; }
  .modal#modal-alert .modal-dialog {
    max-width: 350px;
    text-align: center; }
    .modal#modal-alert .modal-dialog .modal-content {
      border-radius: 0; }
      .modal#modal-alert .modal-dialog .modal-content .modal-header {
        min-height: 3em; }
    @media (min-width: 768px) {
      .modal#modal-alert .modal-dialog {
        width: 350px; } }

.modal-backdrop {
  z-index: 2000; }

body {
  margin-bottom: 50px; }

.flex-row {
  display: flex;
  flex-direction: column;
  margin: 0 10px 0 10px; }
  @media only screen and (min-width: 48em) {
    .flex-row {
      flex-direction: row;
      margin: 20px 0 0 0; } }
  .flex-row > .flex-item {
    margin-bottom: 20px; }
    @media only screen and (min-width: 48em) {
      .flex-row > .flex-item {
        margin: 0 10px; } }
    .flex-row > .flex-item > .flex-item:not(:last-of-type) {
      margin-bottom: 20px; }

.flex-row:first-of-type {
  margin-top: 0; }

.flex-row-inner {
  display: flex;
  flex-direction: column; }
  @media only screen and (min-width: 48em) {
    .flex-row-inner {
      flex-direction: row; } }
  .flex-row-inner > .flex-item:not(:last-of-type) {
    margin-bottom: 20px; }
    @media only screen and (min-width: 48em) {
      .flex-row-inner > .flex-item:not(:last-of-type) {
        margin-right: 20px;
        margin-bottom: 0; } }

.flex-item {
  display: flex;
  flex: 1;
  flex-direction: column;
  flex-grow: 1;
  flex-shrink: 1;
  overflow: hidden; }
  .flex-item img {
    width: 100%;
    height: auto; }
  .flex-item.one-third, .flex-item.two-third {
    flex-basis: 100%; }
  @media only screen and (min-width: 48em) {
    .flex-item img {
      width: auto;
      height: auto; }
    .flex-item.one-third {
      flex-basis: 250px; }
    .flex-item.two-third {
      flex-basis: 450px;
      max-width: 450px; } }
  @media only screen and (min-width: 62em) {
    .flex-item.one-third {
      flex-basis: 300px; }
    .flex-item.two-third {
      flex-basis: 620px;
      max-width: 620px; } }

.content-block {
  padding: 15px; }
  .content-block p {
    margin: 0 0 8px; }

.no-flex {
  width: 100%; }
  .no-flex.top {
    margin-bottom: 20px; }
  .no-flex.bottom {
    margin-top: 20px; }
  .no-flex img {
    max-width: 100%; }

.bgyellow {
  background: #f7ab40; }

.bgblue {
  background: #17b5ba; }

.bghover {
  background: #33acba; }

.bgred {
  background: #eb2227; }

.bggreen {
  background: #17b5ba; }

.tb-md-h100 {
  display: block; }
  @media only screen and (min-width: 62em) {
    .tb-md-h100 {
      display: table;
      height: 100%; } }

.row.tb, .icon-block.bg-red .row {
  display: block; }
  @media only screen and (min-width: 62em) {
    .row.tb, .icon-block.bg-red .row {
      display: table;
      margin: 0 auto 10px; } }
  .row.tb.width-100, .icon-block.bg-red .row.width-100 {
    width: 100%; }

.row.tb-sm {
  display: block; }
  @media only screen and (min-width: 48em) {
    .row.tb-sm {
      display: table;
      margin: 0 auto 10px; } }
  .row.tb-sm.width-100 {
    width: 100%; }

.row.tb-xs {
  display: table;
  margin: 0 auto 10px; }

.tb-c, .icon-block.bg-red .row .col-md-3 {
  display: block; }
  @media only screen and (min-width: 62em) {
    .tb-c, .icon-block.bg-red .row .col-md-3 {
      display: table-cell;
      float: none; } }
  @media only screen and (min-width: 62em) {
    .tb-c.tb-wa, .icon-block.bg-red .row .tb-wa.col-md-3 {
      width: auto; } }

.tb-c-sm {
  display: block; }
  @media only screen and (min-width: 48em) {
    .tb-c-sm {
      display: table-cell;
      float: none; } }
  @media only screen and (min-width: 62em) {
    .tb-c-sm.tb-wa {
      width: auto; } }

.tb-xs-c {
  display: table-cell;
  float: none; }

.tb-c.top, .icon-block.bg-red .row .top.col-md-3, .tb-xs-c.top {
  vertical-align: top; }

.tb-c.middle, .icon-block.bg-red .row .middle.col-md-3, .tb-xs-c.middle {
  vertical-align: middle; }

.tb-c.bottom, .icon-block.bg-red .row .bottom.col-md-3, .tb-xs-c.bottom {
  vertical-align: bottom; }

.tb-c.h100, .icon-block.bg-red .row .h100.col-md-3, .tb-xs-c.h100 {
  height: 100%; }

.tb-c.wh100, .icon-block.bg-red .row .wh100.col-md-3, .tb-xs-c.wh100 {
  width: 100%;
  height: 100%; }

.tb-c .wh100, .icon-block.bg-red .row .col-md-3 .wh100, .tb-xs-c .wh100 {
  width: 100%;
  height: 100%; }

.prs-results .searchresult h5 {
  font-weight: 700; }

.prs-results .searchresult p {
  font-weight: 300; }
  @media (min-width: 992px) {
    .prs-results .searchresult p:last-of-type {
      margin-right: 130px; } }

.prs-results .results-summary p {
  font-size: 14px;
  font-weight: 300; }

#prsSearchContainerPromoted .prs-results .searchresult h5, #prsSearchContainerPromoted .prs-results .searchresult p, #prsSearchContainerPromoted .prs-results .searchresult p > strong {
  color: #ffffff; }

#prsSearchContainerPromoted .prs-results .searchresult h5 a {
  color: #ffffff; }
  #prsSearchContainerPromoted .prs-results .searchresult h5 a:hover, #prsSearchContainerPromoted .prs-results .searchresult h5 a:focus, #prsSearchContainerPromoted .prs-results .searchresult h5 a:active, #prsSearchContainerPromoted .prs-results .searchresult h5 a.active {
    color: #e6e6e6;
    text-decoration: none;
    background: none; }

.search-pager {
  padding-top: 20px;
  color: #404041; }
  .search-pager a {
    font-weight: 500; }
  .search-pager span.page {
    font-weight: 300; }

#prsSearchForm span.select2-container {
  width: 100% !important; }

#prsSearchForm .pos-rel {
  min-height: 50px; }

#prsSearchForm .form-group {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  transition: opacity 500ms ease;
  width: 100%; }
  #prsSearchForm .form-group label {
    display: none;
    font-size: 14px;
    font-weight: 700; }
  #prsSearchForm .form-group.hidden-accessible, #prsSearchForm .address-finder-wrap .form-group.pca-address-fields.closed, .address-finder-wrap #prsSearchForm .form-group.pca-address-fields.closed {
    opacity: 0; }

#prsSearchForm button[type="submit"] {
  margin-top: 4px;
  width: 100%; }

#prsSearchForm .tb-c, #prsSearchForm .icon-block.bg-red .row .col-md-3, .icon-block.bg-red .row #prsSearchForm .col-md-3 {
  vertical-align: top; }

#prsSearchForm .search-filter-checkboxes ul {
  display: inline-block; }
  #prsSearchForm .search-filter-checkboxes ul label {
    cursor: pointer; }

#prsSearchForm .search-filter-checkboxes h4 {
  display: inline-block;
  font-size: 20px;
  font-weight: 700;
  padding: 0 15px 0 0; }

#prsSearchForm .prs-slider {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: opacity 500ms ease, max-height 500ms ease; }
  #prsSearchForm .prs-slider.open {
    max-height: 80px;
    opacity: 1; }

@media (max-width: 767px) {
  #prsSearchForm button[type="submit"] {
    margin-top: 15px; }
  #prsSearchForm .search-filter-checkboxes ul {
    display: block; }
  #prsSearchForm .search-filter-checkboxes h4 {
    display: block;
    padding: 0 0 15px 0; }
  #prsSearchForm .prs-slider.open {
    max-height: 130px;
    opacity: 1; } }

.article-page-content.prs-entry .articles-main h3 {
  font-weight: 900;
  font-size: 16px; }

.article-page-content.prs-entry .articles-main h5 {
  font-weight: 700;
  font-size: 16px; }

.article-page-content.prs-entry .articles-main p {
  font-size: 16px;
  font-weight: 500; }
  .article-page-content.prs-entry .articles-main p strong {
    font-weight: 600;
    font-size: 16px; }

.article-page-content.prs-entry .article-category p {
  font-size: 16px;
  font-weight: 500; }
  .article-page-content.prs-entry .article-category p strong {
    font-weight: 600;
    font-size: 16px; }

.search-error {
  display: none; }

@media only screen and (min-width: 48em) {
  .row.line-between > [class*='col-']:after {
    background: #404041;
    bottom: 0;
    content: " ";
    right: 1px;
    position: absolute;
    width: 1px;
    top: 2px;
    z-index: -1; } }

@media only screen and (min-width: 48em) {
  .row.line-between > [class*='col-']:last-child:after {
    display: none; } }

.roadmap-item {
  padding: 20px 0; }
  @media only screen and (min-width: 48em) {
    .roadmap-item {
      padding: 0 60px 70px 60px; } }
  .roadmap-item .roadmap-heading {
    margin-bottom: 18px;
    position: relative; }
    .roadmap-item .roadmap-heading .rm-icon {
      float: left; }
      @media only screen and (min-width: 48em) {
        .roadmap-item .roadmap-heading .rm-icon {
          float: right;
          margin-right: -97px; } }
    .roadmap-item .roadmap-heading .rm-signpost {
      background-color: #91bb70; }
      @media only screen and (min-width: 48em) {
        .roadmap-item .roadmap-heading .rm-signpost:after {
          content: '';
          background-image: url(/content/images/ending-homelessness/roadmap/green_post.png);
          position: absolute;
          height: 48px;
          width: 25px;
          right: -25px;
          top: 0; } }
      .roadmap-item .roadmap-heading .rm-signpost h4 {
        line-height: 48px;
        font-weight: 900;
        color: #ffffff;
        text-align: center;
        font-size: 14px;
        text-transform: uppercase; }
  .roadmap-item .roadmap-content p, .roadmap-item .roadmap-content ul, .roadmap-item .roadmap-content li, .roadmap-item .roadmap-content span {
    font-weight: 300;
    font-size: 16px; }
  .roadmap-item .roadmap-content ul {
    list-style: none;
    padding-left: 0; }
  .roadmap-item .roadmap-content ul > li {
    margin-left: 35px; }
  .roadmap-item .roadmap-content ul > li:before {
    content: " - ";
    font-weight: 900;
    font-size: 17px;
    margin-left: -10px; }

@media only screen and (min-width: 48em) {
  .purple-items {
    padding-top: 100px; } }

.purple-items .roadmap-item .rm-icon {
  float: left; }
  @media only screen and (min-width: 48em) {
    .purple-items .roadmap-item .rm-icon {
      margin-left: -100px; } }

.purple-items .roadmap-item .roadmap-heading .rm-signpost {
  background-color: #5e7e4b; }
  @media only screen and (min-width: 48em) {
    .purple-items .roadmap-item .roadmap-heading .rm-signpost:after {
      content: '';
      background-image: url(/content/images/ending-homelessness/roadmap/green_dark_post.png);
      right: auto;
      left: -25px; } }

.article-page-content.donation-form-content .articles-main .donation-panel {
  padding: 1.3em 1.8em;
  font-weight: 500;
  color: #000000; }
  .article-page-content.donation-form-content .articles-main .donation-panel h3 {
    color: #000000;
    margin: 15px 0 15px; }
    .article-page-content.donation-form-content .articles-main .donation-panel h3:first-of-type {
      margin-bottom: 30px; }
  .article-page-content.donation-form-content .articles-main .donation-panel strong {
    font-size: inherit;
    color: #000000; }
  .article-page-content.donation-form-content .articles-main .donation-panel ul li {
    padding-bottom: 1em; }
  .article-page-content.donation-form-content .articles-main .donation-panel hr {
    border: 2px solid #ffffff;
    margin: 20px 0 30px; }
  .article-page-content.donation-form-content .articles-main .donation-panel .cr-logo {
    margin: 0;
    padding-top: 20px;
    text-align: center; }
    .article-page-content.donation-form-content .articles-main .donation-panel .cr-logo img {
      background: #fff;
      margin: 0;
      padding: 10px; }
  @media (min-width: 768px) and (max-width: 991px) {
    .article-page-content.donation-form-content .articles-main .donation-panel p, .article-page-content.donation-form-content .articles-main .donation-panel li {
      font-size: 14px; } }
  @media only screen and (min-width: 48em) {
    .article-page-content.donation-form-content .articles-main .donation-panel.responsive-dropdowns .dropdown-title i.fa {
      display: none !important; }
    .article-page-content.donation-form-content .articles-main .donation-panel.responsive-dropdowns .dropdown-content {
      display: block !important;
      max-height: none !important; } }
  @media only screen and (max-width: 47.9375em) {
    .article-page-content.donation-form-content .articles-main .donation-panel.responsive-dropdowns {
      background: transparent !important;
      padding: 0 0 15px 0 !important; }
      .article-page-content.donation-form-content .articles-main .donation-panel.responsive-dropdowns hr {
        display: none; }
      .article-page-content.donation-form-content .articles-main .donation-panel.responsive-dropdowns .dropdown-title {
        background: #d0f0f1;
        cursor: pointer;
        margin: 15px 0 0 0 !important;
        padding: 15px 40px 15px 15px;
        position: relative; }
        .article-page-content.donation-form-content .articles-main .donation-panel.responsive-dropdowns .dropdown-title:first-of-type {
          margin: 0 !important; }
        .article-page-content.donation-form-content .articles-main .donation-panel.responsive-dropdowns .dropdown-title i.fa {
          position: absolute;
          right: 15px;
          top: 50%;
          transform: translateY(-50%);
          transform-origin: 50% 25%;
          transition: transform 500ms ease-in-out; }
        .article-page-content.donation-form-content .articles-main .donation-panel.responsive-dropdowns .dropdown-title i.fa-chevron-up {
          display: none; }
        .article-page-content.donation-form-content .articles-main .donation-panel.responsive-dropdowns .dropdown-title.open i.fa-chevron-down {
          transform: rotate(180deg); }
      .article-page-content.donation-form-content .articles-main .donation-panel.responsive-dropdowns .dropdown-content {
        background: #d0f0f1;
        display: none;
        padding: 0 15px 15px 15px; }
        .article-page-content.donation-form-content .articles-main .donation-panel.responsive-dropdowns .dropdown-content .ticklist {
          padding-top: 5px; }
      .article-page-content.donation-form-content .articles-main .donation-panel.responsive-dropdowns .cr-logo {
        display: none; } }

.article-page-content.donation-form-content .articles-main a {
  color: #000000; }
  .article-page-content.donation-form-content .articles-main a.red {
    color: #eb2227; }
  .article-page-content.donation-form-content .articles-main a:hover {
    color: #000000; }

.article-page-content.donation-form-content .articles-main .donation-form {
  position: relative; }
  .article-page-content.donation-form-content .articles-main .donation-form .donation-support-warning .inner {
    padding: 15px;
    margin-left: -15px; }
    .article-page-content.donation-form-content .articles-main .donation-form .donation-support-warning .inner p {
      margin: 0;
      padding: 0; }
    @media (max-width: 767px) {
      .article-page-content.donation-form-content .articles-main .donation-form .donation-support-warning .inner {
        margin-right: -15px; } }
  .article-page-content.donation-form-content .articles-main .donation-form .form-overlay {
    background: #000;
    height: 100%;
    left: 0;
    opacity: 0.2;
    position: absolute;
    top: 0;
    width: 100%;
    width: calc(100%-15px);
    z-index: 100; }
  .article-page-content.donation-form-content .articles-main .donation-form .thirdparty-related h2 {
    /*background: #007599;*/
    background: rgba(39, 39, 39, 0.7);
    /*background: #faa84a;*/
    /* background:#ea2228*/
    padding: 10px 5px;
    color: #fff;
    margin-top: 0 !important;
    margin-left: -7px;
    margin-right: -7px;
    padding: 10px; }
  .article-page-content.donation-form-content .articles-main .donation-form h2 {
    font-weight: 600;
    font-size: 24px; }
  .article-page-content.donation-form-content .articles-main .donation-form label {
    font-size: 16px; }
  .article-page-content.donation-form-content .articles-main .donation-form .form {
    margin-left: -15px; }
    @media (max-width: 767px) {
      .article-page-content.donation-form-content .articles-main .donation-form .form {
        margin-right: -15px;
        margin-bottom: 15px; } }
    .article-page-content.donation-form-content .articles-main .donation-form .form select {
      min-width: 80px;
      padding-right: 40px; }
  .article-page-content.donation-form-content .articles-main .donation-form .input-validation-error,
  .article-page-content.donation-form-content .articles-main .donation-form .input_validation_error {
    border: solid 1px #eb2227; }
    .article-page-content.donation-form-content .articles-main .donation-form .input-validation-error + .highlight-error-text,
    .article-page-content.donation-form-content .articles-main .donation-form .input_validation_error + .highlight-error-text {
      color: #eb2227; }
  .article-page-content.donation-form-content .articles-main .donation-form .bank-validation-error {
    background: #fbd4d4;
    color: #eb2227; }
  .article-page-content.donation-form-content .articles-main .donation-form .field-invalid-msg span {
    border: 1px solid #eb2227;
    border-top: 0;
    background: #eb2227;
    color: #fff;
    display: block;
    font-weight: bold;
    height: 0;
    padding: 0 12px;
    opacity: 0;
    overflow: hidden;
    transition: opacity 0.3s ease, height 0.3s ease, padding 0.3s ease; }
  .article-page-content.donation-form-content .articles-main .donation-form .input-validation-error + .field-invalid-msg span {
    height: auto;
    opacity: 1;
    padding: 10px 12px; }
  .article-page-content.donation-form-content .articles-main .donation-form input[type="checkbox"].input-validation-error + small {
    color: #eb2227; }
  .article-page-content.donation-form-content .articles-main .donation-form .donation-block {
    margin-bottom: 30px; }
    .article-page-content.donation-form-content .articles-main .donation-form .donation-block li a {
      background: #cccdcf; }
      .article-page-content.donation-form-content .articles-main .donation-form .donation-block li a:hover, .article-page-content.donation-form-content .articles-main .donation-form .donation-block li a:active, .article-page-content.donation-form-content .articles-main .donation-form .donation-block li a:focus {
        color: #000000 !important; }
    .article-page-content.donation-form-content .articles-main .donation-form .donation-block li.active a {
      background: #17b5ba; }
      .article-page-content.donation-form-content .articles-main .donation-form .donation-block li.active a:hover, .article-page-content.donation-form-content .articles-main .donation-form .donation-block li.active a:active, .article-page-content.donation-form-content .articles-main .donation-form .donation-block li.active a:focus {
        color: #ffffff !important; }

.article-page-content.donation-form-content ul.ticklist {
  list-style-type: none;
  padding-left: 25px; }
  .article-page-content.donation-form-content ul.ticklist li:before {
    font-family: 'FontAwesome';
    content: '\f00c';
    margin: 0 0.5em 0 -1.5em; }

.container.donation-form {
  width: auto; }

#token_container-button {
  border-radius: 0;
  background-clip: padding-box;
  /*text-transform: uppercase;*/
  text-shadow: none;
  font-weight: 700;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  overflow: hidden;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-property: color, background-color;
  transition-property: color, background-color;
  border: 2px solid;
  color: #ffffff !important;
  background: #17b5ba;
  border-color: #17b5ba; }
  #token_container-button:hover, #token_container-button:focus, #token_container-button:active, #token_container-button.active {
    background: transparent;
    border-color: #17b5ba;
    color: #404041 !important; }
  #token_container-button a {
    color: #ffffff !important; }
    #token_container-button a:hover, #token_container-button a:focus, #token_container-button a:active, #token_container-button a.active {
      color: #404041 !important; }

/*for customised appeals, eg summer appeal*/
h2.donation-heading {
  color: #16b5ba;
  font-size: 40px;
  font-weight: 800; }

a.appeal-donate {
  border: 0 !important;
  font-size: 25px !important;
  font-weight: 700 !important; }

label.quickDonationAmount {
  font-weight: 600;
  font-size: 16px;
  margin: 0 0 10px 0; }

h2.red-left {
  color: #eb2227;
  font-weight: 700; }

/*custom appeals ends*/
/* Safari 6 custom styles */
body.safari.v6 .donation-form-content .row.form-title, body.safari.v5 .donation-form-content .row.form-title, body.safari.v4 .donation-form-content .row.form-title {
  margin-bottom: 0 !important;
  position: relative; }
  body.safari.v6 .donation-form-content .row.form-title .fr-logo, body.safari.v5 .donation-form-content .row.form-title .fr-logo, body.safari.v4 .donation-form-content .row.form-title .fr-logo {
    position: relative;
    bottom: -110px;
    z-index: 1000; }

body.safari.v6 .donation-form-content .donation-form .form:before, body.safari.v5 .donation-form-content .donation-form .form:before, body.safari.v4 .donation-form-content .donation-form .form:before {
  content: '';
  background: #000;
  height: 100%;
  left: 0;
  opacity: 0.2;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 100; }
  @media (min-width: 768px) {
    body.safari.v6 .donation-form-content .donation-form .form:before, body.safari.v5 .donation-form-content .donation-form .form:before, body.safari.v4 .donation-form-content .donation-form .form:before {
      width: calc(100%-15px); } }

#modal-donation-warning .modal-header {
  display: none; }

#modal-donation-warning .modal-body {
  padding: 20px 15px; }
  #modal-donation-warning .modal-body a.btn-wd {
    margin: 0 !important; }

iframe.en-widget {
  width: 100%;
  position: relative;
  max-width: 100%;
  overflow: hidden; }

.en-widget-progress-wrapper {
  margin: 0 auto;
  position: relative;
  background-color: #f1f1f1; }
  .en-widget-progress-wrapper.person {
    width: 121px;
    height: 269px; }
    .en-widget-progress-wrapper.person .progress-bg {
      width: 121px;
      height: 269px;
      position: absolute;
      transition: transform ease-in-out 1.5s;
      bottom: 0;
      left: 0;
      right: 0;
      background-color: #000;
      transform: scaleY(0);
      transform-origin: bottom; }
    .en-widget-progress-wrapper.person .progress-cover {
      width: 121px;
      height: 269px;
      position: absolute;
      background-size: cover;
      background-image: url(/Content/images/man_outline.png);
      background-repeat: no-repeat; }
  .en-widget-progress-wrapper.bar-style {
    width: 100%;
    height: 71px;
    border-radius: 5px;
    border: solid 3px #cbcbcb; }
    .en-widget-progress-wrapper.bar-style .progress-bg {
      position: absolute;
      transform: scaleX(0);
      transform-origin: left;
      transition: transform ease-in-out 1.5s;
      background-color: #17b5ba;
      height: 65px;
      width: 100%;
      top: 0;
      left: 0; }
    .en-widget-progress-wrapper.bar-style .progress-cover {
      position: absolute; }

p.en-description {
  font-size: 24px;
  font-weight: 500;
  color: #000000; }
  p.en-description .en-widget-stat {
    font-size: 50px;
    font-weight: 900; }

.campaign-detail blockquote {
  margin-top: 0; }

.campaign-detail p {
  font-weight: 300; }

/*.content-block {
    @include teeter();
    min-height: 300px;
    background: $black;
}*/
@-webkit-keyframes pulsate-effect {
  0% {
    -webkit-transform: scale(0.5, 0.5);
    opacity: 0.2; }
  100% {
    -webkit-transform: scale(1, 1);
    opacity: 1.0; } }

html, body, div, p, h1, h2, h3, h4, h5, h6, ul, ol, li, img, input, button {
  -moz-transition: color .2s ease-out,border-color .2s ease-out,background-color .2s ease-out;
  -o-transition: color .2s ease-out,border-color .2s ease-out,background-color .2s ease-out;
  -webkit-transition: color .2s ease-out,border-color .2s ease-out,background-color .2s ease-out;
  transition: color .2s ease-out,border-color .2s ease-out,background-color .2s ease-out; }

body.desktop-top-padding {
  padding-top: 0; }
  @media only screen and (min-width: 48em) {
    body.desktop-top-padding {
      padding-top: 148px; } }

@media (max-width: 992px) {
  body {
    padding-top: 0 !important; } }

/* autoprefixer test */
.fullscreen a {
  display: flex; }

.gmap {
  width: 100%;
  height: 364px; }

.features {
  list-style-type: none;
  padding-left: 24px;
  margin-top: 24px; }
  .features li {
    margin-top: 8px; }
    .features li:before {
      content: "";
      margin-right: 5px;
      font-family: "FontAwesome"; }

.wh100 {
  width: 100%;
  height: 100%; }

/* display styles */
.display-block {
  display: block !important; }

.display-inline {
  display: inline !important; }

.display-inline-block {
  display: inline-block !important; }

/* to accessibly hide elements */
.hidden-accessible, .address-finder-wrap .pca-address-fields.closed {
  left: -9999px !important;
  margin: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  top: -9999px !important; }

/* Navbar theme */
.navbar {
  height: 95px;
  padding: 15px 0;
  border: none;
  border-radius: 0;
  margin-bottom: 0;
  border-bottom: 2px solid #f1f1f1;
  background-color: #ffffff;
  -webkit-transition: height 0.3s linear, padding 0.3s linear;
  transition: height 0.3s linear, padding 0.3s linear;
  /* Desktop only Navbar theme */
  /* Tablet only styling */
  /* Mobile only Navbar theme */ }
  @media only screen and (min-width: 48em) {
    .navbar {
      height: 115px; } }
  .navbar.shrink {
    height: 64px;
    padding-top: 0; }
    .navbar.shrink .navbar-brand {
      background-image: url(/Content/images/logo_sm.gif);
      border: 0 !important;
      width: 64px;
      height: 64px !important;
      margin-left: 0 !important; }
      .navbar.shrink .navbar-brand img {
        display: none; }
      .navbar.shrink .navbar-brand.partner {
        background: none;
        width: auto;
        height: 64px;
        margin-left: 16px; }
        .navbar.shrink .navbar-brand.partner img {
          display: inline-block; }
    .navbar.shrink .sponsor-logo {
      background-image: url(/Content/images/sundaytimes-scroll-logo.png);
      width: 200px;
      height: 16px;
      margin-left: 16px;
      background-repeat: no-repeat;
      background-position: bottom;
      left: 30px; }
      .navbar.shrink .sponsor-logo img {
        display: none; }
    .navbar.shrink .breadcrumb-wrapper {
      margin-top: 0;
      border-bottom: none; }
    .navbar.shrink .regional {
      display: none; }
    .navbar.shrink .navbar-nav > li.square-nav > a {
      font-size: 13px;
      width: 64px;
      height: 64px;
      background: url(/Content/images/sq_grey.gif) no-repeat transparent; }
      .navbar.shrink .navbar-nav > li.square-nav > a.bg-blue {
        padding: 44px 5px 10px 5px;
        background: url(/Content/images/sq_green_bg.gif) no-repeat transparent !important; }
      .navbar.shrink .navbar-nav > li.square-nav > a span {
        padding: 5px; }
    @media only screen and (min-width: 48em) {
      .navbar.shrink .dropdown-menu {
        top: 80px !important; } }
  .navbar .navbar-nav.squares .square-nav.dropdown > a {
    position: relative;
    z-index: 100; }
  .navbar .navbar-nav.main li:first-child a {
    padding-left: 0; }
  .navbar .navbar-nav.main li:last-child {
    padding-right: 7.5px; }
  @media (min-width: 992px) and (max-width: 1200px) {
    .navbar .navbar-nav > li.dropdown > .dropdown-menu > .container ul li {
      padding: 4px 0 !important; }
      .navbar .navbar-nav > li.dropdown > .dropdown-menu > .container ul li a {
        line-height: 1.2em;
        font-size: 14px !important; }
    .navbar .navbar-nav > li.dropdown > .dropdown-menu > .container .promoted h5 {
      font-size: 12px !important; }
    .navbar .navbar-nav > li.dropdown > .dropdown-menu > .container .promoted .description {
      font-size: 11px !important; }
    .navbar .navbar-nav > li.dropdown > .dropdown-menu > .container > h5.heading-link {
      font-size: 16px !important; }
      .navbar .navbar-nav > li.dropdown > .dropdown-menu > .container > h5.heading-link .fa {
        font-size: 20px !important; }
    .navbar .navbar-nav.main {
      margin-right: 0;
      margin-top: 0 !important;
      top: -12px;
      z-index: 100; }
      .navbar .navbar-nav.main > li:nth-child(4) {
        float: right;
        clear: left;
        padding-right: 0; }
      .navbar .navbar-nav.main > li > a {
        padding: 6px 10px 8px 10px;
        font-size: 13px; }
        .navbar .navbar-nav.main > li > a.u-red:hover:after {
          bottom: -3px; }
      .navbar .navbar-nav.main > li.open > a.u-red:after {
        bottom: -3px !important; }
    .navbar .navbar-nav.regional > li > a {
      padding: 8px !important; }
    .navbar .navbar-nav.regional > li.search {
      width: 310px; }
      .navbar .navbar-nav.regional > li.search a.search-close {
        left: -8px !important; } }
  .navbar .navbar-nav > li {
    /* Dropdown animation */
    /* END OF animation */ }
    .navbar .navbar-nav > li > a {
      color: #000000;
      text-transform: uppercase;
      font-weight: bold;
      font-size: 14px;
      line-height: 14px;
      padding: 10px 15px;
      padding: 10px 7.5px;
      letter-spacing: -0.01em; }
      @media only screen and (min-width: 48em) {
        .navbar .navbar-nav > li > a.u-red:hover:after {
          content: "";
          position: absolute;
          bottom: -12px;
          height: 4px;
          width: 65%;
          left: 50%;
          -moz-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          -o-transform: translateX(-50%);
          -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
          background-color: #eb2227; } }
    .navbar .navbar-nav > li.open > a {
      background: none;
      color: #eb2227; }
      @media only screen and (min-width: 48em) {
        .navbar .navbar-nav > li.open > a.u-red:hover:after, .navbar .navbar-nav > li.open > a.u-red:focus:after, .navbar .navbar-nav > li.open > a.u-red:active:after, .navbar .navbar-nav > li.open > a:after {
          content: "";
          position: absolute;
          bottom: -12px;
          height: 4px;
          width: 65%;
          left: 50%;
          -moz-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          -o-transform: translateX(-50%);
          -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
          background-color: #eb2227; }
        .navbar .navbar-nav > li.open > a:hover, .navbar .navbar-nav > li.open > a:focus, .navbar .navbar-nav > li.open > a:active, .navbar .navbar-nav > li.open > a.active {
          color: #eb2227;
          background: none; } }
    .navbar .navbar-nav > li.square-nav > a {
      margin-left: 15px;
      background: #404041;
      color: #ffffff;
      height: 85px;
      width: 90px;
      text-align: center; }
      .navbar .navbar-nav > li.square-nav > a:hover, .navbar .navbar-nav > li.square-nav > a:focus, .navbar .navbar-nav > li.square-nav > a:active, .navbar .navbar-nav > li.square-nav > a.active {
        color: #e6e6e6;
        background: #272727; }
      .navbar .navbar-nav > li.square-nav > a.bg-red {
        background: #eb2227; }
        .navbar .navbar-nav > li.square-nav > a.bg-red:hover {
          background: #bc181c; }
      .navbar .navbar-nav > li.square-nav > a span {
        bottom: 0;
        left: 0;
        padding: 10px;
        position: absolute;
        width: 100%; }
    .navbar .navbar-nav > li.dropdown .dropdown-menu {
      -webkit-transition: all 0.5s;
      -moz-transition: all 0.5s;
      -ms-transition: all 0.5s;
      -o-transition: all 0.5s;
      transition: all 0.5s;
      max-height: 0;
      display: block;
      overflow: hidden;
      opacity: 0; }
    .navbar .navbar-nav > li.dropdown.open .dropdown-menu {
      max-height: 330px;
      opacity: 1; }
  .navbar .navbar-nav.regional {
    webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    position: relative;
    right: -54%; }
    .navbar .navbar-nav.regional.open {
      right: 5px; }
      .navbar .navbar-nav.regional.open > li.search a.search-close {
        display: block;
        cursor: pointer; }
    .navbar .navbar-nav.regional > li.search form {
      width: 80%;
      float: right; }
      .navbar .navbar-nav.regional > li.search form input {
        width: 59%;
        float: left;
        border: none;
        font-size: 16px;
        height: 30px;
        padding-right: 40px;
        border-radius: 0;
        border-bottom: 2px solid #dddddd; }
      .navbar .navbar-nav.regional > li.search form button {
        font-size: 14px;
        padding: 4px 0;
        width: 37%;
        float: right; }
    .navbar .navbar-nav.regional > li.search .fa-container {
      width: 20%;
      float: left;
      text-align: right; }
    .navbar .navbar-nav.regional > li.search a {
      color: #777575;
      text-transform: none;
      font-weight: 500;
      font-size: 22px;
      padding: 7px 10px; }
      .navbar .navbar-nav.regional > li.search a.search-close {
        font-weight: 300;
        margin-top: -6px;
        position: absolute;
        left: -2px;
        display: none; }
    .navbar .navbar-nav.regional > li > a {
      color: #777575;
      text-transform: none;
      font-weight: 500;
      font-size: 14px;
      padding: 9px 15px; }
  @media (min-width: 992px) and (max-width: 1200px) {
    .navbar .row.main-parent {
      margin: 0 auto; }
    .navbar.shrink .navbar-nav.main {
      margin-top: 20px !important; }
      .navbar.shrink .navbar-nav.main > li {
        float: left !important; }
        .navbar.shrink .navbar-nav.main > li:last-child {
          clear: none !important; }
        .navbar.shrink .navbar-nav.main > li > a.u-red:hover:after {
          bottom: -12px; }
        .navbar.shrink .navbar-nav.main > li.open > a.u-red:after {
          bottom: -12px !important; } }
  @media only screen and (max-width: 48em) {
    .navbar .navbar-fixed-top .navbar-collapse, .navbar .navbar-fixed-bottom .navbar-collapse {
      max-height: unset; } }
  .navbar .navbar-header .navbar-brand {
    padding: 0 15px 0 0; }
    .navbar .navbar-header .navbar-brand.partner {
      border-left: 1px solid #ccc;
      height: 85px;
      margin: 0 0 0 15px;
      padding: 0 0 0 30px; }
      .navbar .navbar-header .navbar-brand.partner img {
        height: 70%; }
  @media only screen and (min-width: 48em) {
    .navbar.shrink {
      height: 80px;
      padding-top: 8px; }
      .navbar.shrink .navbar-collapse {
        /* Desktop main nav */ }
        .navbar.shrink .navbar-collapse .navbar-nav.main {
          margin-top: 17px; }
          .navbar.shrink .navbar-collapse .navbar-nav.main > li.dropdown > .dropdown-menu {
            top: 79px; }
    .navbar .navbar-collapse {
      /* Desktop main nav */
      /* Desktop Squares nav */ }
      .navbar .navbar-collapse .navbar-nav.main,
      .navbar .navbar-collapse .navbar-nav.squares {
        margin-top: 7px; }
        .navbar .navbar-collapse .navbar-nav.main > li,
        .navbar .navbar-collapse .navbar-nav.squares > li {
          position: static; }
          .navbar .navbar-collapse .navbar-nav.main > li.dropdown.open .dropdown-menu,
          .navbar .navbar-collapse .navbar-nav.squares > li.dropdown.open .dropdown-menu {
            width: 150%;
            left: -25%; }
          .navbar .navbar-collapse .navbar-nav.main > li.dropdown > .dropdown-menu,
          .navbar .navbar-collapse .navbar-nav.squares > li.dropdown > .dropdown-menu {
            position: absolute;
            top: 115px;
            width: 150%;
            left: 0;
            border-radius: 0;
            border: none;
            background-color: #f4f4f4;
            padding: 0; }
            .navbar .navbar-collapse .navbar-nav.main > li.dropdown > .dropdown-menu > .container,
            .navbar .navbar-collapse .navbar-nav.squares > li.dropdown > .dropdown-menu > .container {
              padding: 15px 15px 30px; }
              .navbar .navbar-collapse .navbar-nav.main > li.dropdown > .dropdown-menu > .container h5,
              .navbar .navbar-collapse .navbar-nav.squares > li.dropdown > .dropdown-menu > .container h5 {
                font-size: 14px;
                font-weight: 900;
                margin: 20px 0 25px;
                color: #000; }
                .navbar .navbar-collapse .navbar-nav.main > li.dropdown > .dropdown-menu > .container h5:hover,
                .navbar .navbar-collapse .navbar-nav.squares > li.dropdown > .dropdown-menu > .container h5:hover {
                  color: #eb2227; }
                .navbar .navbar-collapse .navbar-nav.main > li.dropdown > .dropdown-menu > .container h5.heading-link,
                .navbar .navbar-collapse .navbar-nav.squares > li.dropdown > .dropdown-menu > .container h5.heading-link {
                  font-size: 18px;
                  font-weight: 700; }
                  .navbar .navbar-collapse .navbar-nav.main > li.dropdown > .dropdown-menu > .container h5.heading-link .fa,
                  .navbar .navbar-collapse .navbar-nav.squares > li.dropdown > .dropdown-menu > .container h5.heading-link .fa {
                    font-size: 22px;
                    margin: 0 0 2px 6px;
                    vertical-align: middle; }
              .navbar .navbar-collapse .navbar-nav.main > li.dropdown > .dropdown-menu > .container ul,
              .navbar .navbar-collapse .navbar-nav.squares > li.dropdown > .dropdown-menu > .container ul {
                list-style: none; }
                .navbar .navbar-collapse .navbar-nav.main > li.dropdown > .dropdown-menu > .container ul li,
                .navbar .navbar-collapse .navbar-nav.squares > li.dropdown > .dropdown-menu > .container ul li {
                  padding: 5px 0; }
                  .navbar .navbar-collapse .navbar-nav.main > li.dropdown > .dropdown-menu > .container ul li a,
                  .navbar .navbar-collapse .navbar-nav.squares > li.dropdown > .dropdown-menu > .container ul li a {
                    color: #333;
                    font-size: 16px;
                    font-weight: 500; }
                    .navbar .navbar-collapse .navbar-nav.main > li.dropdown > .dropdown-menu > .container ul li a:hover, .navbar .navbar-collapse .navbar-nav.main > li.dropdown > .dropdown-menu > .container ul li a:focus, .navbar .navbar-collapse .navbar-nav.main > li.dropdown > .dropdown-menu > .container ul li a:active,
                    .navbar .navbar-collapse .navbar-nav.squares > li.dropdown > .dropdown-menu > .container ul li a:hover,
                    .navbar .navbar-collapse .navbar-nav.squares > li.dropdown > .dropdown-menu > .container ul li a:focus,
                    .navbar .navbar-collapse .navbar-nav.squares > li.dropdown > .dropdown-menu > .container ul li a:active {
                      color: #eb2227; }
              .navbar .navbar-collapse .navbar-nav.main > li.dropdown > .dropdown-menu > .container .promoted,
              .navbar .navbar-collapse .navbar-nav.squares > li.dropdown > .dropdown-menu > .container .promoted {
                margin-top: -61px;
                padding: 0 0 0 15px;
                width: 16.6%; }
                .navbar .navbar-collapse .navbar-nav.main > li.dropdown > .dropdown-menu > .container .promoted > .inner,
                .navbar .navbar-collapse .navbar-nav.squares > li.dropdown > .dropdown-menu > .container .promoted > .inner {
                  background: #fff;
                  padding: 7.5px; }
                .navbar .navbar-collapse .navbar-nav.main > li.dropdown > .dropdown-menu > .container .promoted h5,
                .navbar .navbar-collapse .navbar-nav.squares > li.dropdown > .dropdown-menu > .container .promoted h5 {
                  font-weight: 800;
                  height: 3.6em;
                  margin: 0 0 6px 0;
                  position: relative; }
                  .navbar .navbar-collapse .navbar-nav.main > li.dropdown > .dropdown-menu > .container .promoted h5 a,
                  .navbar .navbar-collapse .navbar-nav.squares > li.dropdown > .dropdown-menu > .container .promoted h5 a {
                    display: block;
                    font-weight: inherit;
                    position: relative;
                    top: 50%;
                    transform: translateY(-50%); }
                .navbar .navbar-collapse .navbar-nav.main > li.dropdown > .dropdown-menu > .container .promoted a.img,
                .navbar .navbar-collapse .navbar-nav.squares > li.dropdown > .dropdown-menu > .container .promoted a.img {
                  background-size: cover;
                  background-position: 50% 50%;
                  display: block;
                  height: 130px;
                  margin: 0 0 8px 0;
                  overflow: hidden;
                  position: relative;
                  text-indent: -9999px; }
                .navbar .navbar-collapse .navbar-nav.main > li.dropdown > .dropdown-menu > .container .promoted .description,
                .navbar .navbar-collapse .navbar-nav.squares > li.dropdown > .dropdown-menu > .container .promoted .description {
                  font-size: 13px;
                  height: 3.6em;
                  overflow: hidden; }
                  .navbar .navbar-collapse .navbar-nav.main > li.dropdown > .dropdown-menu > .container .promoted .description p,
                  .navbar .navbar-collapse .navbar-nav.squares > li.dropdown > .dropdown-menu > .container .promoted .description p {
                    font-size: inherit;
                    line-height: 1.2em;
                    margin: 0; }
                .navbar .navbar-collapse .navbar-nav.main > li.dropdown > .dropdown-menu > .container .promoted.hide-descriptions a.img,
                .navbar .navbar-collapse .navbar-nav.squares > li.dropdown > .dropdown-menu > .container .promoted.hide-descriptions a.img {
                  margin: 0 0 7.5px 0; }
                .navbar .navbar-collapse .navbar-nav.main > li.dropdown > .dropdown-menu > .container .promoted.hide-descriptions .description,
                .navbar .navbar-collapse .navbar-nav.squares > li.dropdown > .dropdown-menu > .container .promoted.hide-descriptions .description {
                  display: none; }
              .navbar .navbar-collapse .navbar-nav.main > li.dropdown > .dropdown-menu > .container .feature-nav img,
              .navbar .navbar-collapse .navbar-nav.squares > li.dropdown > .dropdown-menu > .container .feature-nav img {
                margin-bottom: 10px; }
      .navbar .navbar-collapse > .navbar-nav.squares {
        margin-top: 0; } }
    @media only screen and (min-width: 48em) and (min-width: 48em) {
      .navbar .navbar-collapse > .navbar-nav.squares {
        margin-right: -15px; } }
  @media only screen and (min-width: 48em) {
        .navbar .navbar-collapse > .navbar-nav.squares > li.dropdown > .dropdown-menu > .container li a:hover, .navbar .navbar-collapse > .navbar-nav.squares > li.dropdown > .dropdown-menu > .container li a:focus, .navbar .navbar-collapse > .navbar-nav.squares > li.dropdown > .dropdown-menu > .container li a:active {
          color: #b3b3b3; } }
  @media only screen and (min-width: 48em) and (max-width: 61.9375em) {
    .navbar .float-right.of-hidden {
      float: none;
      margin-left: 0;
      margin-right: 0; }
    .navbar .navbar-collapse {
      /* Desktop main nav */ }
      .navbar .navbar-collapse .navbar-nav.main {
        margin-top: 17px;
        padding-right: 25px !important; }
    .navbar .navbar-nav > li > a {
      padding: 10px 5px;
      font-size: 13px; }
    .navbar .navbar-nav.squares > li > a {
      margin-left: 5px; }
    .navbar .navbar-nav.regional {
      right: -82%;
      width: 153%; }
      .navbar .navbar-nav.regional.open {
        right: 5px; }
        .navbar .navbar-nav.regional.open > li.search a.search-close {
          display: block; } }
  @media only screen and (max-width: 61.9375em) {
    .navbar .navbar-collapse .row.tb.float-right, .navbar .navbar-collapse .icon-block.bg-red .row.float-right, .icon-block.bg-red .navbar .navbar-collapse .row.float-right {
      float: left;
      width: 100%;
      text-align: left; }
      .navbar .navbar-collapse .row.tb.float-right .regional, .navbar .navbar-collapse .icon-block.bg-red .row.float-right .regional, .icon-block.bg-red .navbar .navbar-collapse .row.float-right .regional {
        display: none; }
      .navbar .navbar-collapse .row.tb.float-right .nav.float-right, .navbar .navbar-collapse .icon-block.bg-red .row.float-right .nav.float-right, .icon-block.bg-red .navbar .navbar-collapse .row.float-right .nav.float-right {
        float: none; }
      .navbar .navbar-collapse .row.tb.float-right li, .navbar .navbar-collapse .icon-block.bg-red .row.float-right li, .icon-block.bg-red .navbar .navbar-collapse .row.float-right li {
        text-align: left; }
        .navbar .navbar-collapse .row.tb.float-right li a, .navbar .navbar-collapse .icon-block.bg-red .row.float-right li a, .icon-block.bg-red .navbar .navbar-collapse .row.float-right li a {
          text-align: left; }
      .navbar .navbar-collapse .row.tb.float-right > li, .navbar .navbar-collapse .icon-block.bg-red .row.float-right > li, .icon-block.bg-red .navbar .navbar-collapse .row.float-right > li {
        border: 1px solid black; }
    .navbar .navbar-collapse {
      position: absolute;
      top: 95px;
      width: 100%;
      z-index: 999;
      background: #ffffff;
      overflow: visible; }
    .navbar .squares {
      position: absolute;
      top: 8px;
      display: table;
      right: 80px;
      width: 250px; }
      .navbar .squares li.square-nav {
        display: inline-block;
        padding-right: 8px;
        float: right; }
        .navbar .squares li.square-nav a {
          display: table-cell;
          vertical-align: bottom;
          width: 64px;
          height: 64px;
          padding: 8px;
          overflow: hidden;
          font-size: 10px;
          padding-bottom: 5px;
          margin: 0; }
          .navbar .squares li.square-nav a:after {
            display: none; }
    .navbar.regional {
      margin-bottom: 0;
      display: none; } }
  @media only screen and (max-width: 61.9375em) and (min-width: 48em) {
    .navbar.regional {
      display: block; } }
  @media only screen and (max-width: 61.9375em) {
    .navbar.main {
      margin-top: 0;
      display: none; } }
  @media only screen and (max-width: 61.9375em) and (min-width: 48em) {
    .navbar.main {
      display: block; } }

@media (min-width: 1025px) {
  body.modal-open nav.navbar {
    margin-right: 17px; } }

.regional-m {
  padding-left: 20px; }
  .regional-m a {
    font-size: 14px;
    font-weight: normal;
    color: #777575; }
    .regional-m a:hover, .regional-m a:active, .regional-m a:focus {
      color: #eb2227; }

header.jumbo {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  -o-background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(../images/about-header.png);
  color: #fff;
  position: relative;
  min-height: 500px;
  width: 100%;
  text-align: center; }
  header.jumbo.level-1, header.jumbo.level-2, header.jumbo.level-3 {
    background-position: center, -9999px -9999px; }
  @media only screen and (max-width: 47.9375em) {
    header.jumbo {
      min-height: 0;
      background-position: top; }
      header.jumbo.level-1, header.jumbo.level-2, header.jumbo.level-3 {
        background-position: -9999px -9999px, top; }
      header.jumbo.level-1.no-strapline, header.jumbo.level-3.no-strapline {
        height: 0 !important;
        min-height: 0 !important;
        padding-top: 100%; }
        header.jumbo.level-1.no-strapline .header-content, header.jumbo.level-3.no-strapline .header-content {
          position: absolute !important; } }
  header.jumbo.fluid {
    min-height: initial; }
  header.jumbo:after {
    content: " ";
    position: absolute;
    height: 100%;
    right: 0;
    top: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.3); }
  header.jumbo.home {
    background-position: center, -9999px -9999px;
    background-repeat: no-repeat;
    height: 100%; }
    @media only screen and (max-width: 61.9375em) {
      header.jumbo.home {
        min-height: 0;
        background-position: -9999px -9999px, center -40px;
        margin-bottom: 75px; } }
    header.jumbo.home:after {
      content: none; }
    header.jumbo.home .header-content {
      position: relative;
      float: right;
      top: 33%;
      padding: 0;
      width: 377px;
      left: auto;
      right: 7%;
      -moz-transform: none;
      -ms-transform: none;
      -o-transform: none;
      -webkit-transform: none;
      transform: none; }
      @media only screen and (min-width: 48em) and (max-width: 61.9375em) {
        header.jumbo.home .header-content {
          top: 68%;
          right: 0; } }
      @media only screen and (max-width: 61.9375em) {
        header.jumbo.home .header-content {
          width: 100%;
          top: 78px; } }
      @media screen and (max-height: 640px) and (orientation: landscape) {
        header.jumbo.home .header-content {
          top: 25%; } }
      @media only screen and (max-width: 61.9375em) {
        header.jumbo.home .header-content {
          float: none;
          width: 100%;
          height: auto;
          margin: 0 auto;
          right: auto;
          top: auto;
          position: absolute;
          /* changing for coronavirus homepage*/
          /* top: 150px;*/
          bottom: -100px; } }
      header.jumbo.home .header-content .header-content-inner {
        height: 100%; }
        @media only screen and (max-width: 47.9375em) {
          header.jumbo.home .header-content .header-content-inner {
            height: auto; } }
        header.jumbo.home .header-content .header-content-inner .text-container {
          padding: 5px 45px 30px; }
          @media only screen and (max-width: 47.9375em) {
            header.jumbo.home .header-content .header-content-inner .text-container {
              padding: 0 20px; } }
          header.jumbo.home .header-content .header-content-inner .text-container h1 {
            color: #fff;
            font-size: 45px;
            font-weight: 700;
            margin: 0; }
            @media only screen and (max-width: 47.9375em) {
              header.jumbo.home .header-content .header-content-inner .text-container h1 {
                font-size: 30px; } }
            @media only screen and (max-width: 61.9375em) {
              header.jumbo.home .header-content .header-content-inner .text-container h1 {
                font-size: 30px; } }
          header.jumbo.home .header-content .header-content-inner .text-container h2 {
            color: #000;
            font-size: 40px;
            font-weight: 900;
            margin: 0 0 25px; }
            @media only screen and (max-width: 47.9375em) {
              header.jumbo.home .header-content .header-content-inner .text-container h2 {
                font-size: 30px;
                margin: 0 0 15px; } }
          header.jumbo.home .header-content .header-content-inner .text-container p {
            font-weight: 500;
            padding: 0 12% 0 0;
            margin-bottom: 30px;
            font-size: 17px; }
            header.jumbo.home .header-content .header-content-inner .text-container p.christmas {
              font-size: 20px; }
          header.jumbo.home .header-content .header-content-inner .text-container .btn {
            margin-bottom: 30px;
            padding: 13px 30px; }
            @media only screen and (min-width: 47.9375em) {
              header.jumbo.home .header-content .header-content-inner .text-container .btn {
                /*position: absolute;
                            bottom: 100px;*/
                margin-bottom: 0px; } }
      header.jumbo.home .header-content.christmas {
        position: absolute;
        top: auto !important;
        bottom: -30px;
        width: 400px;
        height: 400px;
        /*  @media(min-width: 1920px) {
                    top: 70% !important;
                }*/ }
        @media only screen and (min-width: 75em) {
          header.jumbo.home .header-content.christmas {
            right: 30px; } }
        @media only screen and (min-width: 62em) {
          header.jumbo.home .header-content.christmas {
            right: 30px; } }
        @media only screen and (max-width: 48em) {
          header.jumbo.home .header-content.christmas {
            width: 100%;
            z-index: 1000; } }
        @media only screen and (max-width: 75em) {
          header.jumbo.home .header-content.christmas {
            bottom: 30px;
            height: auto; }
            header.jumbo.home .header-content.christmas h1 {
              font-size: 30px !important; }
            header.jumbo.home .header-content.christmas .header-content-inner {
              height: auto; }
              header.jumbo.home .header-content.christmas .header-content-inner .text-container {
                padding: 20px; }
                header.jumbo.home .header-content.christmas .header-content-inner .text-container .btn {
                  margin-bottom: 30px;
                  position: static; } }
        @media only screen and (max-width: 48em) {
          header.jumbo.home .header-content.christmas {
            bottom: -40px; } }
        header.jumbo.home .header-content.christmas .text-container p {
          font-size: 20px; }
        header.jumbo.home .header-content.christmas .text-container .btn {
          width: 75%; }
    @media only screen and (max-width: 48em) {
      header.jumbo.home:before {
        content: "\f078";
        font-family: FontAwesome;
        position: absolute;
        bottom: 0;
        margin-bottom: 60px;
        font-size: 35px;
        z-index: 999;
        -webkit-animation: pulsate-effect 2s ease-out;
        -webkit-animation-iteration-count: infinite;
        display: none; } }
  header.jumbo.level-1 {
    height: 485px;
    min-height: 485px; }
    @media only screen and (max-width: 47.9375em) {
      header.jumbo.level-1 {
        height: initial; }
        header.jumbo.level-1 .bg-tran-black, header.jumbo.level-1 .hero-video.home-video .header-content-inner, .hero-video.home-video header.jumbo.level-1 .header-content-inner {
          margin-top: 0 !important; } }
    header.jumbo.level-1:after {
      background-color: rgba(0, 0, 0, 0.2); }
    header.jumbo.level-1 .header-content {
      position: relative;
      padding: 0;
      height: 100%;
      display: table; }
      @media only screen and (max-width: 47.9375em) {
        header.jumbo.level-1 .header-content {
          height: calc(100vh - 80px); } }
      header.jumbo.level-1 .header-content .header-content-inner {
        position: relative;
        vertical-align: middle;
        display: table-cell;
        margin: 0 auto; }
        header.jumbo.level-1 .header-content .header-content-inner h1 {
          font-size: 50px; }
          @media only screen and (max-width: 30em) {
            header.jumbo.level-1 .header-content .header-content-inner h1 {
              font-size: 36px; } }
        header.jumbo.level-1 .header-content .header-content-inner p {
          padding: 0 5%;
          margin-bottom: 0;
          font-size: 20px; }
  header.jumbo.level-2 {
    height: 485px;
    min-height: 485px; }
    @media only screen and (max-width: 47.9375em) {
      header.jumbo.level-2 {
        height: auto; } }
    header.jumbo.level-2.red-box .header-content,
    header.jumbo.level-2 .header-content {
      position: relative;
      height: 100%;
      display: table;
      padding: 0; }
      @media only screen and (max-width: 47.9375em) {
        header.jumbo.level-2.red-box .header-content,
        header.jumbo.level-2 .header-content {
          position: absolute; }
          header.jumbo.level-2.red-box .header-content .bg-tran-black, header.jumbo.level-2.red-box .header-content .hero-video.home-video .header-content-inner, .hero-video.home-video header.jumbo.level-2.red-box .header-content .header-content-inner,
          header.jumbo.level-2 .header-content .bg-tran-black,
          header.jumbo.level-2 .header-content .hero-video.home-video .header-content-inner, .hero-video.home-video
          header.jumbo.level-2 .header-content .header-content-inner {
            margin-top: 200px !important; } }
      header.jumbo.level-2.red-box .header-content h1,
      header.jumbo.level-2 .header-content h1 {
        font-size: 50px; }
        @media only screen and (max-width: 30em) {
          header.jumbo.level-2.red-box .header-content h1,
          header.jumbo.level-2 .header-content h1 {
            font-size: 40px;
            margin-top: 30px; } }
    header.jumbo.level-2 .grainy-box-wrapper h2 {
      margin-top: 0; }
    header.jumbo.level-2 .grainy-box-wrapper .solid-box .align a {
      display: inline;
      margin-top: 0;
      font-size: 17px;
      text-transform: none; }
    @media only screen and (max-width: 47.9375em) {
      header.jumbo.level-2 .grainy-box-wrapper h2 {
        font-size: 26px; }
      header.jumbo.level-2 .grainy-box-wrapper p {
        font-size: 14px; } }
  header.jumbo.level-3 {
    height: 485px;
    min-height: 485px; }
    @media only screen and (max-width: 47.9375em) {
      header.jumbo.level-3 {
        height: initial; } }
    header.jumbo.level-3.red-box .header-content,
    header.jumbo.level-3 .header-content {
      position: relative;
      display: table;
      height: 100%;
      padding: 0;
      width: 100%; }
      header.jumbo.level-3.red-box .header-content .header-content-inner h1,
      header.jumbo.level-3 .header-content .header-content-inner h1 {
        font-size: 50px;
        margin: 0 auto; }
        @media only screen and (max-width: 30em) {
          header.jumbo.level-3.red-box .header-content .header-content-inner h1,
          header.jumbo.level-3 .header-content .header-content-inner h1 {
            font-size: 40px;
            margin: 30px auto 30px; } }
      header.jumbo.level-3.red-box .header-content .grainy-box-wrapper .solid-box,
      header.jumbo.level-3 .header-content .grainy-box-wrapper .solid-box {
        width: 85%;
        padding: 0;
        margin: 0 auto; }
        header.jumbo.level-3.red-box .header-content .grainy-box-wrapper .solid-box .align,
        header.jumbo.level-3 .header-content .grainy-box-wrapper .solid-box .align {
          padding: 15px 0; }
          header.jumbo.level-3.red-box .header-content .grainy-box-wrapper .solid-box .align a,
          header.jumbo.level-3 .header-content .grainy-box-wrapper .solid-box .align a {
            color: #eb2227; }
            header.jumbo.level-3.red-box .header-content .grainy-box-wrapper .solid-box .align a .fa,
            header.jumbo.level-3 .header-content .grainy-box-wrapper .solid-box .align a .fa {
              font-size: 22px; }
  header.jumbo .header-content {
    padding: 130px 0;
    position: absolute;
    width: 100%;
    bottom: 0;
    z-index: 2; }
    @media only screen and (max-width: 47.9375em) {
      header.jumbo .header-content {
        position: relative; } }
    header.jumbo .header-content.fluid {
      position: relative;
      left: initial;
      transform: none;
      bottom: initial;
      z-index: 2; }
    header.jumbo .header-content .header-content-inner h2 {
      color: #ffffff;
      font-size: 36px;
      font-weight: 300;
      margin: 0; }
    header.jumbo .header-content .header-content-inner h1 {
      color: #ffffff;
      font-size: 45px;
      font-weight: 900; }
      @media only screen and (max-width: 30em) {
        header.jumbo .header-content .header-content-inner h1 {
          font-size: 40px; } }
    header.jumbo .header-content .header-content-inner p {
      font-weight: 500;
      padding: 0 12%;
      margin-bottom: 30px;
      font-size: 17px; }
  header.jumbo.red-box .header-content {
    padding: 60px 0 0;
    position: absolute;
    width: 100%;
    bottom: 0;
    z-index: 2; }
    header.jumbo.red-box .header-content.event-header {
      padding: 30px 0 0;
      left: auto;
      transform: none;
      width: 100%; }
      header.jumbo.red-box .header-content.event-header h2 {
        color: #ffffff;
        font-size: 30px; }
      header.jumbo.red-box .header-content.event-header .align {
        padding: 5px 30px 20px; }
    header.jumbo.red-box .header-content.fluid {
      position: relative;
      left: initial;
      transform: none;
      bottom: initial;
      z-index: 2; }
  header.jumbo .hero-img-link {
    margin-top: 20px;
    margin-bottom: -50px; }
    header.jumbo .hero-img-link a:hover, header.jumbo .hero-img-link a:active, header.jumbo .hero-img-link a:visited, header.jumbo .hero-img-link a:focus {
      color: #ffffff; }

header.text-only {
  text-align: center; }
  header.text-only h1 {
    color: black;
    font-weight: 900;
    font-size: 45px;
    width: 60%;
    margin: 30px auto 40px; }
    @media only screen and (max-width: 30em) {
      header.text-only h1 {
        font-size: 40px;
        width: 100%; } }
  header.text-only p {
    color: black;
    width: 80%;
    margin: 0 auto;
    font-weight: 300; }
  header.text-only.white h1 {
    color: white;
    font-weight: 900;
    font-size: 45px;
    width: 60%;
    margin: 30px auto 40px; }
  header.text-only.white p {
    color: white;
    width: 60%;
    margin: 0 auto;
    font-weight: 500; }

section.feature-video {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  -o-background-size: cover;
  background-position: center;
  background-image: url(../images/about-header.png);
  color: #fff;
  position: relative;
  width: 100%;
  text-align: center;
  padding: 0; }
  section.feature-video .video-content {
    padding: 130px 0;
    background: rgba(0, 0, 0, 0.5); }
    section.feature-video .video-content .video-content-inner h4 {
      color: #ffffff; }
    section.feature-video .video-content .video-content-inner i {
      color: #ffffff;
      font-size: 80px;
      margin: 30px 0 30px; }
    section.feature-video .video-content .video-content-inner p {
      font-weight: 500;
      margin-bottom: 0; }
  section.feature-video.get-help .header-content {
    padding: 70px 0 110px; }
    @media only screen and (max-width: 47.9375em) {
      section.feature-video.get-help .header-content {
        padding: 80px 0 50px; } }

section.hero-section {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  -o-background-size: cover;
  background-position: center;
  background-image: url(../images/about-header.png);
  color: #fff;
  position: relative;
  width: 100%;
  text-align: center;
  padding: 0; }
  section.hero-section .hero-content {
    padding: 130px 0;
    background: rgba(0, 0, 0, 0.5); }
    section.hero-section .hero-content .hero-content-inner h4 {
      color: #ffffff;
      margin-bottom: 30px; }
    section.hero-section .hero-content .hero-content-inner p {
      font-weight: 500;
      margin-bottom: 0; }
    section.hero-section .hero-content .hero-content-inner a {
      margin-top: 60px; }
  section.hero-section.get-help .header-content {
    padding: 70px 0 110px; }
    @media only screen and (max-width: 47.9375em) {
      section.hero-section.get-help .header-content {
        padding: 80px 0 50px; } }

.hero-screen-height {
  height: 100% !important; }
  @media (max-width: 991px) {
    .hero-screen-height {
      height: calc(100% - 90px) !important; } }
  @media (max-width: 767px) {
    .hero-screen-height.no-strapline {
      height: auto !important;
      min-height: 0; } }

.hero-video {
  background: 50% 50% no-repeat #a0a1a4;
  background-size: cover;
  height: 485px;
  min-height: 485px;
  overflow: hidden;
  position: relative; }
  @media only screen and (max-width: 47.9375em) {
    .hero-video {
      height: initial; }
      .hero-video.no-strapline {
        height: 0 !important;
        min-height: 0 !important;
        padding-top: 100% !important; }
        .hero-video.no-strapline .header-content-inner {
          position: absolute !important; } }
  @media (min-width: 768px) {
    .hero-video {
      background-image: none !important; } }
  .hero-video video {
    height: auto;
    left: 50%;
    min-height: 100%;
    min-width: 100%;
    position: absolute;
    top: 50%;
    transition: opacity 400ms ease;
    transform: translate(-50%, -50%);
    width: auto; }
    .hero-video video.paused {
      opacity: 0.7; }
  .hero-video .controls {
    color: #fff;
    display: block;
    left: 20px;
    list-style: none;
    opacity: 0.4;
    padding: 10px 10px 8px 10px;
    position: absolute;
    top: 20px;
    transition: padding 500ms 200ms ease, opacity 500ms 200ms ease;
    z-index: 2; }
    .hero-video .controls:before {
      background: #000;
      content: '';
      display: block;
      height: 100%;
      left: 0;
      opacity: 0.5;
      position: absolute;
      top: 0;
      width: 100%; }
    .hero-video .controls:after {
      background: #fff;
      content: '';
      display: block;
      height: 100%;
      left: 0;
      opacity: 0;
      position: absolute;
      top: 0;
      transition: height 500ms 200ms ease;
      width: 100%;
      z-index: 2; }
    .hero-video .controls li {
      cursor: pointer;
      font-size: 12px;
      padding: 0;
      position: relative;
      transition: all 500ms 200ms ease; }
      .hero-video .controls li.play-pause {
        padding: 0 0 4px 0; }
      .hero-video .controls li.volume-down {
        height: 0;
        overflow: hidden; }
      .hero-video .controls li i.fa-pause,
      .hero-video .controls li i.fa-play,
      .hero-video .controls li i.fa-volume-off,
      .hero-video .controls li.muted i.fa-volume-down {
        display: none; }
      .hero-video .controls li.playing i.fa-pause,
      .hero-video .controls li.paused i.fa-play,
      .hero-video .controls li.muted i.fa-volume-off {
        display: inline-block; }
      .hero-video .controls li.volume-bar-wrapper {
        border: 1px solid #fff;
        cursor: default;
        height: 0;
        opacity: 0;
        padding: 0 2px;
        transform: rotate(180deg); }
        .hero-video .controls li.volume-bar-wrapper .volume-bar {
          background: #fff;
          bottom: 0;
          position: relative; }
    .hero-video .controls:hover, .hero-video .controls:focus {
      opacity: 1;
      padding: 20px; }
      .hero-video .controls:hover:after, .hero-video .controls:focus:after {
        height: 0; }
      .hero-video .controls:hover li, .hero-video .controls:focus li {
        font-size: 20px; }
        .hero-video .controls:hover li.play-pause, .hero-video .controls:focus li.play-pause {
          padding: 0 0 10px 0; }
        .hero-video .controls:hover li.volume-down, .hero-video .controls:focus li.volume-down {
          font-size: 1.4em;
          height: 1.2em; }
        .hero-video .controls:hover li.volume-bar-wrapper, .hero-video .controls:focus li.volume-bar-wrapper {
          opacity: 1;
          padding: 2px;
          height: 50px; }
  .hero-video .subs {
    color: #fff;
    font-size: 24px;
    font-weight: 700;
    left: 50%;
    line-height: 1em;
    margin: 0;
    position: absolute;
    bottom: 40px;
    text-align: center;
    text-shadow: 0 0 4px #333;
    transition: opacity 500ms ease;
    transform: translateX(-50%);
    width: 80%; }
    @media (max-width: 1199px) {
      .hero-video .subs {
        display: none; } }
    .hero-video .subs.opacity-hide {
      opacity: 0; }
    .hero-video .subs span {
      left: 50%;
      position: absolute;
      opacity: 0;
      bottom: 0;
      text-align: center;
      transform: translateX(-50%);
      transition: opacity 300ms ease, top 500ms ease, left 500ms ease; }
      .hero-video .subs span.in {
        opacity: 0.7;
        left: 50%; }
      .hero-video .subs span.out {
        opacity: 0;
        left: 50%; }
  .hero-video .header-content-inner h1 {
    color: #fff;
    font-size: 36px;
    font-weight: 600;
    margin: 20px auto;
    position: relative;
    text-align: center;
    text-shadow: 0 0 6px #666;
    width: 80%; }
  .hero-video .header-content-inner .bg-tran-black, .hero-video.home-video .header-content-inner .header-content-inner {
    margin: 0 auto;
    width: 80%; }
    .hero-video .header-content-inner .bg-tran-black p, .hero-video.home-video .header-content-inner .header-content-inner p {
      font-size: 20px;
      color: #fff; }
  @media (max-width: 767px) {
    .hero-video .header-content-inner {
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      width: 100%; }
      .hero-video .header-content-inner h1 {
        color: #fff;
        font-size: 36px !important;
        font-weight: 900;
        margin: 20px auto;
        position: relative;
        text-align: center;
        text-shadow: 0 0 8px #666;
        width: 95%; }
      .hero-video .header-content-inner .bg-tran-black, .hero-video.home-video .header-content-inner .header-content-inner {
        bottom: 0 !important;
        left: 0;
        padding: 15px 15px 20px 15px !important;
        position: absolute !important;
        width: 100% !important; } }
  .hero-video.home-video .header-content-inner {
    padding: 40px; }
    @media (min-width: 1200px) {
      .hero-video.home-video .header-content-inner {
        bottom: 40px;
        position: absolute;
        right: 3%;
        text-align: left;
        width: 347px; }
        .hero-video.home-video .header-content-inner h1 {
          box-shadow: 0;
          font-size: 40px;
          margin: 0 0 30px 0;
          padding: 0;
          text-align: left; } }
    @media (max-width: 1199px) {
      .hero-video.home-video .header-content-inner {
        bottom: 0;
        left: 0;
        padding: 30px;
        position: absolute;
        right: 0;
        width: 100%; }
        .hero-video.home-video .header-content-inner h1 {
          font-size: 30px;
          font-weight: 600;
          margin: 0 auto 24px auto;
          position: relative;
          text-align: center;
          width: 100% !important; }
        .hero-video.home-video .header-content-inner .cta {
          text-align: center; } }
    .hero-video.home-video .header-content-inner .cta {
      margin: 0; }
      .hero-video.home-video .header-content-inner .cta .btn.btn-red-s:hover,
      .hero-video.home-video .header-content-inner .cta .btn.btn-red-s:focus,
      .hero-video.home-video .header-content-inner .cta .btn.btn-red-s:active,
      .hero-video.home-video .header-content-inner .cta .btn.btn-red-s.active {
        background: #fff !important;
        border: 2px solid #fff; }
  .hero-video.hide-volume .controls {
    padding: 8px 10px; }
    .hero-video.hide-volume .controls li {
      display: none; }
      .hero-video.hide-volume .controls li.play-pause {
        display: block;
        padding: 0 !important; }
    .hero-video.hide-volume .controls:hover, .hero-video.hide-volume .controls:focus {
      padding: 16px 20px; }
  .hero-video.hide-controls .controls {
    display: none; }
  .hero-video.sunday-times > div.header-content-inner > div.bg-tran-black.text-center, .hero-video.home-video .hero-video.sunday-times > div.header-content-inner > div.text-center.header-content-inner {
    width: 44%;
    right: 27%;
    left: 27%;
    bottom: 20%; }
    @media (max-width: 767px) {
      .hero-video.sunday-times > div.header-content-inner > div.bg-tran-black.text-center, .hero-video.home-video .hero-video.sunday-times > div.header-content-inner > div.text-center.header-content-inner {
        width: 100%;
        right: 0%;
        left: 0%; } }
    .hero-video.sunday-times > div.header-content-inner > div.bg-tran-black.text-center p, .hero-video.home-video .hero-video.sunday-times > div.header-content-inner > div.text-center.header-content-inner p {
      font-size: 30px; }
      @media (max-width: 767px) {
        .hero-video.sunday-times > div.header-content-inner > div.bg-tran-black.text-center p, .hero-video.home-video .hero-video.sunday-times > div.header-content-inner > div.text-center.header-content-inner p {
          font-size: 20px; } }

section.bg-eee {
  background-color: #eeeeee; }

.bg-orange {
  background: #faa84a !important; }

.news-item .thumbnail {
  max-width: 313px;
  min-height: 520px;
  margin: 0 auto;
  margin-top: 80px;
  padding: 0;
  border: none;
  font-family: 'museo_sans'; }
  .news-item .thumbnail h4 {
    font-weight: bold; }

.news-item .block {
  background-color: #fff;
  border-radius: 0; }
  .news-item .block .icon-position {
    text-align: center;
    margin-top: -60px; }

.news-item .news-content {
  font-size: 16px;
  padding: 20px 20px 0 20px; }

.news-item hr {
  margin-top: 10px;
  margin-bottom: 15px;
  border: 0;
  border-top: 1px solid #eee; }

.news-item .see-more {
  padding: 10px 0 15px 30px; }
  .news-item .see-more a {
    font-family: 'museo';
    font-weight: bold;
    font-size: 12px;
    text-decoration: none;
    color: #000; }

.news-item .icons {
  padding-right: 30px;
  padding-bottom: 15px; }

/* fact box */
.benefits-3col {
  content: " ";
  display: table;
  padding: 4px;
  background: #f1f1f1;
  margin-bottom: 30px; }
  .benefits-3col .fact-box {
    padding: 20px;
    text-align: center;
    min-height: 240px;
    display: table;
    background: #ffffff; }
    .benefits-3col .fact-box.bg-grey-xl i {
      color: #eb2227; }
    .benefits-3col .fact-box .align {
      display: table-cell;
      vertical-align: middle; }
    .benefits-3col .fact-box i {
      font-size: 46px;
      margin-bottom: 10px; }
  @media only screen and (max-width: 47.9375em) {
    .benefits-3col {
      padding: 0;
      background: #ffffff;
      margin: 0 auto 30px auto; }
      .benefits-3col .fact-box {
        float: none;
        margin: 0 auto;
        max-width: 400px; } }

/* Benefits blocks */
.benefits {
  content: " ";
  display: table;
  padding: 4px;
  background: #f1f1f1;
  margin-bottom: 30px; }
  .benefits .fact-box-bor {
    padding: 20px;
    text-align: center;
    min-height: 240px;
    display: table;
    margin-bottom: 0;
    background: #ffffff; }
    .benefits .fact-box-bor.bg-grey-xl i {
      color: #eb2227; }
    .benefits .fact-box-bor .align {
      display: table-cell;
      vertical-align: middle; }
    .benefits .fact-box-bor i {
      font-size: 46px;
      margin-bottom: 10px; }
  @media only screen and (max-width: 29.9375em) {
    .benefits {
      padding: 0; } }

.download-content .module {
  background-image: url(/Content/images/download-bg.png);
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  -o-background-size: cover;
  background-position: center;
  width: 100%;
  min-height: 223px;
  display: table;
  margin: 0 0 15px 0; }

.download-content .mid h4 {
  font-family: 'museo_sans';
  font-size: 16px;
  font-weight: 300;
  text-align: center;
  color: white;
  margin: 0;
  display: table-cell;
  vertical-align: middle; }
  .download-content .mid h4 span {
    font-weight: 900;
    font-size: 21px;
    color: #eb2227; }
    .download-content .mid h4 span a {
      color: #ffffff;
      text-decoration: none; }
      .download-content .mid h4 span a .fa {
        margin-top: 15px; }
      .download-content .mid h4 span a .file-size {
        font-size: 16px;
        font-weight: 500;
        text-transform: uppercase;
        color: #ffffff; }

/* Footer themeing */
footer {
  color: #ffffff;
  margin-top: 80px;
  position: relative;
  width: 100%;
  font-weight: 700; }
  footer .btn {
    border: 1px solid; }
  footer p.small {
    font-size: 13px; }
  footer .footer-social {
    text-align: right;
    display: table;
    margin: 25px auto 0; }
    @media only screen and (min-width: 62em) {
      footer .footer-social {
        float: right;
        margin: 0; } }
    footer .footer-social p {
      display: table-row;
      text-align: left;
      line-height: 16px; }
    footer .footer-social .article-tags {
      display: table-row; }
      footer .footer-social .article-tags .fa-stack {
        width: 2.1em;
        height: 2.1em;
        line-height: 2.1em;
        margin-top: 10px; }
        footer .footer-social .article-tags .fa-stack .fa-stack-2x {
          font-size: 2.1em; }
        footer .footer-social .article-tags .fa-stack i.fa.fa-stack-1x {
          font-size: 24px;
          color: #eb2227; }
  footer .form {
    text-align: center; }
    @media only screen and (min-width: 62em) {
      footer .form {
        text-align: left; } }
  footer ul {
    list-style: none;
    text-align: center;
    padding-left: 0; }
    @media only screen and (min-width: 62em) {
      footer ul {
        text-align: left; } }
    footer ul li {
      padding: 0 10px 15px 0; }
      footer ul li a {
        color: white;
        font-weight: 500; }
        footer ul li a:hover, footer ul li a:focus, footer ul li a:active, footer ul li a.active {
          color: #d9d9d9;
          text-decoration: none;
          background: none; }
  footer .sm-links {
    padding-top: 25px;
    margin-bottom: 45px; }
    footer .sm-links p {
      color: #ffffff;
      margin: 0; }
      footer .sm-links p a {
        margin: 0 8px; }
        footer .sm-links p a i {
          font-size: 30px;
          line-height: 40px; }
    footer .sm-links h5 {
      font-weight: 500;
      font-size: 16px; }
    footer .sm-links .divider {
      border-top: solid 1px #ffffff;
      width: 50%;
      padding-bottom: 20px; }
  footer .nav li {
    padding: 0; }
    footer .nav li a {
      color: #ffffff;
      padding: 10px 0px 10px 25%; }
      footer .nav li a:hover, footer .nav li a:focus, footer .nav li a:active, footer .nav li a.active {
        color: #e6e6e6;
        text-decoration: none;
        background: none; }
      @media only screen and (min-width: 62em) {
        footer .nav li a {
          text-align: left;
          padding-left: 0 !important; } }
  footer .nav.secondary li a {
    color: #ffffff;
    padding: 10px 15px; }
  footer .social {
    margin-top: 15px; }
    footer .social li a {
      color: #ffffff;
      font-size: 26px; }
      footer .social li a:hover, footer .social li a:focus, footer .social li a:active, footer .social li a.active {
        color: #e6e6e6;
        text-decoration: none;
        background: none; }
  footer.simplified {
    margin-top: 0; }
    footer.simplified .nav li a {
      color: #404041; }
      @media only screen and (min-width: 62em) {
        footer.simplified .nav li a {
          text-align: center; } }
      footer.simplified .nav li a:hover, footer.simplified .nav li a:focus, footer.simplified .nav li a:active, footer.simplified .nav li a.active {
        color: #eb2227;
        text-decoration: none;
        background: none; }
    footer.simplified .sm-links p {
      color: #404041; }
    footer.simplified .sm-links .footer-social {
      text-align: center;
      display: table;
      margin: 25px auto 0; }
      @media only screen and (min-width: 62em) {
        footer.simplified .sm-links .footer-social {
          margin: 0 auto;
          float: none; } }
    footer.simplified .border-top-grey {
      border-top: 2px solid #d9d9da; }

/*end footer*/
.download-row {
  background: #f1f1f1;
  padding: 30px 0;
  border-bottom: 5px solid #ffffff; }
  .download-row .download-content {
    min-height: 260px;
    display: table;
    margin-bottom: 15px; }
    @media only screen and (max-width: 47.9375em) {
      .download-row .download-content {
        min-height: auto; } }
    .download-row .download-content .download-data {
      display: table-cell;
      vertical-align: middle; }
      .download-row .download-content .download-data h3 {
        color: #000000;
        margin-bottom: 15px; }

.article-page-content .article-date {
  text-transform: uppercase;
  font-family: 'museo_sans';
  font-size: 12px;
  font-weight: 500;
  color: #a7a9ac;
  padding: 20px 0;
  margin-bottom: 0px !important;
  text-align: left; }
  .article-page-content .article-date span {
    color: #000;
    font-family: 'museo_sans';
    font-size: 12px; }

.article-page-content .articles-main img {
  margin: 15px auto;
  height: auto !important; }

.article-page-content .articles-main p {
  padding: 5px 0; }

.article-page-content .articles-main h3, .article-page-content .articles-main h4 {
  padding: 0;
  text-align: left;
  font-family: 'museo_sans';
  font-size: 19px;
  font-weight: 900;
  color: #000000;
  margin-bottom: 15px; }

.article-page-content .articles-main h4 {
  font-weight: 700;
  font-size: 17px; }

.article-page-content .articles-main blockquote {
  font-size: 24px;
  font-weight: 100; }
  .article-page-content .articles-main blockquote:before {
    content: url(/Content/images/item-corner-r.png);
    width: 27px;
    height: 28px; }
  .article-page-content .articles-main blockquote:after {
    content: url(/Content/images/item-corner-r-op.png);
    width: 27px;
    height: 28px; }

.article-page-content .articles-main a {
  color: #eb2227;
  word-break: break-word; }
  .article-page-content .articles-main a:hover, .article-page-content .articles-main a:focus, .article-page-content .articles-main a:active, .article-page-content .articles-main a.active {
    color: #c81217 !important; }

.article-page-content .social-icons {
  margin: 0 auto;
  display: block;
  width: 100%;
  text-align: center; }
  .article-page-content .social-icons img {
    padding: 0 5px; }
  .article-page-content .social-icons a {
    color: #aaaaaa; }
  .article-page-content .social-icons .fa {
    padding: 0 10px; }

.article-page-content .green-tag .fa {
  color: #ffffff; }

.article-page-content .fa-stack {
  position: relative !important;
  display: inline-block;
  width: 1em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
  margin: 0 0.5em 0 0 !important;
  color: #6aa867; }

.article-page-content .icon-background1 {
  color: #ffffff; }

.article-page-content .border-divider {
  border-bottom: 1px solid #a7a9ac;
  margin-bottom: 20px;
  margin-top: 30px; }

.article-page-content .form h3 {
  color: #404041;
  text-align: center; }

.article-page-content .articles-sidebar .bg-orange-xl {
  background-color: rgba(250, 168, 74, 0.2); }

.article-page-content .articles-sidebar .sidebar-title {
  padding: 30px 0;
  font-family: 'museo_sans';
  font-size: 25px;
  font-weight: 300;
  letter-spacing: 1px; }
  .article-page-content .articles-sidebar .sidebar-title span {
    font-weight: 900;
    font-size: 35px;
    color: #eb2227;
    letter-spacing: 0.5px; }

.article-page-content .articles-sidebar .work-wrapper {
  margin-bottom: 15px; }
  .article-page-content .articles-sidebar .work-wrapper .work-item .info-side h5 {
    margin-bottom: 5px;
    font-weight: 500; }
  .article-page-content .articles-sidebar .work-wrapper .work-item .info-side hr {
    border-top-width: 1px;
    margin: 15px 0 10px; }

.article-page-content .article-contact {
  background-color: #a7a9ac;
  padding: 10px;
  margin: 20px 0 10px 0;
  font-family: 'museo_sans';
  font-size: 16px;
  font-weight: 500;
  color: #fff; }
  .article-page-content .article-contact:before {
    content: url(/Content/images/item-corner-w.png);
    position: relative; }
  .article-page-content .article-contact p {
    padding: 0 20px; }
  .article-page-content .article-contact .contact-title {
    text-transform: uppercase; }

.article-page-content .article-category {
  background: #f1f1f1; }

div.social-icons.text-left {
  text-align: left; }

div.social-icons p, div.social-icons h4, div.social-icons h5, div.social-icons ul, div.social-icons li {
  list-style: none;
  margin: 0 !important;
  padding: 0;
  display: inline-block;
  vertical-align: middle; }

div.social-icons p, div.social-icons h4, div.social-icons h5 {
  font-size: 16px;
  font-weight: bold;
  margin-right: 15px !important; }

div.social-icons li a {
  display: block;
  font-size: 20px;
  padding: 0; }
  div.social-icons li a i.fa {
    padding: 0 10px; }

/* Contact us */
.contact-us {
  color: black; }
  .contact-us h3 {
    padding: 30px 0;
    margin: 0;
    font-family: 'museo_sans';
    font-weight: 300; }
    .contact-us h3 span {
      font-size: 35px;
      font-weight: 900;
      color: #eb2227; }
  .contact-us .text-weight {
    font-weight: 900; }
  .contact-us .map-address .gmap {
    width: 100%;
    height: 364px; }
  .contact-us .map-address h4 {
    text-align: left;
    padding-top: 60px;
    font-weight: 700;
    margin-bottom: 20px; }
  .contact-us .map-address h6 {
    padding-top: 60px; }
  .contact-us .map-address address {
    font-weight: 700; }
  .contact-us .direct-enquiries .well {
    margin-bottom: 10px;
    background-color: #ffffff;
    border: none;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none; }
    @media only screen and (max-width: 47.9375em) {
      .contact-us .direct-enquiries .well {
        min-height: auto; } }
    .contact-us .direct-enquiries .well h4 {
      text-transform: uppercase;
      font-size: 17px;
      font-weight: 900;
      text-align: left;
      margin-bottom: 20px;
      color: black; }
  .contact-us .careers-and-christmas .well {
    min-height: 180px;
    margin-bottom: 0;
    background-color: #f1f1f1;
    border: none;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none; }
    .contact-us .careers-and-christmas .well h4 {
      text-transform: uppercase;
      font-size: 17px;
      font-weight: 700;
      color: #4a4949; }
    .contact-us .careers-and-christmas .well .portal-btn {
      margin-top: 20px; }
  .contact-us p.general-enquiries {
    text-align: center; }
  .contact-us .contact-us-form {
    /* remove the original arrow */ }
    .contact-us .contact-us-form label {
      font-weight: 500;
      font-size: 16px;
      color: #58595b; }
    .contact-us .contact-us-form input, .contact-us .contact-us-form select, .contact-us .contact-us-form textarea.form-control {
      display: block;
      width: 100%;
      padding: 6px 12px;
      font-size: 16px;
      line-height: 1.42857;
      color: #424243;
      background-color: #fff;
      background-image: none;
      border: none;
      border-radius: 0;
      -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
      box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
      -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
      -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
      transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }
    .contact-us .contact-us-form input, .contact-us .contact-us-form select {
      height: 40px; }
    .contact-us .contact-us-form textarea {
      height: 100px;
      resize: none; }
    .contact-us .contact-us-form select {
      -webkit-appearance: none;
      -moz-appearance: none;
      -o-appearance: none;
      /* no standardized syntax available, no ie-friendly solution available */ }
    .contact-us .contact-us-form select + i.fa {
      float: right;
      margin-top: -26px;
      margin-right: 10px;
      /* this is so when you click on the chevron, your click actually goes on the dropdown menu */
      pointer-events: none;
      /* everything after this is just to cover up the original arrow */
      /* (for browsers that don't support the syntax used above) */
      background-color: none;
      padding-right: 5px;
      color: #8f8f8f; }
  .contact-us .form-btn-send {
    float: right;
    padding-left: 70px;
    padding-right: 70px;
    margin: 20px 0 0; }

/*End Contact US styles*/
.solid-box-wrapper {
  margin-top: -120px; }
  @media only screen and (max-width: 47.9375em) {
    .solid-box-wrapper {
      margin-top: 0; } }
  .solid-box-wrapper .solid-box {
    display: table;
    min-height: 240px;
    padding: 0 7.5px 0 7.5px;
    margin-bottom: 30px; }
    .solid-box-wrapper .solid-box .align {
      padding: 20px;
      background: #eb2227;
      text-align: center;
      display: table-cell;
      vertical-align: middle; }
      .solid-box-wrapper .solid-box .align h6 {
        color: #ffffff;
        font-size: 18px; }
      .solid-box-wrapper .solid-box .align p {
        color: #ffffff; }
      .solid-box-wrapper .solid-box .align a {
        display: block;
        margin-top: 30px;
        font-size: 16px;
        text-transform: uppercase;
        color: #ffffff; }
    @media only screen and (max-width: 47.9375em) {
      .solid-box-wrapper .solid-box {
        margin: 0 auto 30px auto;
        float: none;
        max-width: 400px; } }

.grainy-box-wrapper .solid-box {
  padding: 0; }
  .grainy-box-wrapper .solid-box .align {
    background-image: url(/content/images/bg-red.png);
    background-repeat: no-repeat;
    background-size: cover;
    padding: 30px 40px;
    text-align: center; }
    .grainy-box-wrapper .solid-box .align:after {
      top: 100%;
      left: 50%;
      border: solid transparent;
      content: " ";
      height: 0;
      width: 0;
      position: absolute;
      pointer-events: none;
      border-color: rgba(236, 35, 41, 0);
      border-top-color: #eb2227;
      border-width: 35px;
      margin-left: -35px; }
    .grainy-box-wrapper .solid-box .align h6 {
      color: #ffffff;
      font-size: 18px; }
    .grainy-box-wrapper .solid-box .align h3 {
      color: #ffffff;
      font-size: 45px;
      font-weight: 900;
      margin: 0 0 30px; }
    .grainy-box-wrapper .solid-box .align p {
      color: #ffffff;
      font-weight: 500;
      font-size: 16px; }
    .grainy-box-wrapper .solid-box .align a {
      display: block;
      margin-top: 30px;
      font-size: 16px;
      text-transform: uppercase;
      color: #ffffff; }
    .grainy-box-wrapper .solid-box .align .article-tags {
      margin-bottom: -5px; }
      .grainy-box-wrapper .solid-box .align .article-tags .fa-stack a {
        color: #eb2227;
        margin-top: 0; }
        .grainy-box-wrapper .solid-box .align .article-tags .fa-stack a:hover, .grainy-box-wrapper .solid-box .align .article-tags .fa-stack a:focus, .grainy-box-wrapper .solid-box .align .article-tags .fa-stack a:active, .grainy-box-wrapper .solid-box .align .article-tags .fa-stack a.active {
          color: #c81217 !important; }
  @media only screen and (max-width: 47.9375em) {
    .grainy-box-wrapper .solid-box {
      margin: 0 auto;
      float: none; } }

@media only screen and (max-width: 47.9375em) {
  .class-box-wrapper {
    margin-top: 0; } }

.class-box-wrapper .class-box {
  display: table;
  min-height: 200px;
  padding: 0 7.5px 0 7.5px;
  margin-bottom: 30px; }
  .class-box-wrapper .class-box .align {
    padding: 20px;
    position: relative;
    background: #6aa867;
    text-align: center;
    display: table-cell;
    vertical-align: middle; }
    .class-box-wrapper .class-box .align:before {
      content: "";
      background-image: url(/Content/images/bg-green.png);
      background-repeat: no-repeat;
      background-size: contain;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 71px; }
    .class-box-wrapper .class-box .align h6 {
      color: #ffffff;
      font-size: 18px; }
    .class-box-wrapper .class-box .align span {
      left: 0;
      bottom: 0;
      position: absolute;
      width: 100%;
      padding: 7.5px 15px;
      background: #6aa867;
      color: white;
      font-weight: 500;
      text-align: left; }
  @media only screen and (max-width: 47.9375em) {
    .class-box-wrapper .class-box {
      margin: 0 auto 30px auto;
      float: none;
      max-width: 400px; } }

.members-area {
  padding-bottom: 20px; }
  .members-area .member-wrapper {
    padding: 0 15px;
    margin: 0 auto 45px;
    float: none;
    max-width: 300px; }
    @media only screen and (min-width: 30em) {
      .members-area .member-wrapper {
        float: left;
        padding: 0 30px;
        max-width: 500px; } }
    @media only screen and (min-width: 62em) {
      .members-area .member-wrapper {
        padding: 0 45px; } }
    .members-area .member-wrapper h6 {
      padding-left: 40px;
      min-height: 30px;
      margin-bottom: 15px;
      position: relative; }
      .members-area .member-wrapper h6:before {
        content: "\f05d";
        font-family: FontAwesome;
        color: #f7ab40;
        font-size: 30px;
        line-height: 30px;
        position: absolute;
        top: 0;
        left: 0; }
    .members-area .member-wrapper hr {
      color: #f1f1f1;
      margin-top: 10px;
      margin-bottom: 10px; }

.coming-events .event-item {
  margin-bottom: 30px; }
  .coming-events .event-item .date-wrap {
    position: relative;
    float: left;
    width: 140px;
    height: 150px;
    background: #6aa867;
    color: #ffffff;
    display: table;
    padding-bottom: 22px;
    margin-right: 15px; }
    .coming-events .event-item .date-wrap:before {
      content: "";
      background-image: url(/Content/images/bg-green.png);
      background-repeat: no-repeat;
      background-size: contain;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 71px; }
    .coming-events .event-item .date-wrap .date {
      display: table-cell;
      vertical-align: middle;
      font-size: 32px;
      line-height: 18px;
      font-weight: 900;
      text-align: center;
      margin: 0; }
      .coming-events .event-item .date-wrap .date span {
        margin: 0;
        font-size: 18px;
        line-height: 18px;
        font-weight: 300;
        text-transform: uppercase; }
    .coming-events .event-item .date-wrap .day {
      background: #6aa867;
      width: 100%;
      position: absolute;
      bottom: 0;
      left: 0;
      padding: 7.5px;
      text-align: center;
      text-transform: uppercase;
      font-size: 12px;
      font-weight: 500; }
  .coming-events .event-item .event-info {
    padding-left: 155px; }
    .coming-events .event-item .event-info h6 {
      margin: 7.5px 0; }
    .coming-events .event-item .event-info p.date {
      color: #a0a1a4;
      font-size: 10px; }
    .coming-events .event-item .event-info hr {
      margin: 7.5px 0; }

.coming-events.side .event-item {
  margin-bottom: 15px; }
  .coming-events.side .event-item .date-wrap {
    width: 100px;
    height: 120px; }
    .coming-events.side .event-item .date-wrap:before {
      height: 25px; }
  .coming-events.side .event-item .event-info {
    padding-left: 115px;
    height: 120px;
    background: #ffffff; }
    .coming-events.side .event-item .event-info h6 {
      padding-top: 7.5px;
      margin-top: 0;
      margin-right: 7.5px;
      height: 57px;
      font-size: 12px;
      overflow: hidden; }
    .coming-events.side .event-item .event-info hr {
      margin: 7.5px 7.5px 4px 0; }
    .coming-events.side .event-item .event-info p.date {
      margin-right: 7.5px;
      height: 13px;
      overflow: hidden; }
    .coming-events.side .event-item .event-info a {
      font-size: 12px; }

.feature-ppl {
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 30px; }
  .feature-ppl .ppl-img {
    padding: 0; }
    .feature-ppl .ppl-img .connect-wrapper {
      padding: 15px;
      background: #f1f1f1;
      text-align: center; }
      .feature-ppl .ppl-img .connect-wrapper p {
        font-weight: 700;
        margin-bottom: 5px; }
        .feature-ppl .ppl-img .connect-wrapper p:last-child {
          margin-bottom: 0; }
      .feature-ppl .ppl-img .connect-wrapper a {
        padding: 0 7px;
        display: inline-block;
        text-align: center; }
  .feature-ppl .ppl-info {
    padding: 0; }
    .feature-ppl .ppl-info h5 {
      padding: 15px 30px;
      color: #000000;
      margin: 0;
      background: #f7ab40; }
    .feature-ppl .ppl-info .details {
      padding: 15px; }
      @media only screen and (min-width: 48em) {
        .feature-ppl .ppl-info .details {
          padding: 30px; } }
      .feature-ppl .ppl-info .details p strong {
        font-weight: 700; }
      .feature-ppl .ppl-info .details blockquote {
        color: #f7ab40; }

.sm-ppl {
  margin-bottom: 30px; }
  .sm-ppl #drop-wrapper h5,
  .sm-ppl .drop-wrapper h5 {
    margin: 0; }
    .sm-ppl #drop-wrapper h5 a,
    .sm-ppl .drop-wrapper h5 a {
      position: relative;
      display: block;
      padding: 15px 30px;
      color: #ffffff;
      margin: 0;
      background: #6aa867;
      min-height: 47px;
      margin-top: -47px; }
      .sm-ppl #drop-wrapper h5 a.tex-yellow,
      .sm-ppl .drop-wrapper h5 a.tex-yellow {
        color: #000000;
        background: #f7ab40; }
      .sm-ppl #drop-wrapper h5 a.bg-purple,
      .sm-ppl .drop-wrapper h5 a.bg-purple {
        background: #9d4c94; }
    .sm-ppl #drop-wrapper h5 i,
    .sm-ppl .drop-wrapper h5 i {
      float: right; }
  .sm-ppl #drop-wrapper .collapse,
  .sm-ppl #drop-wrapper .collapsing,
  .sm-ppl .drop-wrapper .collapse,
  .sm-ppl .drop-wrapper .collapsing {
    background: #f1f1f1;
    color: #404041; }
    .sm-ppl #drop-wrapper .collapse p,
    .sm-ppl #drop-wrapper .collapsing p,
    .sm-ppl .drop-wrapper .collapse p,
    .sm-ppl .drop-wrapper .collapsing p {
      padding: 15px;
      margin-bottom: 0;
      border-bottom: 2px solid #ffffff; }
    .sm-ppl #drop-wrapper .collapse blockquote,
    .sm-ppl #drop-wrapper .collapsing blockquote,
    .sm-ppl .drop-wrapper .collapse blockquote,
    .sm-ppl .drop-wrapper .collapsing blockquote {
      margin: 15px 15px 0;
      padding: 15px 15px 0; }
      .sm-ppl #drop-wrapper .collapse blockquote:after,
      .sm-ppl #drop-wrapper .collapsing blockquote:after,
      .sm-ppl .drop-wrapper .collapse blockquote:after,
      .sm-ppl .drop-wrapper .collapsing blockquote:after {
        display: none; }
    .sm-ppl #drop-wrapper .collapse p.connect,
    .sm-ppl #drop-wrapper .collapsing p.connect,
    .sm-ppl .drop-wrapper .collapse p.connect,
    .sm-ppl .drop-wrapper .collapsing p.connect {
      margin: 0;
      text-align: center;
      border-bottom: none; }
      .sm-ppl #drop-wrapper .collapse p.connect a,
      .sm-ppl #drop-wrapper .collapsing p.connect a,
      .sm-ppl .drop-wrapper .collapse p.connect a,
      .sm-ppl .drop-wrapper .collapsing p.connect a {
        padding: 0 7px;
        display: inline-block; }
  @media screen and (min-width: 992px) {
    .sm-ppl:nth-of-type(3n+1) {
      clear: left; } }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    .sm-ppl:nth-of-type(2n+1) {
      clear: left; } }

.people-accordions p {
  color: #404041; }

.people-accordions .drop-wrapper h5 a {
  background: #404041; }

.people-accordions.green .drop-wrapper h5 a {
  background: #6aa867; }

.people-accordions.purple .drop-wrapper h5 a {
  background: #9d4c94; }

.people-accordions.yellow .drop-wrapper h5 a {
  color: #000000;
  background: #f7ab40; }

.red-grain-top::before {
  display: block;
  background-image: url(/content/images/red_long_top_grainy.png);
  background-repeat: repeat-x;
  height: 18px;
  top: -17px;
  position: relative;
  content: '';
  margin-top: -61px; }

.red-grain-top.tabs {
  padding: 60px 0 0 0; }
  .red-grain-top.tabs::before {
    position: relative; }
  .red-grain-top.tabs .nav-tabs.nav-justified > li > a {
    background-color: transparent !important;
    border: none;
    color: #ffffff;
    height: 60px;
    position: relative;
    white-space: nowrap; }
  .red-grain-top.tabs .nav-tabs.nav-justified > li.active > a, .red-grain-top.tabs .nav-tabs.nav-justified > li.open > a {
    border: none; }
    .red-grain-top.tabs .nav-tabs.nav-justified > li.active > a:before, .red-grain-top.tabs .nav-tabs.nav-justified > li.open > a:before {
      background: transparent url(/content/images/selected_tab.png) no-repeat 50% 100%;
      content: '';
      width: 100%;
      position: absolute;
      bottom: 0;
      left: 0;
      height: 24px;
      z-index: 100; }
  .red-grain-top.tabs .nav-tabs.nav-justified > li > a:hover {
    border: none; }
    .red-grain-top.tabs .nav-tabs.nav-justified > li > a:hover:before {
      background: transparent url(/content/images/selected_tab.png) no-repeat 50% 100%;
      content: '';
      width: 100%;
      position: absolute;
      bottom: 0;
      left: 0;
      height: 24px;
      z-index: 100; }
  .red-grain-top.tabs .nav-tabs.nav-justified > li .dropdown-container {
    box-shadow: rgba(0, 0, 0, 0.3) 5px 19px 38px 0px, rgba(0, 0, 0, 0.22) 0px 1px 12px 0;
    background: #fff;
    padding: 0;
    width: 100%;
    position: absolute;
    top: 100%;
    left: 0px;
    z-index: 10; }
    .red-grain-top.tabs .nav-tabs.nav-justified > li .dropdown-container ul {
      display: none;
      margin-right: auto;
      margin-left: auto;
      padding-left: 0;
      padding-right: 0; }
      .red-grain-top.tabs .nav-tabs.nav-justified > li .dropdown-container ul > div {
        padding: 30px 0 20px 0; }
      .red-grain-top.tabs .nav-tabs.nav-justified > li .dropdown-container ul li {
        display: block;
        padding: 0 0 6px 0; }
        .red-grain-top.tabs .nav-tabs.nav-justified > li .dropdown-container ul li a {
          line-height: 120%;
          height: auto;
          height: auto;
          color: #424243; }
          .red-grain-top.tabs .nav-tabs.nav-justified > li .dropdown-container ul li a:hover {
            color: #eb2227; }
  @media only screen and (max-width: 47.9375em) {
    .red-grain-top.tabs .nav-tabs.nav-justified > li {
      padding-bottom: 6px;
      text-align: center; }
      .red-grain-top.tabs .nav-tabs.nav-justified > li > a {
        border-radius: 0;
        display: inline-block;
        height: auto;
        line-height: 1.2em;
        margin-bottom: 2px; }
        .red-grain-top.tabs .nav-tabs.nav-justified > li > a:before {
          display: none !important; }
      .red-grain-top.tabs .nav-tabs.nav-justified > li.active > a, .red-grain-top.tabs .nav-tabs.nav-justified > li.open > a {
        border: none;
        border-bottom: 2px solid #fff;
        background: none;
        margin: 0; }
      .red-grain-top.tabs .nav-tabs.nav-justified > li > a:hover {
        background: none;
        border-bottom: 2px solid #fff;
        margin: 0; }
      .red-grain-top.tabs .nav-tabs.nav-justified > li .dropdown-container {
        box-shadow: none;
        margin-top: -2px;
        position: relative;
        top: 0; }
        .red-grain-top.tabs .nav-tabs.nav-justified > li .dropdown-container ul {
          padding: 20px 0 20px 0; }
          .red-grain-top.tabs .nav-tabs.nav-justified > li .dropdown-container ul > div {
            padding: 0; } }

.bg-blue.tabs {
  padding: 15px 0 0 0; }
  .bg-blue.tabs::before {
    position: relative; }
  @media only screen and (max-width: 47.9375em) {
    .bg-blue.tabs .nav-tabs.nav-justified {
      display: table; } }
  @media only screen and (max-width: 47.9375em) {
    .bg-blue.tabs .nav-tabs.nav-justified > li {
      display: table-cell; } }
  .bg-blue.tabs .nav-tabs.nav-justified > li > a {
    border: none;
    color: #ffffff;
    height: 70px;
    font-size: 30px; }
    @media only screen and (max-width: 47.9375em) {
      .bg-blue.tabs .nav-tabs.nav-justified > li > a {
        font-size: 20px;
        margin-bottom: 0px;
        height: 55px; } }
  .bg-blue.tabs .nav-tabs.nav-justified > li.active > a {
    border: none;
    background-color: transparent;
    background-image: url(/content/images/selected_tab.png);
    background-repeat: no-repeat;
    background-position: center 50px; }
    @media only screen and (max-width: 47.9375em) {
      .bg-blue.tabs .nav-tabs.nav-justified > li.active > a {
        background-position: center 40px; } }
  .bg-blue.tabs .nav-tabs.nav-justified > li > a:hover {
    background-color: transparent;
    background-image: url(/content/images/selected_tab.png);
    background-repeat: no-repeat;
    background-position: center 50px; }
    @media only screen and (max-width: 47.9375em) {
      .bg-blue.tabs .nav-tabs.nav-justified > li > a:hover {
        background-position: center 40px; } }

.red-pricepoints .tabs {
  background: #eb2227 !important; }

.bg-grey-xl .bg-blue.tabs .nav-tabs.nav-justified > li.active > a {
  background-image: url(/content/images/selected_tab_grey.png); }

.bg-grey-xl .bg-blue.tabs .nav-tabs.nav-justified > li > a:hover {
  background-image: url(/content/images/selected_tab_grey.png); }

.services {
  background: #6aa867;
  color: #ffffff !important; }
  .services .service-item img {
    width: 175px;
    height: 175px;
    margin-bottom: 30px; }
  .services .service-item h6 {
    width: 65%;
    letter-spacing: .3px;
    margin: 0 auto; }
  .services .service-item a h6 {
    color: #ffffff; }
  .services a {
    color: #ffffff; }
    .services a h6 {
      margin: 10px 0; }

.icon-block {
  background: #ffffff;
  color: #000000 !important; }
  .icon-block .icon-item .icon-container {
    /*------upped from 100 to 120px*/
    width: 120px;
    height: 120px;
    margin: 0 auto 30px;
    border-radius: 100%;
    background-color: none; }
    .icon-block .icon-item .icon-container.blue {
      background-color: #17b5ba; }
    .icon-block .icon-item .icon-container img {
      position: relative;
      top: 50%;
      transform: translateY(-50%);
      /*set width to 100%*/
      width: 100%; }
  .icon-block .icon-item h6 {
    width: 65%;
    margin: 0 auto 10px; }
    .icon-block .icon-item h6.wide {
      width: 100%; }
  .icon-block .icon-item p {
    font-size: 16px;
    font-weight: 300; }
  .icon-block .icon-item a.text-container {
    color: #404041 !important; }
    .icon-block .icon-item a.text-container a {
      color: #eb2227; }
  .icon-block a {
    color: #000000; }
    .icon-block a h6 {
      margin: 10px 0; }
    .icon-block a:hover, .icon-block a:focus, .icon-block a:active {
      color: #eb2227; }
  .icon-block h4 {
    font-weight: 700;
    color: #456136;
    font-size: 28px;
    font-family: "museo", "museo_sans"; }
  .icon-block.bg-grey-xl a {
    color: #eb2227 !important; }
    .icon-block.bg-grey-xl a:hover {
      color: #c81217 !important; }
  .icon-block.bg-grey-xl .icon-item a.text-container {
    background: #fff;
    color: #404041 !important;
    display: block;
    padding: 35px !important; }
    .icon-block.bg-grey-xl .icon-item a.text-container a {
      color: #eb2227 !important; }
      .icon-block.bg-grey-xl .icon-item a.text-container a:hover {
        color: #c81217 !important; }
  .icon-block.bg-grey-xl .icon-item .text-container {
    background: #fff;
    color: #404041 !important;
    display: block;
    padding: 35px !important; }
    .icon-block.bg-grey-xl .icon-item .text-container a.btn-red-s {
      color: #ffffff !important; }
      .icon-block.bg-grey-xl .icon-item .text-container a.btn-red-s:hover {
        color: #c81217 !important; }
  .icon-block.bg-red {
    background: #eb2227;
    padding-bottom: 60px; }
    .icon-block.bg-red h2 {
      color: #fff;
      font-size: 30px !important;
      font-weight: 500 !important;
      margin: 20px 0 10px 0; }
    .icon-block.bg-red .row a.text-container {
      background: #fff;
      display: block; }
      .icon-block.bg-red .row a.text-container .icon-container {
        height: auto;
        margin: 0 auto;
        padding: 35px 35px 20px 35px;
        width: auto; }
        .icon-block.bg-red .row a.text-container .icon-container img {
          position: static;
          transform: none; }
          @media screen and (max-width: 992px) {
            .icon-block.bg-red .row a.text-container .icon-container img {
              max-width: 200px; } }
      .icon-block.bg-red .row a.text-container h6 {
        font-size: 20px;
        letter-spacing: 1px;
        font-weight: 900;
        padding: 0 10px 35px 10px;
        margin: 0;
        min-height: 4em; }

.work-wrapper {
  margin-bottom: 30px; }
  .work-wrapper .work-item {
    color: #ffffff;
    display: table; }
    .work-wrapper .work-item .img-wrap {
      display: table-cell;
      vertical-align: middle;
      float: none;
      height: 100%;
      background-size: cover; }
      .work-wrapper .work-item .img-wrap .work-img {
        height: 100%;
        width: 100%;
        background-size: cover; }
    .work-wrapper .work-item .info-side {
      padding: 15px;
      background: #6aa867;
      display: table-cell;
      vertical-align: top;
      float: none; }
      .work-wrapper .work-item .info-side a {
        color: #ffffff; }
        .work-wrapper .work-item .info-side a:hover, .work-wrapper .work-item .info-side a:focus, .work-wrapper .work-item .info-side a:active, .work-wrapper .work-item .info-side a.active {
          color: #eb2227;
          text-decoration: none;
          background: none; }
      .work-wrapper .work-item .info-side h6 {
        min-height: 34px; }
  .work-wrapper p.email {
    font-weight: 900;
    color: #000000; }
    .work-wrapper p.email a {
      font-weight: 700;
      color: #000000; }

.info-wrapper {
  margin-bottom: 30px;
  color: #000; }
  .info-wrapper.white {
    color: #ffffff; }
    .info-wrapper.white i.fa {
      font-size: 22px;
      margin-right: 5px; }
    .info-wrapper.white a {
      color: #ffffff;
      font-weight: 500; }
      .info-wrapper.white a:hover, .info-wrapper.white a:focus, .info-wrapper.white a:active, .info-wrapper.white a.active {
        color: #d9d9d9; }
    .info-wrapper.white p {
      font-weight: 500; }
  .info-wrapper.campaign h2 {
    font-weight: 900;
    margin-bottom: 20px; }
  .info-wrapper.campaign blockquote {
    font-size: 25px;
    line-height: 30px;
    padding-top: 0; }
    .info-wrapper.campaign blockquote strong {
      font-size: 26px; }
  .info-wrapper blockquote {
    font-size: 33px;
    color: #6aa867;
    text-align: right;
    line-height: 40px; }
    .info-wrapper blockquote strong {
      font-size: 60px;
      font-weight: 700;
      color: #6aa867; }
    .info-wrapper blockquote:after {
      display: none; }
    .info-wrapper blockquote:before {
      display: none; }
  .info-wrapper i.fa {
    font-size: 25px;
    margin-right: 5px; }
  .info-wrapper a {
    color: #000000; }
    .info-wrapper a:hover, .info-wrapper a:focus, .info-wrapper a:active, .info-wrapper a.active {
      color: #eb2227;
      text-decoration: none;
      background: none; }
  .info-wrapper .multi-span {
    vertical-align: text-bottom; }
  .info-wrapper p {
    margin-bottom: 20px; }
  .info-wrapper .info-item {
    color: #000000;
    display: table; }
    .info-wrapper .info-item .img-wrap {
      display: table-cell;
      vertical-align: middle;
      float: none;
      background-size: cover; }
      .info-wrapper .info-item .img-wrap .info-img {
        height: 100%;
        width: 100%;
        background-size: cover; }
    .info-wrapper .info-item .info-side {
      background: #ffffff;
      display: table-cell;
      vertical-align: top;
      float: none; }
      .info-wrapper .info-item .info-side a {
        color: #000000; }
        .info-wrapper .info-item .info-side a:hover, .info-wrapper .info-item .info-side a:focus, .info-wrapper .info-item .info-side a:active, .info-wrapper .info-item .info-side a.active {
          color: #eb2227;
          text-decoration: none;
          background: none; }
    .info-wrapper .info-item p {
      font-size: 15px;
      margin-bottom: 10px; }
    .info-wrapper .info-item hr {
      border-color: #d9d9da; }

section.bg-grey-xl .info-side {
  padding-top: 15px;
  padding-bottom: 15px; }

.list-blocks {
  text-align: left; }
  .list-blocks .bg-white {
    background-color: #ffffff;
    margin: 0 auto 20px; }
    @media only screen and (max-width: 62em) {
      .list-blocks .bg-white {
        max-width: 310px; } }
  .list-blocks .text-container {
    padding: 15px; }
    .list-blocks .text-container.w-link-c {
      padding: 15px 0 30px; }
      @media only screen and (max-width: 61.9375em) {
        .list-blocks .text-container.w-link-c {
          padding-bottom: 45px; } }

.bg-grey-xl .list-blocks .text-container.w-link-c {
  padding: 15px 15px 30px; }

.multi-link h2 {
  margin-top: 0;
  margin-bottom: 20px; }

.multi-link ul {
  list-style: none;
  padding: 0; }
  .multi-link ul li {
    margin-bottom: 15px; }
    .multi-link ul li i.fa {
      font-size: 25px;
      color: #faa84a;
      margin-right: 10px; }
    .multi-link ul li .multi-span {
      vertical-align: text-bottom; }

.multi-link ul.multi-link-list {
  column-count: 2;
  -moz-column-count: 2;
  -webkit-column-count: 2;
  width: 100%; }
  .multi-link ul.multi-link-list li {
    width: 100%; }
  @media (max-width: 767px) {
    .multi-link ul.multi-link-list {
      column-count: auto;
      -moz-column-count: auto;
      -webkit-column-count: auto;
      padding: 0 15px; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .multi-link .list-blocks .col-md-4 .text-container p.small {
    height: 5.8em; } }

@media (min-width: 1200px) {
  .multi-link .list-blocks .col-md-4 .text-container p.small {
    height: 4.3em; } }

@media (min-width: 992px) {
  .multi-link .list-blocks .col-md-6 .text-container p.small {
    min-height: 4.3em; } }

.multi-link div.embed-container.embed-responsive .embed-responsive-4by3 {
  padding-bottom: inherit;
  margin-bottom: 15px; }

.video-carousel {
  padding-bottom: 0; }
  .video-carousel .lightSlider li a h4 {
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    opacity: 0;
    padding: 5px 0 0 0;
    position: absolute;
    top: 0;
    transition: opacity 700ms ease;
    width: 100%;
    z-index: 1000; }
  .video-carousel .lightSlider li a:hover h4 {
    opacity: 0.9; }
  @media (max-width: 991px) {
    .video-carousel .lightSlider li a h4 {
      font-size: 14px;
      font-weight: normal;
      padding: 3px 0 0 6px;
      opacity: 0.9;
      text-align: left; } }
  .video-carousel p.cta a {
    position: relative;
    top: -30px; }

.event .top-corner:after {
  content: url(/Content/images/item-corner-w.png);
  position: absolute;
  height: 25px;
  top: 5px;
  left: 5px; }

.event .day {
  color: white;
  font-size: 40px;
  font-weight: 700;
  margin: 0;
  line-height: 45px; }

.event .month {
  color: white;
  font-size: 20px;
  font-weight: 300;
  line-height: 5px; }
  .event .month.various {
    line-height: 1.1em; }

.event hr {
  color: black !important;
  border-top: 1px solid #000000 !important;
  margin: 15px 0 10px !important; }

.event .details {
  padding: 10px 15px; }
  .event .details a {
    color: #000000 !important;
    font-size: 15px; }
    .event .details a h6 {
      font-size: 22px;
      color: #000;
      margin-bottom: 5px; }
      .event .details a h6:hover, .event .details a h6:focus, .event .details a h6:active, .event .details a h6.active {
        color: #eb2227;
        text-decoration: none;
        background: none; }
  .event .details .date {
    font-size: 12px;
    color: #a0a1a4; }
  .event .details p {
    font-weight: 300; }

.video-carousel {
  padding-bottom: 0; }
  .video-carousel .lightSlider li a h4 {
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    opacity: 0;
    padding: 5px 0 0 0;
    position: absolute;
    top: 0;
    transition: opacity 700ms ease;
    width: 100%;
    z-index: 1000; }
  .video-carousel .lightSlider li a:hover h4 {
    opacity: 0.9; }
  @media (max-width: 991px) {
    .video-carousel .lightSlider li a h4 {
      font-size: 14px;
      font-weight: normal;
      padding: 3px 0 0 6px;
      opacity: 0.9;
      text-align: left; } }
  .video-carousel p.cta a {
    position: relative;
    top: -30px; }

.role .icon-container img {
  width: 60% !important;
  text-align: center;
  margin-left: auto;
  margin-right: auto; }

.role .day {
  color: white;
  font-size: 40px;
  font-weight: 700;
  margin: 0;
  line-height: 45px; }

.role .month {
  color: white;
  font-size: 20px;
  font-weight: 300;
  line-height: 5px; }
  .role .month.various {
    line-height: 1.1em; }

.role hr {
  color: black !important;
  border-top: 1px solid #000000 !important;
  margin: 15px 0 10px !important; }

.role .details {
  padding: 15px; }
  .role .details a {
    color: #000000 !important;
    font-size: 15px; }
    .role .details a h6 {
      font-size: 22px;
      color: #000;
      margin-bottom: 5px; }
      .role .details a h6:hover, .role .details a h6:focus, .role .details a h6:active, .role .details a h6.active {
        color: #eb2227;
        text-decoration: none;
        background: none; }
  .role .details .date {
    font-size: 12px;
    color: #a0a1a4; }
  .role .details p {
    font-weight: 300; }
    .role .details p.skills {
      font-weight: 500; }
    .role .details p.commit {
      color: #faa84a;
      font-weight: 500;
      margin-bottom: 0; }

.full-width-content {
  Position: absolute;
  top: 0;
  height: 100%;
  color: #ffffff;
  text-align: center; }
  .full-width-content h2 {
    color: white;
    font-weight: 900;
    width: 60%;
    margin: 20px auto; }
  .full-width-content p {
    font-weight: 300;
    width: 60%;
    margin: 15px auto; }
  @media only screen and (max-width: 61.9375em) {
    .full-width-content {
      color: #000000;
      position: relative;
      margin-bottom: 30px; }
      .full-width-content h2 {
        width: 80%;
        color: #000000; }
      .full-width-content p {
        width: 80%; } }

.slider-block.first p, .slider-block.first a {
  font-size: 18px; }

@media (max-width: 767px) {
  .slider-block.first {
    margin-bottom: 15px; }
    .slider-block.first p, .slider-block.first a {
      font-size: 16px; } }

.slider-block:hover .inner-content,
.slider-block:focus .inner-content {
  height: 100% !important; }
  .slider-block:hover .inner-content .title-container h4:before,
  .slider-block:focus .inner-content .title-container h4:before {
    display: none; }
  .slider-block:hover .inner-content .title-container h4:after,
  .slider-block:focus .inner-content .title-container h4:after {
    display: block; }

.slider-block .inner-content {
  position: absolute;
  height: 50px;
  bottom: 0;
  margin-right: 7.5px;
  min-width: calc(100% - 15px);
  transition: height 1s ease; }
  .slider-block .inner-content .title-container {
    display: table;
    width: 100%;
    height: 50px;
    background: #9d4c94; }
    .slider-block .inner-content .title-container h4 {
      padding: 0 10px;
      display: table-cell;
      color: white;
      font-size: 16px;
      vertical-align: middle;
      font-weight: 500; }
      .slider-block .inner-content .title-container h4:before {
        top: -28px;
        left: 50%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border-color: rgba(236, 35, 41, 0);
        border-bottom-color: #9d4c94;
        border-width: 15px;
        margin-left: -15px;
        z-index: 0; }
      .slider-block .inner-content .title-container h4:after {
        top: 50px;
        left: 50%;
        display: none;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border-color: rgba(236, 35, 41, 0);
        border-top-color: #9d4c94;
        border-width: 15px;
        margin-left: -15px;
        z-index: 0; }
  .slider-block .inner-content .black-overlay {
    height: 100%;
    padding: 20px 20px 5px;
    background: rgba(0, 0, 0, 0.5); }
    .slider-block .inner-content .black-overlay p {
      font-size: 16px;
      line-height: 1.3em; }
  .slider-block .inner-content hr {
    border-top-width: 1px;
    margin: 10px 0; }
  .slider-block .inner-content a {
    color: white;
    font-size: 16px;
    font-weight: 500; }
    .slider-block .inner-content a:hover, .slider-block .inner-content a:focus, .slider-block .inner-content a:active, .slider-block .inner-content a.active {
      color: #33acba;
      text-decoration: none;
      background: none; }

.black-overlay p {
  font-size: 20px; }

.filters h4 {
  font-weight: 700;
  text-align: left;
  margin-top: 30px;
  margin-bottom: 15px;
  font-size: 20px;
  color: black; }

.filters #filter-checkboxes h4 {
  margin-top: 15px; }

.filters #filter-checkboxes .search-filter-checkboxes:first-of-type h4 {
  margin-top: 30px; }

.pdf-block .item-body h3 {
  text-align: left;
  font-size: 18px;
  margin-bottom: 5px; }

.pdf-block .item-body p {
  margin-bottom: 5px; }

.pdf-block .item-body a {
  color: #000000; }
  .pdf-block .item-body a:hover, .pdf-block .item-body a:focus, .pdf-block .item-body a:active {
    color: #eb2227; }
  .pdf-block .item-body a.small {
    font-size: 14px; }

.pdf-block .item-body ul {
  padding: 0; }
  .pdf-block .item-body ul li {
    list-style: none;
    display: inline-block; }
    .pdf-block .item-body ul li:first-child {
      padding-right: 15px; }
    .pdf-block .item-body ul li a {
      float: right;
      padding-left: 5px;
      line-height: 22px; }

.third-party-block img {
  margin: 10px auto 0px !important;
  height: auto !important;
  padding-bottom: 0; }

.third-party-block .item-body h3 {
  text-align: left;
  font-size: 18px;
  margin-bottom: 5px;
  padding-top: 20px;
  line-height: 22px; }

.third-party-block .item-body p {
  margin-bottom: 5px; }
  .third-party-block .item-body p .author {
    font-size: 12px;
    padding-top: 10px;
    margin-bottom: 0;
    font-weight: 700;
    text-transform: uppercase; }

.third-party-block .item-body a {
  color: #000000; }
  .third-party-block .item-body a:hover, .third-party-block .item-body a:focus, .third-party-block .item-body a:active {
    color: #eb2227; }
  .third-party-block .item-body a.small {
    font-size: 14px; }

.third-party-block .item-body ul {
  padding: 0; }
  .third-party-block .item-body ul li {
    list-style: none;
    display: inline-block; }
    .third-party-block .item-body ul li:first-child {
      padding-right: 15px; }
    .third-party-block .item-body ul li a {
      float: right;
      padding-left: 5px;
      line-height: 22px; }

.boot-item .item-inner.pdf-block:before {
  display: none; }

.boot-item .item-inner.event .details a h6 {
  font-size: 18px; }

.boot-item.hr-black hr {
  border-top: 1px solid black; }

.external-links img {
  margin-top: -7px !important; }

.external-links p {
  padding: 0 0 10px !important; }

.external-links a {
  font-weight: 700; }

section.bg-blue .donation-block h2,
section.bg-green-xl .donation-block h2 {
  color: #fff !important; }

.donation-block h2 {
  color: #eb2227; }

.donation-block .nav-tabs {
  display: inline-block;
  border-bottom: none;
  margin-bottom: 8px; }
  @media only screen and (min-width: 48em) {
    .donation-block .nav-tabs {
      margin-bottom: -8px; } }
  .donation-block .nav-tabs > li {
    float: none;
    margin-bottom: 8px; }
    @media only screen and (min-width: 48em) {
      .donation-block .nav-tabs > li {
        float: left;
        margin-bottom: 0; } }
  .donation-block .nav-tabs > li > a,
  .donation-block .nav-tabs > li > .link-style {
    border-radius: 0;
    display: block;
    padding: 15px 30px;
    margin-right: 5px;
    min-width: 240px;
    background: #d0f0f1;
    z-index: 0; }
  .donation-block .nav-tabs > li > a:hover {
    border-color: transparent;
    background: #fff; }
  .donation-block .nav-tabs > li.active > a,
  .donation-block .nav-tabs > li.active > .link-style {
    color: #000;
    border-color: #fff;
    background: #fff;
    z-index: 1; }
  .donation-block .nav-tabs.inner-tabs {
    margin-top: 10px;
    margin-bottom: 10px;
    text-align: center; }
    @media only screen and (min-width: 62em) {
      .donation-block .nav-tabs.inner-tabs {
        margin-top: 0; } }
    .donation-block .nav-tabs.inner-tabs > li {
      float: none;
      display: inline-block; }
    .donation-block .nav-tabs.inner-tabs > li > a,
    .donation-block .nav-tabs.inner-tabs > li > .link-style {
      background-color: #E6E7E9;
      padding: 5px 20px;
      min-width: 0;
      font-size: 25px;
      font-weight: 900; }
      @media (min-width: 992px) and (max-width: 1200px) {
        .donation-block .nav-tabs.inner-tabs > li > a,
        .donation-block .nav-tabs.inner-tabs > li > .link-style {
          padding: 5px 12px; } }
      @media only screen and (max-width: 47.9375em) {
        .donation-block .nav-tabs.inner-tabs > li > a,
        .donation-block .nav-tabs.inner-tabs > li > .link-style {
          min-width: 90px;
          padding: 5px 15px; } }
    .donation-block .nav-tabs.inner-tabs li.active a,
    .donation-block .nav-tabs.inner-tabs li.active .link-style {
      color: #fff;
      border-color: #16b5ba;
      background-color: #16b5ba;
      position: relative;
      z-index: 1; }
      @media only screen and (min-width: 48em) {
        .donation-block .nav-tabs.inner-tabs li.active a:after,
        .donation-block .nav-tabs.inner-tabs li.active .link-style:after {
          top: 45px;
          left: 50%;
          display: block;
          border: solid transparent;
          content: " ";
          height: 0;
          width: 0;
          position: absolute;
          pointer-events: none;
          border-color: rgba(236, 35, 41, 0);
          border-top-color: #16b5ba;
          border-width: 15px;
          margin-left: -15px;
          z-index: 0; } }

.donation-block .everyBodyInForm {
  padding: 20px; }
  @media only screen and (max-width: 62em) {
    .donation-block .everyBodyInForm {
      padding: 0; } }
  .donation-block .everyBodyInForm .nav-tabs {
    margin-bottom: 15px;
    width: 100%; }
    .donation-block .everyBodyInForm .nav-tabs li {
      display: block;
      float: left;
      padding: 0 0 0 1px;
      width: 25%; }
      .donation-block .everyBodyInForm .nav-tabs li:nth-of-type(1) {
        padding: 0; }
      .donation-block .everyBodyInForm .nav-tabs li a {
        margin: 0;
        min-width: 0;
        padding: 5px 0;
        width: 100%; }
        .donation-block .everyBodyInForm .nav-tabs li a:after {
          display: none !important; }

.donation-block .tab-content {
  position: relative;
  z-index: 1; }

.donation-block .bg-white {
  padding: 30px 20px; }
  @media (max-width: 767px) {
    .donation-block .bg-white {
      margin-left: 0;
      margin-right: 0; } }

.donation-block .btn-wd {
  padding: 6px 20px;
  font-size: 15px;
  letter-spacing: 1px;
  font-weight: 500; }
  .donation-block .btn-wd.ultra {
    padding: 6px 35px; }

.donation-block .input {
  position: relative; }
  .donation-block .input .fa-gbp {
    position: absolute;
    left: 12px;
    color: black;
    font-size: 18px;
    top: 10px; }

.donation-block .donation-content {
  padding: 0px 35px; }
  .donation-block .donation-content blockquote {
    text-align: left;
    font-size: 16px;
    margin-top: 0px;
    padding: 20px 20px 20px 35px;
    color: #16B4B8;
    font-weight: 700; }
  .donation-block .donation-content h4 {
    text-align: left;
    font-size: 65px;
    margin: 0;
    color: #16b5ba;
    font-weight: 900; }
  .donation-block .donation-content p {
    text-align: left;
    font-size: 20px;
    padding: 5px 0 5px 15px;
    color: #000;
    font-weight: 500; }
  .donation-block .donation-content .small p {
    font-size: 16px;
    margin: 0;
    padding: 0 0 0 15px; }
  .donation-block .donation-content p.donate {
    margin-right: 15px;
    font-size: 16px; }
    @media only screen and (max-width: 62em) {
      .donation-block .donation-content p.donate {
        margin-right: 0;
        padding-right: 30px;
        font-size: 16px; } }
  .donation-block .donation-content input[type="text"] {
    border: none;
    color: #000;
    background: #f1f1f1;
    font-size: 15px;
    padding: 8px 0 8px 30px; }
  .donation-block .donation-content .panel-content {
    margin: 15px 0 30px 0; }
  @media (min-width: 768px) and (max-width: 991px) {
    .donation-block .donation-content .tab-content > .row.tb, .donation-block .donation-content .icon-block.bg-red .tab-content > .row, .icon-block.bg-red .donation-block .donation-content .tab-content > .row {
      display: inline-block; } }

@media only screen and (max-width: 48em) {
  .donation-block .img-wrap {
    padding: 0; }
  .donation-block .donation-content {
    padding: 0; }
    .donation-block .donation-content .panel-content {
      margin: 10px 0 20px 0;
      min-height: 0; }
    .donation-block .donation-content .small p {
      text-align: center;
      padding: 0; }
  .donation-block .row.tb.actions, .donation-block .icon-block.bg-red .row.actions, .icon-block.bg-red .donation-block .row.actions {
    padding: 0 10px; }
  .donation-block .row.tb a.jDonateLinkReplace, .donation-block .icon-block.bg-red .row a.jDonateLinkReplace, .icon-block.bg-red .donation-block .row a.jDonateLinkReplace {
    display: inline-block;
    width: 100%;
    min-width: 200px;
    padding: 6px 35px; }
  .donation-block .row.tb .tb-xs-c, .donation-block .icon-block.bg-red .row .tb-xs-c, .icon-block.bg-red .donation-block .row .tb-xs-c {
    display: block;
    width: 100%; }
    .donation-block .row.tb .tb-xs-c .row.tb, .donation-block .row.tb .tb-xs-c .icon-block.bg-red .row, .donation-block .icon-block.bg-red .row .tb-xs-c .row, .icon-block.bg-red .donation-block .row .tb-xs-c .row {
      margin: 0; }
    .donation-block .row.tb .tb-xs-c h4, .donation-block .icon-block.bg-red .row .tb-xs-c h4, .icon-block.bg-red .donation-block .row .tb-xs-c h4 {
      text-align: center; }
    .donation-block .row.tb .tb-xs-c p.donate, .donation-block .icon-block.bg-red .row .tb-xs-c p.donate, .icon-block.bg-red .donation-block .row .tb-xs-c p.donate {
      text-align: center; }
    .donation-block .row.tb .tb-xs-c.input, .donation-block .icon-block.bg-red .row .tb-xs-c.input, .icon-block.bg-red .donation-block .row .tb-xs-c.input {
      width: 100%;
      min-width: 200px;
      display: inline-block;
      margin-bottom: 10px; }
  .donation-block .row.tb .tb-xs-c.jAmount, .donation-block .icon-block.bg-red .row .tb-xs-c.jAmount, .icon-block.bg-red .donation-block .row .tb-xs-c.jAmount {
    width: 100%;
    margin-bottom: 8px; }
    .donation-block .row.tb .tb-xs-c.jAmount a, .donation-block .icon-block.bg-red .row .tb-xs-c.jAmount a, .icon-block.bg-red .donation-block .row .tb-xs-c.jAmount a {
      display: inline-block;
      width: 100%;
      min-width: 200px; } }

section.bg-grey .donation-block .donation-content input[type="text"],
section.bg-grey-xl .donation-block .donation-content input[type="text"] {
  background: #fff; }

section.bg-blue .donation-block .donation-block-content {
  background: #fff;
  padding: 30px 20px; }
  section.bg-blue .donation-block .donation-block-content .nav-tabs.inner-tabs > li > a,
  section.bg-blue .donation-block .donation-block-content .nav-tabs.inner-tabs > li > .link-style {
    background-color: #f1f1f1; }
  section.bg-blue .donation-block .donation-block-content .nav-tabs.inner-tabs li.active a,
  section.bg-blue .donation-block .donation-block-content .nav-tabs.inner-tabs li.active .link-style {
    background-color: #16b5ba; }
  section.bg-blue .donation-block .donation-block-content .donation-content input[type="text"] {
    background: #f1f1f1; }

.donation-block-grey .donation-block .donation-block-content {
  background: #f1f1f1;
  padding: 30px 20px; }
  .donation-block-grey .donation-block .donation-block-content .nav-tabs.inner-tabs > li > a,
  .donation-block-grey .donation-block .donation-block-content .nav-tabs.inner-tabs > li > .link-style {
    background-color: #fff; }
  .donation-block-grey .donation-block .donation-block-content .nav-tabs.inner-tabs li.active a,
  .donation-block-grey .donation-block .donation-block-content .nav-tabs.inner-tabs li.active .link-style {
    background-color: #16b5ba; }
  .donation-block-grey .donation-block .donation-block-content .donation-content input[type="text"] {
    background: #fff; }

.donation-block-hero {
  padding-top: 20px; }
  .donation-block-hero .donation-block h2 {
    font-size: 32px; }
  .donation-block-hero .donation-block .nav-tabs {
    margin-bottom: 40px; }
    .donation-block-hero .donation-block .nav-tabs.inner-tabs > li > a:after {
      display: none; }
  .donation-block-hero .donation-block .tab-content .tab-pane {
    display: none; }
  @media (max-width: 767px) {
    .donation-block-hero {
      background: #fff;
      padding: 20px 15px;
      position: relative;
      margin: -50px 15px 30px 15px; }
      .donation-block-hero .donation-block .nav-tabs {
        margin-bottom: 20px; }
      .donation-block-hero .donation-block .row.tb .tb-xs-c.input, .donation-block-hero .donation-block .icon-block.bg-red .row .tb-xs-c.input, .icon-block.bg-red .donation-block-hero .donation-block .row .tb-xs-c.input,
      .donation-block-hero .donation-block .row.tb a.jDonateLinkReplace,
      .donation-block-hero .donation-block .icon-block.bg-red .row a.jDonateLinkReplace, .icon-block.bg-red
      .donation-block-hero .donation-block .row a.jDonateLinkReplace {
        float: left;
        min-width: 0;
        width: 50%; }
      .donation-block-hero .donation-block .row.tb a.jDonateLinkReplace, .donation-block-hero .donation-block .icon-block.bg-red .row a.jDonateLinkReplace, .icon-block.bg-red .donation-block-hero .donation-block .row a.jDonateLinkReplace {
        float: right; } }
  @media (min-width: 1200px) {
    .donation-block-hero .donation-block {
      width: 80%; } }
  @media (min-width: 768px) {
    .donation-block-hero {
      padding-top: 0; }
      .donation-block-hero .donation-block {
        background: #fff;
        margin: -70px auto 0 auto;
        padding: 30px 0;
        position: relative;
        -webkit-box-shadow: -1px 6px 20px 2px #cccccc;
        -moz-box-shadow: -1px 6px 20px 2px #cccccc;
        box-shadow: -1px 6px 20px 2px rgba(204, 204, 204, 0.2); }
        .donation-block-hero .donation-block .btn-wd.ultra {
          padding: 6px 20px; }
        .donation-block-hero .donation-block .donation-content {
          padding: 0 15px; }
          .donation-block-hero .donation-block .donation-content .nav-tabs.inner-tabs > li > a,
          .donation-block-hero .donation-block .donation-content .nav-tabs.inner-tabs > li > .link-style {
            font-size: 22px;
            padding: 7px 15px; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .donation-block-hero .donation-block .donation-content {
      padding: 0 15px; }
      .donation-block-hero .donation-block .donation-content .tab-pane {
        padding: 0 15px; } }

.money-help .pad-all {
  padding: 30px 20px; }

.money-help .donation-content {
  padding: 0px 35px; }
  .money-help .donation-content blockquote {
    text-align: left;
    font-size: 24px;
    margin-top: 0px;
    padding: 20px 20px 20px 35px;
    color: #16B4B8;
    font-weight: 700; }
  .money-help .donation-content h4 {
    text-align: left;
    font-size: 65px;
    margin: 0;
    color: #000000;
    font-weight: 900; }
  .money-help .donation-content p {
    text-align: left;
    font-size: 20px;
    padding: 5px 0 5px 15px;
    color: #000;
    font-weight: 500; }
  .money-help .donation-content p.small,
  .money-help .donation-content .small p,
  .money-help .donation-content .small li {
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 5px;
    padding: 0; }
  .money-help .donation-content .small ul {
    padding: 0 0 0 20px; }

.scroll-container {
  padding: 15px 0; }

a.scroll {
  position: fixed;
  right: 30px;
  top: 60%;
  width: 36px;
  height: 35px;
  /*-moz-transition: ease all 0.5s;
    -o-transition: ease all 0.5s;
    -webkit-transition: ease all 0.5s;
    transition: ease all 0.5s;*/
  background: url(/Content/images/scroll_top.png) no-repeat transparent;
  z-index: 1001; }

#_iframe_overlay {
  position: fixed !important;
  z-index: 2003 !important; }

#_iframe_holder {
  z-index: 2004 !important; }

#_iframe_close {
  z-index: 2005 !important; }

.promises ul {
  padding-left: 50px; }
  .promises ul li {
    list-style: none;
    padding-bottom: 30px;
    position: relative; }
    .promises ul li:after {
      content: "\f00c";
      font-family: FontAwesome;
      left: -40px;
      font-size: 22px;
      color: #6aa867;
      position: absolute;
      top: -5px; }

.feature {
  padding: 50px 45px 30px; }
  .feature p {
    line-height: 23px;
    font-weight: 300; }
  .feature ul {
    padding: 15px 0;
    list-style: none; }
    .feature ul li {
      padding: 2px 0; }
      .feature ul li:before {
        content: "-";
        padding-right: 6px; }

.col-3-stat .text-container {
  padding: 10px 5px; }
  .col-3-stat .text-container p {
    font-size: 13px; }
  .col-3-stat .text-container strong {
    font-size: 20px;
    font-weight: 900; }

.case-study-simple img {
  float: left;
  margin: 0 20px 0 0;
  width: 250px; }
  .case-study-simple img.align-right {
    float: right;
    margin: 0 0 0 30px; }

.search-block.search-block-small .bg-grey {
  display: inline-block;
  width: 100%; }

.search-block.search-block-small .filters a {
  padding: 7px 20px;
  color: white;
  text-transform: none; }
  .search-block.search-block-small .filters a:hover, .search-block.search-block-small .filters a:focus, .search-block.search-block-small .filters a:active {
    color: #d9d9d9 !important; }

.search-block.search-block-small .filters h4 {
  margin: 0 15px;
  font-size: 20px;
  color: white;
  font-weight: 700; }

.search-block.search-block-small .filters .select-wrapper {
  width: 50%; }

.search-block.search-block-small .filters .arrange-wrapper {
  width: 45%; }

.search-block.search-block-small .filters #checkboxes h4 {
  font-weight: 700;
  text-align: left;
  font-size: 20px;
  color: black; }

.search-block.search-block-small .filters #checkboxes hr {
  margin: 0; }

.search-block.search-block-small .filters #checkboxes .arrow:after,
.search-block.search-block-small .filters #checkboxes .arrow.collapse:after {
  top: -30px; }

.search-block p {
  margin-bottom: 0;
  color: white;
  line-height: 60px;
  font-size: 18px;
  font-weight: 300; }

.search-block a {
  color: white;
  text-transform: uppercase;
  font-weight: 300;
  font-size: 16px; }
  .search-block a:hover, .search-block a:focus, .search-block a:active, .search-block a.active {
    color: #cccccc; }
  .search-block a i {
    font-size: 30px;
    padding-left: 10px; }

.search-block .filters a {
  padding: 10px 0;
  position: relative; }

.search-block h3 {
  line-height: 60px;
  margin: 0;
  font-size: 20px;
  color: white;
  font-weight: 500;
  text-transform: uppercase; }

@media (max-width: 1200px) {
  .search-block .filters .float-right h4 {
    font-size: 16px;
    padding: 12px 0; } }

@media (max-width: 767px) {
  .search-block .filters .float-right h4 {
    padding: 0 0 10px 0; }
  .search-block .filters a.float-left {
    padding: 20px 0 0 10px; } }

.cafe-shops {
  overflow: hidden;
  position: relative; }
  .cafe-shops .promises p {
    font-weight: 300;
    line-height: 25px; }
  .cafe-shops .gmap {
    height: 330px; }
    .cafe-shops .gmap.small {
      height: 230px; }
  .cafe-shops h3 {
    color: black;
    font-weight: 500; }
    .cafe-shops h3.intro {
      margin-top: 25px;
      margin-bottom: 35px;
      font-size: 23px;
      font-weight: 700;
      text-align: left; }
  .cafe-shops > .tab-pane {
    display: block;
    opacity: 0;
    position: absolute; }
  .cafe-shops .active {
    position: relative;
    opacity: 1; }

.slider-container {
  width: 100%;
  padding: 0 4%;
  margin: 0 auto; }
  @media only screen and (min-width: 62em) {
    .slider-container {
      padding: 0 2.5%; } }
  .slider-container .lSSlideOuter {
    padding: 0 4% 55px; }
    @media only screen and (min-width: 62em) {
      .slider-container .lSSlideOuter {
        padding: 0 2.5% 55px; } }
    .slider-container .lSSlideOuter .lSSlideWrapper {
      overflow: visible; }
      @media only screen and (min-width: 62em) {
        .slider-container .lSSlideOuter .lSSlideWrapper {
          margin-left: 10px; } }
      .slider-container .lSSlideOuter .lSSlideWrapper .nav.nav-tabs.nav-justified.lightSlider {
        overflow: visible;
        margin: 0 auto; }
        .slider-container .lSSlideOuter .lSSlideWrapper .nav.nav-tabs.nav-justified.lightSlider > li {
          display: inline;
          float: left; }
          .slider-container .lSSlideOuter .lSSlideWrapper .nav.nav-tabs.nav-justified.lightSlider > li.active > a .slide-container h3 {
            background: #eb2227; }
            .slider-container .lSSlideOuter .lSSlideWrapper .nav.nav-tabs.nav-justified.lightSlider > li.active > a .slide-container h3:after {
              top: 100%;
              left: 50%;
              border: solid transparent;
              content: " ";
              height: 0;
              width: 0;
              position: absolute;
              pointer-events: none;
              border-color: rgba(236, 35, 41, 0);
              border-top-color: #eb2227;
              border-width: 35px;
              margin-left: -35px; }
            .slider-container .lSSlideOuter .lSSlideWrapper .nav.nav-tabs.nav-justified.lightSlider > li.active > a .slide-container h3.bg-purple {
              background: #9d4c94; }
              .slider-container .lSSlideOuter .lSSlideWrapper .nav.nav-tabs.nav-justified.lightSlider > li.active > a .slide-container h3.bg-purple:after {
                border-top-color: #9d4c94; }
          .slider-container .lSSlideOuter .lSSlideWrapper .nav.nav-tabs.nav-justified.lightSlider > li.active > a .slide-container h4 {
            background: #eb2227; }
          .slider-container .lSSlideOuter .lSSlideWrapper .nav.nav-tabs.nav-justified.lightSlider > li > a {
            padding: 0;
            border: none;
            height: 300px; }
            .slider-container .lSSlideOuter .lSSlideWrapper .nav.nav-tabs.nav-justified.lightSlider > li > a .slide-container {
              height: 100%;
              background-size: cover; }
              .slider-container .lSSlideOuter .lSSlideWrapper .nav.nav-tabs.nav-justified.lightSlider > li > a .slide-container h3, .slider-container .lSSlideOuter .lSSlideWrapper .nav.nav-tabs.nav-justified.lightSlider > li > a .slide-container h4 {
                position: absolute;
                bottom: 0px;
                width: 100%;
                background: #818286;
                color: white;
                margin: 0;
                padding: 15px 10px;
                font-weight: 300;
                font-size: 30px; }
              .slider-container .lSSlideOuter .lSSlideWrapper .nav.nav-tabs.nav-justified.lightSlider > li > a .slide-container.top-align img {
                position: relative; }
              .slider-container .lSSlideOuter .lSSlideWrapper .nav.nav-tabs.nav-justified.lightSlider > li > a .slide-container.top-align h3 {
                top: 0px !important;
                bottom: initial !important;
                position: relative; }
            .slider-container .lSSlideOuter .lSSlideWrapper .nav.nav-tabs.nav-justified.lightSlider > li > a.top-align h3 {
              top: 0px !important;
              bottom: initial !important; }
    .slider-container .lSSlideOuter .lSAction a {
      opacity: 1;
      height: 50px;
      width: 50px;
      top: 45%;
      color: white;
      background: rgba(0, 0, 0, 0.3); }
    .slider-container .lSSlideOuter .lSAction .lSPrev {
      left: -26px; }
      .slider-container .lSSlideOuter .lSAction .lSPrev:before {
        content: "\f053";
        font-family: FontAwesome;
        position: absolute;
        top: 10px;
        left: 12px;
        font-size: 25px; }
    .slider-container .lSSlideOuter .lSAction .lSNext {
      right: -26px; }
      .slider-container .lSSlideOuter .lSAction .lSNext:before {
        content: "\f054";
        font-family: FontAwesome;
        position: absolute;
        top: 10px;
        left: 17px;
        font-size: 25px; }
    .slider-container .lSSlideOuter .lSPager {
      display: none; }

.content-slider .tab-content {
  margin: 0 auto;
  width: 90%; }

.content-slider p.cta {
  padding-top: 40px; }

@media only screen and (max-width: 47.9375em) {
  .content-slider .tab-content {
    width: 100%; } }

.gallery-container {
  width: 100%;
  padding: 0 4%;
  margin: 0 auto; }
  @media only screen and (min-width: 62em) {
    .gallery-container {
      padding: 0 2.5%; } }
  .gallery-container .lSSlideOuter .lSSlideWrapper {
    overflow: visible; }
  .gallery-container .lSSlideOuter .lSAction a {
    opacity: 1;
    height: 65px;
    width: 65px;
    top: 45%;
    color: white;
    background: rgba(0, 0, 0, 0.5); }
  .gallery-container .lSSlideOuter .lSAction .lSPrev {
    left: 0; }
    .gallery-container .lSSlideOuter .lSAction .lSPrev:before {
      content: "\f053";
      font-family: FontAwesome;
      position: absolute;
      top: 17px;
      left: 25px;
      font-size: 25px; }
  .gallery-container .lSSlideOuter .lSAction .lSNext {
    right: 0; }
    .gallery-container .lSSlideOuter .lSAction .lSNext:before {
      content: "\f054";
      font-family: FontAwesome;
      position: absolute;
      top: 17px;
      left: 20px;
      font-size: 25px; }
  .gallery-container .lSSlideOuter .lSPager.lSGallery li {
    overflow: hidden;
    position: relative;
    margin-top: 25px; }
    @media only screen and (max-width: 47.9375em) {
      .gallery-container .lSSlideOuter .lSPager.lSGallery li {
        margin-top: 15px; } }
    @media only screen and (max-width: 29.9375em) {
      .gallery-container .lSSlideOuter .lSPager.lSGallery li {
        margin-top: 5px; } }
    .gallery-container .lSSlideOuter .lSPager.lSGallery li:after {
      Content: "";
      position: absolute;
      top: 0;
      right: 0;
      width: 100%;
      height: 300px;
      z-index: 2;
      background: rgba(0, 0, 0, 0.5); }
    .gallery-container .lSSlideOuter .lSPager.lSGallery li.active, .gallery-container .lSSlideOuter .lSPager.lSGallery li:hover {
      border-radius: 0; }
      .gallery-container .lSSlideOuter .lSPager.lSGallery li.active:after, .gallery-container .lSSlideOuter .lSPager.lSGallery li:hover:after {
        display: none; }

.insta-inner .embed-container .embed-responsive {
  background-size: cover; }

.insta-inner .likes {
  margin-top: 10px;
  margin-bottom: 5px;
  font-weight: 900; }

.insta-inner h4 {
  font-size: 16px;
  text-align: left;
  font-weight: 900;
  margin-bottom: 10px; }

.header-secondary {
  position: relative;
  width: 100%;
  padding-bottom: 20px;
  min-height: 90px;
  z-index: 1999;
  top: 0;
  left: 0;
  transition: left .2s ease-in-out; }
  @media screen and (min-width: 992px) {
    .header-secondary {
      padding-left: 0;
      padding-right: 0;
      padding-bottom: 0; } }
  .header-secondary .squares {
    position: absolute;
    display: table;
    margin-top: 15px;
    right: 60px; }
    .header-secondary .squares li.square-nav {
      float: right; }
      .header-secondary .squares li.square-nav a {
        line-height: 1.2em;
        padding: 44px 5px 10px 5px;
        background: url(/Content/images/sq_grey.gif) no-repeat transparent;
        display: table-cell;
        vertical-align: bottom;
        width: 65px;
        height: 64px;
        padding: 8px;
        font-size: 10px;
        padding-bottom: 10px;
        margin: 0;
        color: #ffffff;
        text-align: center; }
        .header-secondary .squares li.square-nav a.bg-blue {
          background: url(/Content/images/sq_green_bg.gif) no-repeat transparent !important; }
        .header-secondary .squares li.square-nav a.bg-red {
          background: #eb2227; }
        .header-secondary .squares li.square-nav a:after {
          display: none; }
  @media screen and (min-width: 992px) {
    .off-canvas-active .header-secondary {
      left: 0; } }
  .header-secondary > .container {
    width: auto; }
  .header-secondary .navbar-toggle {
    display: block; }
  @media all and (max-width: 320px) {
    .header-secondary .sponsor-logo img {
      margin-top: 50px; } }

.navbar-brand {
  padding: 15px 0; }

.sponsor-logo img {
  width: 250px;
  height: auto; }

.off-canvas {
  position: relative;
  left: 0;
  transition: left .5s ease-in-out; }
  .off-canvas-active .off-canvas {
    left: -100%; }

.off-canvas-toggle {
  margin-right: 0;
  margin-top: 25px;
  margin-bottom: 0;
  border: 0;
  right: 0; }
  .off-canvas-toggle .fa.fa-bars:before {
    font-size: 24px; }

#off-canvas-close,
.off-canvas-active #off-canvas-open {
  display: none; }

.off-canvas-active #off-canvas-close {
  display: inline-block;
  min-width: 45px; }

.off-canvas-nav {
  position: fixed;
  z-index: 2000;
  visibility: visible;
  overflow-y: scroll;
  width: 100%;
  height: 100%;
  right: -100%;
  top: 0;
  background: #ffffff;
  transition: right .5s ease-in-out;
  overflow-x: hidden; }
  .off-canvas-nav .col-sm-3.promoted {
    display: block;
    border-left: 4px solid #ffffff;
    background: #eb2227; }
    .off-canvas-nav .col-sm-3.promoted h5 {
      font-weight: normal;
      font-size: 14px;
      margin: 1px; }
      .off-canvas-nav .col-sm-3.promoted h5 a {
        display: block;
        padding: 6px 0 6px 40px !important;
        color: #fff; }
      .off-canvas-nav .col-sm-3.promoted h5.title-heading {
        background: #f9f9f9;
        margin: 0 0 0 1px; }
        .off-canvas-nav .col-sm-3.promoted h5.title-heading a {
          color: #333;
          padding-left: 39px !important; }
          .off-canvas-nav .col-sm-3.promoted h5.title-heading a .fa {
            font-size: 140%;
            vertical-align: middle;
            margin: 0 0 0 10px; }
          .off-canvas-nav .col-sm-3.promoted h5.title-heading a:hover {
            color: #eb2227;
            text-decoration: underline; }
    .off-canvas-nav .col-sm-3.promoted a {
      border-left: 0px solid #ffffff !important;
      padding: 0 !important; }
  .off-canvas-nav .fa-times-thin:before {
    content: '\00d7'; }
  .off-canvas-nav .close {
    position: absolute;
    top: 30px;
    right: 20px;
    opacity: 1;
    background: none; }
  .off-canvas-nav .off-canvas-brand {
    float: left;
    padding: 15px 15px 0 15px; }
  .off-canvas-active .off-canvas-nav {
    right: 0 !important;
    visibility: visible;
    transition: right .5s ease-in-out; }
  .off-canvas-nav .nav .open > a, .off-canvas-nav .nav .open > a:hover, .off-canvas-nav .nav .open > a:focus {
    background-color: #fff; }
  .off-canvas-nav .nav > li > a:hover, .off-canvas-nav .nav > li > a:focus {
    background-color: #fff; }
  .off-canvas-nav .navbar-nav {
    float: none !important;
    margin: 16px 0 0 0; }
    .off-canvas-nav .navbar-nav .search-wrapper {
      position: relative; }
      .off-canvas-nav .navbar-nav .search-wrapper input[type="text"] {
        margin: 0 auto;
        width: 90%;
        border-radius: 0;
        font-size: 16px;
        font-weight: normal;
        padding-left: 40px;
        position: relative; }
      .off-canvas-nav .navbar-nav .search-wrapper i {
        position: absolute;
        left: 7%;
        top: 8px;
        width: 32px;
        height: 32px;
        color: #000000; }
    .off-canvas-nav .navbar-nav > li {
      float: none; }
    .off-canvas-nav .navbar-nav li.dropdown,
    .off-canvas-nav .navbar-nav li.dropdown-padding {
      background: #ffffff;
      padding-left: 16px;
      padding-right: 16px;
      position: relative;
      display: block;
      overflow: hidden; }
      .off-canvas-nav .navbar-nav li.dropdown .dropdown-menu,
      .off-canvas-nav .navbar-nav li.dropdown-padding .dropdown-menu {
        -webkit-transition: all 0.5s;
        -moz-transition: all 0.5s;
        -ms-transition: all 0.5s;
        -o-transition: all 0.5s;
        transition: all 0.5s;
        max-height: 0;
        display: block;
        overflow: hidden;
        opacity: 0;
        position: static;
        padding: 0;
        float: none;
        width: auto;
        margin-top: 0;
        background-color: transparent;
        border: 0;
        box-shadow: none; }
        .off-canvas-nav .navbar-nav li.dropdown .dropdown-menu > .container,
        .off-canvas-nav .navbar-nav li.dropdown-padding .dropdown-menu > .container {
          width: auto; }
      .off-canvas-nav .navbar-nav li.dropdown a,
      .off-canvas-nav .navbar-nav li.dropdown-padding a {
        padding: 16px;
        position: relative;
        border-left: 4px solid #ffffff; }
      .off-canvas-nav .navbar-nav li.dropdown .bg-blue,
      .off-canvas-nav .navbar-nav li.dropdown-padding .bg-blue {
        color: #ffffff; }
      .off-canvas-nav .navbar-nav li.dropdown .bg-grey:hover, .off-canvas-nav .navbar-nav li.dropdown .bg-grey:focus, .off-canvas-nav .navbar-nav li.dropdown .bg-grey:active,
      .off-canvas-nav .navbar-nav li.dropdown-padding .bg-grey:hover,
      .off-canvas-nav .navbar-nav li.dropdown-padding .bg-grey:focus,
      .off-canvas-nav .navbar-nav li.dropdown-padding .bg-grey:active {
        color: #ffffff; }
      .off-canvas-nav .navbar-nav li.dropdown > a:not(.bg-blue) .fa-open-close,
      .off-canvas-nav .navbar-nav li.dropdown-padding > a:not(.bg-blue) .fa-open-close {
        position: absolute;
        right: 0.9em;
        font: normal normal normal 30px/1 FontAwesome;
        padding: 13px 20px;
        top: -3px; }
      .off-canvas-nav .navbar-nav li.dropdown.open,
      .off-canvas-nav .navbar-nav li.dropdown-padding.open {
        position: relative;
        display: block; }
        .off-canvas-nav .navbar-nav li.dropdown.open > a,
        .off-canvas-nav .navbar-nav li.dropdown-padding.open > a {
          border-left: 4px solid #ff0000; }
          .off-canvas-nav .navbar-nav li.dropdown.open > a .fa-open-close,
          .off-canvas-nav .navbar-nav li.dropdown-padding.open > a .fa-open-close {
            position: absolute;
            right: 0.9em;
            font: normal normal normal 30px/1 FontAwesome; }
            .off-canvas-nav .navbar-nav li.dropdown.open > a .fa-open-close:before,
            .off-canvas-nav .navbar-nav li.dropdown-padding.open > a .fa-open-close:before {
              content: "\f106"; }
        .off-canvas-nav .navbar-nav li.dropdown.open .dropdown-menu,
        .off-canvas-nav .navbar-nav li.dropdown-padding.open .dropdown-menu {
          max-height: 800px;
          opacity: 1; }
    .off-canvas-nav .navbar-nav > li img {
      display: none; }
    .off-canvas-nav .navbar-nav > li p {
      display: none; }
    .off-canvas-nav .navbar-nav > li .col-sm-3 {
      padding-left: 0;
      padding-right: 0;
      width: auto;
      float: none; }
    .off-canvas-nav .navbar-nav > li li a {
      padding: 6px 0 6px 40px !important;
      display: block;
      font-weight: normal;
      background-color: #ededed; }
      .off-canvas-nav .navbar-nav > li li a:hover {
        text-decoration: underline; }

.dd_link {
  margin-top: 20px; }

.donation-form-content .single {
  margin-left: 0 !important; }

h2.red-left {
  padding: 0 15px !important; }

#cookie-bar, #privacy-bar {
  display: none; }
  #cookie-bar h4, #privacy-bar h4 {
    text-align: left;
    margin-bottom: 15px;
    font-size: 20px;
    font-weight: 700; }
  #cookie-bar p, #privacy-bar p {
    font-weight: 300;
    margin-bottom: 0; }
  #cookie-bar a:hover, #privacy-bar a:hover {
    text-decoration: underline; }
  #cookie-bar a.btn:hover, #privacy-bar a.btn:hover {
    text-decoration: none; }

.link-container {
  position: relative;
  bottom: 10px;
  width: 100%;
  padding-right: 0; }
  @media only screen and (max-width: 61.9375em) {
    .link-container {
      max-width: 310px;
      left: 50%;
      bottom: 30px;
      transform: translateX(0);
      padding-right: 0; } }
  .link-container hr {
    margin-bottom: 10px; }
  .link-container a {
    padding-left: 15px; }

.fa_Skylight i.fa {
  font-size: 18px !important; }

/*a[name]:before { 
  display: block; 
  content: " "; 
  margin-top: -75px; 
  height: 75px; 
  visibility: hidden; 
}*/
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .tb, .icon-block.bg-red .row {
    width: 100%; }
  .container > .tb, .icon-block.bg-red .container > .row {
    table-layout: fixed; }
  .navbar .tb, .navbar .icon-block.bg-red .row, .icon-block.bg-red .navbar .row {
    width: auto; }
  .list-blocks .text-container.w-link-c {
    padding: 15px 15px 40px; }
  .link-container {
    bottom: 20px; } }

.everyBodyInForm {
  background: #fff;
  padding-top: 20px;
  -webkit-box-shadow: -1px 6px 20px 2px #cccccc;
  -moz-box-shadow: -1px 6px 20px 2px #cccccc;
  box-shadow: -1px 6px 20px 2px rgba(204, 204, 204, 0.2); }
  @media (min-width: 992px) {
    .everyBodyInForm {
      margin-top: -120px; } }
  @media (max-width: 992px) {
    .everyBodyInForm {
      margin-top: 30px;
      -webkit-box-shadow: 0px 0px 0px 0px rgba(204, 204, 204, 0);
      -moz-box-shadow: 0px 0px 0px 0px rgba(204, 204, 204, 0);
      box-shadow: 0px 0px 0px 0px rgba(204, 204, 204, 0); } }

.articles-main .everyBodyInForm {
  margin-top: 30px; }

@media screen and (min-width: 961px) {
  .halFrow_cg {
    width: 50% !important;
    left: auto !important;
    top: 0 !important;
    position: relative !important; } }

@media screen and (max-width: 960px) {
  .halFrow_cg {
    width: 50% !important;
    left: auto !important;
    top: 0 !important;
    position: relative !important; } }

@media screen and (max-width: 550px) {
  .halFrow_cg {
    width: 100% !important;
    top: 0 !important;
    left: auto !important;
    position: relative !important; } }

.overlayBox {
  width: 99%;
  height: 100%;
  position: absolute;
  background: rgba(0, 0, 0, 0.5);
  top: 0;
  left: 0; }

img.skylightLogos {
  display: inline-block;
  max-width: 100%;
  height: auto; }

@media only screen and (max-width: 47.9375em) {
  img.skylightLogos {
    display: block !important;
    margin-top: 30px;
    margin-left: auto !important;
    margin-right: auto !important; } }

select::-ms-expand {
  display: none; }

.select2-dropdown strong.select2-results__group {
  display: none; }

.select2-dropdown ul.select2-results__options--nested li:first-child {
  font-size: 110%;
  font-weight: 700;
  padding-left: 0.5em; }

.subcat {
  background-color: #ffffff;
  padding: 5px;
  margin: 10px 0 0 0; }

.quoteHeader, .quoteHeader p, .quoteHeader p strong {
  font-size: 36px; }

#grid.infinite-scroller {
  position: relative; }
  #grid.infinite-scroller .infinite-scroller-item {
    float: none;
    opacity: 1;
    overflow: hidden;
    transition: height 400ms ease, margin 400ms ease, opacity 1000ms ease, transform 400ms ease;
    transform: scaleY(1); }
    #grid.infinite-scroller .infinite-scroller-item.infinite-scroller-hidden {
      bottom: 0;
      height: 0 !important;
      margin: 0;
      opacity: 0;
      position: absolute;
      transform: scaleY(0);
      transition: none; }
      #grid.infinite-scroller .infinite-scroller-item.infinite-scroller-hidden.get-height {
        height: auto !important;
        transform: scaleY(1); }
  #grid.infinite-scroller .more-link {
    margin: 0;
    padding: 30px 0 0 0;
    position: relative;
    text-align: center;
    transition: height 400ms ease, padding 400ms ease; }
    #grid.infinite-scroller .more-link i, #grid.infinite-scroller .more-link strong {
      color: #eb2227;
      float: left;
      line-height: 30px;
      opacity: 0; }
    #grid.infinite-scroller .more-link i, #grid.infinite-scroller .more-link strong, #grid.infinite-scroller .more-link a {
      transition: opacity 500ms linear; }
    #grid.infinite-scroller .more-link i {
      font-size: 30px;
      margin: 0 6px 0 0; }
    #grid.infinite-scroller .more-link strong {
      font-size: 16px;
      font-weight: 700; }
    #grid.infinite-scroller .more-link.scrolling a {
      cursor: default;
      opacity: 0; }
    #grid.infinite-scroller .more-link.scrolling i, #grid.infinite-scroller .more-link.scrolling strong {
      opacity: 1; }
    #grid.infinite-scroller .more-link.invisible {
      height: 0 !important;
      padding: 0; }

#grid1.infinite-scroller {
  position: relative; }
  #grid1.infinite-scroller .infinite-scroller-item {
    float: none;
    opacity: 1;
    overflow: hidden;
    transition: height 400ms ease, margin 400ms ease, opacity 1000ms ease, transform 400ms ease;
    transform: scaleY(1); }
    #grid1.infinite-scroller .infinite-scroller-item.infinite-scroller-hidden {
      bottom: 0;
      height: 0 !important;
      margin: 0;
      opacity: 0;
      position: absolute;
      transform: scaleY(0);
      transition: none; }
      #grid1.infinite-scroller .infinite-scroller-item.infinite-scroller-hidden.get-height {
        height: auto !important;
        transform: scaleY(1); }
  #grid1.infinite-scroller .more-link {
    margin: 0;
    padding: 30px 0 0 0;
    position: relative;
    text-align: center;
    transition: height 400ms ease, padding 400ms ease; }
    #grid1.infinite-scroller .more-link i, #grid1.infinite-scroller .more-link strong {
      color: #eb2227;
      float: left;
      line-height: 30px;
      opacity: 0; }
    #grid1.infinite-scroller .more-link i, #grid1.infinite-scroller .more-link strong, #grid1.infinite-scroller .more-link a {
      transition: opacity 500ms linear; }
    #grid1.infinite-scroller .more-link i {
      font-size: 30px;
      margin: 0 6px 0 0; }
    #grid1.infinite-scroller .more-link strong {
      font-size: 16px;
      font-weight: 700; }
    #grid1.infinite-scroller .more-link.scrolling a {
      cursor: default;
      opacity: 0; }
    #grid1.infinite-scroller .more-link.scrolling i, #grid1.infinite-scroller .more-link.scrolling strong {
      opacity: 1; }
    #grid1.infinite-scroller .more-link.invisible {
      height: 0 !important;
      padding: 0; }

.liquid-video-wrapper {
  display: block;
  height: 0;
  padding-bottom: 56.25% !important;
  position: relative;
  width: 100%; }
  .liquid-video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .liquid-video-wrapper.article-video {
    margin: 0 0 20px 0; }

@media (max-width: 767px) {
  /*iframe[width] {
    display: none;
}
.embed-responsive,
.liquid-video-wrapper {
    iframe[width] {
        display: inline;
    }
}*/
  .embedded-video {
    display: block;
    height: 0;
    padding-bottom: 56.25%;
    position: relative;
    width: 100%; }
    .embedded-video iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; } }

.css-loader {
  display: none;
  left: 50%;
  position: absolute;
  top: 50%;
  text-align: center;
  transform: translate(-50%, -50%); }
  .css-loader span {
    margin: 0 6px;
    width: 15px;
    height: 15px;
    background-color: #fff;
    display: inline-block;
    -webkit-animation: css-loader-bouncedelay 1.1s infinite ease-in-out both;
    animation: css-loader-bouncedelay 1.1s infinite ease-in-out both; }
    .css-loader span:nth-child(1) {
      -webkit-animation-delay: -0.32s;
      animation-delay: -0.32s; }
    .css-loader span:nth-child(2) {
      -webkit-animation-delay: -0.16s;
      animation-delay: -0.16s; }
  .css-loader.sm span {
    margin: 0 4px;
    width: 8px;
    height: 8px; }
  .css-loader.default span, .css-loader.grey span {
    background-color: #404041; }
  .css-loader.blue-dark span {
    background-color: #17b5ba; }
  .css-loader.dark span {
    background-color: #404041; }
  .css-loader.blue span {
    background-color: #17b5ba; }
  .css-loader.green span {
    background-color: #6aa867; }

.wait > .css-loader,
.loading > .css-loader,
.load-error > .css-loader {
  display: block; }

header .btn-scrolldown {
  border-radius: 50%;
  bottom: 30px;
  height: 60px;
  box-shadow: 0 0 0 3px #fff inset;
  left: 50%;
  position: absolute;
  text-align: center;
  transform: translateX(-50%);
  width: 60px;
  z-index: 2; }
  header .btn-scrolldown a {
    color: #fff;
    display: block;
    height: 100%;
    position: relative;
    width: 100%;
    z-index: 10; }
    header .btn-scrolldown a i {
      font-size: 50px;
      position: relative;
      top: 50%;
      transform: translateY(-50%); }
  header .btn-scrolldown .pulse {
    border: 3px solid #fff;
    border-radius: 50%;
    left: 50%;
    height: 100%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    -webkit-animation: btn-scrolldown-pulse 1s infinite ease-in-out both;
    animation: btn-scrolldown-pulse 1s infinite ease-in-out both; }

.scrollDown .btn-scrolldown {
  border-radius: 50%;
  bottom: 30px;
  height: 60px;
  box-shadow: 0 0 0 3px #fff inset;
  left: 50%;
  position: absolute;
  text-align: center;
  transform: translateX(-50%);
  width: 60px;
  z-index: 10000; }
  .scrollDown .btn-scrolldown a {
    color: #fff;
    display: block;
    height: 100%;
    position: relative;
    width: 100%;
    z-index: 10; }
    .scrollDown .btn-scrolldown a i {
      font-size: 50px;
      position: relative;
      top: 50%;
      transform: translateY(-50%); }
  .scrollDown .btn-scrolldown .pulse {
    border: 3px solid #fff;
    border-radius: 50%;
    left: 50%;
    height: 100%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    -webkit-animation: btn-scrolldown-pulse 1s infinite ease-in-out both;
    animation: btn-scrolldown-pulse 1s infinite ease-in-out both; }

.sticky-container {
  position: relative;
  /*&.sticky-top {
    .sticky-position,
    .sticky-position .sticky {
        bottom: auto;
        top: 0;
    }
}*/ }
  .sticky-container .sticky-position {
    display: -webkit-flex;
    display: flex;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 100%;
    overflow: visible; }
    .sticky-container .sticky-position .sticky {
      -webkit-align-self: flex-end;
      align-self: flex-end;
      bottom: 0;
      margin: 0;
      position: absolute;
      position: -webkit-sticky;
      position: sticky;
      z-index: 999; }

[contenteditable="true"].single-line {
  white-space: nowrap; }

[contenteditable="true"].single-line br {
  display: none; }

[contenteditable="true"].single-line * {
  display: inline;
  white-space: nowrap; }

.ng-collapsible.ng-collapsible-anims {
  transition: max-height 400ms ease-in-out, margin-top 400ms ease-in-out, margin-bottom 400ms ease-in-out, padding-top 400ms ease-in-out, padding-bottom 400ms ease-in-out, height 400ms ease-in-out; }

.ng-collapsible.no-transition {
  transition: none !important; }

.ng-collapsible.collapsed {
  max-height: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  overflow: hidden; }

.ng-collapsible.collapsed-remove, .ng-collapsible.collapsed-add {
  overflow: hidden; }

.ng-collapsible.ng-collapsible-getheight {
  position: absolute !important;
  visibility: hidden; }

.ng-collapsible .domUpdater {
  display: none; }

.row.logo-wall > div > p {
  height: 0;
  margin: 0;
  padding-top: 60%;
  position: relative;
  width: 100%; }
  .row.logo-wall > div > p img {
    display: inline-block;
    max-width: 70%;
    max-height: 90%;
    height: auto !important;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: auto !important; }
    .row.logo-wall > div > p img.has-details-modal {
      cursor: pointer; }
    @media (max-width: 1200px) {
      .row.logo-wall > div > p img {
        max-width: 80%; } }
    @media (max-width: 991px) {
      .row.logo-wall > div > p img {
        max-width: 90%; } }
    @media (max-width: 767px) {
      .row.logo-wall > div > p img {
        max-width: 70%; } }
    @media (max-width: 479px) {
      .row.logo-wall > div > p img {
        max-width: 80%; } }

.row.logo-wall .logo-wall-modal .modal-header {
  min-height: 3em; }

.row.logo-wall .logo-wall-modal h3 {
  color: #000;
  font-size: 18px;
  font-weight: 600;
  margin: 0 0 20px 0;
  text-align: left; }

@-webkit-keyframes css-loader-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
    opacity: 0; }
  40% {
    -webkit-transform: scale(1);
    opacity: 1; } }

@keyframes css-loader-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 0; }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; } }

@-webkit-keyframes btn-scrolldown-pulse {
  80% {
    height: 130%;
    width: 130%; }
  100% {
    height: 120%;
    width: 120%;
    opacity: 0; } }

@keyframes btn-scrolldown-pulse {
  80% {
    height: 130%;
    width: 130%; }
  100% {
    height: 120%;
    width: 120%;
    opacity: 0; } }

#ajaxModal {
  width: calc(100% - 17px); }
  #ajaxModal .modal-dialog {
    max-width: 1140px;
    min-height: 95vh;
    width: 95%; }
    #ajaxModal .modal-dialog .modal-body > .inner {
      min-height: 70vh; }
    #ajaxModal .modal-dialog .modal-header {
      min-height: 50px; }

.richtext-carousel {
  overflow: hidden;
  padding: 20px 0; }
  .richtext-carousel ul.slider {
    list-style: none;
    margin: 0; }
    .richtext-carousel ul.slider li {
      position: relative;
      visibility: hidden; }
      .richtext-carousel ul.slider li a {
        background-color: rgba(0, 0, 0, 0.3);
        background-size: 100%;
        background-position: 50% 50%;
        background-repeat: no-repeat;
        border-radius: 50%;
        height: 60px;
        overflow: hidden;
        position: absolute;
        text-align: center;
        top: 15px;
        right: 15px;
        width: 60px;
        z-index: 1000; }
        .richtext-carousel ul.slider li a i {
          font-size: 44px;
          line-height: 60px;
          color: #fff;
          color: rgba(255, 255, 255, 0.9); }
        .richtext-carousel ul.slider li a.play {
          background-image: url(/Content/images/play-video.png);
          text-align: left;
          text-indent: -9999px; }
      .richtext-carousel ul.slider li.lslide {
        height: 450px;
        visibility: visible; }
        .richtext-carousel ul.slider li.lslide img {
          display: block;
          left: 50%;
          max-width: 100%;
          max-height: 100%;
          position: relative;
          top: 50%;
          transform: translate3d(-50%, -50%, 0); }
        @media (max-width: 1200px) {
          .richtext-carousel ul.slider li.lslide {
            height: 380px; } }
        @media (max-width: 991px) {
          .richtext-carousel ul.slider li.lslide {
            height: 250px; } }
        @media (max-width: 767px) {
          .richtext-carousel ul.slider li.lslide {
            height: 300px; } }
        @media (max-width: 479px) {
          .richtext-carousel ul.slider li.lslide {
            height: 220px; } }
  .richtext-carousel .lSSlideOuter {
    padding: 0 3%; }
    .richtext-carousel .lSSlideOuter .lSSlideWrapper {
      margin-left: 3px; }
      .richtext-carousel .lSSlideOuter .lSSlideWrapper .lSAction a {
        top: 50%; }
      .richtext-carousel .lSSlideOuter .lSSlideWrapper .lSAction .lSPrev {
        left: -3%; }
      .richtext-carousel .lSSlideOuter .lSSlideWrapper .lSAction .lSNext {
        right: -3%; }
  .richtext-carousel.resetWidth {
    width: auto !important; }
    .richtext-carousel.resetWidth > div {
      display: none !important; }
  @media (max-width: 991px) {
    .richtext-carousel ul.slider li a {
      height: 46px;
      right: 10px;
      top: 10px;
      width: 46px; }
      .richtext-carousel ul.slider li a i {
        font-size: 30px;
        line-height: 46px; } }
  @media (max-width: 767px) {
    .richtext-carousel {
      width: 100% !important; } }

.form.cancelRecurringDonation {
  position: relative;
  min-height: 200px; }
  .form.cancelRecurringDonation input[disabled] {
    background: #e1e1e1;
    color: #777575; }

#msie-alert {
  bottom: 0;
  color: #fff;
  background: rgba(0, 0, 0, 0.8);
  position: fixed;
  width: 100%;
  z-index: 1000000; }
  #msie-alert .container {
    position: relative; }
    #msie-alert .container p {
      margin: 0;
      padding: 15px 30px 15px 0; }
    #msie-alert .container a {
      color: #fff;
      position: absolute;
      right: 15px;
      top: 15px; }

#landlordWidget, #tenantWidget {
  display: none; }

#landlordWidget {
  margin-top: 30px; }

.tenant_button, .landlord_button {
  display: inline-block;
  width: 130px;
  background-color: #16b5ba !important;
  height: 130px;
  margin-left: 10px; }
  .tenant_button a, .landlord_button a {
    color: #fff;
    position: relative;
    transform: translateY(-50%);
    height: 30px;
    font-size: 20px;
    line-height: 130px; }

.form_buttons {
  text-align: center;
  margin-bottom: 30px; }

.arrowup {
  text-align: center; }

.arrowup a {
  position: absolute;
  width: 72px;
  height: 70px;
  background: url(/Content/images/scroll_top.png) no-repeat transparent !important;
  margin-top: -50px; }

#anchorSpot, #anchorSpot2 {
  background: #ffffff !important; }

.newBefore::before {
  content: '';
  background-image: url(/Content/images/section_top_arrow.png);
  background-repeat: no-repeat;
  background-position: center top;
  position: relative;
  top: -60px;
  display: block;
  width: 100%;
  height: 37px; }

blockquote.red-left, blockquote.red-left strong {
  color: #eb2227 !important;
  text-align: left;
  padding: 0 0 15px 0; }

div.sliderContent {
  text-align: left;
  padding: 5%;
  padding-top: 10%;
  border-left: 1px dotted grey;
  /* height: 300px;*/ }

a.hasTextBox {
  height: auto !important; }

.raffleQuickForm {
  background: #fff;
  padding-top: 20px;
  -webkit-box-shadow: -1px 6px 20px 2px #cccccc;
  -moz-box-shadow: -1px 6px 20px 2px #cccccc;
  box-shadow: -1px 6px 20px 2px rgba(204, 204, 204, 0.2);
  margin-top: -100px;
  float: right;
  position: relative;
  z-index: 6; }
  @media (max-width: 991px) {
    .raffleQuickForm {
      float: none;
      margin-top: 40px;
      max-width: none; } }

#lightSlider li .slide-container {
  height: 320px;
  position: relative; }
  #lightSlider li .slide-container h3, #lightSlider li .slide-container h4 {
    font-size: 24px;
    z-index: 1; }
    #lightSlider li .slide-container h3 strong, #lightSlider li .slide-container h4 strong {
      color: inherit !important;
      font-size: inherit !important; }
  #lightSlider li .slide-container .sliderContent {
    color: #fff;
    height: 100%;
    top: 0;
    opacity: 0;
    padding-top: 40%;
    position: absolute;
    text-align: center;
    transition: opacity 500ms ease !important;
    z-index: 0; }
    #lightSlider li .slide-container .sliderContent .fade {
      background: #000;
      display: block;
      left: 0;
      opacity: 0.5;
      position: absolute;
      height: 100%;
      top: 0;
      width: 100%; }
    #lightSlider li .slide-container .sliderContent p {
      position: relative;
      text-shadow: 0 0 6px #000; }

#lightSlider li.active .slide-container .sliderContent {
  opacity: 1; }

@media (max-width: 1199px) {
  #lightSlider li .slide-container h3, #lightSlider li .slide-container h4 {
    font-size: 18px; }
  #lightSlider li .slide-container p {
    font-size: 16px; } }

@media (max-width: 991px) {
  #lightSlider li .slide-container p {
    font-size: 14px; }
  #lightSlider li .slide-container .sliderContent {
    padding-top: 50%; } }

@media (max-width: 479px) {
  #lightSlider li .slide-container p {
    font-size: 17px; }
  #lightSlider li .slide-container .sliderContent {
    padding-top: 40%; }
    #lightSlider li .slide-container .sliderContent .fade {
      opacity: 0.3; } }

#btnRaffleDonationSubmission {
  margin: 0 6px 0 0; }

.septemberDonate .everyBodyInForm {
  margin-top: -180px; }
  @media (min-width: 992px) {
    .septemberDonate .everyBodyInForm {
      margin-top: -150px;
      width: 50%;
      float: right; } }
  @media (max-width: 992px) {
    .septemberDonate .everyBodyInForm {
      margin-top: -40px; } }

@media (min-width: 992px) {
  .septemberDonate .embed-container {
    width: 95%;
    /*margin-top: -100px !important;*/ } }

@media (max-width: 992px) {
  .septemberDonate .embed-container {
    margin-top: 0; } }

.dd_link {
  display: block;
  margin-left: 0;
  margin-right: 0;
  width: 100%; }
  @media (max-width: 992px) {
    .dd_link {
      margin-top: 20px; } }

@media (max-width: 992px) {
  .donation-form-content .single {
    margin-left: 0 !important; } }

@media (max-width: 992px) {
  h2.black-left {
    padding: 0 15px !important; } }

#wp-cl-lightbox {
  position: fixed !important;
  overflow: auto;
  max-height: 80vh;
  width: 100% !important;
  max-width: 750px; }

.quickWidget {
  margin-top: -180px;
  position: relative;
  background-color: #ffffff;
  z-index: 5; }
  @media (min-width: 992px) {
    .quickWidget {
      margin-top: -120px;
      width: 25%;
      float: right; } }
  @media (max-width: 992px) {
    .quickWidget {
      margin-top: -40px; } }

@media (min-width: 992px) {
  .christmasDonate .embed-container {
    width: 95%;
    /*margin-top: -100px !important;*/ } }

@media (max-width: 992px) {
  .christmasDonate .embed-container {
    margin-top: 0; } }

.dd_link {
  display: block;
  margin-left: 0;
  margin-right: 0;
  width: 100%; }
  @media (max-width: 992px) {
    .dd_link {
      margin-top: 20px; } }

@media (max-width: 992px) {
  .donation-form-content .single {
    margin-left: 0 !important; } }

@media (max-width: 992px) {
  h2.black-left {
    padding: 0 15px !important; } }

/*   .leftContainer {
        width: 40%;
        float: left;
    }

  .rightContainer {
      width: 60%;
      float: left;
      padding-left: 20px;
  }
     */
.multipleImages {
  margin: 0 0 10px 0; }
  .multipleImages ul, .multipleImages li {
    margin: 0;
    list-style: none;
    padding: 0; }
  .multipleImages #mainImage {
    margin: 0;
    overflow: hidden;
    position: relative;
    width: auto; }
    .multipleImages #mainImage li {
      position: relative;
      transition: opacity 0.4s 0s ease;
      z-index: 100; }
      .multipleImages #mainImage li.imageHidden {
        left: 0;
        opacity: 0;
        position: absolute;
        top: 0;
        transition: opacity 0.4s 0s ease;
        z-index: 1; }
      .multipleImages #mainImage li .caption {
        background: #d9d9da;
        color: #404041;
        display: block;
        font-size: 12px;
        font-weight: bold;
        padding: 4px 6px; }
  .multipleImages .thumbs {
    margin: 0 0 0 -1%;
    padding: 0;
    width: 101%; }
    .multipleImages .thumbs li {
      cursor: pointer;
      float: left;
      margin: 1% 0 0 0;
      padding: 0 0 0 1%;
      width: 25%; }
      .multipleImages .thumbs li.wait {
        cursor: wait; }
      .multipleImages .thumbs li img {
        width: 100%; }

.donation-block.donation-block-christmas .nav-tabs.inner-tabs {
  text-align: center; }
  .donation-block.donation-block-christmas .nav-tabs.inner-tabs li {
    display: inline-block;
    float: none;
    margin: 0 0 5px 0; }
    .donation-block.donation-block-christmas .nav-tabs.inner-tabs li.active a:after {
      display: none; }
    .donation-block.donation-block-christmas .nav-tabs.inner-tabs li a {
      margin: 0;
      padding: 5px 15px; }

.donation-block.donation-block-christmas input[type="text"] {
  padding: 8px 0 8px 10px; }

@media only screen and (min-width: 75em) {
  .donation-block.donation-block-christmas .btn-wd.ultra {
    padding: 6px 20px; } }

@media only screen and (max-width: 75em) {
  .donation-block.donation-block-christmas .donation-content h4 {
    text-align: center; }
  .donation-block.donation-block-christmas .row.tb .tb-xs-c, .donation-block.donation-block-christmas .icon-block.bg-red .row .tb-xs-c, .icon-block.bg-red .donation-block.donation-block-christmas .row .tb-xs-c {
    display: block;
    width: 100%;
    margin-bottom: 8px;
    text-align: center; }
    .donation-block.donation-block-christmas .row.tb .tb-xs-c .input, .donation-block.donation-block-christmas .icon-block.bg-red .row .tb-xs-c .input, .icon-block.bg-red .donation-block.donation-block-christmas .row .tb-xs-c .input, .donation-block.donation-block-christmas .row.tb .tb-xs-c a, .donation-block.donation-block-christmas .icon-block.bg-red .row .tb-xs-c a, .icon-block.bg-red .donation-block.donation-block-christmas .row .tb-xs-c a {
      display: inline-block;
      width: 50%; }
      .donation-block.donation-block-christmas .row.tb .tb-xs-c .input .fa-gbp, .donation-block.donation-block-christmas .icon-block.bg-red .row .tb-xs-c .input .fa-gbp, .icon-block.bg-red .donation-block.donation-block-christmas .row .tb-xs-c .input .fa-gbp, .donation-block.donation-block-christmas .row.tb .tb-xs-c a .fa-gbp, .donation-block.donation-block-christmas .icon-block.bg-red .row .tb-xs-c a .fa-gbp, .icon-block.bg-red .donation-block.donation-block-christmas .row .tb-xs-c a .fa-gbp {
        position: absolute;
        left: 12px;
        color: black;
        font-size: 18px;
        top: 10px; }
    .donation-block.donation-block-christmas .row.tb .tb-xs-c p, .donation-block.donation-block-christmas .icon-block.bg-red .row .tb-xs-c p, .icon-block.bg-red .donation-block.donation-block-christmas .row .tb-xs-c p {
      text-align: center; } }

@media only screen and (max-width: 75em) {
  .donation-block.donation-block-christmas .row.tb, .donation-block.donation-block-christmas .icon-block.bg-red .row, .icon-block.bg-red .donation-block.donation-block-christmas .row {
    display: block;
    margin: 0; } }

.donation-form-christmas .radios-50 {
  display: flex;
  flex-direction: column;
  height: 9em;
  flex-wrap: wrap;
  width: 100%; }
  @media only screen and (max-width: 48em) {
    .donation-form-christmas .radios-50 {
      display: block;
      height: auto; } }
  .donation-form-christmas .radios-50 .col {
    border: 0;
    float: left;
    margin: 0;
    padding: 0 20px 6px 0;
    width: 50%;
    /* input {
                float: right;
                width: 45px;
                height: auto;
                min-height: 25px;
                border-color: none !important;
                box-shadow: none;
                vertical-align: middle;
                margin: 0!important;
            } */ }
    @media only screen and (max-width: 48em) {
      .donation-form-christmas .radios-50 .col {
        padding-right: 0;
        width: 100%; } }
    .donation-form-christmas .radios-50 .col input {
      float: left;
      opacity: 0;
      margin: 3px 3px 0 0; }
      .donation-form-christmas .radios-50 .col input + label {
        display: block;
        padding: 0 0 0 30px;
        position: relative; }
        .donation-form-christmas .radios-50 .col input + label:before {
          background: #fff;
          border: 1px solid #404041;
          border-radius: 50%;
          content: ".";
          height: 20px;
          left: 0;
          overflow: hidden;
          position: absolute;
          text-indent: -9999px;
          top: 0;
          width: 20px; }
      .donation-form-christmas .radios-50 .col input:checked + label:before {
        background: #404041;
        box-shadow: inset 0 0 0 3px #fff; }

#wp-cl-lightbox {
  position: fixed !important;
  overflow: auto;
  max-height: 80vh;
  width: 100% !important;
  max-width: 750px;
  left: 0;
  right: 0; }

body.msie .wrapper-shop-to-stop form label.message {
  display: block !important; }

.wrapper-shop-to-stop strong {
  color: inherit;
  font-size: 1em; }

.wrapper-shop-to-stop.products {
  visibility: hidden; }
  .wrapper-shop-to-stop.products.ng-scope {
    visibility: visible; }

.wrapper-shop-to-stop .ngfade.ng-hide {
  opacity: 0; }

.wrapper-shop-to-stop .no-animate.ng-animate {
  transition: 0s none;
  -webkit-transition: 0s none;
  animation: 0s none;
  -webkit-animation: 0s none; }

.wrapper-shop-to-stop .ngfade.ng-hide-remove,
.wrapper-shop-to-stop .ngfade.ng-hide-add {
  display: block !important;
  /* or inline-block, as appropriate */ }

.wrapper-shop-to-stop .ngfade.ng-hide-remove {
  transition: all linear 400ms; }

.wrapper-shop-to-stop .ngfade.ng-hide-add {
  transition: all linear 200ms; }

.wrapper-shop-to-stop .domUpdater {
  display: none; }

.wrapper-shop-to-stop .msg-error {
  padding: 0 0 30px 0; }
  .wrapper-shop-to-stop .msg-error p {
    background: #ee5e44;
    color: #fff;
    font-size: 16px;
    line-height: 1.3em;
    margin: 0;
    padding: 20px 20px 20px 80px;
    position: relative;
    text-align: left; }
    .wrapper-shop-to-stop .msg-error p:after {
      border: 2px solid #fff;
      border-radius: 50%;
      content: '!';
      height: 30px;
      font-size: 20px;
      font-weight: 700;
      left: 30px;
      line-height: 30px;
      position: absolute;
      top: 50%;
      text-align: center;
      transform: translateY(-50%);
      width: 30px; }

.wrapper-shop-to-stop header.jumbo.level-1 .header-content .header-content-inner h1 {
  background: transparent url(/Content/images/shop-to-stop/logo-desktop-landing-page.png) 0 100% no-repeat;
  background-size: 100% auto;
  bottom: 0;
  height: 0;
  left: 50%;
  margin: 0 !important;
  padding: 30% 0 0 0;
  position: absolute;
  overflow: hidden;
  text-indent: -9999px;
  text-align: left;
  transform: translateX(-50%);
  width: 80%;
  max-width: 700px; }

@media (max-width: 767px) {
  .wrapper-shop-to-stop header.jumbo.level-1 {
    background-color: #eb2227 !important;
    background-image: url(/Content/images/shop-to-stop/product-page-hero-left-m.png), url(/Content/images/shop-to-stop/product-page-hero-right-m.png) !important;
    background-size: 20px 145px, 30px 93px !important;
    background-position: 0 50%, 100% 100%;
    padding-top: 0;
    overflow: hidden;
    height: 370px !important; }
    .wrapper-shop-to-stop header.jumbo.level-1 .header-content .header-content-inner h1 {
      background: transparent url(/Content/images/shop-to-stop/logo-desktop-landing-page-m.png) 50% 100% no-repeat;
      background-size: 100% auto;
      bottom: 0;
      padding: 100% 0 0 0;
      position: absolute;
      transform: translateX(-50%);
      max-width: 380px;
      width: 100%; } }

.wrapper-shop-to-stop.products header.jumbo.level-1 {
  background-color: #be0a18 !important;
  background-image: url(/Content/images/shop-to-stop/product-page-hero-left.png), url(/Content/images/shop-to-stop/product-page-hero-right.png) !important;
  background-size: auto !important;
  background-repeat: no-repeat !important;
  background-position: 0 100%, 100% 100%;
  height: 234px !important;
  min-height: 0; }
  .wrapper-shop-to-stop.products header.jumbo.level-1:after {
    background: #fff url(/Content/images/shop-to-stop/product-page-hero-top.png) 0 0 repeat-x;
    content: '';
    height: 15px;
    left: 0;
    position: absolute;
    top: -2px;
    width: 100%; }
  .wrapper-shop-to-stop.products header.jumbo.level-1 .header-content {
    display: block;
    height: 100%;
    width: 100%; }
    .wrapper-shop-to-stop.products header.jumbo.level-1 .header-content .header-content-inner {
      display: block;
      height: 100%;
      width: 100%; }
      .wrapper-shop-to-stop.products header.jumbo.level-1 .header-content .header-content-inner h1 {
        background: transparent url(/Content/images/shop-to-stop/logo-desktop-product-page.png) 0 0 no-repeat;
        background-size: 100% auto;
        bottom: 0;
        height: 219px;
        left: 50%;
        margin: 0 !important;
        padding: 0;
        position: absolute;
        overflow: hidden;
        text-indent: -9999px;
        text-align: left;
        transform: translateX(-50%);
        width: 600px; }
  @media (max-width: 767px) {
    .wrapper-shop-to-stop.products header.jumbo.level-1 {
      background-position: 0 50%, 100% 50%;
      background-size: 13px 94px, 21px 65px !important;
      height: 96px !important; }
      .wrapper-shop-to-stop.products header.jumbo.level-1 .header-content .header-content-inner h1 {
        background-color: #be0a18 !important;
        background: transparent url(/Content/images/shop-to-stop/logo-desktop-product-page-m.png) 50% 50% no-repeat;
        background-size: 90% auto;
        bottom: auto;
        height: 89px;
        padding: 0;
        top: 50%;
        transform: translateX(-50%) translateY(-50%);
        width: 320px; } }

.wrapper-shop-to-stop input[type="checkbox"] {
  float: left;
  opacity: 0; }
  .wrapper-shop-to-stop input[type="checkbox"] + label {
    font-size: 16px !important;
    margin-left: 20px !important;
    position: relative !important;
    display: block !important;
    margin: 0 0 20px 34px !important; }
    .wrapper-shop-to-stop input[type="checkbox"] + label:after {
      background: #fff url(/Content/images/shop-to-stop/tick-grey.png) no-repeat -9999px -9999px;
      border: 1px solid #333;
      border-radius: 3px;
      content: '';
      height: 22px;
      left: -32px;
      position: absolute;
      top: 0;
      width: 22px; }
  .wrapper-shop-to-stop input[type="checkbox"]:checked + label:after {
    background: #fff url(/Content/images/shop-to-stop/tick-grey.png) no-repeat 50% 50%;
    background-size: 90%; }
  .wrapper-shop-to-stop input[type="checkbox"].as-radio + label:after {
    border-radius: 50%; }
  .wrapper-shop-to-stop input[type="checkbox"].as-radio:checked + label:after {
    background: #333;
    box-shadow: inset 0 0 0 3px #fff; }
  @media (min-width: 768px) {
    .wrapper-shop-to-stop input[type="checkbox"].as-radio {
      float: none !important; }
      .wrapper-shop-to-stop input[type="checkbox"].as-radio + label {
        display: inline-block !important;
        margin: 0 40px 0 20px !important; } }

.wrapper-shop-to-stop #product-heading .intro {
  font-size: 24px;
  margin: 0 auto;
  width: 80%; }
  @media (max-width: 991px) {
    .wrapper-shop-to-stop #product-heading .intro {
      font-size: 18px;
      width: 100%; } }

.wrapper-shop-to-stop #product-filter {
  padding: 0;
  border-bottom: 2px solid #f1f1f1; }
  @media (max-width: 767px) {
    .wrapper-shop-to-stop #product-filter {
      border: 0; } }
  @media (max-width: 767px) {
    .wrapper-shop-to-stop #product-filter > .container {
      padding: 0;
      position: relative; } }
  .wrapper-shop-to-stop #product-filter > .container .tabs {
    text-align: center; }
    @media (max-width: 767px) {
      .wrapper-shop-to-stop #product-filter > .container .tabs {
        padding-left: -1px;
        padding-right: -1px; } }
    .wrapper-shop-to-stop #product-filter > .container .tabs .tab {
      display: inline-block;
      padding: 0;
      position: relative; }
      @media (max-width: 767px) {
        .wrapper-shop-to-stop #product-filter > .container .tabs .tab {
          display: block;
          float: left;
          padding: 0 1px;
          position: static;
          width: 50%; } }
      .wrapper-shop-to-stop #product-filter > .container .tabs .tab.expanded h3 {
        border-bottom: 2px solid #fff;
        margin-bottom: -2px;
        position: relative;
        z-index: 101; }
        .wrapper-shop-to-stop #product-filter > .container .tabs .tab.expanded h3 a {
          background: #fff;
          border-top: 2px solid #f1f1f1;
          border-left: 2px solid #f1f1f1;
          border-right: 2px solid #f1f1f1;
          padding: 12px 18px 14px 18px; }
      .wrapper-shop-to-stop #product-filter > .container .tabs .tab h3 {
        font-size: 16px;
        font-weight: 500;
        margin: 0;
        min-width: 180px;
        text-align: left; }
        @media (max-width: 767px) {
          .wrapper-shop-to-stop #product-filter > .container .tabs .tab h3 {
            min-width: 0; } }
        .wrapper-shop-to-stop #product-filter > .container .tabs .tab h3 a {
          background: #f1f1f1;
          color: #000;
          display: block;
          font-weight: 500;
          padding: 14px 20px; }
          .wrapper-shop-to-stop #product-filter > .container .tabs .tab h3 a i.fa {
            font-size: 28px;
            float: right;
            line-height: 16px; }
      .wrapper-shop-to-stop #product-filter > .container .tabs .tab ul {
        background: #fff;
        border: 2px solid #f1f1f1;
        list-style: none;
        left: 0;
        margin: 0;
        min-width: 280px;
        padding: 20px 20px 30px 20px;
        position: absolute;
        top: 100%;
        z-index: 100; }
        @media (max-width: 767px) {
          .wrapper-shop-to-stop #product-filter > .container .tabs .tab ul {
            min-width: 0;
            width: 100%; } }
        .wrapper-shop-to-stop #product-filter > .container .tabs .tab ul.collapsed {
          border-bottom: 0;
          border-top: 0; }
        .wrapper-shop-to-stop #product-filter > .container .tabs .tab ul li {
          list-style: none;
          margin: 0;
          padding: 0; }
          .wrapper-shop-to-stop #product-filter > .container .tabs .tab ul li.form-style {
            padding: 10px 0;
            text-align: left; }
            .wrapper-shop-to-stop #product-filter > .container .tabs .tab ul li.form-style a {
              display: block;
              font-weight: 500;
              padding: 0 0 0 34px;
              position: relative; }
              .wrapper-shop-to-stop #product-filter > .container .tabs .tab ul li.form-style a:before {
                background: #fff url(/Content/images/shop-to-stop/tick-white.png) no-repeat -9999px -9999px;
                border: 1px solid #333;
                content: '';
                height: 20px;
                left: 0;
                position: absolute;
                top: 0;
                width: 20px; }
              .wrapper-shop-to-stop #product-filter > .container .tabs .tab ul li.form-style a:hover {
                color: #15969a; }
                .wrapper-shop-to-stop #product-filter > .container .tabs .tab ul li.form-style a:hover:before {
                  border: 2px solid #15969a; }
            .wrapper-shop-to-stop #product-filter > .container .tabs .tab ul li.form-style.radio a:before {
              border-radius: 50%; }
            .wrapper-shop-to-stop #product-filter > .container .tabs .tab ul li.form-style.selected a:before {
              background: #15969a url(/Content/images/shop-to-stop/tick-white.png) no-repeat 50% 50%;
              background-size: 93%;
              border: 2px solid #15969a; }
            .wrapper-shop-to-stop #product-filter > .container .tabs .tab ul li.form-style.selected.radio a:before {
              background: #15969a;
              box-shadow: inset 0 0 0 3px #fff;
              border: 1px solid #15969a; }
          .wrapper-shop-to-stop #product-filter > .container .tabs .tab ul li.btn-apply {
            padding: 20px 0 10px 0; }
            .wrapper-shop-to-stop #product-filter > .container .tabs .tab ul li.btn-apply a {
              padding: 2px 30px; }

.wrapper-shop-to-stop #product-list {
  position: relative; }
  @media (max-width: 767px) {
    .wrapper-shop-to-stop #product-list {
      padding: 20px 0 30px 0; } }
  .wrapper-shop-to-stop #product-list.wait .row.products {
    height: 400px;
    overflow: hidden;
    opacity: 0; }

.wrapper-shop-to-stop .image .tag,
.wrapper-shop-to-stop .images .tag {
  color: #000;
  display: block;
  right: 0;
  padding: 3px 20px;
  position: absolute;
  top: 0;
  z-index: 10; }
  .wrapper-shop-to-stop .image .tag.popular,
  .wrapper-shop-to-stop .images .tag.popular {
    background: #f2bf1b; }
  .wrapper-shop-to-stop .image .tag.low,
  .wrapper-shop-to-stop .images .tag.low {
    background: #F98C3D; }
  .wrapper-shop-to-stop .image .tag.out,
  .wrapper-shop-to-stop .images .tag.out {
    color: #fff;
    background: #E7252F; }

.wrapper-shop-to-stop .row.products {
  margin-left: -10px;
  margin-right: -10px;
  position: relative; }
  @media (min-width: 768px) and (max-width: 991px) {
    .wrapper-shop-to-stop .row.products {
      margin-left: -5px;
      margin-right: -5px; } }
  @media (max-width: 767px) {
    .wrapper-shop-to-stop .row.products {
      margin-left: 0;
      margin-right: 0; } }
  .wrapper-shop-to-stop .row.products .product-item {
    padding: 20px 10px; }
    @media (max-width: 991px) {
      .wrapper-shop-to-stop .row.products .product-item {
        padding: 15px 5px; } }
    .wrapper-shop-to-stop .row.products .product-item .inner {
      background: #fff;
      border: 2px solid #f1f1f1;
      padding: 15px 0 0 0; }
      .wrapper-shop-to-stop .row.products .product-item .inner h3 {
        color: #000;
        font-size: 16px;
        font-weight: 800;
        margin: 0;
        height: 2.8em;
        line-height: 1.2em;
        padding: 0 15px;
        text-align: left; }
        @media (min-width: 768px) and (max-width: 991px) {
          .wrapper-shop-to-stop .row.products .product-item .inner h3 {
            font-weight: 700; } }
      .wrapper-shop-to-stop .row.products .product-item .inner .image {
        height: 0;
        margin: 0 0 20px 0;
        overflow: hidden;
        padding: 60% 0 0 0;
        position: relative; }
        .wrapper-shop-to-stop .row.products .product-item .inner .image img {
          left: 0;
          position: absolute;
          top: 50%;
          transform: translateY(-50%);
          width: 100%; }
      .wrapper-shop-to-stop .row.products .product-item .inner p.description {
        height: 3.9em;
        margin: 0;
        line-height: 1.3em;
        overflow: hidden;
        padding: 0 15px; }
        @media (max-width: 1200px) {
          .wrapper-shop-to-stop .row.products .product-item .inner p.description {
            height: 5.2em; } }
        @media (min-width: 768px) and (max-width: 991px) {
          .wrapper-shop-to-stop .row.products .product-item .inner p.description {
            font-size: 14px; } }
        @media (max-width: 767px) {
          .wrapper-shop-to-stop .row.products .product-item .inner p.description {
            height: auto; } }
      .wrapper-shop-to-stop .row.products .product-item .inner .actions {
        border-top: 2px solid #f1f1f1;
        margin: 20px 0 0 0;
        padding: 20px 15px;
        position: relative;
        text-align: right; }
        .wrapper-shop-to-stop .row.products .product-item .inner .actions a {
          padding: 4px 30px; }
          @media (min-width: 768px) and (max-width: 991px) {
            .wrapper-shop-to-stop .row.products .product-item .inner .actions a {
              padding: 4px 20px; } }
        .wrapper-shop-to-stop .row.products .product-item .inner .actions .price {
          font-size: 18px;
          font-weight: 700;
          position: absolute;
          top: 50%;
          transform: translateY(-50%); }
          @media (min-width: 768px) and (max-width: 991px) {
            .wrapper-shop-to-stop .row.products .product-item .inner .actions .price {
              font-size: 16px; } }
    .wrapper-shop-to-stop .row.products .product-item.ng-hide {
      transform: translateY(-100%);
      opacity: 0; }
    .wrapper-shop-to-stop .row.products .product-item.ng-hide-remove {
      transition: transform linear 300ms, opacity linear 200ms 100ms; }
    .wrapper-shop-to-stop .row.products .product-item.ng-hide-add {
      transition: transform linear 300ms, opacity linear 200ms 100ms;
      transform: translateY(0);
      opacity: 1; }

.wrapper-shop-to-stop #product-details {
  padding: 60px 0 30px 0; }
  @media (max-width: 767px) {
    .wrapper-shop-to-stop #product-details {
      padding: 20px 0 0 0; } }
  .wrapper-shop-to-stop #product-details .heading {
    padding-bottom: 60px;
    position: relative; }
    .wrapper-shop-to-stop #product-details .heading h2 {
      font-size: 26px;
      font-weight: 800;
      margin: 0 auto;
      padding: 0;
      text-align: center;
      width: 60%; }
    .wrapper-shop-to-stop #product-details .heading a.link-back {
      font-weight: 500;
      left: 15px;
      position: absolute;
      top: 50%;
      transform: translateY(-50%); }
      .wrapper-shop-to-stop #product-details .heading a.link-back i.fa {
        margin-right: 10px; }
    .wrapper-shop-to-stop #product-details .heading p.value {
      display: none; }
    @media (max-width: 767px) {
      .wrapper-shop-to-stop #product-details .heading {
        padding-bottom: 20px; }
        .wrapper-shop-to-stop #product-details .heading h2 {
          clear: both;
          font-size: 20px;
          font-weight: 700;
          padding: 20px 0;
          text-align: left;
          width: auto; }
        .wrapper-shop-to-stop #product-details .heading a.link-back {
          display: block;
          float: left;
          margin: 0;
          position: static;
          transform: none; }
          .wrapper-shop-to-stop #product-details .heading a.link-back i.fa {
            margin-right: 10px; }
        .wrapper-shop-to-stop #product-details .heading p.value {
          display: block;
          margin: 0; } }
  .wrapper-shop-to-stop #product-details .product .images {
    margin: 0 0 30px 0;
    padding: 0;
    position: relative; }
    .wrapper-shop-to-stop #product-details .product .images ul {
      margin: 0;
      padding: 0;
      list-style: none; }
      @media (min-width: 1200px) {
        .wrapper-shop-to-stop #product-details .product .images ul {
          max-height: 434px; } }
      .wrapper-shop-to-stop #product-details .product .images ul li {
        list-style: none;
        margin: 0;
        padding: 0; }
    .wrapper-shop-to-stop #product-details .product .images .lSSlideWrapper {
      padding: 0 0 40px 0; }
      .wrapper-shop-to-stop #product-details .product .images .lSSlideWrapper .lSAction {
        bottom: 0;
        height: 20px;
        position: absolute;
        width: 100%; }
        .wrapper-shop-to-stop #product-details .product .images .lSSlideWrapper .lSAction a {
          color: #797777;
          display: block;
          font-size: 20px;
          bottom: 0;
          height: 20px;
          left: 0;
          position: absolute;
          top: auto;
          width: auto; }
          .wrapper-shop-to-stop #product-details .product .images .lSSlideWrapper .lSAction a.lSNext {
            left: auto;
            right: 0; }
          .wrapper-shop-to-stop #product-details .product .images .lSSlideWrapper .lSAction a i.fa {
            display: block;
            line-height: 20px;
            text-indent: 0; }
        @media (max-width: 767px) {
          .wrapper-shop-to-stop #product-details .product .images .lSSlideWrapper .lSAction {
            display: none !important; } }
    .wrapper-shop-to-stop #product-details .product .images .lSPager {
      position: absolute;
      bottom: 0;
      left: 50%;
      transform: translateX(-50%); }
      .wrapper-shop-to-stop #product-details .product .images .lSPager li {
        padding: 0 4px; }
        .wrapper-shop-to-stop #product-details .product .images .lSPager li a {
          background: #fff;
          border: 1px solid #ccc;
          height: 10px;
          width: 10px; }
          .wrapper-shop-to-stop #product-details .product .images .lSPager li a:hover {
            border: 1px solid #333; }
        .wrapper-shop-to-stop #product-details .product .images .lSPager li.active a {
          background: #000;
          border: 1px solid #000; }
  .wrapper-shop-to-stop #product-details .product .accordion {
    border: 1px solid #424243;
    margin: 0 0 20px 0;
    padding: 0; }
    .wrapper-shop-to-stop #product-details .product .accordion .card-header h3 {
      font-size: 17px;
      font-weight: 700;
      margin: 0;
      text-align: left; }
      .wrapper-shop-to-stop #product-details .product .accordion .card-header h3 a {
        display: block;
        background: none;
        padding: 10px 20px; }
        .wrapper-shop-to-stop #product-details .product .accordion .card-header h3 a i.fa {
          float: right; }
    .wrapper-shop-to-stop #product-details .product .accordion .accordion-inner .collapse, .wrapper-shop-to-stop #product-details .product .accordion .accordion-inner .collapsing {
      background: none; }
      .wrapper-shop-to-stop #product-details .product .accordion .accordion-inner .collapse .card-block, .wrapper-shop-to-stop #product-details .product .accordion .accordion-inner .collapsing .card-block {
        padding: 10px 20px 20px 20px; }
        .wrapper-shop-to-stop #product-details .product .accordion .accordion-inner .collapse .card-block h4, .wrapper-shop-to-stop #product-details .product .accordion .accordion-inner .collapse .card-block h5, .wrapper-shop-to-stop #product-details .product .accordion .accordion-inner .collapsing .card-block h4, .wrapper-shop-to-stop #product-details .product .accordion .accordion-inner .collapsing .card-block h5 {
          font-size: 16px;
          font-weight: 700;
          margin: 0 0 10px 0;
          text-align: left; }
    @media (max-width: 767px) {
      .wrapper-shop-to-stop #product-details .product .accordion {
        display: none; } }
  .wrapper-shop-to-stop #product-details .product .right .value {
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 6px 0; }
    @media (max-width: 767px) {
      .wrapper-shop-to-stop #product-details .product .right .value {
        display: none; } }
  .wrapper-shop-to-stop #product-details .product .right .description {
    padding-bottom: 51px;
    position: relative; }
    .wrapper-shop-to-stop #product-details .product .right .description .show-more {
      display: none;
      font-size: 14px;
      font-weight: 600;
      position: absolute;
      bottom: 10px;
      right: 0; }
    .wrapper-shop-to-stop #product-details .product .right .description .inner {
      min-height: 7.4em;
      position: relative; }
      .wrapper-shop-to-stop #product-details .product .right .description .inner.ng-collapsible.collapsed {
        max-height: 7.4em !important; }
        .wrapper-shop-to-stop #product-details .product .right .description .inner.ng-collapsible.collapsed:after {
          background: linear-gradient(to bottom, rgba(255, 255, 255, 0), white);
          bottom: 0;
          content: '';
          height: 20px;
          left: 0;
          position: absolute;
          width: 100%; }
        @media (max-width: 1200px) {
          .wrapper-shop-to-stop #product-details .product .right .description .inner.ng-collapsible.collapsed {
            max-height: 8.8em !important; } }
        @media (max-width: 991px) {
          .wrapper-shop-to-stop #product-details .product .right .description .inner.ng-collapsible.collapsed {
            max-height: 9.2em !important; } }
        @media (max-width: 767px) {
          .wrapper-shop-to-stop #product-details .product .right .description .inner.ng-collapsible.collapsed {
            max-height: 12.6em !important; } }
      .wrapper-shop-to-stop #product-details .product .right .description .inner.ng-collapsible + .show-more {
        display: block; }
  .wrapper-shop-to-stop #product-details .product .right .quantity {
    margin: 0 0 80px 0;
    position: relative; }
    .wrapper-shop-to-stop #product-details .product .right .quantity h4 {
      font-size: 16px;
      font-weight: 600;
      padding: 20px 0 20px 0;
      text-align: left; }
    .wrapper-shop-to-stop #product-details .product .right .quantity .select-wrap {
      margin: 0 12px 0 0; }
      .wrapper-shop-to-stop #product-details .product .right .quantity .select-wrap select {
        font-size: 17px;
        font-weight: 600; }
    .wrapper-shop-to-stop #product-details .product .right .quantity .prod-basket {
      display: inline-block;
      margin: 0 0 0 10px;
      position: relative;
      vertical-align: middle; }
      @media (max-width: 991px) {
        .wrapper-shop-to-stop #product-details .product .right .quantity .prod-basket {
          padding-bottom: 4px;
          position: static;
          vertical-align: bottom; } }
      .wrapper-shop-to-stop #product-details .product .right .quantity .prod-basket.open {
        /*@media (max-width: $bp-md-max + 'px') {
                                width: 100px;
                            }

                            @media (max-width: $bp-sm-max + 'px') {
                                width: auto;
                            }*/ }
        .wrapper-shop-to-stop #product-details .product .right .quantity .prod-basket.open > a {
          z-index: 1001; }
      .wrapper-shop-to-stop #product-details .product .right .quantity .prod-basket > a {
        display: block;
        position: relative;
        z-index: 101; }
      .wrapper-shop-to-stop #product-details .product .right .quantity .prod-basket span.num-items {
        background-color: #ffb450; }
      .wrapper-shop-to-stop #product-details .product .right .quantity .prod-basket h4 {
        color: #ef5e44;
        font-size: 20px;
        font-weight: 300;
        margin: 0 0 12px 0;
        padding: 0; }
        .wrapper-shop-to-stop #product-details .product .right .quantity .prod-basket h4 strong {
          font-size: inherit;
          font-weight: 700; }
      .wrapper-shop-to-stop #product-details .product .right .quantity .prod-basket .basket-info {
        box-shadow: 0 4px 6px 0 #999;
        left: 90%;
        opacity: 1;
        position: absolute;
        transition: opacity 400ms ease-in-out, box-shadow 300ms ease-in-out;
        bottom: 0;
        width: 300px;
        z-index: 1000; }
        @media (max-width: 1200px) {
          .wrapper-shop-to-stop #product-details .product .right .quantity .prod-basket .basket-info {
            width: 250px; } }
        @media (max-width: 991px) {
          .wrapper-shop-to-stop #product-details .product .right .quantity .prod-basket .basket-info {
            bottom: auto;
            left: 0;
            top: 100%;
            width: 100%; } }
        .wrapper-shop-to-stop #product-details .product .right .quantity .prod-basket .basket-info .inner {
          background: #fdfdfd;
          opacity: 1;
          padding: 15px; }
          .wrapper-shop-to-stop #product-details .product .right .quantity .prod-basket .basket-info .inner dl {
            border-bottom: 1px solid #eee;
            font-size: 14px; }
            .wrapper-shop-to-stop #product-details .product .right .quantity .prod-basket .basket-info .inner dl dt, .wrapper-shop-to-stop #product-details .product .right .quantity .prod-basket .basket-info .inner dl dd {
              border-top: 1px solid #eee;
              float: left; }
            .wrapper-shop-to-stop #product-details .product .right .quantity .prod-basket .basket-info .inner dl dt {
              padding: 8px 6px 8px 0;
              width: 80%; }
            .wrapper-shop-to-stop #product-details .product .right .quantity .prod-basket .basket-info .inner dl dd {
              padding: 8px 0 8px 6px;
              text-align: right;
              width: 20%; }
          .wrapper-shop-to-stop #product-details .product .right .quantity .prod-basket .basket-info .inner a.btn {
            padding: 4px 20px; }
        .wrapper-shop-to-stop #product-details .product .right .quantity .prod-basket .basket-info.collapsed {
          opacity: 0;
          box-shadow: none; }
    @media (max-width: 1200px) {
      .wrapper-shop-to-stop #product-details .product .right .quantity button {
        padding-left: 30px;
        padding-right: 30px; } }
    @media (max-width: 767px) {
      .wrapper-shop-to-stop #product-details .product .right .quantity {
        margin: 0 0 20px 0; }
        .wrapper-shop-to-stop #product-details .product .right .quantity button {
          padding-left: 20px;
          padding-right: 20px; } }
  .wrapper-shop-to-stop #product-details .product .right .accordion {
    display: none; }
    @media (max-width: 767px) {
      .wrapper-shop-to-stop #product-details .product .right .accordion {
        display: block; } }
    .wrapper-shop-to-stop #product-details .product .right .accordion.acc-0 {
      margin-top: 40px; }

.wrapper-shop-to-stop #related-products, .wrapper-shop-to-stop #related-basket-products {
  position: relative; }
  .wrapper-shop-to-stop #related-products h2, .wrapper-shop-to-stop #related-basket-products h2 {
    font-size: 20px;
    font-weight: 800;
    padding: 0;
    margin: 0;
    text-align: center; }
  .wrapper-shop-to-stop #related-products .slider, .wrapper-shop-to-stop #related-basket-products .slider {
    padding: 60px 0 0 0; }
    .wrapper-shop-to-stop #related-products .slider ul, .wrapper-shop-to-stop #related-basket-products .slider ul {
      list-style: none;
      padding: 0; }
      .wrapper-shop-to-stop #related-products .slider ul li, .wrapper-shop-to-stop #related-basket-products .slider ul li {
        list-style: none; }
    .wrapper-shop-to-stop #related-products .slider .lSSlideOuter, .wrapper-shop-to-stop #related-products .slider .lSSlideWrapper, .wrapper-shop-to-stop #related-basket-products .slider .lSSlideOuter, .wrapper-shop-to-stop #related-basket-products .slider .lSSlideWrapper {
      overflow: visible;
      position: static; }
      .wrapper-shop-to-stop #related-products .slider .lSSlideOuter .lSAction, .wrapper-shop-to-stop #related-products .slider .lSSlideWrapper .lSAction, .wrapper-shop-to-stop #related-basket-products .slider .lSSlideOuter .lSAction, .wrapper-shop-to-stop #related-basket-products .slider .lSSlideWrapper .lSAction {
        position: absolute;
        top: 120px;
        right: 40px;
        text-align: left; }
        .wrapper-shop-to-stop #related-products .slider .lSSlideOuter .lSAction a, .wrapper-shop-to-stop #related-products .slider .lSSlideWrapper .lSAction a, .wrapper-shop-to-stop #related-basket-products .slider .lSSlideOuter .lSAction a, .wrapper-shop-to-stop #related-basket-products .slider .lSSlideWrapper .lSAction a {
          color: #797777;
          display: inline-block;
          font-size: 30px;
          margin: 0 6px;
          position: relative; }
          .wrapper-shop-to-stop #related-products .slider .lSSlideOuter .lSAction a i.fa, .wrapper-shop-to-stop #related-products .slider .lSSlideWrapper .lSAction a i.fa, .wrapper-shop-to-stop #related-basket-products .slider .lSSlideOuter .lSAction a i.fa, .wrapper-shop-to-stop #related-basket-products .slider .lSSlideWrapper .lSAction a i.fa {
            display: block;
            text-indent: 0; }
    @media (max-width: 767px) {
      .wrapper-shop-to-stop #related-products .slider, .wrapper-shop-to-stop #related-basket-products .slider {
        padding: 30px 35px 0 35px;
        overflow-x: hidden; }
        .wrapper-shop-to-stop #related-products .slider .product-item .inner p.description, .wrapper-shop-to-stop #related-basket-products .slider .product-item .inner p.description {
          height: 5.2em; }
        .wrapper-shop-to-stop #related-products .slider .lSSlideOuter, .wrapper-shop-to-stop #related-products .slider .lSSlideWrapper, .wrapper-shop-to-stop #related-basket-products .slider .lSSlideOuter, .wrapper-shop-to-stop #related-basket-products .slider .lSSlideWrapper {
          position: relative; }
          .wrapper-shop-to-stop #related-products .slider .lSSlideOuter .lSAction, .wrapper-shop-to-stop #related-products .slider .lSSlideWrapper .lSAction, .wrapper-shop-to-stop #related-basket-products .slider .lSSlideOuter .lSAction, .wrapper-shop-to-stop #related-basket-products .slider .lSSlideWrapper .lSAction {
            display: none !important; } }

.wrapper-shop-to-stop section.basket-heading {
  padding: 15px 0; }
  .wrapper-shop-to-stop section.basket-heading h2 {
    color: #fff;
    margin: 0;
    text-align: center; }

.wrapper-shop-to-stop section.basket {
  padding: 30px 0 40px 0; }
  .wrapper-shop-to-stop section.basket .basket-empty {
    padding: 30px 0; }
    .wrapper-shop-to-stop section.basket .basket-empty p {
      font-size: 20px;
      margin: 0 auto 40px auto;
      width: 40%; }
    @media (max-width: 767px) {
      .wrapper-shop-to-stop section.basket .basket-empty p {
        width: auto; } }
  .wrapper-shop-to-stop section.basket .intro {
    font-size: 18px;
    margin: 0 auto 30px auto;
    width: 60%; }
    @media (max-width: 991px) {
      .wrapper-shop-to-stop section.basket .intro {
        width: 80%; } }
    @media (max-width: 767px) {
      .wrapper-shop-to-stop section.basket .intro {
        width: auto; } }
  .wrapper-shop-to-stop section.basket .basket-list {
    list-style: none;
    margin: 0 auto;
    padding: 0 0 10px 0;
    width: 80%; }
    @media (max-width: 1200px) {
      .wrapper-shop-to-stop section.basket .basket-list {
        width: 90%; } }
    @media (max-width: 991px) {
      .wrapper-shop-to-stop section.basket .basket-list {
        width: auto; } }
    .wrapper-shop-to-stop section.basket .basket-list li {
      list-style: none;
      padding: 0 0 30px 0; }
      .wrapper-shop-to-stop section.basket .basket-list li.ng-leave {
        transition: opacity 500ms ease, transform 700ms ease;
        -webkit-transition: opacity 500ms ease, transform 700ms ease;
        transform: translateX(0);
        opacity: 1; }
        .wrapper-shop-to-stop section.basket .basket-list li.ng-leave ~ li {
          transition: transform 500ms 200ms ease;
          -webkit-transition: transform 500ms 200ms ease;
          transform: translateY(0); }
      .wrapper-shop-to-stop section.basket .basket-list li.ng-leave-active {
        transform: translateX(-100%);
        opacity: 0; }
        .wrapper-shop-to-stop section.basket .basket-list li.ng-leave-active ~ li {
          transform: translateY(-100%); }
      .wrapper-shop-to-stop section.basket .basket-list li.invalid h4 {
        color: #eb2227; }
        .wrapper-shop-to-stop section.basket .basket-list li.invalid h4 span {
          font-size: inherit; }
      .wrapper-shop-to-stop section.basket .basket-list li .inner {
        background: #fff;
        box-shadow: 1px 6px 6px 0px #ccc;
        position: relative; }
        .wrapper-shop-to-stop section.basket .basket-list li .inner .image {
          float: left;
          height: 110px;
          margin: 0 20px 0 0;
          overflow: hidden;
          position: relative;
          width: 110px; }
          .wrapper-shop-to-stop section.basket .basket-list li .inner .image img {
            left: 50%;
            max-width: none;
            position: absolute;
            top: 50%;
            transform: translateX(-50%) translateY(-50%);
            width: 100%; }
          @media (max-width: 767px) {
            .wrapper-shop-to-stop section.basket .basket-list li .inner .image {
              height: 176px;
              margin: 0 10px 0 0;
              width: 25%; }
              .wrapper-shop-to-stop section.basket .basket-list li .inner .image img {
                height: 100%;
                max-width: none;
                transform: translateX(-50%) translateY(-50%);
                width: auto; } }
          @media (max-width: 479px) {
            .wrapper-shop-to-stop section.basket .basket-list li .inner .image {
              width: 40%; } }
        .wrapper-shop-to-stop section.basket .basket-list li .inner h4 {
          font-size: 18px;
          font-weight: 700;
          margin: 0 0 10px 0;
          padding: 30px 0 0 0;
          text-align: left;
          width: 60%; }
          @media (max-width: 767px) {
            .wrapper-shop-to-stop section.basket .basket-list li .inner h4 {
              font-size: 16px;
              margin: 0 30px 2px 0;
              width: auto; } }
        .wrapper-shop-to-stop section.basket .basket-list li .inner p.price {
          margin: 0; }
        .wrapper-shop-to-stop section.basket .basket-list li .inner a.remove {
          background: transparent url(/Content/images/icon-close-large.png) no-repeat 50% 50%;
          background-size: 16px;
          height: 16px;
          overflow: hidden;
          position: absolute;
          right: 10px;
          text-indent: -9999px;
          top: 10px;
          width: 16px; }
        .wrapper-shop-to-stop section.basket .basket-list li .inner .actions {
          right: 0;
          padding: 0 20px 0 0;
          position: absolute;
          top: 50%;
          transform: translateY(-50%); }
          .wrapper-shop-to-stop section.basket .basket-list li .inner .actions a.btn.btn-wd {
            border-width: 1px;
            color: #eb2227 !important;
            font-size: 16px;
            margin: 0 0 0 12px;
            padding: 3px 20px; }
            .wrapper-shop-to-stop section.basket .basket-list li .inner .actions a.btn.btn-wd:hover {
              color: #fff !important; }
          @media (max-width: 767px) {
            .wrapper-shop-to-stop section.basket .basket-list li .inner .actions {
              bottom: 0;
              padding: 0 10px 10px 10px;
              right: 0;
              top: auto;
              transform: none;
              width: 75%; }
              .wrapper-shop-to-stop section.basket .basket-list li .inner .actions a.btn.btn-wd {
                margin: 0;
                width: 100%; } }
          @media (max-width: 479px) {
            .wrapper-shop-to-stop section.basket .basket-list li .inner .actions {
              width: 60%; } }
      .wrapper-shop-to-stop section.basket .basket-list li.is-valid h4 {
        color: #1F7B39 !important; }
        .wrapper-shop-to-stop section.basket .basket-list li.is-valid h4 span.valid {
          background: #fff url(/Content/images/shop-to-stop/tick-green.png) no-repeat 50% 50%;
          background-size: 14px auto;
          border: 2px solid #1f7b39;
          border-radius: 50%;
          display: inline-block;
          height: 22px;
          margin: 0 0 0 10px;
          padding: 0;
          vertical-align: middle;
          width: 22px; }
      .wrapper-shop-to-stop section.basket .basket-list li.is-valid .actions a.btn.btn-wd {
        border-color: #1F7B39 !important;
        color: #1F7B39 !important; }
        .wrapper-shop-to-stop section.basket .basket-list li.is-valid .actions a.btn.btn-wd:hover {
          background: #1F7B39;
          color: #fff !important; }
  .wrapper-shop-to-stop section.basket form.basket-checkout {
    margin: 0 auto;
    text-align: right;
    width: 80%; }
    @media (max-width: 1200px) {
      .wrapper-shop-to-stop section.basket form.basket-checkout {
        width: 90%; } }
    @media (max-width: 991px) {
      .wrapper-shop-to-stop section.basket form.basket-checkout {
        width: auto; } }
    @media (max-width: 767px) {
      .wrapper-shop-to-stop section.basket form.basket-checkout {
        text-align: left;
        width: auto; } }
    .wrapper-shop-to-stop section.basket form.basket-checkout fieldset {
      border: 0;
      display: block;
      padding: 0; }
      .wrapper-shop-to-stop section.basket form.basket-checkout fieldset label, .wrapper-shop-to-stop section.basket form.basket-checkout fieldset h4 {
        display: block;
        font-size: 18px;
        font-weight: 600;
        margin: 0 0 20px 0; }
      .wrapper-shop-to-stop section.basket form.basket-checkout fieldset input[type="text"] {
        border: 1px solid #797777;
        display: inline-block;
        font-size: 16px;
        padding: 6px 12px;
        width: 250px; }
      .wrapper-shop-to-stop section.basket form.basket-checkout fieldset.delivery-options {
        margin: 0 0 30px 360px; }
        .wrapper-shop-to-stop section.basket form.basket-checkout fieldset.delivery-options h4, .wrapper-shop-to-stop section.basket form.basket-checkout fieldset.delivery-options p {
          margin-bottom: 20px;
          text-align: left; }
        .wrapper-shop-to-stop section.basket form.basket-checkout fieldset.delivery-options .select-wrap {
          width: 100%; }
        .wrapper-shop-to-stop section.basket form.basket-checkout fieldset.delivery-options p.mail-warning {
          font-size: 13px;
          font-weight: 700;
          margin: 0;
          padding: 10px 0 0 0; }
        @media (max-width: 1200px) {
          .wrapper-shop-to-stop section.basket form.basket-checkout fieldset.delivery-options {
            margin: 0 0 20px 310px; } }
        @media (max-width: 991px) {
          .wrapper-shop-to-stop section.basket form.basket-checkout fieldset.delivery-options {
            margin: 0 0 20px 180px; } }
        @media (max-width: 767px) {
          .wrapper-shop-to-stop section.basket form.basket-checkout fieldset.delivery-options {
            margin: 0 0 20px 0; } }
      .wrapper-shop-to-stop section.basket form.basket-checkout fieldset.tcs {
        margin-bottom: 20px; }
        .wrapper-shop-to-stop section.basket form.basket-checkout fieldset.tcs input[type="checkbox"] {
          float: none !important; }
        .wrapper-shop-to-stop section.basket form.basket-checkout fieldset.tcs label {
          display: inline-block !important;
          padding: 0 0 0 40px;
          font-size: 14px !important;
          float: none !important;
          font-weight: 500;
          margin: 0 !important;
          text-align: left; }
          .wrapper-shop-to-stop section.basket form.basket-checkout fieldset.tcs label a {
            text-decoration: underline; }
          .wrapper-shop-to-stop section.basket form.basket-checkout fieldset.tcs label:after {
            left: 0;
            top: -3px; }
          @media (max-width: 767px) {
            .wrapper-shop-to-stop section.basket form.basket-checkout fieldset.tcs label:after {
              top: 0; } }
        .wrapper-shop-to-stop section.basket form.basket-checkout fieldset.tcs.invalid label {
          color: #eb2227; }
          .wrapper-shop-to-stop section.basket form.basket-checkout fieldset.tcs.invalid label:after {
            background: #fff0f0 !important;
            border: 2px solid #eb2227 !important; }
          .wrapper-shop-to-stop section.basket form.basket-checkout fieldset.tcs.invalid label a {
            color: #eb2227; }
      @media (max-width: 767px) {
        .wrapper-shop-to-stop section.basket form.basket-checkout fieldset button {
          margin: 0 0 10px 0;
          padding-left: 0;
          padding-right: 0;
          width: 100%; } }
    .wrapper-shop-to-stop section.basket form.basket-checkout dl {
      display: inline-block;
      margin: 0;
      padding: 20px 0;
      width: 300px; }
      .wrapper-shop-to-stop section.basket form.basket-checkout dl dt, .wrapper-shop-to-stop section.basket form.basket-checkout dl dd {
        font-size: 18px;
        font-weight: 500;
        float: left;
        margin: 0;
        padding: 0 0 15px 0; }
      .wrapper-shop-to-stop section.basket form.basket-checkout dl dt {
        padding-right: 10px !important;
        text-align: left;
        width: 70%; }
      .wrapper-shop-to-stop section.basket form.basket-checkout dl dd {
        font-weight: 600;
        width: 30%; }
      .wrapper-shop-to-stop section.basket form.basket-checkout dl .total {
        font-weight: 600;
        padding: 15px 0 5px 0;
        border-top: 1px solid #000; }
      @media (max-width: 767px) {
        .wrapper-shop-to-stop section.basket form.basket-checkout dl {
          width: auto; }
          .wrapper-shop-to-stop section.basket form.basket-checkout dl dd {
            text-align: right; } }

.wrapper-shop-to-stop #related-basket-products {
  padding-top: 20px; }

.wrapper-shop-to-stop .modal-form .modal-content {
  background: #f1f1f1;
  margin: 0 auto;
  width: 80%;
  padding-bottom: 30px; }
  @media (max-width: 1200px) {
    .wrapper-shop-to-stop .modal-form .modal-content {
      width: 90%; } }
  @media (max-width: 991px) {
    .wrapper-shop-to-stop .modal-form .modal-content {
      width: auto; } }
  .wrapper-shop-to-stop .modal-form .modal-content .modal-header {
    position: relative; }
  .wrapper-shop-to-stop .modal-form .modal-content .modal-body {
    padding: 20px; }
    .wrapper-shop-to-stop .modal-form .modal-content .modal-body form {
      margin: 0 auto;
      width: 70%; }
      @media (max-width: 991px) {
        .wrapper-shop-to-stop .modal-form .modal-content .modal-body form {
          width: 80%; } }
      @media (max-width: 767px) {
        .wrapper-shop-to-stop .modal-form .modal-content .modal-body form {
          width: auto; } }
      .wrapper-shop-to-stop .modal-form .modal-content .modal-body form.show-invalid input[type="text"].ng-invalid, .wrapper-shop-to-stop .modal-form .modal-content .modal-body form.show-invalid input[type="text"].error,
      .wrapper-shop-to-stop .modal-form .modal-content .modal-body form.show-invalid input[type="email"].ng-invalid,
      .wrapper-shop-to-stop .modal-form .modal-content .modal-body form.show-invalid input[type="email"].error,
      .wrapper-shop-to-stop .modal-form .modal-content .modal-body form.show-invalid select.ng-invalid,
      .wrapper-shop-to-stop .modal-form .modal-content .modal-body form.show-invalid select.error {
        background: #fff0f0 !important;
        border: 1px solid #eb2227 !important; }
      .wrapper-shop-to-stop .modal-form .modal-content .modal-body form.show-invalid .artwork.invalid h4 {
        color: #eb2227; }
      .wrapper-shop-to-stop .modal-form .modal-content .modal-body form.show-invalid .address-finder-wrap .pca-address-fields.closed {
        left: 0 !important;
        position: relative !important;
        top: 0 !important; }
      .wrapper-shop-to-stop .modal-form .modal-content .modal-body form fieldset {
        padding: 10px 0 20px 0;
        margin: 0; }
        .wrapper-shop-to-stop .modal-form .modal-content .modal-body form fieldset label, .wrapper-shop-to-stop .modal-form .modal-content .modal-body form fieldset h4 {
          display: block;
          font-size: 18px;
          font-weight: 700;
          margin: 0 0 10px 0;
          text-align: left; }
          .wrapper-shop-to-stop .modal-form .modal-content .modal-body form fieldset label span, .wrapper-shop-to-stop .modal-form .modal-content .modal-body form fieldset h4 span {
            display: none;
            font-size: inherit;
            font-weight: inherit; }
          .wrapper-shop-to-stop .modal-form .modal-content .modal-body form fieldset label.error, .wrapper-shop-to-stop .modal-form .modal-content .modal-body form fieldset h4.error {
            color: #ee5e44;
            font-size: 16px;
            font-weight: 700; }
        .wrapper-shop-to-stop .modal-form .modal-content .modal-body form fieldset.invalid label span, .wrapper-shop-to-stop .modal-form .modal-content .modal-body form fieldset.invalid h4 span {
          display: inline; }
        .wrapper-shop-to-stop .modal-form .modal-content .modal-body form fieldset .select-wrap {
          border: 0;
          width: 100%; }
          .wrapper-shop-to-stop .modal-form .modal-content .modal-body form fieldset .select-wrap select + .fa {
            top: 40%; }
        .wrapper-shop-to-stop .modal-form .modal-content .modal-body form fieldset.send-to-options h4 {
          margin: 0 0 20px 0; }
        .wrapper-shop-to-stop .modal-form .modal-content .modal-body form fieldset textarea {
          border: 0;
          line-height: 1.2em;
          height: 6em;
          margin: 0 0 6px 0;
          outline: none !important;
          padding: 10px;
          width: 100%; }
        .wrapper-shop-to-stop .modal-form .modal-content .modal-body form fieldset label.message {
          display: none; }
        .wrapper-shop-to-stop .modal-form .modal-content .modal-body form fieldset input[type="text"],
        .wrapper-shop-to-stop .modal-form .modal-content .modal-body form fieldset input[type="email"],
        .wrapper-shop-to-stop .modal-form .modal-content .modal-body form fieldset select {
          margin: 0 0 10px 0;
          outline: none !important; }

.wrapper-shop-to-stop #modal-personalisation .modal-content .modal-header {
  background: #17b5ba;
  padding: 10px 20px; }
  .wrapper-shop-to-stop #modal-personalisation .modal-content .modal-header h3 {
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    margin: 0;
    text-align: left; }
  @media (max-width: 767px) {
    .wrapper-shop-to-stop #modal-personalisation .modal-content .modal-header h3 {
      font-size: 16px; } }

@media (max-width: 767px) {
  .wrapper-shop-to-stop #modal-personalisation .modal-content .modal-body {
    padding-left: 0;
    padding-right: 0; }
    .wrapper-shop-to-stop #modal-personalisation .modal-content .modal-body fieldset, .wrapper-shop-to-stop #modal-personalisation .modal-content .modal-body .msg-error {
      padding-left: 20px;
      padding-right: 20px; } }

.wrapper-shop-to-stop #modal-personalisation .modal-content .modal-body .artwork ul {
  list-style: none;
  margin: 0 -6px;
  padding: 0;
  width: auto; }
  .wrapper-shop-to-stop #modal-personalisation .modal-content .modal-body .artwork ul li {
    cursor: pointer;
    float: left;
    list-style: none;
    margin: 0;
    padding: 6px;
    width: 45%; }
    .wrapper-shop-to-stop #modal-personalisation .modal-content .modal-body .artwork ul li .inner {
      position: relative; }
      .wrapper-shop-to-stop #modal-personalisation .modal-content .modal-body .artwork ul li .inner:after {
        background: rgba(0, 0, 0, 0.6);
        bottom: 0;
        content: '';
        height: 100%;
        position: absolute;
        right: 0;
        width: 100%; }
      .wrapper-shop-to-stop #modal-personalisation .modal-content .modal-body .artwork ul li .inner img {
        width: 100%; }
    .wrapper-shop-to-stop #modal-personalisation .modal-content .modal-body .artwork ul li.selected .inner:after {
      background: #fff url(/Content/images/shop-to-stop/tick-green.png) no-repeat 50% 50%;
      background-size: 18px auto;
      border: 2px solid #1f7b39;
      border-radius: 50%;
      bottom: 10px;
      content: '';
      height: 26px;
      position: absolute;
      right: 10px;
      width: 26px; }
    .wrapper-shop-to-stop #modal-personalisation .modal-content .modal-body .artwork ul li.selected .inner img {
      border: 1px solid #e1e1e1; }
  @media (min-width: 768px) {
    .wrapper-shop-to-stop #modal-personalisation .modal-content .modal-body .artwork ul li {
      width: 25%; } }

@media (max-width: 767px) {
  .wrapper-shop-to-stop #modal-personalisation .modal-content .modal-body .artwork .lSSlideOuter {
    overflow: visible !important;
    margin: 0 0 0 -20px; }
    .wrapper-shop-to-stop #modal-personalisation .modal-content .modal-body .artwork .lSSlideOuter .lSSlideWrapper {
      overflow: visible !important;
      padding: 0 0 0 20px;
      width: 80%; } }

@media (min-width: 768px) {
  .wrapper-shop-to-stop #modal-personalisation .modal-content .modal-body .artwork ul {
    width: auto !important;
    height: auto !important;
    padding: 0 !important;
    transform: none !important;
    -webkit-transform: none !important;
    transition: none !important;
    -webkit-transition: none !important; }
    .wrapper-shop-to-stop #modal-personalisation .modal-content .modal-body .artwork ul li {
      margin: 0 !important;
      width: 25% !important; } }

.wrapper-shop-to-stop #modal-checkout .modal-content {
  padding-bottom: 0; }
  .wrapper-shop-to-stop #modal-checkout .modal-content .modal-header {
    background: #fff;
    border-bottom: 2px solid #dadada;
    padding: 0; }
    .wrapper-shop-to-stop #modal-checkout .modal-content .modal-header button {
      top: 40%;
      right: 40px !important; }
      @media (max-width: 767px) {
        .wrapper-shop-to-stop #modal-checkout .modal-content .modal-header button {
          top: 20px;
          right: 20px;
          transform: none; } }
    .wrapper-shop-to-stop #modal-checkout .modal-content .modal-header .section-tabs {
      list-style: none;
      margin: 0;
      padding: 60px 0 0 0; }
      .wrapper-shop-to-stop #modal-checkout .modal-content .modal-header .section-tabs li {
        color: #7b7b7b;
        float: left;
        list-style: none;
        margin: 0;
        padding: 8px 10px;
        text-align: center;
        width: 33%; }
        .wrapper-shop-to-stop #modal-checkout .modal-content .modal-header .section-tabs li.current {
          font-weight: 800;
          color: #000; }
        .wrapper-shop-to-stop #modal-checkout .modal-content .modal-header .section-tabs li.done {
          color: #333; }
        @media (max-width: 767px) {
          .wrapper-shop-to-stop #modal-checkout .modal-content .modal-header .section-tabs li {
            padding: 10px 0;
            font-size: 12px; } }
  .wrapper-shop-to-stop #modal-checkout .modal-content .modal-body {
    padding: 0;
    position: static; }
    .wrapper-shop-to-stop #modal-checkout .modal-content .modal-body h2 {
      background: #fff;
      font-size: 18px;
      font-weight: 500;
      margin: 0;
      padding: 12px 10%; }
      @media (max-width: 767px) {
        .wrapper-shop-to-stop #modal-checkout .modal-content .modal-body h2 {
          font-size: 16px;
          padding: 10px 20px; } }
      .wrapper-shop-to-stop #modal-checkout .modal-content .modal-body h2 strong {
        font-weight: 700; }
    .wrapper-shop-to-stop #modal-checkout .modal-content .modal-body .msg-error {
      margin: 0 auto;
      width: 60%; }
      @media (max-width: 991px) {
        .wrapper-shop-to-stop #modal-checkout .modal-content .modal-body .msg-error {
          width: 70%; } }
      @media (max-width: 767px) {
        .wrapper-shop-to-stop #modal-checkout .modal-content .modal-body .msg-error {
          padding: 20px 20px 0 20px;
          width: auto; } }
    .wrapper-shop-to-stop #modal-checkout .modal-content .modal-body form {
      width: auto !important; }
      .wrapper-shop-to-stop #modal-checkout .modal-content .modal-body form .form-sections {
        list-style: none;
        margin: 0;
        padding: 30px 0 0 0;
        margin: 0 auto;
        width: 60%; }
        @media (max-width: 991px) {
          .wrapper-shop-to-stop #modal-checkout .modal-content .modal-body form .form-sections {
            width: 70%; } }
        @media (max-width: 767px) {
          .wrapper-shop-to-stop #modal-checkout .modal-content .modal-body form .form-sections {
            padding: 20px 20px 0 20px;
            width: auto; } }
        .wrapper-shop-to-stop #modal-checkout .modal-content .modal-body form .form-sections > li {
          margin: 0;
          padding: 0; }
          .wrapper-shop-to-stop #modal-checkout .modal-content .modal-body form .form-sections > li fieldset.giftaid p {
            background: #fff;
            margin: 0 0 30px 0;
            padding: 20px; }
            .wrapper-shop-to-stop #modal-checkout .modal-content .modal-body form .form-sections > li fieldset.giftaid p img {
              width: 20%;
              float: left;
              margin: 0 10px 12px 0; }
            @media (max-width: 767px) {
              .wrapper-shop-to-stop #modal-checkout .modal-content .modal-body form .form-sections > li fieldset.giftaid p {
                font-size: 14px; }
                .wrapper-shop-to-stop #modal-checkout .modal-content .modal-body form .form-sections > li fieldset.giftaid p img {
                  float: none;
                  display: block;
                  width: 40%; } }
          .wrapper-shop-to-stop #modal-checkout .modal-content .modal-body form .form-sections > li fieldset.giftaid.no-giftaid p img {
            width: 40%;
            margin: 0 15px 10px 0; }
          .wrapper-shop-to-stop #modal-checkout .modal-content .modal-body form .form-sections > li .msg-error {
            width: 100%; }
        .wrapper-shop-to-stop #modal-checkout .modal-content .modal-body form .form-sections a.show-pca-address-fields {
          text-decoration: underline; }
      .wrapper-shop-to-stop #modal-checkout .modal-content .modal-body form .accordion {
        margin: 0;
        padding: 20px 0 30px 0; }
        .wrapper-shop-to-stop #modal-checkout .modal-content .modal-body form .accordion .accordion-inner .card-header h5 {
          font-size: 18px;
          font-weight: 500; }
          .wrapper-shop-to-stop #modal-checkout .modal-content .modal-body form .accordion .accordion-inner .card-header h5 a {
            background: #17b5ba;
            color: #fff;
            padding: 15px; }
        .wrapper-shop-to-stop #modal-checkout .modal-content .modal-body form .accordion .accordion-inner .collapse .card-block, .wrapper-shop-to-stop #modal-checkout .modal-content .modal-body form .accordion .accordion-inner .collapsing .card-block {
          background: #fff;
          padding: 15px; }
        .wrapper-shop-to-stop #modal-checkout .modal-content .modal-body form .accordion .accordion-inner .collapse p, .wrapper-shop-to-stop #modal-checkout .modal-content .modal-body form .accordion .accordion-inner .collapse h6, .wrapper-shop-to-stop #modal-checkout .modal-content .modal-body form .accordion .accordion-inner .collapsing p, .wrapper-shop-to-stop #modal-checkout .modal-content .modal-body form .accordion .accordion-inner .collapsing h6 {
          margin: 0 0 20px 0; }
        .wrapper-shop-to-stop #modal-checkout .modal-content .modal-body form .accordion .accordion-inner .collapse h6, .wrapper-shop-to-stop #modal-checkout .modal-content .modal-body form .accordion .accordion-inner .collapsing h6 {
          color: #000;
          font-size: 17px;
          font-weight: 800; }
        .wrapper-shop-to-stop #modal-checkout .modal-content .modal-body form .accordion .accordion-inner .collapse a, .wrapper-shop-to-stop #modal-checkout .modal-content .modal-body form .accordion .accordion-inner .collapsing a {
          color: #000; }
          .wrapper-shop-to-stop #modal-checkout .modal-content .modal-body form .accordion .accordion-inner .collapse a:hover, .wrapper-shop-to-stop #modal-checkout .modal-content .modal-body form .accordion .accordion-inner .collapsing a:hover {
            color: #eb2227; }
    .wrapper-shop-to-stop #modal-checkout .modal-content .modal-body fieldset.submit {
      background: #fff;
      margin: 0;
      padding: 30px 20px 40px 20px;
      text-align: center; }
    .wrapper-shop-to-stop #modal-checkout .modal-content .modal-body fieldset.checkboxes {
      margin: 0;
      padding: 30px 0 20px 0; }

.wrapper-shop-to-stop .select-wrap {
  border: 1px solid #797777;
  display: inline-block;
  position: relative;
  vertical-align: middle; }
  .wrapper-shop-to-stop .select-wrap select {
    border: 0 !important;
    border-radius: 0 !important;
    font-size: 16px;
    font-weight: 500;
    height: auto;
    line-height: 1.5em;
    outline: none !important;
    padding: 6px 40px 6px 12px;
    width: 100%; }
    .wrapper-shop-to-stop .select-wrap select:focus {
      border: 0; }
    .wrapper-shop-to-stop .select-wrap select + .fa {
      font-size: 16px;
      font-weight: 500;
      margin: 0;
      padding: 0;
      position: absolute;
      right: 10px;
      top: 50%;
      transform: translateY(-50%); }

.wrapper-shop-to-stop fieldset {
  border: 0;
  padding: 0; }

.wrapper-shop-to-stop .modal {
  padding-top: 50px; }
  @media (max-width: 991px) {
    .wrapper-shop-to-stop .modal {
      padding-bottom: 20px;
      padding-top: 20px; } }
  .wrapper-shop-to-stop .modal .modal-content {
    border: 0;
    position: relative; }
    .wrapper-shop-to-stop .modal .modal-content .modal-header button.close {
      font-size: 30px;
      font-weight: 800;
      opacity: 1;
      outline: none !important;
      position: absolute;
      right: 20px;
      text-shadow: none;
      top: 50%;
      transform: translateY(-50%); }
  @media (max-width: 767px) {
    .wrapper-shop-to-stop .modal {
      left: auto;
      right: auto; } }
  @media (max-width: 767px) {
    .wrapper-shop-to-stop .modal .modal-dialog.container {
      width: 100vw; } }
  @media (min-width: 768px) {
    .wrapper-shop-to-stop .modal .modal-dialog.container {
      width: 740px; } }
  @media (min-width: 992px) {
    .wrapper-shop-to-stop .modal .modal-dialog.container {
      width: 960px; } }
  @media (min-width: 1200px) {
    .wrapper-shop-to-stop .modal .modal-dialog.container {
      width: 1140px; } }

.wrapper-shop-to-stop #wp-cl-content {
  overflow: auto !important; }

.wrapper-shop-to-stop #wp-cl-mask {
  position: absolute !important;
  opacity: 0.3 !important; }

.wrapper-shop-to-stop #wp-cl-lightbox {
  top: 100px !important; }
  @media (max-width: 991px) {
    .wrapper-shop-to-stop #wp-cl-lightbox {
      margin-left: 15px !important;
      margin-right: 15px !important;
      width: auto !important; } }

.wrapper-shop-to-stop .landing-intro {
  padding-bottom: 0;
  text-align: center; }
  .wrapper-shop-to-stop .landing-intro p {
    font-size: 18px;
    margin: 0 auto 30px auto;
    width: 75%; }
    @media (max-width: 991px) {
      .wrapper-shop-to-stop .landing-intro p {
        width: 100%; } }

.wrapper-shop-to-stop .what-will-you-give-1col {
  display: none; }
  @media (max-width: 767px) {
    .wrapper-shop-to-stop .what-will-you-give-1col .btn.btn-wd {
      padding-left: 0;
      padding-right: 0;
      width: 100%; } }

.wrapper-shop-to-stop .what-will-you-give-2col .intro {
  padding-bottom: 30px; }
  .wrapper-shop-to-stop .what-will-you-give-2col .intro p {
    font-size: 18px; }

.wrapper-shop-to-stop .what-will-you-give-2col .col-sm-6 > div {
  background: #fff;
  padding-bottom: 10px; }
  .wrapper-shop-to-stop .what-will-you-give-2col .col-sm-6 > div img {
    height: auto !important;
    margin: 0 0 20px 0;
    width: 100% !important; }
  .wrapper-shop-to-stop .what-will-you-give-2col .col-sm-6 > div h4 {
    font-size: 16px;
    font-weight: 800;
    margin: 0 15px 15px 15px;
    text-align: left; }
  .wrapper-shop-to-stop .what-will-you-give-2col .col-sm-6 > div p {
    margin: 0 15px 15px 15px; }
    .wrapper-shop-to-stop .what-will-you-give-2col .col-sm-6 > div p.img {
      margin: 0; }

.wrapper-shop-to-stop .icon-block .icon-container {
  background: #be0a18;
  border-radius: 50%; }
  .wrapper-shop-to-stop .icon-block .icon-container img {
    width: 65%; }

.wrapper-shop-to-stop .icon-block p.light-grey {
  color: #404041 !important; }

@media (max-width: 767px) {
  .wrapper-shop-to-stop .icon-block .icon-container {
    height: 100px;
    float: left;
    margin: -10px 15px 30px 0;
    width: 100px; }
  .wrapper-shop-to-stop .icon-block .text-container h6, .wrapper-shop-to-stop .icon-block .text-container p {
    text-align: left; }
  .wrapper-shop-to-stop .icon-block .text-container h6 {
    font-size: 18px; } }

.wrapper-shop-to-stop .case-study .tb, .wrapper-shop-to-stop .case-study .icon-block.bg-red .row, .icon-block.bg-red .wrapper-shop-to-stop .case-study .row, .wrapper-shop-to-stop .case-study .tb-c, .wrapper-shop-to-stop .case-study .icon-block.bg-red .row .col-md-3, .icon-block.bg-red .row .wrapper-shop-to-stop .case-study .col-md-3 {
  display: block !important; }

.wrapper-shop-to-stop .case-study .col-md-8 {
  margin: 0 auto;
  width: 90% !important; }
  @media (max-width: 767px) {
    .wrapper-shop-to-stop .case-study .col-md-8 {
      width: auto !important; } }
  .wrapper-shop-to-stop .case-study .col-md-8 h3 {
    color: #000; }
  .wrapper-shop-to-stop .case-study .col-md-8 .case-study-content {
    background-image: url(/Content/images/shop-to-stop/case-study-bg-topleft.png), url(/Content/images/shop-to-stop/case-study-bg-bottomright.png);
    background-position: 0 0, 100% 100%;
    background-size: 43px 43px;
    background-repeat: no-repeat;
    background-color: #fff;
    box-shadow: 0 6px 6px 0px #ccc;
    padding: 15px; }
    .wrapper-shop-to-stop .case-study .col-md-8 .case-study-content h5 {
      font-size: 18px;
      font-weight: 800;
      margin-top: 15px; }
      @media (max-width: 991px) {
        .wrapper-shop-to-stop .case-study .col-md-8 .case-study-content h5 {
          font-size: 17px; } }
    .wrapper-shop-to-stop .case-study .col-md-8 .case-study-content p {
      width: 90%; }
      .wrapper-shop-to-stop .case-study .col-md-8 .case-study-content p a {
        font-weight: 800; }
      @media (max-width: 1200px) {
        .wrapper-shop-to-stop .case-study .col-md-8 .case-study-content p {
          width: 100%; } }
    @media (max-width: 767px) {
      .wrapper-shop-to-stop .case-study .col-md-8 .case-study-content img {
        float: none;
        margin: 0;
        padding: 0 0 15px 0;
        width: 100%; }
      .wrapper-shop-to-stop .case-study .col-md-8 .case-study-content h5 {
        margin-top: 0; } }

.wrapper-supporter-thanks .shop-to-stop-confirmation .content-top,
.wrapper-supporter-thanks .shop-to-stop-confirmation .gift-a-place {
  padding-bottom: 0;
  text-align: center; }
  .wrapper-supporter-thanks .shop-to-stop-confirmation .content-top h2, .wrapper-supporter-thanks .shop-to-stop-confirmation .content-top p,
  .wrapper-supporter-thanks .shop-to-stop-confirmation .gift-a-place h2,
  .wrapper-supporter-thanks .shop-to-stop-confirmation .gift-a-place p {
    color: #fff;
    font-size: 40px;
    margin: 0 0 30px 0; }
  .wrapper-supporter-thanks .shop-to-stop-confirmation .content-top p,
  .wrapper-supporter-thanks .shop-to-stop-confirmation .gift-a-place p {
    font-size: 18px; }

.wrapper-supporter-thanks .shop-to-stop-confirmation .gift-a-place {
  padding: 40px 0; }
  @media (min-width: 992px) {
    .wrapper-supporter-thanks .shop-to-stop-confirmation .gift-a-place p {
      font-size: 20px;
      margin: 0 auto 30px auto;
      width: 70%; } }

.wrapper-supporter-thanks .shop-to-stop-confirmation .content-top .col-xs-12, .wrapper-supporter-thanks .shop-to-stop-confirmation .content-bottom .col-xs-12 {
  float: none;
  margin: 0 auto; }

.wrapper-supporter-thanks .shop-to-stop-confirmation .article-video .liquid-video-wrapper:after {
  background: #fff;
  content: '';
  position: absolute;
  left: 50%;
  height: 50%;
  top: 50%;
  width: 100vw;
  transform: translateX(-50%); }

.wrapper-supporter-thanks .shop-to-stop-confirmation .article-video .liquid-video-wrapper .img-wrap {
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 1; }
  .wrapper-supporter-thanks .shop-to-stop-confirmation .article-video .liquid-video-wrapper .img-wrap img {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 100%; }

.wrapper-supporter-thanks .shop-to-stop-confirmation .article-video iframe {
  z-index: 2; }

.wrapper-supporter-thanks .shop-to-stop-confirmation .content-bottom h4 {
  font-weight: 800;
  margin: 0 0 10px 0;
  text-align: left; }

.wrapper-supporter-thanks .shop-to-stop-confirmation .multi-link .bg-white {
  box-shadow: 0 6px 6px 0px #ccc; }

.wrapper-supporter-thanks .shop-to-stop-confirmation .multi-link h2 {
  font-size: 40px; }

.wrapper-supporter-thanks .shop-to-stop-confirmation .multi-link a.img {
  display: block;
  height: 0;
  padding: 100% 0 0 0;
  overflow: hidden;
  position: relative; }
  .wrapper-supporter-thanks .shop-to-stop-confirmation .multi-link a.img img {
    height: 100%;
    left: 50%;
    max-width: none;
    width: auto;
    top: 0;
    position: absolute;
    transform: translateX(-50%); }

.wrapper-supporter-thanks .shop-to-stop-confirmation .multi-link .text-container {
  padding: 20px 15px; }
  .wrapper-supporter-thanks .shop-to-stop-confirmation .multi-link .text-container p.small {
    font-size: 18px;
    height: auto;
    min-height: 4em; }
    .wrapper-supporter-thanks .shop-to-stop-confirmation .multi-link .text-container p.small strong {
      color: #eb2227;
      font-size: inherit; }

.nav-basket,
.prod-basket > a {
  background: transparent url(/Content/images/shop-to-stop/icon-basket.png) no-repeat 50% 50% !important;
  background-size: 100% !important;
  height: 30px;
  font-size: 10px;
  font-weight: 500;
  position: absolute;
  width: 30px; }
  .nav-basket span.num-items,
  .prod-basket > a span.num-items {
    background-color: #ef5e44;
    border-radius: 50%;
    color: #fff !important;
    display: block;
    right: -3px;
    height: 16px;
    line-height: 16px;
    position: absolute;
    text-align: center;
    top: -5px;
    width: 16px; }

nav .nav-basket {
  margin-left: 250px;
  top: 20px; }
  @media (max-width: 1200px) {
    nav .nav-basket {
      margin-left: 10%; } }

nav.shrink .nav-basket {
  margin-left: -50px;
  top: 22px; }

nav .navbar-nav.navbar-right.regional.open {
  background: #fff;
  z-index: 1; }

.off-canvas .nav-basket {
  right: 206px;
  top: 50%;
  transform: translateY(-50%); }

.wrapper-crisis-investors .accordion {
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0; }
  .wrapper-crisis-investors .accordion .accordion-inner {
    background: transparent;
    padding-bottom: 30px; }
    @media only screen and (max-width: 62em) {
      .wrapper-crisis-investors .accordion .accordion-inner {
        margin: 10px; } }
    .wrapper-crisis-investors .accordion .accordion-inner.col-md-4:nth-of-type(4n+0) {
      clear: left; }
    .wrapper-crisis-investors .accordion .accordion-inner .card-header a {
      background: #404041 no-repeat 6px 6px;
      background-size: 50px 50px;
      color: #fff;
      line-height: 1.2em;
      height: 64px;
      padding: 0 10px 0 64px;
      width: auto; }
      .wrapper-crisis-investors .accordion .accordion-inner .card-header a .align-middle {
        display: block;
        position: relative;
        top: 50%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%); }
      .wrapper-crisis-investors .accordion .accordion-inner .card-header a i.fa {
        display: none; }
    .wrapper-crisis-investors .accordion .accordion-inner.training-activity .card-header a,
    .wrapper-crisis-investors .accordion .accordion-inner.teal .card-header a {
      background-position: 14px 6px;
      background-color: #17b5ba; }
    .wrapper-crisis-investors .accordion .accordion-inner.progression-coordinator .card-header a,
    .wrapper-crisis-investors .accordion .accordion-inner.yellow .card-header a {
      background-color: #ffb450; }
    .wrapper-crisis-investors .accordion .accordion-inner.client-qualifications .card-header a,
    .wrapper-crisis-investors .accordion .accordion-inner.green .card-header a {
      background-position: 12px 6px;
      background-color: #6aa867; }
    .wrapper-crisis-investors .accordion .accordion-inner.secured-jobs .card-header a,
    .wrapper-crisis-investors .accordion .accordion-inner.blue .card-header a {
      background-color: #007599; }
    .wrapper-crisis-investors .accordion .accordion-inner.progressed-courses .card-header a,
    .wrapper-crisis-investors .accordion .accordion-inner.purple .card-header a {
      background-color: #9d4c94; }
    .wrapper-crisis-investors .accordion .accordion-inner.improvement-housing .card-header a,
    .wrapper-crisis-investors .accordion .accordion-inner.grey .card-header a {
      background-color: #636466; }
    .wrapper-crisis-investors .accordion .accordion-inner .sroi-table {
      background: transparent; }
      .wrapper-crisis-investors .accordion .accordion-inner .sroi-table .card-block {
        padding: 0; }
        .wrapper-crisis-investors .accordion .accordion-inner .sroi-table .card-block table {
          border-spacing: 0;
          width: 100%;
          width: calc(100% + 1px); }
          .wrapper-crisis-investors .accordion .accordion-inner .sroi-table .card-block table td, .wrapper-crisis-investors .accordion .accordion-inner .sroi-table .card-block table th {
            border: 2px solid #fff;
            border-top: 0;
            border-collapse: collapse;
            background: #f1f1f1;
            font-size: 14px;
            padding: 4px 8px; }
            .wrapper-crisis-investors .accordion .accordion-inner .sroi-table .card-block table td:first-child, .wrapper-crisis-investors .accordion .accordion-inner .sroi-table .card-block table th:first-child {
              border-left: 0; }
            .wrapper-crisis-investors .accordion .accordion-inner .sroi-table .card-block table td:last-child, .wrapper-crisis-investors .accordion .accordion-inner .sroi-table .card-block table th:last-child {
              border-right: 0; }
          .wrapper-crisis-investors .accordion .accordion-inner .sroi-table .card-block table th {
            color: #ef5e44;
            border-bottom: 0;
            font-weight: bold;
            padding: 6px 8px 16px 8px;
            text-transform: uppercase; }
            .wrapper-crisis-investors .accordion .accordion-inner .sroi-table .card-block table th.location {
              overflow: hidden;
              text-indent: -9999px; }
          .wrapper-crisis-investors .accordion .accordion-inner .sroi-table .card-block table .footer td {
            color: #ef5e44;
            font-weight: bold; }

.wrapper-crisis-investors .badge {
  background: #eb2227;
  border-radius: 50%;
  float: right;
  height: 150px;
  margin: 0 10% -40px 0;
  padding: 0;
  position: relative;
  top: -70px;
  transform: rotate(9deg);
  -webkit-transform: rotate(9deg);
  -ms-transform: rotate(9deg);
  white-space: normal;
  width: 150px; }
  .wrapper-crisis-investors .badge p {
    color: #fff;
    font-size: 14px;
    margin: 0;
    padding: 0 10px;
    line-height: 1.2em;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%); }
    .wrapper-crisis-investors .badge p strong {
      color: #fff;
      font-size: 36px;
      line-height: 1.2em; }

.wrapper-crisis-investors .calculator p.sum input {
  border: none;
  color: #000;
  display: inline-block;
  background: #f1f1f1;
  font-size: 15px;
  margin: 0 8px 0 0;
  padding: 8px 0 8px 30px;
  width: 100px; }

.wrapper-crisis-investors .calculator p.sum .fa-gbp {
  color: #000;
  font-size: 18px;
  position: relative;
  left: 20px;
  top: 1px; }

.wrapper-crisis-investors .calculator p.total {
  background: #17b5ba;
  color: #fff;
  margin: 0;
  position: relative;
  padding: 6px 0 6px 10px;
  width: 100%; }
  .wrapper-crisis-investors .calculator p.total em {
    background: #f1f1f1;
    color: #eb2227;
    height: 100%;
    font-weight: normal;
    font-style: normal;
    padding: 6px 0 6px 30px;
    position: absolute;
    right: 0;
    top: 0;
    width: 60%; }
    .wrapper-crisis-investors .calculator p.total em strong {
      color: inherit; }

.investors-benefits .module p {
  color: #333; }

.investors-benefits .module p.intro {
  font-weight: bold; }

.investors-benefits .module h5 {
  background: no-repeat 50% 50%;
  background-size: 90px 90px;
  height: 136px;
  margin: 0;
  overflow: hidden;
  text-indent: -9999px; }

.investors-benefits .module.yellow h5 {
  background-color: #ffb450; }

.investors-benefits .module.yellow p.intro {
  color: #ffb450; }

.investors-benefits .module.blue h5 {
  background-color: #007599; }

.investors-benefits .module.blue p.intro {
  color: #007599; }

.investors-benefits .module.purple h5 {
  background-color: #9d4c94; }

.investors-benefits .module.purple p.intro {
  color: #9d4c94; }

.investors-benefits .module.green h5 {
  background-color: #6aa867; }

.investors-benefits .module.green p.intro {
  color: #6aa867; }

.investors-benefits .module.teal h5 {
  background-color: #17b5ba; }

.investors-benefits .module.teal p.intro {
  color: #17b5ba; }

.investors-benefits .module.grey h5 {
  background-color: #636466; }

.investors-benefits .module.grey p.intro {
  color: #636466; }

.investors-benefits .module .inner {
  min-height: 600px;
  position: relative; }
  .investors-benefits .module .inner .cta {
    bottom: 3.6em;
    position: absolute;
    text-align: center;
    width: 100%; }
  .investors-benefits .module .inner .additional-contact {
    bottom: 0;
    font-size: 12px;
    margin: 0;
    padding: 12px 30px;
    position: absolute;
    text-align: center;
    width: 100%; }

.quickWidget {
  margin-top: -180px;
  position: relative;
  background-color: #ffffff;
  z-index: 5; }
  @media (min-width: 992px) {
    .quickWidget {
      margin-top: -120px;
      width: 25%;
      float: right; } }
  @media (max-width: 992px) {
    .quickWidget {
      margin-top: -40px; } }

@media (min-width: 992px) {
  .christmasDonate .embed-container {
    width: 95%;
    /*margin-top: -100px !important;*/ } }

@media (max-width: 992px) {
  .christmasDonate .embed-container {
    margin-top: 0; } }

.dd_link {
  display: block;
  margin-left: 0;
  margin-right: 0;
  width: 100%; }
  @media (max-width: 992px) {
    .dd_link {
      margin-top: 20px; } }

@media (max-width: 992px) {
  .donation-form-content .single {
    margin-left: 0 !important; } }

@media (max-width: 992px) {
  h2.black-left {
    padding: 0 15px !important; } }

/*   .leftContainer {
        width: 40%;
        float: left;
    }

  .rightContainer {
      width: 60%;
      float: left;
      padding-left: 20px;
  }
     */
.multipleImages {
  margin: 0 0 10px 0; }
  .multipleImages ul, .multipleImages li {
    margin: 0;
    list-style: none;
    padding: 0; }
  .multipleImages #mainImage {
    margin: 0;
    overflow: hidden;
    position: relative;
    width: auto; }
    .multipleImages #mainImage li {
      position: relative;
      transition: opacity 0.4s 0s ease;
      z-index: 100; }
      .multipleImages #mainImage li.imageHidden {
        left: 0;
        opacity: 0;
        position: absolute;
        top: 0;
        transition: opacity 0.4s 0s ease;
        z-index: 1; }
      .multipleImages #mainImage li .caption {
        background: #d9d9da;
        color: #404041;
        display: block;
        font-size: 12px;
        font-weight: bold;
        padding: 4px 6px; }
  .multipleImages .thumbs {
    margin: 0 0 0 -1%;
    padding: 0;
    width: 101%; }
    .multipleImages .thumbs li {
      cursor: pointer;
      float: left;
      margin: 1% 0 0 0;
      padding: 0 0 0 1%;
      width: 25%; }
      .multipleImages .thumbs li.wait {
        cursor: wait; }
      .multipleImages .thumbs li img {
        width: 100%; }

.donation-block.donation-block-christmas .nav-tabs.inner-tabs {
  text-align: center; }
  .donation-block.donation-block-christmas .nav-tabs.inner-tabs li {
    display: inline-block;
    float: none;
    margin: 0 0 5px 0; }
    .donation-block.donation-block-christmas .nav-tabs.inner-tabs li.active a:after {
      display: none; }
    .donation-block.donation-block-christmas .nav-tabs.inner-tabs li a {
      margin: 0;
      padding: 5px 15px; }

.donation-block.donation-block-christmas input[type="text"] {
  padding: 8px 0 8px 10px; }

@media only screen and (min-width: 75em) {
  .donation-block.donation-block-christmas .btn-wd.ultra {
    padding: 6px 20px; } }

@media only screen and (max-width: 75em) {
  .donation-block.donation-block-christmas .donation-content h4 {
    text-align: center; }
  .donation-block.donation-block-christmas .row.tb .tb-xs-c, .donation-block.donation-block-christmas .icon-block.bg-red .row .tb-xs-c, .icon-block.bg-red .donation-block.donation-block-christmas .row .tb-xs-c {
    display: block;
    width: 100%;
    margin-bottom: 8px;
    text-align: center; }
    .donation-block.donation-block-christmas .row.tb .tb-xs-c .input, .donation-block.donation-block-christmas .icon-block.bg-red .row .tb-xs-c .input, .icon-block.bg-red .donation-block.donation-block-christmas .row .tb-xs-c .input, .donation-block.donation-block-christmas .row.tb .tb-xs-c a, .donation-block.donation-block-christmas .icon-block.bg-red .row .tb-xs-c a, .icon-block.bg-red .donation-block.donation-block-christmas .row .tb-xs-c a {
      display: inline-block;
      width: 50%; }
      .donation-block.donation-block-christmas .row.tb .tb-xs-c .input .fa-gbp, .donation-block.donation-block-christmas .icon-block.bg-red .row .tb-xs-c .input .fa-gbp, .icon-block.bg-red .donation-block.donation-block-christmas .row .tb-xs-c .input .fa-gbp, .donation-block.donation-block-christmas .row.tb .tb-xs-c a .fa-gbp, .donation-block.donation-block-christmas .icon-block.bg-red .row .tb-xs-c a .fa-gbp, .icon-block.bg-red .donation-block.donation-block-christmas .row .tb-xs-c a .fa-gbp {
        position: absolute;
        left: 12px;
        color: black;
        font-size: 18px;
        top: 10px; }
    .donation-block.donation-block-christmas .row.tb .tb-xs-c p, .donation-block.donation-block-christmas .icon-block.bg-red .row .tb-xs-c p, .icon-block.bg-red .donation-block.donation-block-christmas .row .tb-xs-c p {
      text-align: center; } }

@media only screen and (max-width: 75em) {
  .donation-block.donation-block-christmas .row.tb, .donation-block.donation-block-christmas .icon-block.bg-red .row, .icon-block.bg-red .donation-block.donation-block-christmas .row {
    display: block;
    margin: 0; } }

.donation-form-christmas .radios-50 {
  display: flex;
  flex-direction: column;
  height: 9em;
  flex-wrap: wrap;
  width: 100%; }
  @media only screen and (max-width: 48em) {
    .donation-form-christmas .radios-50 {
      display: block;
      height: auto; } }
  .donation-form-christmas .radios-50 .col {
    border: 0;
    float: left;
    margin: 0;
    padding: 0 20px 6px 0;
    width: 50%;
    /* input {
                float: right;
                width: 45px;
                height: auto;
                min-height: 25px;
                border-color: none !important;
                box-shadow: none;
                vertical-align: middle;
                margin: 0!important;
            } */ }
    @media only screen and (max-width: 48em) {
      .donation-form-christmas .radios-50 .col {
        padding-right: 0;
        width: 100%; } }
    .donation-form-christmas .radios-50 .col input {
      float: left;
      opacity: 0;
      margin: 3px 3px 0 0; }
      .donation-form-christmas .radios-50 .col input + label {
        display: block;
        padding: 0 0 0 30px;
        position: relative; }
        .donation-form-christmas .radios-50 .col input + label:before {
          background: #fff;
          border: 1px solid #404041;
          border-radius: 50%;
          content: ".";
          height: 20px;
          left: 0;
          overflow: hidden;
          position: absolute;
          text-indent: -9999px;
          top: 0;
          width: 20px; }
      .donation-form-christmas .radios-50 .col input:checked + label:before {
        background: #404041;
        box-shadow: inset 0 0 0 3px #fff; }

#wp-cl-lightbox {
  position: fixed !important;
  overflow: auto;
  max-height: 80vh;
  width: 100% !important;
  max-width: 750px;
  left: 0;
  right: 0; }

.scroll-wall-container {
  background-color: #f1f1f1;
  padding: 20px 15px; }
  .scroll-wall-container h3 {
    display: block;
    width: 100%;
    padding: 15px 0 !important;
    background: #eb2227;
    color: white !important;
    font-size: 20px !important;
    text-align: center !important;
    margin-bottom: 0 !important; }
  .scroll-wall-container .scroll-wall {
    height: 300px;
    overflow: hidden;
    position: relative; }
    .scroll-wall-container .scroll-wall .scroll-wall-inner {
      width: 100%;
      top: 0;
      position: absolute;
      -webkit-box-sizing: content-box;
      -moz-box-sizing: content-box;
      box-sizing: content-box; }
      .scroll-wall-container .scroll-wall .scroll-wall-inner .scroll-wall-item {
        background: white;
        padding: 15px;
        margin: 7.5px 0; }
        .scroll-wall-container .scroll-wall .scroll-wall-inner .scroll-wall-item h4 {
          color: #eb2227;
          font-size: 18px;
          margin: 3px 0 6px; }
        .scroll-wall-container .scroll-wall .scroll-wall-inner .scroll-wall-item h5 {
          color: black;
          margin: 0;
          font-size: 17px; }
        .scroll-wall-container .scroll-wall .scroll-wall-inner .scroll-wall-item p {
          margin: 0; }

body.scroll-locked {
  position: fixed !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important; }

#wp-cl-mask {
  position: fixed;
  top: 0;
  left: 0; }

.wrapper-crisis-kits {
  background: transparent url(/Content/images/kits-background-large-light.jpg) 50% 50%;
  background-size: 100%; }
  @media (min-width: 768px) {
    .wrapper-crisis-kits .cols-5-sm {
      width: 20% !important; } }
  @media (min-width: 992px) {
    .wrapper-crisis-kits .cols-5-md {
      width: 20% !important; } }
  .wrapper-crisis-kits ul, .wrapper-crisis-kits li {
    list-style: none;
    padding: 0; }
  .wrapper-crisis-kits section.crisis-kits-top {
    background: #fff;
    padding: 0; }
    .wrapper-crisis-kits section.crisis-kits-top .kits-row {
      margin-left: 0 !important; }
      @media (max-width: 767px) {
        .wrapper-crisis-kits section.crisis-kits-top .kits-row {
          margin-left: -15px !important; } }
    .wrapper-crisis-kits section.crisis-kits-top .kits-item {
      background: #fff;
      padding: 0; }
      .wrapper-crisis-kits section.crisis-kits-top .kits-item.kits-title .square-height-block {
        cursor: default !important;
        background-repeat: no-repeat;
        background-image: url(/Content/images/icons-kits/cup.png), url(/Content/images/icons-kits/speech.png), url(/Content/images/icons-kits/computer.png), url(/Content/images/icons-kits/pen.png), url(/Content/images/icons-kits/people.png), url(/Content/images/icons-kits/badge.png), url(/Content/images/icons-kits/document.png), url(/Content/images/icons-kits/chair.png), url(/Content/images/icons-kits/badge.png), url(/Content/images/icons-kits/house.png), url(/Content/images/icons-kits/suitcase.png), url(/Content/images/icons-kits/handshake.png), url(/Content/images/icons-kits/volunteer.png), url(/Content/images/icons-kits/key.png), url(/Content/images/icons-kits/paintbrush.png), url(/Content/images/icons-kits/rosette.png), url(/Content/images/icons-kits/spanner.png), url(/Content/images/icons-kits/volunteer.png), url(/Content/images/icons-kits/dumbell.png), url(/Content/images/icons-kits/heart.png), url(/Content/images/icons-kits/screen.png), url(/Content/images/icons-kits/paintbrush.png), url(/Content/images/icons-kits/key.png), url(/Content/images/icons-kits/basket.png), url(/Content/images/icons-kits/door.png), url(/Content/images/icons-kits/basket.png), url(/Content/images/icons-kits/sewing.png), url(/Content/images/icons-kits/spanner.png), url(/Content/images/icons-kits/comb.png), url(/Content/images/icons-kits/mortarboard.png);
        background-position: 3% 3%,22% 3%,41% 3%,60% 3%,78% 3%,97% 3%, 3% 18%,22% 18%,41% 18%,60% 18%,78% 18%,97% 18%, 3% 34%,97% 34%, 3% 50%,97% 50%, 3% 66%,97% 66%, 3% 82%,22% 82%,41% 82%,60% 82%,78% 82%,97% 82%, 3% 97%,22% 97%,41% 97%,60% 97%,78% 97%,97% 97%;
        background-size: 10% auto; }
      .wrapper-crisis-kits section.crisis-kits-top .kits-item:nth-child(odd) {
        background: #ccc url(/Content/images/kits-background-2019.jpg) 50% 50%;
        color: #000; }
        .wrapper-crisis-kits section.crisis-kits-top .kits-item:nth-child(odd) a.btn-red {
          color: #000 !important; }
          .wrapper-crisis-kits section.crisis-kits-top .kits-item:nth-child(odd) a.btn-red:hover {
            color: #fff !important; }
      @media (min-width: 768px) and (max-width: 991px) {
        .wrapper-crisis-kits section.crisis-kits-top .kits-item:nth-child(3), .wrapper-crisis-kits section.crisis-kits-top .kits-item:nth-child(7) {
          background: #fff !important;
          color: inherit; }
        .wrapper-crisis-kits section.crisis-kits-top .kits-item:nth-child(4), .wrapper-crisis-kits section.crisis-kits-top .kits-item:nth-child(8) {
          background: #ccc url(/Content/images/kits-background-2019.jpg) 50% 50% !important;
          color: #000; } }
      .wrapper-crisis-kits section.crisis-kits-top .kits-item .square-height-block {
        cursor: pointer;
        position: relative;
        padding-top: 100%; }
        .wrapper-crisis-kits section.crisis-kits-top .kits-item .square-height-block > .inner {
          height: 100%;
          left: 0;
          padding: 15px;
          position: absolute;
          width: 100%;
          top: 0; }
          .wrapper-crisis-kits section.crisis-kits-top .kits-item .square-height-block > .inner h1, .wrapper-crisis-kits section.crisis-kits-top .kits-item .square-height-block > .inner h2 {
            color: #eb2227;
            font-size: 30px;
            margin: 0 30px;
            position: relative;
            text-align: center;
            top: 50%;
            transform: translateY(-50%); }
            @media (min-width: 992px) and (max-width: 1200px) {
              .wrapper-crisis-kits section.crisis-kits-top .kits-item .square-height-block > .inner h1, .wrapper-crisis-kits section.crisis-kits-top .kits-item .square-height-block > .inner h2 {
                font-size: 24px;
                margin: 0 20px; } }
            @media (min-width: 768px) and (max-width: 991px) {
              .wrapper-crisis-kits section.crisis-kits-top .kits-item .square-height-block > .inner h1, .wrapper-crisis-kits section.crisis-kits-top .kits-item .square-height-block > .inner h2 {
                font-size: 28px;
                margin: 0 30px; } }
            @media (max-width: 767px) {
              .wrapper-crisis-kits section.crisis-kits-top .kits-item .square-height-block > .inner h1, .wrapper-crisis-kits section.crisis-kits-top .kits-item .square-height-block > .inner h2 {
                font-size: 36px;
                margin: 0 12%; } }
            @media (max-width: 479px) {
              .wrapper-crisis-kits section.crisis-kits-top .kits-item .square-height-block > .inner h1, .wrapper-crisis-kits section.crisis-kits-top .kits-item .square-height-block > .inner h2 {
                font-size: 26px; } }
          .wrapper-crisis-kits section.crisis-kits-top .kits-item .square-height-block > .inner span.img {
            background-position: 50% 50%;
            background-repeat: no-repeat;
            background-size: cover;
            display: block;
            float: left;
            margin: 0 10px 20px 0;
            height: 50%;
            width: 35%; }
          .wrapper-crisis-kits section.crisis-kits-top .kits-item .square-height-block > .inner h4 {
            color: #eb2227;
            height: 2.2em;
            line-height: 1.3em;
            margin-bottom: 20px;
            position: relative;
            font-size: 19px;
            font-weight: 900;
            text-align: left; }
            @media (min-width: 992px) and (max-width: 1200px) {
              .wrapper-crisis-kits section.crisis-kits-top .kits-item .square-height-block > .inner h4 {
                font-size: 16px; } }
            @media (max-width: 767px) {
              .wrapper-crisis-kits section.crisis-kits-top .kits-item .square-height-block > .inner h4 {
                font-size: 20px; } }
            .wrapper-crisis-kits section.crisis-kits-top .kits-item .square-height-block > .inner h4 span {
              color: inherit;
              display: block;
              font-size: 1em;
              margin: 0;
              position: relative;
              text-align: inherit;
              top: 50%;
              transform: translateY(-50%); }
            .wrapper-crisis-kits section.crisis-kits-top .kits-item .square-height-block > .inner h4 em {
              border-bottom: 2px solid #000;
              font-style: normal; }
            .wrapper-crisis-kits section.crisis-kits-top .kits-item .square-height-block > .inner h4 i.icon {
              background: 0 50% no-repeat;
              background-size: 100%;
              display: block;
              float: left;
              height: 38px;
              margin: 0 6px 0 0;
              vertical-align: middle;
              width: 38px; }
          .wrapper-crisis-kits section.crisis-kits-top .kits-item .square-height-block > .inner p {
            font-size: 14px;
            margin: 0; }
      @media (max-width: 767px) {
        .wrapper-crisis-kits section.crisis-kits-top .kits-item:not(.kits-title) .square-height-block {
          padding-top: 0; }
          .wrapper-crisis-kits section.crisis-kits-top .kits-item:not(.kits-title) .square-height-block > .inner {
            height: auto;
            position: relative; }
            .wrapper-crisis-kits section.crisis-kits-top .kits-item:not(.kits-title) .square-height-block > .inner span.img {
              height: 150px; }
        .wrapper-crisis-kits section.crisis-kits-top .kits-item .cta {
          bottom: auto !important;
          left: 0 !important;
          position: relative !important; } }
      .wrapper-crisis-kits section.crisis-kits-top .kits-item blockquote {
        clear: both;
        color: #eb2227;
        font-size: 20px;
        font-weight: 800;
        margin: 0 0 15px 0;
        padding: 15px; }
      .wrapper-crisis-kits section.crisis-kits-top .kits-item .cta {
        bottom: 15px;
        display: none;
        left: 15px;
        position: absolute; }
      .wrapper-crisis-kits section.crisis-kits-top .kits-item.has-touch .square-height-block {
        cursor: default; }
      .wrapper-crisis-kits section.crisis-kits-top .kits-item.has-touch .cta {
        display: block; }
      @media (min-width: 992px) and (max-width: 1200px) {
        .wrapper-crisis-kits section.crisis-kits-top .kits-item .square-height-block > .inner h4 {
          margin-bottom: 10px; }
        .wrapper-crisis-kits section.crisis-kits-top .kits-item .square-height-block > .inner p {
          line-height: 1.2em; }
        .wrapper-crisis-kits section.crisis-kits-top .kits-item blockquote {
          font-size: 16px; } }
      .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog {
        width: 900px; }
        @media (max-width: 991px) {
          .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog {
            width: auto;
            margin: 0 auto !important;
            padding: 20px 30px 0 30px; } }
        @media (max-width: 767px) {
          .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog {
            padding: 15px 0 0 0; }
            .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content {
              margin-bottom: 15px; } }
        .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content .modal-header {
          min-height: 3em; }
        .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content .sidebar {
          background: #ccc url(/Content/images/kits-background-2019.jpg) 50% 50% !important;
          color: #000;
          padding: 15px; }
          .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content .sidebar h5 {
            font-size: 19px;
            font-weight: 800;
            margin: 0 0 14px 0; }
            .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content .sidebar h5 em {
              border-bottom: 3px solid #000;
              display: inline-block;
              font-style: normal;
              line-height: 1.3em; }
          .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content .sidebar ul {
            list-style-type: disc;
            padding: 0 0 0 20px; }
            .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content .sidebar ul li {
              list-style-type: disc;
              line-height: 1.2em;
              font-size: 15px;
              margin: 0 0 10px 0; }
          @media (min-width: 768px) and (max-width: 991px) {
            .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content .sidebar h5 {
              font-size: 16px; }
            .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content .sidebar ul li {
              font-size: 14px; } }
        @media (max-width: 767px) {
          .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content .col-sm-8 {
            padding-top: 20px; } }
        .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content .cta {
          background-position: 50% 50%;
          background-size: 100%;
          background-repeat: no-repeat;
          display: block;
          height: 60px;
          left: 0;
          margin: 30px 0 0 0;
          padding: 0;
          position: relative;
          width: 60px; }
          .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content .cta a {
            background: #e2e3e4;
            color: #eb2227;
            display: block;
            font-size: 22px;
            font-weight: 900;
            left: 75px;
            line-height: 50px;
            padding: 0 20px;
            position: absolute;
            top: 6px;
            white-space: nowrap; }
            .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content .cta a em {
              border-bottom: 3px solid #eb2227;
              display: inline-block;
              font-style: normal;
              line-height: 1.2em;
              vertical-align: baseline; }
          @media (min-width: 768px) and (max-width: 991px) {
            .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content .cta a {
              font-size: 18px; } }
          @media (max-width: 767px) {
            .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content .cta {
              background: none;
              height: auto;
              position: static;
              width: auto; }
              .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content .cta a {
                font-size: 16px;
                position: static;
                text-align: center; } }
        .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content .form-other {
          padding-top: 40px; }
          .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content .form-other p {
            padding-right: 20px; }
          .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content .form-other .input {
            position: relative; }
            .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content .form-other .input input {
              border: none;
              color: #000;
              background: #f1f1f1;
              font-size: 16px;
              padding: 9px 0 9px 30px; }
            .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content .form-other .input .fa-gbp {
              position: absolute;
              left: 12px;
              color: black;
              font-size: 20px;
              top: 10px; }
          .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content .form-other a.btn {
            font-weight: 600 !important; }
          @media (max-width: 767px) {
            .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content .form-other {
              padding-top: 20px; }
              .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content .form-other p {
                padding-right: 0;
                text-align: center; }
              .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content .form-other .input {
                width: 80%; }
              .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content .form-other a.btn {
                width: 20%; } }
    @media (max-width: 991px) {
      .wrapper-crisis-kits section.crisis-kits-top .mc30 {
        width: auto; } }
  .wrapper-crisis-kits section.skylight > .container > .row {
    text-align: center; }
    .wrapper-crisis-kits section.skylight > .container > .row p {
      color: #000; }
    @media (min-width: 992px) {
      .wrapper-crisis-kits section.skylight > .container > .row {
        margin: 0 auto;
        width: 90%; }
        .wrapper-crisis-kits section.skylight > .container > .row p {
          margin: 0 5% 30px 5%; }
          .wrapper-crisis-kits section.skylight > .container > .row p.liquid-video-wrapper {
            margin: 0; } }
  .wrapper-crisis-kits section.slider {
    padding-top: 20px; }
    .wrapper-crisis-kits section.slider .col-xs-12 {
      text-align: center; }
      .wrapper-crisis-kits section.slider .col-xs-12 h2 {
        color: #eb2227;
        font-size: 36px;
        font-weight: 900;
        margin: 0 0 30px 0; }
      .wrapper-crisis-kits section.slider .col-xs-12 p {
        color: #000; }
      .wrapper-crisis-kits section.slider .col-xs-12 .cta {
        padding: 30px 0 0 0; }
        .wrapper-crisis-kits section.slider .col-xs-12 .cta a {
          color: #eb2227;
          font-size: 24px;
          font-weight: 900; }
          .wrapper-crisis-kits section.slider .col-xs-12 .cta a em {
            border-bottom: 3px solid #000;
            font-style: normal; }

.knowledge-hub-search {
  background: #f5e7f6; }
  .knowledge-hub-search form button {
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100%; }
  .knowledge-hub-search .container .container {
    width: 100%; }
  .knowledge-hub-search h2 {
    font-weight: 800; }
  .knowledge-hub-search #searchForm input {
    background: #fff; }
  .knowledge-hub-search .knowledge-hub-searchtabs ul {
    margin-bottom: 0; }
    @media (min-width: 992px) {
      .knowledge-hub-search .knowledge-hub-searchtabs ul {
        width: 100%; } }
  .knowledge-hub-search .knowledge-hub-searchtabs ul, .knowledge-hub-search .knowledge-hub-searchtabs li {
    list-style: none;
    padding: 0; }
  .knowledge-hub-search .knowledge-hub-searchtabs li {
    color: #fff;
    cursor: pointer;
    font-size: 28px;
    font-weight: 700;
    margin: 0;
    padding: 0 5px 0 15px; }
    .knowledge-hub-search .knowledge-hub-searchtabs li span {
      background: #9d4c94;
      display: block;
      line-height: 66px; }
    .knowledge-hub-search .knowledge-hub-searchtabs li.active {
      color: #000; }
      .knowledge-hub-search .knowledge-hub-searchtabs li.active span {
        background: #fff; }
    .knowledge-hub-search .knowledge-hub-searchtabs li:nth-of-type(2) {
      padding: 0 15px 0 5px; }
  .knowledge-hub-search .knowledge-hub-searchfilters {
    margin: 0 0 30px 0; }
    .knowledge-hub-search .knowledge-hub-searchfilters .search-filter-checkboxes ul {
      margin: 0; }
      .knowledge-hub-search .knowledge-hub-searchfilters .search-filter-checkboxes ul li {
        margin-bottom: 10px;
        margin-top: 0; }
    .knowledge-hub-search .knowledge-hub-searchfilters .search-filter-checkboxes input + label {
      cursor: pointer; }
    .knowledge-hub-search .knowledge-hub-searchfilters .search-filter-checkboxes input:disabled + label {
      background: #aaa;
      color: #eee;
      cursor: default; }
    .knowledge-hub-search .knowledge-hub-searchfilters .search-filter-checkboxes.az input + label:after {
      display: none; }
  .knowledge-hub-search .knowledge-hub-searchresults {
    min-height: 200px; }
    .knowledge-hub-search .knowledge-hub-searchresults.wait #grid {
      display: none; }
    .knowledge-hub-search .knowledge-hub-searchresults #grid {
      margin: 0; }
      .knowledge-hub-search .knowledge-hub-searchresults #grid > h2 {
        font-weight: 700;
        margin: 0 0 20px 0;
        text-align: left; }
    .knowledge-hub-search .knowledge-hub-searchresults .col1 {
      margin: 0 0 30px 0;
      padding: 0; }
      .knowledge-hub-search .knowledge-hub-searchresults .col1 .blog-item h2 {
        display: none; }
      .knowledge-hub-search .knowledge-hub-searchresults .col1 .blog-item h3 {
        text-align: left;
        font-size: 18px;
        margin-bottom: 5px; }
      .knowledge-hub-search .knowledge-hub-searchresults .col1 hr {
        display: none; }
      .knowledge-hub-search .knowledge-hub-searchresults .col1 h3 {
        margin-top: 0 !important; }
      .knowledge-hub-search .knowledge-hub-searchresults .col1.hide-nation, .knowledge-hub-search .knowledge-hub-searchresults .col1.hide-secondary, .knowledge-hub-search .knowledge-hub-searchresults .col1.hide-primary, .knowledge-hub-search .knowledge-hub-searchresults .col1.hide-category, .knowledge-hub-search .knowledge-hub-searchresults .col1.hide-filter {
        display: none; }
      .knowledge-hub-search .knowledge-hub-searchresults .col1 ul.breadcrumb li {
        display: none; }
        .knowledge-hub-search .knowledge-hub-searchresults .col1 ul.breadcrumb li:before {
          display: none; }
        .knowledge-hub-search .knowledge-hub-searchresults .col1 ul.breadcrumb li:last-of-type {
          display: inline-block; }

.knowledge-hub-article section.grid-view .grid .item.col2 .item-inner a.img-wrap {
  display: block; }

@media (max-width: 767px) {
  .knowledge-hub-article .research .crisis-research h2 {
    text-align: left !important;
    padding-left: 15px; } }

.knowledge-hub-article .research .external-links .item {
  background: url(/Content/images/ending-homelessness/external_icon.png) no-repeat 20px 0;
  background-size: 30px; }

.homelessness-monitor .articles-sidebar a {
  color: #404041; }
  .homelessness-monitor .articles-sidebar a:hover {
    color: #eb2227; }

.homelessness-monitor .articles-sidebar .boot-item .item-inner {
  background: none; }
  .homelessness-monitor .articles-sidebar .boot-item .item-inner hr {
    display: none; }
  .homelessness-monitor .articles-sidebar .boot-item .item-inner .item-body {
    padding: 0 40px 15px 40px; }
    @media (max-width: 991px) {
      .homelessness-monitor .articles-sidebar .boot-item .item-inner .item-body {
        padding: 0 0 15px 0; } }
    @media (max-width: 767px) {
      .homelessness-monitor .articles-sidebar .boot-item .item-inner .item-body {
        padding: 0 80px 15px 80px; } }
    .homelessness-monitor .articles-sidebar .boot-item .item-inner .item-body h3 a {
      font-weight: 500; }
    .homelessness-monitor .articles-sidebar .boot-item .item-inner .item-body p {
      display: none; }
    .homelessness-monitor .articles-sidebar .boot-item .item-inner .item-body a.small {
      font-size: 17px;
      font-weight: 800; }

.homelessness-monitor .articles-sidebar .about-sidebar-content {
  text-align: left; }
  .homelessness-monitor .articles-sidebar .about-sidebar-content h3 {
    color: #404041;
    font-size: 24px;
    margin: 0 0 20px 0;
    text-align: left; }
  .homelessness-monitor .articles-sidebar .about-sidebar-content ul, .homelessness-monitor .articles-sidebar .about-sidebar-content li {
    list-style: none;
    margin: 0 0 30px 0;
    padding: 0; }
  .homelessness-monitor .articles-sidebar .about-sidebar-content li {
    margin: 0 0 15px 0; }
    .homelessness-monitor .articles-sidebar .about-sidebar-content li a {
      font-weight: 500; }

#no-results {
  margin-top: 45px; }

@media (max-width: 992px) {
  .housing-forum .filters {
    padding: 0px 30px; } }

.forum-header {
  padding: 25px 15px 15px;
  border-top: 2px solid #f1f1f1 !important; }
  .forum-header li {
    border: none;
    color: #fff;
    height: 30px;
    font-size: 20px;
    font-weight: 700;
    display: inline-block;
    width: 25%; }
    .forum-header li img {
      width: 20px;
      height: 20px; }
      @media (max-width: 992px) {
        .forum-header li img {
          display: none; } }
    .forum-header li:first-child {
      width: 40%; }
      @media (max-width: 992px) {
        .forum-header li:first-child {
          width: 35%; } }
    .forum-header li:nth-child(2) {
      width: 30px; }
      @media (max-width: 992px) {
        .forum-header li:nth-child(2) {
          width: 0%; } }
    .forum-header li:nth-child(3) {
      width: 20%; }
      @media (max-width: 992px) {
        .forum-header li:nth-child(3) {
          width: 30%; } }
    .forum-header li:nth-child(4) {
      width: 10%; }
      @media (max-width: 992px) {
        .forum-header li:nth-child(4) {
          width: 30%; } }

@media (max-width: 992px) {
  .topic-content {
    padding: 25px 0px 15px; } }

.topic-content li {
  border: none;
  color: #fff;
  height: 30px;
  font-size: 20px;
  font-weight: 700;
  display: inline-block;
  width: 25%; }
  .topic-content li img {
    width: 20px;
    height: 20px; }
    @media (max-width: 992px) {
      .topic-content li img {
        display: none; } }
  .topic-content li:first-child {
    width: 40%; }
    @media (max-width: 992px) {
      .topic-content li:first-child {
        width: 45%; } }
  .topic-content li:nth-child(2) {
    width: 30px; }
    @media (max-width: 992px) {
      .topic-content li:nth-child(2) {
        width: 0%; } }
  .topic-content li:nth-child(3) {
    width: 20%; }
    @media (max-width: 992px) {
      .topic-content li:nth-child(3) {
        width: 40%; } }
  .topic-content li:nth-child(4) {
    width: 10%; }
    @media (max-width: 992px) {
      .topic-content li:nth-child(4) {
        width: 10%; } }

/*************

        Blockquote
 
        **************/
.christmasProfile blockquote {
  position: relative;
  margin: 0 0 30px;
  font-size: 24px;
  padding: 15px;
  border: none;
  line-height: 160% !important;
  font-weight: 500; }

.christmasProfile cite {
  font-size: 18px;
  font-weight: 900; }

/*************

        Donation prompts
 
        **************/
.christmasPrompt .topNavTabs {
  display: none !important; }

.christmasPrompt .dd_link:nth-child(2) {
  display: none; }

/*************

        social sharing
 
        **************/
.christmasDonate .quote-share {
  text-align: right;
  margin-bottom: 40px; }

.christmasDonate .col-sm-6 h6 {
  font-size: 30px;
  margin-bottom: 0px;
  display: none !important; }

.christmasDonate h6 {
  font-size: 32px;
  margin-bottom: 20px; }

/*************

        bullet points
 
        **************/
.christmasDonate ul {
  padding-inline-start: 20px; }

.christmasDonate li {
  font-size: 18px; }

.christmasDonate blockquote:before, .christmasDonate blockquote:after {
  display: none; }

.christmasDonate blockquote {
  font-weight: 600;
  padding-top: 0;
  color: #424243 !important;
  margin-bottom: 10px;
  padding-bottom: 0;
  font-size: 25px; }

.christmasDonate h2 {
  font-weight: 700;
  font-size: 27px;
  padding: 0;
  color: #424243 !important;
  margin: 0 0 20px; }

/*************

        modal

  **************/
.wpmodal-open {
  position: fixed;
  width: 100%; }

/*************

  donation form header links

 **************/
.christmasPrompt .donation-block .nav-tabs.inner-tabs li.active a:after, .christmasPrompt .donation-block .nav-tabs.inner-tabs li.active .link-style:after {
  display: none; }

/******************

        allthis social share
 
        ********************/
.at-label {
  display: none; }

.at-svc-email {
  visibility: hidden !important; }

p.warmadditionalContent {
  padding: 0px 0 60px 0;
  font-size: 26px;
  text-align: center;
  font-weight: 500 !important;
  color: #eb2227; }

p.warmadditionalContent span {
  font-size: 34px;
  text-align: center;
  font-weight: 700;
  color: #eb2227; }

.warmAddContent {
  opacity: 0; }

.donation-form-christmas .radios-cold {
  position: relative;
  display: inline-block;
  margin-right: 10px; }

.donation-form-christmas .radios-cold input + label:before {
  background: #fff;
  border: 1px solid #424243;
  border-radius: 50%;
  content: ".";
  height: 20px;
  left: 0;
  overflow: hidden;
  position: absolute;
  text-indent: -9999px;
  top: 0;
  width: 20px; }

.donation-form-christmas .radios-cold input {
  float: left;
  opacity: 0;
  margin: 3px 3px 0 0; }

.donation-form-christmas .radios-cold label {
  margin-left: 10px; }

.donation-form-christmas .radios-cold input:checked + label:before {
  background: #4f4f4f;
  box-shadow: inset 0 0 0 3px #fff; }

/***********

                  video styles

              ***********/
.jVideoHandler video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0;
  background: #272727; }

.smr-wrapper {
  /*.info-cols .col-left {
            vertical-align: middle;
        }

     .icon-item .text-container {
    padding: 35px !important;
        }


header.jumbo.level-1 .header-content .header-content-inner {
    display:none;
}*/
  /*.header-logo {
    z-index: 2;
    position: relative;
    &.container{
 @include max($bp-sm) {
          padding-left:0 !important;
          padding-right:0 !important;
          }
    }
     

    img {
        width: 300px;
    z-index: 2;
    position: absolute;
    bottom: 0;
    right: 0;
      @include max($bp-sm) {
          position:relative;
          width:100%;
          }
    }
}*/ }
  .smr-wrapper .icon-item .text-container {
    padding: 35px !important; }
  .smr-wrapper a.text-container {
    display: block; }
  .smr-wrapper a.text-container h6 {
    min-height: 2.4em; }
  .smr-wrapper h6 {
    font-size: 16px;
    font-weight: 900 !important; }
  .smr-wrapper .bg-orange {
    background: #fbba6f !important; }
  .smr-wrapper .bg-green {
    background: #9dc59b !important; }
  .smr-wrapper .bg-purple {
    background: #9d4c94 !important; }
  .smr-wrapper .text-green {
    color: #9dc59b !important; }
  .smr-wrapper .text-purple {
    color: #9d4c94 !important; }
  .smr-wrapper .border-right-xlarge-white:after {
    content: " ";
    height: 95%;
    width: 5px;
    background: #fff;
    position: absolute;
    top: 5px;
    right: 5px; }
    @media only screen and (max-width: 48em) {
      .smr-wrapper .border-right-xlarge-white:after {
        display: none; } }
  .smr-wrapper .info-cols .col-left p {
    color: #fff;
    font-size: 44px;
    font-weight: 700;
    line-height: 1.2em;
    padding: 0 0 0 0; }

.volunteer-map ul {
  padding-left: 0; }

.volunteer-map a li.volunteer-count-list {
  list-style-type: none;
  margin-bottom: 5px; }
  .volunteer-map a li.volunteer-count-list h3 {
    font-size: 16px;
    color: #333;
    margin-bottom: 0;
    text-align: left;
    padding: 10px;
    position: relative;
    font-weight: 700; }
    .volunteer-map a li.volunteer-count-list h3 span.vol-location {
      text-align: left; }
    .volunteer-map a li.volunteer-count-list h3 span.vol-count {
      float: right;
      /*&:before {
                    content: url('/content/images/engaging-networks-map-marker-red_sm.png')
                }*/ }
      .volunteer-map a li.volunteer-count-list h3 span.vol-count svg {
        position: absolute;
        width: 40px;
        height: 40px;
        top: 8px;
        right: 20px; }
    .volunteer-map a li.volunteer-count-list h3:hover {
      color: #ea2228; }

.volunteer-map #map-holder {
  text-align: center;
  position: relative;
  overflow: auto;
  max-width: 500px;
  width: 100%;
  height: 600px;
  border: 4px solid #fff;
  display: inline-block;
  vertical-align: top; }
  @media (max-width: 767px) {
    .volunteer-map #map-holder {
      height: 450px; } }

.volunteer-map svg#mapSvg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto; }

.volunteer-map svg rect {
  fill: #f1f1f1; }

.kanban-board h4 {
  text-align: left;
  font-size: 18px;
  font-weight: 500; }

.kanban-board p {
  font-size: 16px;
  font-weight: 300;
  color: #a0a1a4; }

.kanban-board .grid {
  margin: 0 !important; }
  .kanban-board .grid div.item {
    width: 100% !important;
    padding: 0 !important; }

.kanban-board .kanban-outer {
  margin-top: 0px; }
  .kanban-board .kanban-outer.animate {
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
    -webkit-animation: moveUp 0.65s ease forwards;
    animation: moveUp 0.65s ease forwards; }
  .kanban-board .kanban-outer a.kanban-link .kanban-item {
    padding: 15px 15px;
    margin: 5px 0; }

.kanban-board #kanban-modal .modal-description {
  padding: 15px; }

/*****Secondary sticky nav*****/
@media (max-width: 991px) {
  .height-wrapper {
    display: none; } }

.secondary-sticky-nav {
  width: 100%;
  background: #eb2227;
  position: relative;
  text-align: center;
  z-index: 3; }
  @media (max-width: 991px) {
    .secondary-sticky-nav {
      display: none; } }
  .secondary-sticky-nav.red-grain-top.tabs .nav-tabs.nav-justified > li.active > a {
    border: none;
    background-color: transparent;
    background-image: none;
    background-repeat: no-repeat;
    background-position: center center; }
    .secondary-sticky-nav.red-grain-top.tabs .nav-tabs.nav-justified > li.active > a:before {
      background: none; }
  .secondary-sticky-nav.red-grain-top.tabs .nav-tabs.nav-justified > li:hover :before {
    background: none; }
  .secondary-sticky-nav.red-grain-top.tabs .nav-tabs.nav-justified > li:hover a {
    border: none;
    background-color: transparent;
    background-image: none;
    background-repeat: no-repeat;
    background-position: center center; }
    .secondary-sticky-nav.red-grain-top.tabs .nav-tabs.nav-justified > li:hover a span {
      padding-bottom: 10px; }
      .secondary-sticky-nav.red-grain-top.tabs .nav-tabs.nav-justified > li:hover a span:after {
        /*width: calc(100% - 30px);*/
        opacity: 1; }
  .secondary-sticky-nav.red-grain-top.tabs .nav-tabs.nav-justified > li a {
    cursor: pointer; }
    .secondary-sticky-nav.red-grain-top.tabs .nav-tabs.nav-justified > li a span {
      padding-bottom: 10px; }
      .secondary-sticky-nav.red-grain-top.tabs .nav-tabs.nav-justified > li a span::after {
        content: '';
        position: absolute;
        bottom: 0px;
        left: 15px;
        height: 10px;
        background: #fff;
        transition: width 0.6s;
        opacity: 0; }
  .secondary-sticky-nav.red-grain-top.tabs .nav-tabs.nav-justified > li.open {
    background: none; }
  .secondary-sticky-nav #magic-line {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100px;
    height: 0;
    background: #fff;
    display: block;
    transition: left 0s ease, height 0.4s ease; }
    @media only screen and (max-width: 62em) {
      .secondary-sticky-nav #magic-line {
        display: none; } }
  .secondary-sticky-nav.sticky {
    position: fixed;
    top: 107px;
    z-index: 100; }
    @media only screen and (max-width: 62em) {
      .secondary-sticky-nav.sticky {
        position: relative;
        top: auto;
        z-index: 100; } }
    .secondary-sticky-nav.sticky.has-selected #magic-line {
      height: 10px;
      transition: left 0.6s ease, width 0.6s ease, height 0.4s 0.4s ease; }
    .secondary-sticky-nav.sticky .nav-tabs.nav-justified li.sticky-active > a {
      border: none;
      background-color: transparent;
      background-image: none;
      background-repeat: no-repeat;
      background-position: 0 0;
      border: none;
      background: none;
      margin: 0; }
      .secondary-sticky-nav.sticky .nav-tabs.nav-justified li.sticky-active > a span {
        padding-bottom: 10px; }
        .secondary-sticky-nav.sticky .nav-tabs.nav-justified li.sticky-active > a span:after {
          content: '';
          position: absolute;
          bottom: 0px;
          left: 15px;
          right: auto;
          /*width: calc(100% - 30px);*/
          height: 10px;
          background: #fff;
          transition: width 0.6s;
          opacity: 1; }
        .secondary-sticky-nav.sticky .nav-tabs.nav-justified li.sticky-active > a span.scrollUp:after {
          right: 15px;
          left: auto; }
        .secondary-sticky-nav.sticky .nav-tabs.nav-justified li.sticky-active > a span.scrollDown:after {
          left: 15px;
          right: auto; }
    .secondary-sticky-nav.sticky .nav-tabs.nav-justified li:hover a {
      border: none;
      background-color: transparent;
      background-image: none;
      background-repeat: no-repeat;
      background-position: 0 0;
      border: none;
      background: none;
      margin: 0; }
      .secondary-sticky-nav.sticky .nav-tabs.nav-justified li:hover a span {
        padding-bottom: 10px; }
        .secondary-sticky-nav.sticky .nav-tabs.nav-justified li:hover a span:after {
          /*width: calc(100% - 30px);*/
          opacity: 1; }
    .secondary-sticky-nav.sticky .nav-tabs.nav-justified li a span {
      padding-bottom: 10px; }
      .secondary-sticky-nav.sticky .nav-tabs.nav-justified li a span::after {
        content: '';
        position: absolute;
        bottom: 0px;
        left: 15px;
        width: 0;
        height: 10px;
        background: #fff;
        transition: width 0.6s;
        opacity: 0; }
    .secondary-sticky-nav.sticky .nav-tabs.nav-justified li a:hover {
      text-decoration: none;
      background-color: transparent; }
    .secondary-sticky-nav.sticky .nav-tabs.nav-justified li a:focus {
      text-decoration: none;
      background-color: transparent; }

@media (min-width: 1025px) {
  body.modal-open .secondary-sticky-nav.sticky {
    padding-right: 17px !important; } }

.drop-down-col div[role="tablist"] p {
  display: inline-block; }

.drop-down-col div[role="tablist"] h5 {
  display: inline-block;
  float: right; }

@media only screen and (max-width: 47.9375em) {
  .drop-down-col.info-wrapper .info-item {
    display: block; } }

@media only screen and (max-width: 47.9375em) {
  .drop-down-col.info-wrapper .info-item .img-wrap {
    display: block;
    width: 100%;
    height: auto !important; } }

@media only screen and (max-width: 47.9375em) {
  .drop-down-col.info-wrapper .info-item .info-side {
    display: block; } }

.video-slider .lSSlideOuter {
  padding: 3% 5% 55px !important; }
  .video-slider .lSSlideOuter .lSSlideWrapper #lightSlider,
  .video-slider .lSSlideOuter .lSSlideWrapper .lightSlider {
    height: auto !important; }
    .video-slider .lSSlideOuter .lSSlideWrapper #lightSlider:hover li,
    .video-slider .lSSlideOuter .lSSlideWrapper .lightSlider:hover li {
      transform: translateX(-10%); }
    .video-slider .lSSlideOuter .lSSlideWrapper #lightSlider:hover li:hover,
    .video-slider .lSSlideOuter .lSSlideWrapper .lightSlider:hover li:hover {
      transform: scale(1.2, 1.2);
      opacity: 1;
      z-index: 2;
      box-shadow: 5px 19px 38px rgba(0, 0, 0, 0.3), 0 1px 12px rgba(0, 0, 0, 0.22) !important; }
    .video-slider .lSSlideOuter .lSSlideWrapper #lightSlider li,
    .video-slider .lSSlideOuter .lSSlideWrapper .lightSlider li {
      transition: transform 0.5s ease-in-out;
      z-index: 1;
      background: #272727 !important; }
      .video-slider .lSSlideOuter .lSSlideWrapper #lightSlider li:hover,
      .video-slider .lSSlideOuter .lSSlideWrapper .lightSlider li:hover {
        transform: translateX(-10%); }
        .video-slider .lSSlideOuter .lSSlideWrapper #lightSlider li:hover ~ li,
        .video-slider .lSSlideOuter .lSSlideWrapper .lightSlider li:hover ~ li {
          transform: translateX(10%); }
      .video-slider .lSSlideOuter .lSSlideWrapper #lightSlider li .embed-responsive,
      .video-slider .lSSlideOuter .lSSlideWrapper .lightSlider li .embed-responsive {
        margin-bottom: 0px; }
        .video-slider .lSSlideOuter .lSSlideWrapper #lightSlider li .embed-responsive.embed-responsive-tile,
        .video-slider .lSSlideOuter .lSSlideWrapper .lightSlider li .embed-responsive.embed-responsive-tile {
          padding-bottom: 56.25%; }
        .video-slider .lSSlideOuter .lSSlideWrapper #lightSlider li .embed-responsive .slider-overlay-play,
        .video-slider .lSSlideOuter .lSSlideWrapper .lightSlider li .embed-responsive .slider-overlay-play {
          z-index: 1;
          background-size: cover;
          cursor: pointer; }
          .video-slider .lSSlideOuter .lSSlideWrapper #lightSlider li .embed-responsive .slider-overlay-play:after,
          .video-slider .lSSlideOuter .lSSlideWrapper .lightSlider li .embed-responsive .slider-overlay-play:after {
            content: " ";
            position: absolute;
            top: -10%;
            background: rgba(0, 0, 0, 0.3);
            height: 100%;
            width: 100%;
            z-index: 2;
            left: 0; }
          .video-slider .lSSlideOuter .lSSlideWrapper #lightSlider li .embed-responsive .slider-overlay-play:before,
          .video-slider .lSSlideOuter .lSSlideWrapper .lightSlider li .embed-responsive .slider-overlay-play:before {
            content: "";
            position: absolute;
            top: -10%;
            background: url(/Content/images/play-video.png) no-repeat;
            background-position: center;
            height: 100%;
            width: 100%;
            z-index: 3;
            left: 0; }
        .video-slider .lSSlideOuter .lSSlideWrapper #lightSlider li .embed-responsive .jVideoHandler iframe,
        .video-slider .lSSlideOuter .lSSlideWrapper .lightSlider li .embed-responsive .jVideoHandler iframe {
          position: absolute;
          left: 0;
          top: 0;
          width: 100%;
          height: 100%; }
      .video-slider .lSSlideOuter .lSSlideWrapper #lightSlider li > a,
      .video-slider .lSSlideOuter .lSSlideWrapper .lightSlider li > a {
        height: 0;
        padding-bottom: 56.25%;
        background: #272727 !important; }

/* -------------------------------- 

Colours

-------------------------------- */
.bg-white {
  background-color: #ffffff !important; }

.bg-black {
  background-color: #000000 !important; }

.black-overlay {
  background: rgba(0, 0, 0, 0.3) !important; }

.bg-tran-black, .hero-video.home-video .header-content-inner {
  background: rgba(0, 0, 0, 0.4) !important; }

.bg-grey {
  background: #404041 !important; }

.bg-grey-l {
  background: #a0a1a4 !important; }

.bg-grey-xl {
  background: #f1f1f1 !important; }

.bg-red {
  background-color: #eb2227 !important; }

.bg-red-l {
  background-color: #ef5e44 !important; }

.bg-blue {
  background: #17b5ba !important; }

.bg-blue-d {
  background: #2c7994 !important; }

.bg-blue-l {
  background: #5dcbcf !important; }

.bg-blue-xl {
  background: #d0f0f1 !important; }

.bg-green {
  background: #6aa867 !important; }

.bg-green-l {
  background: #9dc59b !important; }

/*.bg-green-d {
    background: $green-dark !important;
}*/
.bg-purple {
  background: #9d4c94 !important; }

.bg-purple-l {
  background: #d0aacc !important; }

.bg-orange {
  background: #ffb450 !important; }

.bg-orange-l {
  background: #fbba6f !important; }

.bg-orange-xl {
  background-color: rgba(250, 168, 74, 0.2) !important; }

.bg-yellow-xl {
  background: #f7ab40 !important; }

.square-nav .bg-blue {
  background: #17b5ba !important; }
  .square-nav .bg-blue:hover, .square-nav .bg-blue:focus, .square-nav .bg-blue:active, .square-nav .bg-blue.active {
    background: #11898d !important; }

.bg-orange-timeline {
  background-color: #ffb450;
  color: #ffffff; }

.bg-light-orange-timeline {
  background-color: #fbba6f;
  color: #ffffff; }

.bg-white-timeline {
  background-color: #ffffff;
  color: #404041; }

.bg-red-timeline {
  background: #eb2227;
  color: #ffffff; }

.bg-light-red-timeline {
  background: #ef5e44;
  color: #ffffff; }

.bg-light-grey-timeline {
  background: #d9d9da;
  color: #ffffff; }

.bg-blue-timeline {
  background: #17b5ba;
  color: #ffffff; }

.bg-green-timeline {
  background: #6aa867; }

.bg-light-green-timeline {
  background: #9dc59b; }

.bg-purple-timeline {
  background-color: #9d4c94;
  color: #ffffff; }

body.hide-overflow {
  overflow: hidden; }

.micro-menu-bar {
  background: #272727;
  padding: 20px 0;
  z-index: 8; }

#micro-menu-icon {
  width: 30px;
  position: relative;
  transform: translateX(-50%);
  cursor: pointer;
  float: right;
  z-index: 8;
  top: -36px;
  right: 20px; }
  #micro-menu-icon.open .line {
    width: 100%;
    background-color: #ffffff;
    height: 3px;
    margin-bottom: 0;
    display: block;
    position: relative;
    top: 10px;
    transition: top 0.5s ease;
    display: inline-block;
    line-height: 1; }
    #micro-menu-icon.open .line:first-child {
      top: 21px; }
    #micro-menu-icon.open .line:nth-child(2) {
      top: 0; }
    #micro-menu-icon.open .line:nth-child(3) {
      top: -21px; }
  #micro-menu-icon .line {
    width: 100%;
    background-color: #ffffff;
    height: 3px;
    margin-bottom: 0;
    display: block;
    position: relative;
    top: 15px;
    transition: top 0.5s ease;
    display: inline-block;
    line-height: 1; }
    #micro-menu-icon .line:nth-child(2) {
      height: 3px;
      top: 0px; }
    #micro-menu-icon .line:nth-child(3) {
      margin-bottom: 0px;
      height: 3px;
      top: -15px; }

@keyframes fadeInRight {
  0% {
    opacity: 0;
    margin-left: 60px; }
  100% {
    opacity: 1;
    margin-left: 0; } }

.micro-slideout-menu {
  display: none; }
  @media (max-width: 992px) {
    .micro-slideout-menu {
      display: block; } }
  .micro-slideout-menu .sidenav {
    height: calc(100% - 98px);
    width: 100vw;
    margin-left: -100vw;
    position: fixed;
    z-index: 3;
    top: 98px;
    left: 0;
    color: #272727;
    overflow-x: hidden;
    transition: .5s;
    background-color: #272727;
    z-index: 7; }
    .micro-slideout-menu .sidenav.page-open {
      margin-left: 0px !important; }
      .micro-slideout-menu .sidenav.page-open li {
        visibility: visible;
        opacity: 0;
        -webkit-animation: fadeInRight .5s ease forwards;
        -moz-animation: fadeInRight .5s ease forwards;
        animation: fadeInRight .5s ease forwards;
        -webkit-animation-delay: 0.3s;
        -moz-animation-delay: 0.3s;
        animation-delay: 0.3s; }
        .micro-slideout-menu .sidenav.page-open li:nth-child(2) {
          -webkit-animation-delay: 0.4s;
          -moz-animation-delay: 0.4s;
          animation-delay: 0.4s; }
        .micro-slideout-menu .sidenav.page-open li:nth-child(3) {
          -webkit-animation-delay: 0.5s;
          -moz-animation-delay: 0.5s;
          animation-delay: 0.5s; }
        .micro-slideout-menu .sidenav.page-open li:nth-child(4) {
          -webkit-animation-delay: .6s;
          -moz-animation-delay: .6s;
          animation-delay: .6s; }
        .micro-slideout-menu .sidenav.page-open li:nth-child(5) {
          -webkit-animation-delay: .7s;
          -moz-animation-delay: .7s;
          animation-delay: .7s; }
        .micro-slideout-menu .sidenav.page-open li:nth-child(6) {
          -webkit-animation-delay: .80s;
          -moz-animation-delay: .80s;
          animation-delay: .80s; }
        .micro-slideout-menu .sidenav.page-open li:nth-child(7) {
          -webkit-animation-delay: .9s;
          -moz-animation-delay: .9s;
          animation-delay: .9s; }
        .micro-slideout-menu .sidenav.page-open li:nth-child(8) {
          -webkit-animation-delay: 1s;
          -moz-animation-delay: 1s;
          animation-delay: 1s; }
        .micro-slideout-menu .sidenav.page-open li:nth-child(9) {
          -webkit-animation-delay: 1.1s;
          -moz-animation-delay: 1.1s;
          animation-delay: 1.1s; }
    .micro-slideout-menu .sidenav ul {
      padding: 60px 50px; }
      .micro-slideout-menu .sidenav ul li {
        display: block;
        list-style-type: none;
        color: #d4d4d4;
        font-size: 16px;
        padding-bottom: 15px;
        opacity: 0;
        visibility: hidden; }
        .micro-slideout-menu .sidenav ul li a {
          color: #d4d4d4; }

.supporter-zine-nav {
  background: #272727; }
  .supporter-zine-nav.tabs .nav-tabs.nav-justified > li a {
    border: none;
    background-color: transparent;
    background-image: none;
    background-repeat: no-repeat;
    background-position: center center;
    background-color: transparent !important;
    border: none;
    color: #fff;
    padding: 30px 0;
    position: relative;
    white-space: nowrap; }
    .supporter-zine-nav.tabs .nav-tabs.nav-justified > li a:before {
      background: none; }
  .supporter-zine-nav.tabs .nav-tabs.nav-justified > li.active {
    background: #eb2629; }
    .supporter-zine-nav.tabs .nav-tabs.nav-justified > li.active a:before {
      background: none; }
  .supporter-zine-nav.tabs .nav-tabs.nav-justified > li:hover :before {
    background: none; }
  .supporter-zine-nav.tabs .nav-tabs.nav-justified > li:hover a {
    border: none;
    background-color: transparent;
    background-image: none;
    background-repeat: no-repeat;
    background-position: center center; }
    .supporter-zine-nav.tabs .nav-tabs.nav-justified > li:hover a span {
      padding-bottom: 10px; }
      .supporter-zine-nav.tabs .nav-tabs.nav-justified > li:hover a span:after {
        opacity: 1; }
  .supporter-zine-nav.tabs .nav-tabs.nav-justified > li a {
    cursor: pointer; }
    .supporter-zine-nav.tabs .nav-tabs.nav-justified > li a span {
      padding-bottom: 10px; }
      .supporter-zine-nav.tabs .nav-tabs.nav-justified > li a span::after {
        content: '';
        position: absolute;
        bottom: 0px;
        left: 15px;
        height: 10px;
        background: #fff;
        transition: width 0.6s;
        opacity: 0; }
  .supporter-zine-nav.tabs .nav-tabs.nav-justified > li.open {
    background: none; }
  @media (max-width: 992px) {
    .supporter-zine-nav {
      display: none; } }

body {
  overflow-x: hidden; }

#map-holder {
  max-width: 100% !important; }

.inline-b {
  display: inline-block;
  vertical-align: bottom;
  margin: 15px 0 0 0; }
  .inline-b button {
    margin: 0; }

.supporter-zine {
  /*h2.sectionTitle {
        font-size: 40px;
        font-weight: 700;
    }*/
  /****colours*****/ }
  @media (max-width: 992px) {
    .supporter-zine .height-wrapper {
      display: none; } }
  .supporter-zine header {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-attachment: fixed;
    /*&.jumbo.level-1.level-fullscreen {
            height: 485px;
            min-height: 485px;
            height: calc(100vh - 305px);

            &.no-strapline {
                @media (max-width: 1024px) {
                    height: calc(100vh - 130px) !important;
                }
            }
        }*/ }
    @media (max-width: 1024px) {
      .supporter-zine header {
        background-attachment: inherit; } }
  .supporter-zine .flex-center {
    display: flex;
    align-items: center; }
    @media (max-width: 768px) {
      .supporter-zine .flex-center {
        display: block; } }
  .supporter-zine .flx-left {
    z-index: 2;
    /*padding: 40px;*/ }
    @media (max-width: 768px) {
      .supporter-zine .flx-left {
        padding: 0 15px; } }
  .supporter-zine .flx-left h2 {
    /*color: #17b4b9;*/ }
    .supporter-zine .flx-left h2.black {
      color: #000; }
  .supporter-zine .flx-left p {
    font-weight: 700; }
  .supporter-zine .parallax-container {
    width: 100%;
    max-width: 1140px;
    height: 100%;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto; }
    .supporter-zine .parallax-container .parralax-image {
      position: absolute; }
      .supporter-zine .parallax-container .parralax-image.parallax-image_1 {
        bottom: 0;
        right: 0;
        z-index: 2; }
      .supporter-zine .parallax-container .parralax-image.parallax-image_2 {
        top: 240px;
        right: 40px;
        z-index: 2; }
      .supporter-zine .parallax-container .parralax-image.parallax-image_3 {
        top: 30%;
        right: 300px; }
      .supporter-zine .parallax-container .parralax-image.parallax-image_4 {
        top: 40%;
        right: -350px; }
      .supporter-zine .parallax-container .parralax-image.parallax-image_5 {
        top: 100px;
        left: -400px;
        z-index: 1; }
      .supporter-zine .parallax-container .parralax-image.parallax-image_6 {
        top: 20px;
        right: 60px; }
      .supporter-zine .parallax-container .parralax-image.parallax-image_7 {
        top: 50%;
        left: -400px; }
  .supporter-zine .fixed-bg {
    position: relative;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-attachment: fixed; }
    @media (max-width: 1024px) {
      .supporter-zine .fixed-bg {
        background-attachment: inherit; } }
    .supporter-zine .fixed-bg .container {
      z-index: 2;
      position: relative; }
    .supporter-zine .fixed-bg.fixed-bg-overlay::before {
      content: " ";
      position: absolute;
      height: 100%;
      right: 0;
      top: 0;
      width: 100%;
      background: rgba(0, 0, 0, 0.4);
      z-index: 1; }
    .supporter-zine .fixed-bg.center-hv {
      display: flex;
      align-items: center;
      justify-content: center;
      z-index: 2; }
  .supporter-zine .fixed-col-bg-white {
    background: rgba(255, 255, 255, 0.9);
    padding: 30px; }
    @media (max-width: 768px) {
      .supporter-zine .fixed-col-bg-white {
        padding: 10px; } }
  .supporter-zine .fixed-col-bg-dark {
    background: rgba(0, 0, 0, 0.4);
    padding: 50px;
    color: #fff; }
    @media (max-width: 768px) {
      .supporter-zine .fixed-col-bg-dark {
        padding: 15px; } }
  .supporter-zine .fixed-col-bg-xd {
    background: rgba(0, 0, 0, 0.8);
    padding: 50px;
    color: #fff; }
    @media (max-width: 768px) {
      .supporter-zine .fixed-col-bg-xd {
        padding: 15px; } }
    .supporter-zine .fixed-col-bg-xd h2 {
      color: white; }
    .supporter-zine .fixed-col-bg-xd h3 {
      color: #ea2228; }
  .supporter-zine .fixed-col-bg-red {
    background: #ea2228;
    padding: 50px;
    color: #fff; }
    @media (max-width: 768px) {
      .supporter-zine .fixed-col-bg-red {
        padding: 15px; } }
    .supporter-zine .fixed-col-bg-red h2 {
      color: #fff; }
  .supporter-zine .fixed-col-bg {
    z-index: 30;
    position: relative; }
  .supporter-zine .modal-content {
    background: #f1f1f1 !important;
    padding: 20px; }
    .supporter-zine .modal-content h2.plain-title {
      color: #ea2228; }
    .supporter-zine .modal-content form input {
      display: block;
      width: 100%;
      padding: 6px 12px;
      font-size: 16px;
      line-height: 1.42857;
      color: #555;
      background-color: #fff;
      background-image: none;
      border: none;
      border-radius: 0;
      height: 40px; }
  @media (max-width: 768px) {
    .supporter-zine div.tooltip {
      width: 100%;
      left: 7px;
      bottom: auto;
      top: 7px; } }
  .supporter-zine blockquote {
    font-size: 16px;
    font-weight: 700; }
  .supporter-zine .overflow-hd {
    overflow: hidden; }
  .supporter-zine .height100 {
    height: 100vh; }
    @media (max-width: 768px) {
      .supporter-zine .height100 {
        height: auto;
        padding: 100px 15px !important; } }
  .supporter-zine .scrollHeight100 {
    height: calc(100vh - 180px); }
  .supporter-zine h3 {
    text-align: left;
    font-size: 18px;
    font-weight: 500;
    color: #000; }
  .supporter-zine iframe {
    width: 100% !important; }
  .supporter-zine h2.red {
    color: #ea2228; }
  .supporter-zine h2.plain-title.yellow {
    color: #f7ab40;
    font-weight: 700;
    font-size: 35px; }
  .supporter-zine .dark-grey {
    background: #272727 !important; }
  .supporter-zine .blue {
    color: #2c7994; }
  .supporter-zine h2.plain-title.dark-blue {
    color: #2c7994; }
  .supporter-zine h2.plain-title.white {
    color: #fff; }
  .supporter-zine .bg-blue {
    background-color: #2c7994;
    color: #fff; }
  .supporter-zine .quote-animation {
    position: relative; }
    .supporter-zine .quote-animation h3 {
      /*padding: 40px 40px 40px 0;*/
      font-size: 26px;
      font-weight: 600;
      color: #eb2227;
      line-height: 120%;
      color: #000; }
      @media (max-width: 768px) {
        .supporter-zine .quote-animation h3 {
          margin: 30px;
          padding: 0; } }
  .supporter-zine #bettersleep h2.plain-title {
    color: #9d4c94; }
  .supporter-zine .accordion .accordion-inner h5 a {
    color: #9d4c94; }
  .supporter-zine .stats.white {
    color: #fff; }
  .supporter-zine .stats h3 {
    color: #fff;
    font-size: 27px;
    font-weight: 900;
    padding-left: 20px;
    display: block;
    margin-bottom: 20px; }
    @media (max-width: 768px) {
      .supporter-zine .stats h3 {
        margin-bottom: 10px;
        font-size: 20px; } }
    .supporter-zine .stats h3:before {
      content: "";
      display: inline-block;
      background: url(/Content/icons/people.png) no-repeat center center;
      width: 50px;
      height: 50px;
      background-size: cover;
      margin-right: 20px;
      margin-top: 20px;
      margin-bottom: -15px; }
      @media (max-width: 768px) {
        .supporter-zine .stats h3:before {
          width: 30px;
          height: 30px;
          margin-bottom: -8px; } }
    .supporter-zine .stats h3:nth-child(2):before {
      background: url(/Content/icons/visits.png) no-repeat center center;
      background-size: cover; }
    .supporter-zine .stats h3:nth-child(3):before {
      background: url(/Content/icons/volunteers.png) no-repeat center center;
      background-size: cover; }
    .supporter-zine .stats h3:nth-child(4):before {
      background: url(/Content/icons/health.png) no-repeat center center;
      background-size: cover; }
    .supporter-zine .stats h3:nth-child(5):before {
      background: url(/Content/icons/advice.png) no-repeat center center;
      background-size: cover; }
  .supporter-zine .scrollingImage {
    padding: 100px 0; }
    @media (max-width: 768px) {
      .supporter-zine .scrollingImage {
        padding: 30px 0px; } }
    .supporter-zine .scrollingImage img {
      width: 60%; }
      @media (max-width: 768px) {
        .supporter-zine .scrollingImage img {
          width: 100%; } }
  .supporter-zine #artofthepossible .scrollingImage {
    padding: 30px 0; }
    .supporter-zine #artofthepossible .scrollingImage img {
      /*width:100%;*/ }
  .supporter-zine .stat-box {
    position: relative; }
  .supporter-zine .stat {
    opacity: 0; }
  .supporter-zine .video-container {
    position: relative; }
  .supporter-zine .video-scroll2, .supporter-zine .video-scroll3 {
    position: absolute;
    top: 0;
    left: 0; }
  .supporter-zine .fixedEl {
    z-index: 3; }
  .supporter-zine .reveal {
    opacity: 0;
    -webkit-transform: translate3d(0, 100px, 0);
    transform: translate3d(0, 100px, 0);
    -webkit-transition: opacity 0.8s, -webkit-transform 0.8s;
    transition: opacity 0.8s, -webkit-transform 0.8s;
    transition: opacity 0.8s, transform 0.8s;
    transition: opacity 0.8s, transform 0.8s, -webkit-transform 0.8s; }
    @media (max-width: 1024px) {
      .supporter-zine .reveal {
        opacity: 1;
        transform: translate3d(0, 0, 0); } }
  .supporter-zine .reveal_visible {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }

@media (max-width: 992px) {
  .housing-forum .filters {
    padding: 0px 30px; } }

.forum-header {
  padding: 25px 15px 15px;
  border-top: 2px solid #f1f1f1 !important; }
  .forum-header li {
    border: none;
    color: #fff;
    height: 30px;
    font-size: 20px;
    font-weight: 700;
    display: inline-block;
    width: 25%; }
    .forum-header li img {
      width: 20px;
      height: 20px; }
      @media (max-width: 992px) {
        .forum-header li img {
          display: none; } }
    .forum-header li:first-child {
      width: 40%; }
      @media (max-width: 992px) {
        .forum-header li:first-child {
          width: 35%; } }
    .forum-header li:nth-child(2) {
      width: 30px; }
      @media (max-width: 992px) {
        .forum-header li:nth-child(2) {
          width: 0%; } }
    .forum-header li:nth-child(3) {
      width: 20%; }
      @media (max-width: 992px) {
        .forum-header li:nth-child(3) {
          width: 30%; } }
    .forum-header li:nth-child(4) {
      width: 10%; }
      @media (max-width: 992px) {
        .forum-header li:nth-child(4) {
          width: 30%; } }

@media (max-width: 992px) {
  .topic-content {
    padding: 25px 0px 15px; } }

.topic-content li {
  border: none;
  color: #fff;
  height: 30px;
  font-size: 20px;
  font-weight: 700;
  display: inline-block;
  width: 25%; }
  .topic-content li img {
    width: 20px;
    height: 20px; }
    @media (max-width: 992px) {
      .topic-content li img {
        display: none; } }
  .topic-content li:first-child {
    width: 40%; }
    @media (max-width: 992px) {
      .topic-content li:first-child {
        width: 45%; } }
  .topic-content li:nth-child(2) {
    width: 30px; }
    @media (max-width: 992px) {
      .topic-content li:nth-child(2) {
        width: 0%; } }
  .topic-content li:nth-child(3) {
    width: 20%; }
    @media (max-width: 992px) {
      .topic-content li:nth-child(3) {
        width: 40%; } }
  .topic-content li:nth-child(4) {
    width: 10%; }
    @media (max-width: 992px) {
      .topic-content li:nth-child(4) {
        width: 10%; } }

.preference-centre-block {
  padding: 20px 10px 30px 30px; }
  .preference-centre-block .sub-heading {
    font-size: 18px;
    font-weight: 500; }
  .preference-centre-block .description {
    font-size: 15px; }
  .preference-centre-block hr {
    border: 3px solid #fff; }
  .preference-centre-block input[type="checkbox"] {
    margin: -3px 16px 0 0; }
  @media only screen and (min-width: 30em) {
    .preference-centre-block input[type="text"] {
      width: 50%; } }
  .preference-centre-block .checkbox-paragraph-wrapper {
    padding-left: 30px; }
    .preference-centre-block .checkbox-paragraph-wrapper input[type="checkbox"] {
      margin-left: -30px; }
    .preference-centre-block .checkbox-paragraph-wrapper p {
      margin-bottom: 20px; }
  .preference-centre-block .unsubscribe-text-block {
    padding-left: 30px; }
    .preference-centre-block .unsubscribe-text-block input[name="UnsubscribeAll"] {
      margin-left: -30px; }
    .preference-centre-block .unsubscribe-text-block p label {
      font-size: 16px; }
  .preference-centre-block .why-leave-radios {
    max-height: 0px;
    overflow: hidden;
    transition: max-height 0.3s ease; }
    .preference-centre-block .why-leave-radios input[type="radio"] {
      margin-right: 5px;
      width: 15px;
      height: 15px;
      position: relative;
      top: 2px; }

.members-landing section.fixed-bg {
  position: relative !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: cover !important; }

.members-landing section.fixed-bg-overlay::before {
  content: " ";
  position: absolute;
  height: 100%;
  right: 0;
  top: 0;
  width: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: 1; }

.members-landing section.fixed-bg-overlay .container {
  z-index: 2; }

.members-landing section.center-hv {
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2; }

.members-landing section.height100 {
  height: 100vh; }
  @media (max-width: 768px) {
    .members-landing section.height100 {
      height: auto; } }

.members-landing .login-box {
  background: #a427a5 !important;
  padding: 40px;
  max-width: 450px;
  margin-right: auto;
  margin-left: auto; }
  @media (max-width: 768px) {
    .members-landing .login-box {
      padding: 15px;
      max-width: 450px;
      margin-right: 15px;
      margin-left: 15px; } }
  .members-landing .login-box a, .members-landing .login-box label {
    color: #fff; }
  .members-landing .login-box input {
    padding: 7px; }
    .members-landing .login-box input[type="text"] {
      border: none !important; }
    .members-landing .login-box input[type="password"] {
      width: 100%;
      border: none !important; }
    .members-landing .login-box input[type="submit"] {
      padding: 10px 40px;
      font-size: 17px;
      letter-spacing: 1px;
      font-weight: 500;
      color: #fff;
      color: #fff !important;
      background: #ea2228;
      border-color: #ea2228;
      margin: 20px 0 0;
      border: 2px solid #ea2228;
      margin-right: 15px; }
    .members-landing .login-box input[type="submit"]:hover {
      color: #000 !important;
      background: #fff;
      border: 2px solid #ea2228;
      box-sizing: border-box; }
    .members-landing .login-box input:focus {
      outline: none !important; }
  .members-landing .login-box p, .members-landing .login-box .text-danger {
    color: #fff !important; }
  .members-landing .login-box .text-danger {
    color: #ea2228 !important;
    font-weight: 700; }

.members-landing .flex-center {
  display: flex;
  align-items: center; }

.members-landing h2.white {
  color: #fff !important; }

header.level-fullscreen {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  height: calc(100vh - 150px);
  /**** hero scroll button******/ }
  @media (max-width: 1024px) {
    header.level-fullscreen {
      background-attachment: inherit; } }
  header.level-fullscreen.jumbo.level-1 {
    height: 485px;
    min-height: 485px;
    height: calc(100vh - 150px); }
    @media (max-width: 992px) {
      header.level-fullscreen.jumbo.level-1.no-strapline {
        height: calc(100vh - 95px);
        padding-top: 0;
        /*margin-bottom: 270px;*/ } }
    @media (max-width: 992px) {
      header.level-fullscreen.jumbo.level-1.no-strapline .header-content {
        float: none;
        width: 100%;
        height: auto;
        margin: 0 auto;
        right: auto;
        top: auto;
        position: absolute;
        /*bottom: -300px;*/ } }
    header.level-fullscreen.jumbo.level-1.microsite-nav {
      height: calc(100vh - 305px); }
      @media (max-width: 1024px) {
        header.level-fullscreen.jumbo.level-1.microsite-nav {
          height: calc(100vh - 130px) !important; } }
  header.level-fullscreen .tp-btn {
    position: relative; }
  header.level-fullscreen .head-link {
    text-align: right;
    /*position: absolute;
                z-index: 10;
                top: 50px;
                right: 0;*/ }
    @media (max-width: 992px) {
      header.level-fullscreen .head-link {
        text-align: center; } }
    @media (max-width: 767px) {
      header.level-fullscreen .head-link {
        text-align: right; } }
    header.level-fullscreen .head-link a {
      padding: 10px 16px; }
  header.level-fullscreen .expant-btn {
    position: absolute;
    left: 50%;
    right: auto;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 80px;
    width: 38px;
    height: 44px;
    background: url(../media/238018/expandicon.svg) no-repeat center center;
    z-index: 2 !important; }
    @media (max-width: 992px) {
      header.level-fullscreen .expant-btn {
        bottom: 130px; } }
  header.level-fullscreen .top-scroll .fa.fa-angle-double-down {
    width: 60px;
    height: 60px;
    border: 3px solid #fff;
    border-radius: 50%; }
  header.level-fullscreen .top-scroll .fa-angle-double-down:before {
    font-size: 37px;
    color: #fff;
    left: 14px;
    bottom: 0px;
    position: absolute; }
  header.level-fullscreen .top-scroll .fa-angle-double-down:after {
    background-color: rgba(255, 255, 255, 0);
    box-shadow: 0 0 0 2px white;
    content: " ";
    position: absolute;
    border-radius: 100%;
    width: 75px;
    height: 75px;
    top: -10px;
    left: -10px;
    -webkit-animation: history-pulse 1s ease-out;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-delay: 0.1s;
    opacity: 0.0; }

.donation-block.hero-side-don .pr-0 {
  padding-right: 0; }

.donation-block.hero-side-don .nav-tabs.inner-tabs li {
  margin-bottom: 8px; }
  .donation-block.hero-side-don .nav-tabs.inner-tabs li a::after {
    display: none; }

.donation-block.hero-side-don .bg-white {
  max-width: 470px; }
  .donation-block.hero-side-don .bg-white.pull-right {
    float: right !important; }
    @media (max-width: 992px) {
      .donation-block.hero-side-don .bg-white.pull-right {
        float: none !important;
        margin: 0 auto; } }

.donation-block.hero-side-don .donation-content .panel-content {
  margin: 15px auto; }

.donation-block.hero-side-don .donation-content p {
  text-align: center; }

.donation-block.hero-side-don .donation-content h4 {
  text-align: center; }

.donation-block.hero-side-don .row.tb .tb-xs-c, .donation-block.hero-side-don .icon-block.bg-red .row .tb-xs-c, .icon-block.bg-red .donation-block.hero-side-don .row .tb-xs-c {
  margin: 8px auto 0 auto; }
  .donation-block.hero-side-don .row.tb .tb-xs-c.tb-bk, .donation-block.hero-side-don .icon-block.bg-red .row .tb-xs-c.tb-bk, .icon-block.bg-red .donation-block.hero-side-don .row .tb-xs-c.tb-bk {
    display: block; }

#subscribeto-adestra-list form {
  min-height: 350px; }
  #subscribeto-adestra-list form .form-container {
    padding: 30px; }
    #subscribeto-adestra-list form .form-container .form-group label {
      color: #fff !important; }
    #subscribeto-adestra-list form .form-container .form-group input {
      border: 0px solid #ccc;
      border-radius: 0; }

.campaign-hub-checkboxes #checkboxes li {
  display: block;
  margin-top: 10px;
  margin-right: 5px; }

.campaign-hub-checkboxes .search-filter-checkboxes ul {
  margin: 0; }
  .campaign-hub-checkboxes .search-filter-checkboxes ul li {
    display: block;
    margin-bottom: 10px;
    margin-top: 0;
    margin-right: 5px; }

.campaign-hub-checkboxes .search-filter-checkboxes input + label {
  cursor: pointer; }

.campaign-hub-checkboxes .search-filter-checkboxes input:disabled + label {
  background: #aaa;
  color: #eee;
  cursor: default; }

.campaign-hub-checkboxes .search-filter-checkboxes input[type="checkbox"] + label {
  width: 100%; }
  .campaign-hub-checkboxes .search-filter-checkboxes input[type="checkbox"] + label:after {
    position: absolute;
    right: 40px; }

.campaign-hub-checkboxes .search-filter-checkboxes.az input + label:after {
  display: none; }

.hub-nav {
  margin-top: 90px;
  padding: 30px 0;
  background: #fff; }
  @media (max-width: 992px) {
    .hub-nav {
      margin-top: 0px;
      display: none; } }

.icon-nav nav {
  display: flex; }
  .icon-nav nav a {
    flex: 1;
    display: flex;
    justify-content: center;
    text-align: center;
    padding: 5px;
    color: #fff;
    text-decoration: none;
    position: relative; }
    .icon-nav nav a::before {
      position: absolute;
      width: 80px;
      left: 0;
      right: 0;
      margin: 0 auto;
      align-items: center;
      justify-content: center;
      text-align: center;
      bottom: 100%; }
    .icon-nav nav a:first-child::before {
      content: url(/Content/images/CampaignHub/CampaignHomeIcon-01.svg); }
    .icon-nav nav a:nth-child(2)::before {
      content: url(/Content/images/CampaignHub/ActivismIcon-01.svg); }
    .icon-nav nav a:nth-child(3)::before {
      content: url(/Content/images/CampaignHub/ActivismSignUpIcon-01.svg); }
    .icon-nav nav a:nth-child(4)::before {
      content: url(/Content/images/CampaignHub/ActivismCalendarIcon-01.svg); }
    .icon-nav nav a:nth-child(5)::before {
      content: url(/Content/images/CampaignHub/ActivismSuccessesIcon.svg); }
    .icon-nav nav a:nth-child(6)::before {
      content: url(/Content/images/CampaignHub/ActivismContactIcon-01.svg); }
  .icon-nav nav span {
    color: #000;
    font-size: 15px; }

@media (min-width: 993px) {
  .icon-nav-mobile {
    display: none; } }

.icon-nav-mobile nav {
  width: 100%;
  margin: 0;
  padding: 0; }
  .icon-nav-mobile nav a {
    text-decoration: none;
    position: relative;
    display: table-cell;
    width: 1%;
    text-align: center;
    padding: 20px 15px;
    border-right: 1px solid #ccc; }
    @media (max-width: 768px) {
      .icon-nav-mobile nav a {
        display: block;
        width: 100%;
        text-align: left;
        border-bottom: 1px solid #ccc;
        border-right: 0px solid #ccc; } }
    .icon-nav-mobile nav a:nth-child(5) {
      border-right: 0px solid #ccc; }
    .icon-nav-mobile nav a::before {
      position: relative;
      top: 5px;
      width: 20px;
      display: inline-block;
      left: 0;
      right: auto; }
    .icon-nav-mobile nav a:first-child::before {
      content: url(/Content/images/CampaignHub/ActivismIcon-01.svg); }
    .icon-nav-mobile nav a:nth-child(2)::before {
      content: url(/Content/images/CampaignHub/ActivismContactIcon-01.svg); }
    .icon-nav-mobile nav a:nth-child(3)::before {
      content: url(/Content/images/CampaignHub/ActivismCalendarIcon-01.svg); }
    .icon-nav-mobile nav a:nth-child(4)::before {
      content: url(/Content/images/CampaignHub/ActivismSignUpIcon-01.svg); }
    .icon-nav-mobile nav a:nth-child(5)::before {
      content: url(/Content/images/CampaignHub/ActivismSuccessesIcon.svg); }
    .icon-nav-mobile nav a:nth-child(6)::before {
      content: url(/Content/images/CampaignHub/ActivismSignUpIcon-01.svg); }
  .icon-nav-mobile nav span {
    color: #000;
    margin-left: 5px; }

.address-finder-wrap {
  /*&.has-context .find-address-close-modal {
        height: 100vh;
        left: 0;
        position: fixed;
        top: 0;
        width: 100vw;
    }*/ }
  .address-finder-wrap .btn-find-address {
    padding: 6px 10px;
    width: 100%; }
  .address-finder-wrap.is-non-gb .btn-find-address, .address-finder-wrap.is-non-gb .show-pca-address-fields {
    display: none; }
  .address-finder-wrap input[readonly] {
    background: #d9d9d9;
    pointer-events: none; }
    .address-finder-wrap input[readonly]::placeholder {
      color: #999; }
  .address-finder-wrap .find-address-result {
    position: absolute;
    top: 41px;
    z-index: 10; }
    .address-finder-wrap .find-address-result .inner {
      background: #fff;
      box-shadow: 0 15px 15px rgba(0, 0, 0, 0.15);
      padding: 20px 15px; }
      .address-finder-wrap .find-address-result .inner.error {
        background: #fff1f1;
        border: 1px solid #eb2227; }
      .address-finder-wrap .find-address-result .inner h5 {
        font-size: 18px; }
      .address-finder-wrap .find-address-result .inner ul {
        background: #F6F6F6;
        list-style: none;
        margin: 0;
        max-height: 250px;
        overflow: auto;
        padding: 0; }
        .address-finder-wrap .find-address-result .inner ul li {
          cursor: pointer;
          font-size: 14px;
          margin: 0;
          padding: 6px; }
          .address-finder-wrap .find-address-result .inner ul li:hover {
            background: #e1e1e1; }

.upload-media-form.form form input#Artworkfile {
  display: none; }
  .upload-media-form.form form input#Artworkfile + label {
    width: 210px;
    height: 150px;
    background: #ccc;
    position: relative;
    margin-top: 5px;
    cursor: pointer; }
    .upload-media-form.form form input#Artworkfile + label img {
      width: 40px;
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      margin: auto;
      cursor: pointer; }

.upload-media-form.form form h2.plain-title {
  font-weight: 900;
  font-size: 40px;
  margin: 0 0 30px; }

.survey-form h2 {
  color: #007599;
  font-size: 18px;
  font-weight: 600; }
  .survey-form h2.plain-title {
    font-weight: 900;
    font-size: 40px;
    margin: 0 0 30px;
    color: #000000; }

.survey-form .form.loading form, .survey-form .form.complete form {
  opacity: 0;
  position: relative; }
  .survey-form .form.loading form:after, .survey-form .form.complete form:after {
    content: '';
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }

.survey-form .form .complete {
  display: none;
  left: 0;
  padding: 0 15px;
  position: absolute;
  text-align: center;
  top: 80%;
  transform: translateY(-50%);
  width: 100%; }

.survey-form .form.complete .complete {
  display: block; }
  .survey-form .form.complete .complete.error h2 {
    color: #eb2227; }

.survey-form .css-loader {
  top: 80%; }
  .survey-form .css-loader span {
    background-color: #17b5ba; }

.survey-form .slidecontainer {
  width: 100%;
  position: relative; }

.survey-form .range-value {
  position: absolute;
  /*  top: -50%;*/
  top: -10px;
  z-index: 2; }

.survey-form .range-value span {
  width: 30px;
  height: 24px;
  line-height: 24px;
  text-align: center;
  background: #007599;
  color: #fff;
  font-size: 12px;
  display: block;
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  border-radius: 0; }

.survey-form .range-value span:before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-top: 10px solid #007599;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  margin-top: -1px; }

.survey-form .slider {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 25px;
  background: #d3d3d3;
  outline: none;
  border-radius: 0; }

.survey-form .slider:hover {
  opacity: 1; }

.survey-form .slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 25px;
  height: 45px;
  background: #007599;
  cursor: pointer;
  background: transparent;
  z-index: 3;
  position: relative;
  outline: none;
  border: none; }

.survey-form .slider::-moz-range-thumb {
  width: 25px;
  height: 45px;
  background: #007599;
  background: #d3d3d3;
  cursor: pointer;
  outline: none;
  border: none; }

.survey-form input[type="range"] {
  display: block;
  width: calc(100% - 50px);
  display: inline-block; }

.survey-form .slider-title {
  font-weight: 700;
  color: #007599 !important; }

.survey-form .score {
  text-align: center;
  display: inline-block;
  font-size: 1em;
  color: #fff;
  border-radius: 8px;
  width: 34px;
  height: 34px;
  padding-top: 3px;
  position: relative;
  top: -8px;
  right: -5px;
  margin-left: 10px;
  color: #007599 !important;
  font-size: 18px;
  font-weight: 600;
  text-align: center; }
  .survey-form .score h3 {
    color: #007599 !important;
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    margin: 0; }

.survey-form .checkRadioContainer label {
  display: block; }
  .survey-form .checkRadioContainer label input {
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: 0;
    background: lightgray;
    height: 26px;
    width: 26px;
    border: 1px solid white;
    display: inline-block;
    vertical-align: middle;
    border-radius: 0;
    /*visibility: hidden;*/ }
    .survey-form .checkRadioContainer label input:after {
      content: '';
      position: relative;
      left: 40%;
      top: 20%;
      width: 15%;
      height: 40%;
      border: solid #fff;
      border-width: 0 2px 2px 0;
      transform: rotate(45deg);
      display: none; }
    .survey-form .checkRadioContainer label input:checked {
      background: #007599; }
      .survey-form .checkRadioContainer label input:checked:after {
        display: block; }
    .survey-form .checkRadioContainer label input:disabled {
      background: #e6e6e6;
      opacity: 0.6;
      pointer-events: none; }
      .survey-form .checkRadioContainer label input:disabled:after {
        border-color: #7b7b7b; }
  .survey-form .checkRadioContainer label span {
    display: inline-block;
    margin-left: 10px;
    font-weight: 500;
    font-size: 16px;
    color: #404041; }
    @media (max-width: 992px) {
      .survey-form .checkRadioContainer label span {
        font-size: 14px; } }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiQ29udGVudC9zYXNzL2Jhc2UuY3NzIiwKCSJzb3VyY2VSb290IjogIi4uLy4uL3Nhc3MvIiwKCSJzb3VyY2VzIjogWwoJCSJDb250ZW50L3Nhc3MvYmFzZS5zY3NzIiwKCQkiQ29udGVudC9zYXNzL2Jhc2UvX3ZhcmlhYmxlcy5zY3NzIiwKCQkiQ29udGVudC9zYXNzL2Jhc2UvX25vcm1hbGl6ZS5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvc2FmZnJvbi9fc2FmZnJvbi5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvc2FmZnJvbi9fdmFyaWFibGVzLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9zYWZmcm9uL2hlbHBlcnMvX2NvbnRhaW5zLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9zYWZmcm9uL2hlbHBlcnMvX3ByZWZpeC5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvc2FmZnJvbi9oZWxwZXJzL19hbmltYXRpb24uc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL3NhZmZyb24vaGVscGVycy9fdHJhbnNpdGlvbi5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvc2FmZnJvbi9oZWxwZXJzL190cmFuc2Zvcm0uc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL3NhZmZyb24vaGVscGVycy9fa2V5ZnJhbWVzLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9zYWZmcm9uL2VudHJhbmNlcy9fZmFkZS1pbi5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvc2FmZnJvbi9lbnRyYW5jZXMvX2ZhZGUtaW4tdXAuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL3NhZmZyb24vZW50cmFuY2VzL19mYWRlLWluLWRvd24uc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL3NhZmZyb24vZW50cmFuY2VzL19mYWRlLWluLWxlZnQuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL3NhZmZyb24vZW50cmFuY2VzL19mYWRlLWluLXJpZ2h0LnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9zYWZmcm9uL2VudHJhbmNlcy9fZmFkZS1pbi16b29tLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9zYWZmcm9uL2VudHJhbmNlcy9fZmFkZS1pbi16b29tLWJpZy5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvc2FmZnJvbi9lbnRyYW5jZXMvX3NsaWRlLWluLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9zYWZmcm9uL2VudHJhbmNlcy9fZHJvcC1pbi5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvc2FmZnJvbi9lbnRyYW5jZXMvX3Jpc2UtaW4uc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL3NhZmZyb24vZW50cmFuY2VzL19wb3AtaW4uc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL3NhZmZyb24vZW50cmFuY2VzL190dXJuLWluLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9zYWZmcm9uL2VudHJhbmNlcy9fc3RyZXRjaC5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvc2FmZnJvbi9lbnRyYW5jZXMvX25ld3NwYXBlci5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvc2FmZnJvbi9leGl0cy9fZmFkZS1vdXQuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL3NhZmZyb24vZXhpdHMvX2ZhZGUtb3V0LWRvd24uc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL3NhZmZyb24vZXhpdHMvX2ZhZGUtb3V0LXVwLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9zYWZmcm9uL2V4aXRzL19mYWRlLW91dC1sZWZ0LnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9zYWZmcm9uL2V4aXRzL19mYWRlLW91dC1yaWdodC5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvc2FmZnJvbi9leGl0cy9fZmFkZS1vdXQtem9vbS5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvc2FmZnJvbi9leGl0cy9fZmFkZS1vdXQtem9vbS1iaWcuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL3NhZmZyb24vZXhpdHMvX3NsaWRlLW91dC5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvc2FmZnJvbi9leGl0cy9fZXhwbG9kZS5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvc2FmZnJvbi9leGl0cy9fZHJvcC1vdXQuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL3NhZmZyb24vZXhpdHMvX3Jpc2Utb3V0LnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9zYWZmcm9uL2V4aXRzL19wb29mLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9zYWZmcm9uL2V4aXRzL190dXJuLW91dC5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvc2FmZnJvbi9leGl0cy9fY29tcHJlc3Muc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL3NhZmZyb24vaW4tcGxhY2UvX2Zsb2F0LnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9zYWZmcm9uL2luLXBsYWNlL19zaGFrZS5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvc2FmZnJvbi9pbi1wbGFjZS9fZXhwYW5kLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9zYWZmcm9uL2luLXBsYWNlL190ZWV0ZXIuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL3NhZmZyb24vaW4tcGxhY2UvX3F1aXZlci5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvc2FmZnJvbi9pbi1wbGFjZS9fc3dheS5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvc2FmZnJvbi9pbi1wbGFjZS9fc3Bpbi5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvc2FmZnJvbi9pbi1wbGFjZS9fYm91bmNlLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9zYWZmcm9uL2luLXBsYWNlL19wdWxzYXRlLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9zYWZmcm9uL2luLXBsYWNlL19jb2xvcnMuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL3NhZmZyb24vaW4tcGxhY2UvX2Fyb3VuZC10aGUtd29ybGQuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL3NhZmZyb24vaW4tcGxhY2UvX3Bpbmcuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL3NhZmZyb24vaW4tcGxhY2UvX3NxdWFyZS1kYW5jZS5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvc2FmZnJvbi9pbi1wbGFjZS9fc3VucmlzZS5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvc2FmZnJvbi9pbi1wbGFjZS9fZW5sYXJnZS5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvc2FmZnJvbi9pbi1wbGFjZS9fY29udHJhY3Quc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL3NhZmZyb24vaW4tcGxhY2UvX2ZsaXAuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL3NhZmZyb24vaW4tcGxhY2UvX2N1YmUtZmxpcC5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvZmFtaWx5L19mYW1pbHkuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL19mb250LWF3ZXNvbWUuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2ZvbnQtYXdlc29tZS9fdmFyaWFibGVzLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9mb250LWF3ZXNvbWUvX21peGlucy5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvZm9udC1hd2Vzb21lL19wYXRoLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9mb250LWF3ZXNvbWUvX2NvcmUuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2ZvbnQtYXdlc29tZS9fbGFyZ2VyLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9mb250LWF3ZXNvbWUvX2ZpeGVkLXdpZHRoLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9mb250LWF3ZXNvbWUvX2xpc3Quc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2ZvbnQtYXdlc29tZS9fYm9yZGVyZWQtcHVsbGVkLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9mb250LWF3ZXNvbWUvX2FuaW1hdGVkLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9mb250LWF3ZXNvbWUvX3JvdGF0ZWQtZmxpcHBlZC5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvZm9udC1hd2Vzb21lL19zdGFja2VkLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9mb250LWF3ZXNvbWUvX2ljb25zLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9mb250LWF3ZXNvbWUvX3NjcmVlbi1yZWFkZXIuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL19ob3Zlci5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvX29wdGlvbnMuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL19taXhpbnMuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL19oYWNrcy5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9fZ3Jvdy5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9fc2hyaW5rLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzLzJkLXRyYW5zaXRpb25zL19wdWxzZS5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9fcHVsc2UtZ3Jvdy5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9fcHVsc2Utc2hyaW5rLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzLzJkLXRyYW5zaXRpb25zL19wdXNoLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzLzJkLXRyYW5zaXRpb25zL19wb3Auc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvMmQtdHJhbnNpdGlvbnMvX2JvdW5jZS1pbi5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9fYm91bmNlLW91dC5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9fcm90YXRlLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzLzJkLXRyYW5zaXRpb25zL19ncm93LXJvdGF0ZS5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9fZmxvYXQuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvMmQtdHJhbnNpdGlvbnMvX3Npbmsuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvMmQtdHJhbnNpdGlvbnMvX2JvYi5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9faGFuZy5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9fc2tldy5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9fc2tldy1mb3J3YXJkLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzLzJkLXRyYW5zaXRpb25zL19za2V3LWJhY2t3YXJkLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzLzJkLXRyYW5zaXRpb25zL193b2JibGUtdmVydGljYWwuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvMmQtdHJhbnNpdGlvbnMvX3dvYmJsZS1ob3Jpem9udGFsLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzLzJkLXRyYW5zaXRpb25zL193b2JibGUtdG8tYm90dG9tLXJpZ2h0LnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzLzJkLXRyYW5zaXRpb25zL193b2JibGUtdG8tdG9wLXJpZ2h0LnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzLzJkLXRyYW5zaXRpb25zL193b2JibGUtdG9wLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzLzJkLXRyYW5zaXRpb25zL193b2JibGUtYm90dG9tLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzLzJkLXRyYW5zaXRpb25zL193b2JibGUtc2tldy5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9fYnV6ei5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9fYnV6ei1vdXQuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvYmFja2dyb3VuZC10cmFuc2l0aW9ucy9fZmFkZS5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy9iYWNrZ3JvdW5kLXRyYW5zaXRpb25zL19iYWNrLXB1bHNlLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL2JhY2tncm91bmQtdHJhbnNpdGlvbnMvX3N3ZWVwLXRvLXJpZ2h0LnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL2JhY2tncm91bmQtdHJhbnNpdGlvbnMvX3N3ZWVwLXRvLWxlZnQuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvYmFja2dyb3VuZC10cmFuc2l0aW9ucy9fc3dlZXAtdG8tYm90dG9tLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL2JhY2tncm91bmQtdHJhbnNpdGlvbnMvX3N3ZWVwLXRvLXRvcC5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy9iYWNrZ3JvdW5kLXRyYW5zaXRpb25zL19ib3VuY2UtdG8tcmlnaHQuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvYmFja2dyb3VuZC10cmFuc2l0aW9ucy9fYm91bmNlLXRvLWxlZnQuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvYmFja2dyb3VuZC10cmFuc2l0aW9ucy9fYm91bmNlLXRvLWJvdHRvbS5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy9iYWNrZ3JvdW5kLXRyYW5zaXRpb25zL19ib3VuY2UtdG8tdG9wLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL2JhY2tncm91bmQtdHJhbnNpdGlvbnMvX3JhZGlhbC1vdXQuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvYmFja2dyb3VuZC10cmFuc2l0aW9ucy9fcmFkaWFsLWluLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL2JhY2tncm91bmQtdHJhbnNpdGlvbnMvX3JlY3RhbmdsZS1pbi5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy9iYWNrZ3JvdW5kLXRyYW5zaXRpb25zL19yZWN0YW5nbGUtb3V0LnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL2JhY2tncm91bmQtdHJhbnNpdGlvbnMvX3NodXR0ZXItaW4taG9yaXpvbnRhbC5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy9iYWNrZ3JvdW5kLXRyYW5zaXRpb25zL19zaHV0dGVyLW91dC1ob3Jpem9udGFsLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL2JhY2tncm91bmQtdHJhbnNpdGlvbnMvX3NodXR0ZXItaW4tdmVydGljYWwuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvYmFja2dyb3VuZC10cmFuc2l0aW9ucy9fc2h1dHRlci1vdXQtdmVydGljYWwuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvYm9yZGVyLXRyYW5zaXRpb25zL19ib3JkZXItZmFkZS5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy9ib3JkZXItdHJhbnNpdGlvbnMvX2hvbGxvdy5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy9ib3JkZXItdHJhbnNpdGlvbnMvX3RyaW0uc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvYm9yZGVyLXRyYW5zaXRpb25zL19yaXBwbGUtb3V0LnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL2JvcmRlci10cmFuc2l0aW9ucy9fcmlwcGxlLWluLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL2JvcmRlci10cmFuc2l0aW9ucy9fb3V0bGluZS1vdXQuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvYm9yZGVyLXRyYW5zaXRpb25zL19vdXRsaW5lLWluLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL2JvcmRlci10cmFuc2l0aW9ucy9fcm91bmQtY29ybmVycy5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy9ib3JkZXItdHJhbnNpdGlvbnMvX3VuZGVybGluZS1mcm9tLWxlZnQuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvYm9yZGVyLXRyYW5zaXRpb25zL191bmRlcmxpbmUtZnJvbS1jZW50ZXIuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvYm9yZGVyLXRyYW5zaXRpb25zL191bmRlcmxpbmUtZnJvbS1yaWdodC5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy9ib3JkZXItdHJhbnNpdGlvbnMvX292ZXJsaW5lLWZyb20tbGVmdC5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy9ib3JkZXItdHJhbnNpdGlvbnMvX292ZXJsaW5lLWZyb20tY2VudGVyLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL2JvcmRlci10cmFuc2l0aW9ucy9fb3ZlcmxpbmUtZnJvbS1yaWdodC5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy9ib3JkZXItdHJhbnNpdGlvbnMvX3JldmVhbC5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy9ib3JkZXItdHJhbnNpdGlvbnMvX3VuZGVybGluZS1yZXZlYWwuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvYm9yZGVyLXRyYW5zaXRpb25zL19vdmVybGluZS1yZXZlYWwuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvc2hhZG93LWFuZC1nbG93LXRyYW5zaXRpb25zL19nbG93LnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL3NoYWRvdy1hbmQtZ2xvdy10cmFuc2l0aW9ucy9fc2hhZG93LnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL3NoYWRvdy1hbmQtZ2xvdy10cmFuc2l0aW9ucy9fZ3Jvdy1zaGFkb3cuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvc2hhZG93LWFuZC1nbG93LXRyYW5zaXRpb25zL19ib3gtc2hhZG93LW91dHNldC5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy9zaGFkb3ctYW5kLWdsb3ctdHJhbnNpdGlvbnMvX2JveC1zaGFkb3ctaW5zZXQuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvc2hhZG93LWFuZC1nbG93LXRyYW5zaXRpb25zL19mbG9hdC1zaGFkb3cuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvc2hhZG93LWFuZC1nbG93LXRyYW5zaXRpb25zL19zaGFkb3ctcmFkaWFsLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL3NwZWVjaC1idWJibGVzL19idWJibGUtdG9wLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL3NwZWVjaC1idWJibGVzL19idWJibGUtcmlnaHQuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvc3BlZWNoLWJ1YmJsZXMvX2J1YmJsZS1ib3R0b20uc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvc3BlZWNoLWJ1YmJsZXMvX2J1YmJsZS1sZWZ0LnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL3NwZWVjaC1idWJibGVzL19idWJibGUtZmxvYXQtdG9wLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL3NwZWVjaC1idWJibGVzL19idWJibGUtZmxvYXQtcmlnaHQuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvc3BlZWNoLWJ1YmJsZXMvX2J1YmJsZS1mbG9hdC1ib3R0b20uc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvc3BlZWNoLWJ1YmJsZXMvX2J1YmJsZS1mbG9hdC1sZWZ0LnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL2ljb25zL19pY29uLWJhY2suc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvaWNvbnMvX2ljb24tZm9yd2FyZC5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy9pY29ucy9faWNvbi1kb3duLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL2ljb25zL19pY29uLXVwLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL2ljb25zL19pY29uLXNwaW4uc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvaWNvbnMvX2ljb24tZHJvcC5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy9pY29ucy9faWNvbi1mYWRlLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL2ljb25zL19pY29uLWZsb2F0LWF3YXkuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvaWNvbnMvX2ljb24tc2luay1hd2F5LnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL2ljb25zL19pY29uLWdyb3cuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvaWNvbnMvX2ljb24tc2hyaW5rLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL2ljb25zL19pY29uLXB1bHNlLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL2ljb25zL19pY29uLXB1bHNlLWdyb3cuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvaWNvbnMvX2ljb24tcHVsc2Utc2hyaW5rLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL2ljb25zL19pY29uLXB1c2guc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvaWNvbnMvX2ljb24tcG9wLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL2ljb25zL19pY29uLWJvdW5jZS5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy9pY29ucy9faWNvbi1yb3RhdGUuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvaWNvbnMvX2ljb24tZ3Jvdy1yb3RhdGUuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvaWNvbnMvX2ljb24tZmxvYXQuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvaWNvbnMvX2ljb24tc2luay5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy9pY29ucy9faWNvbi1ib2Iuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvaWNvbnMvX2ljb24taGFuZy5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy9pY29ucy9faWNvbi13b2JibGUtaG9yaXpvbnRhbC5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy9pY29ucy9faWNvbi13b2JibGUtdmVydGljYWwuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvaWNvbnMvX2ljb24tYnV6ei5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy9pY29ucy9faWNvbi1idXp6LW91dC5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy9jdXJscy9fY3VybC10b3AtbGVmdC5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy9jdXJscy9fY3VybC10b3AtcmlnaHQuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvY3VybHMvX2N1cmwtYm90dG9tLXJpZ2h0LnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL2N1cmxzL19jdXJsLWJvdHRvbS1sZWZ0LnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvaGVscGVycy9fZm9udHMuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy9oZWxwZXJzL19mdW5jdGlvbnMuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy9oZWxwZXJzL19taXhpbnMuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy9oZWxwZXJzL19mb3JtLWVsZW1lbnRzLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvaGVscGVycy9fZ2VuZXJhbC5zY3NzIiwKCQkiQ29udGVudC9zYXNzL2hlbHBlcnMvX2NvbG91cnMuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy9oZWxwZXJzL19ncmlkLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvaGVscGVycy9fb3ZlcmxheXMuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy9oZWxwZXJzL19oaXN0b3J5LnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvaGVscGVycy9fdGltZXRhYmxlLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvcGFydGlhbHMvX2Jvb3RzdHJhcC1vdmVycmlkZXMuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy9iYXNlL19mbGV4Ym94LnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvYmFzZS9fdGFibGUtbGF5b3V0LnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvaGVscGVycy9fc2VhcmNoLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvaGVscGVycy9fcm9hZG1hcC5zY3NzIiwKCQkiQ29udGVudC9zYXNzL2hlbHBlcnMvX2RvbmF0aW9ucy5zY3NzIiwKCQkiQ29udGVudC9zYXNzL2hlbHBlcnMvX2NhbXBhaWduLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvcGFydGlhbHMvX3N0eWxlcy5zY3NzIiwKCQkiQ29udGVudC9zYXNzL2Jhc2UvY2FtcGFpZ253aWRnZXRzLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvaGVscGVycy9fc3VtbWVyQXBwZWFsLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvaGVscGVycy9fcmFmZmxlcy5zY3NzIiwKCQkiQ29udGVudC9zYXNzL2hlbHBlcnMvX3NlcHRlbWJlckFwcGVhbC5zY3NzIiwKCQkiQ29udGVudC9zYXNzL2hlbHBlcnMvX2NocmlzdG1hc0RvbmF0ZS5zY3NzIiwKCQkiQ29udGVudC9zYXNzL2hlbHBlcnMvX3Nob3BUb1N0b3Auc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy9oZWxwZXJzL19jcmlzaXNJbnZlc3RvcnMuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy9wYXJ0aWFscy9fc2Nyb2xsLXdhbGwuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy9oZWxwZXJzL19pT1NmaXguc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy9oZWxwZXJzL19jcmlzaXNLaXRzLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvaGVscGVycy9fa25vd2xlZGdlSHViLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvaGVscGVycy9fZm9ydW0uc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy9oZWxwZXJzL19jaHJpc3RtYXMtYXBwZWFsLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvaGVscGVycy9fc21yLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvaGVscGVycy9fdm9sdW50ZWVyTWFwLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvaGVscGVycy9fa2FuYmFuLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvaGVscGVycy9fc2Vjb25kYXJ5U3RpY2t5TmF2LnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvaGVscGVycy9fZHJvcERvd25Db250ZW50Qm94ZXMuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy9oZWxwZXJzL192aWRlb1NsaWRlci5zY3NzIiwKCQkiQ29udGVudC9zYXNzL2hlbHBlcnMvX3N1cHBvcnRlclppbmVUb3BOYXYuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy9oZWxwZXJzL19zdXBwb3J0ZXJ6aW5lLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvaGVscGVycy9fcHJlZmVyZW5jZS1jZW50cmUuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy9oZWxwZXJzL19tZW1iZXJMb2dpblJlZ2lzdGVyRm9ybS5zY3NzIiwKCQkiQ29udGVudC9zYXNzL2hlbHBlcnMvX2Z1bGxTY3JlZW5IZXJvU3R5bGVzLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvaGVscGVycy9faGVyb0RvbmF0aW9uQmxvY2suc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy9oZWxwZXJzL19zdWJzY3JpYmVUb0FkZXN0cmFMaXN0LnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvaGVscGVycy9fY2FtcGFpZ25IdWIuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy9oZWxwZXJzL19wY2Euc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy9oZWxwZXJzL191cGxvYWRNZWRpYUZvcm0uc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy9oZWxwZXJzL3N1cnZleUZv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 */