﻿@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 .postcode-warning, .form .country-warning {
    color: #eb2227;
    font-weight: 700; }
  .form .countryfield-invalid {
    border: 1px solid #eb2227 !important; }

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; }

.medium-body p {
  font-size: 18px; }

p.medium-body {
  font-size: 18px; }

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 {
    color: #404041 !important;
    background: transparent;
    border-color: #17b5ba; }
    .btn.btn-blue:hover, .btn.btn-blue:focus, .btn.btn-blue:active, .btn.btn-blue.active {
      background: #17b5ba;
      border-color: #17b5ba;
      color: #ffffff !important; }
    .btn.btn-blue a {
      color: #404041 !important; }
      .btn.btn-blue a:hover, .btn.btn-blue a:focus, .btn.btn-blue a:active, .btn.btn-blue a.active {
        color: #ffffff !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; }

.has-modal-checkout .msg-error {
  padding: 0 0 30px 0; }
  .has-modal-checkout .msg-error p {
    background: #ee5e44;
    color: #fff;
    font-size: 16px;
    line-height: 1.3em !important;
    margin: 0;
    padding: 20px 20px 20px 80px !important;
    position: relative;
    text-align: left; }
    .has-modal-checkout .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; }

.has-modal-checkout input[type="checkbox"] {
  float: left;
  opacity: 0; }
  .has-modal-checkout input[type="checkbox"] + label {
    font-size: 16px !important;
    margin-left: 20px !important;
    position: relative !important;
    display: block !important;
    margin: 0 0 20px 34px !important; }
    .has-modal-checkout input[type="checkbox"] + label:after {
      background: #fff url(/Content/images/shop-to-stop/tick-white.png) no-repeat -9999px -9999px;
      border: 1px solid #333;
      border-radius: 3px;
      content: '';
      height: 22px;
      left: -32px;
      position: absolute;
      top: 0;
      width: 22px; }
  .has-modal-checkout input[type="checkbox"]:checked + label:after {
    background-position: 50% 50%;
    background-color: #17b5ba;
    background-size: 90%; }
  .has-modal-checkout input[type="checkbox"].as-radio + label:after {
    border-radius: 50%; }
  .has-modal-checkout input[type="checkbox"].as-radio:checked + label:after {
    background: #333;
    box-shadow: inset 0 0 0 3px #fff; }
  @media (min-width: 768px) {
    .has-modal-checkout input[type="checkbox"].as-radio {
      float: none !important; }
      .has-modal-checkout input[type="checkbox"].as-radio + label {
        display: inline-block !important;
        margin: 0 40px 0 20px !important; } }

.has-modal-checkout .modal-form .modal-content {
  background: #f1f1f1;
  margin: 0 auto;
  width: 80%;
  padding-bottom: 30px; }
  @media (max-width: 1200px) {
    .has-modal-checkout .modal-form .modal-content {
      width: 90%; } }
  @media (max-width: 991px) {
    .has-modal-checkout .modal-form .modal-content {
      width: auto; } }
  .has-modal-checkout .modal-form .modal-content .modal-header {
    position: relative; }
  .has-modal-checkout .modal-form .modal-content .modal-body {
    padding: 20px; }
    .has-modal-checkout .modal-form .modal-content .modal-body form {
      margin: 0 auto;
      width: 70%; }
      @media (max-width: 991px) {
        .has-modal-checkout .modal-form .modal-content .modal-body form {
          width: 80%; } }
      @media (max-width: 767px) {
        .has-modal-checkout .modal-form .modal-content .modal-body form {
          width: auto; } }
      .has-modal-checkout .modal-form .modal-content .modal-body form.show-invalid input[type="text"].ng-invalid, .has-modal-checkout .modal-form .modal-content .modal-body form.show-invalid input[type="text"].error,
      .has-modal-checkout .modal-form .modal-content .modal-body form.show-invalid input[type="email"].ng-invalid,
      .has-modal-checkout .modal-form .modal-content .modal-body form.show-invalid input[type="email"].error,
      .has-modal-checkout .modal-form .modal-content .modal-body form.show-invalid select.ng-invalid,
      .has-modal-checkout .modal-form .modal-content .modal-body form.show-invalid select.error {
        background: #fff0f0 !important;
        border: 1px solid #eb2227 !important; }
      .has-modal-checkout .modal-form .modal-content .modal-body form.show-invalid .artwork.invalid h4 {
        color: #eb2227; }
      .has-modal-checkout .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; }
      .has-modal-checkout .modal-form .modal-content .modal-body form.show-invalid input[type="checkbox"].ng-invalid + label, .has-modal-checkout .modal-form .modal-content .modal-body form.show-invalid input[type="checkbox"].error + label {
        color: #eb2227 !important; }
        .has-modal-checkout .modal-form .modal-content .modal-body form.show-invalid input[type="checkbox"].ng-invalid + label:after, .has-modal-checkout .modal-form .modal-content .modal-body form.show-invalid input[type="checkbox"].error + label:after {
          background-color: #fff0f0 !important;
          border: 1px solid #eb2227 !important; }
      .has-modal-checkout .modal-form .modal-content .modal-body form label small {
        display: block;
        line-height: 1.3em; }
      .has-modal-checkout .modal-form .modal-content .modal-body form fieldset {
        padding: 10px 0 20px 0;
        margin: 0; }
        .has-modal-checkout .modal-form .modal-content .modal-body form fieldset label, .has-modal-checkout .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; }
          .has-modal-checkout .modal-form .modal-content .modal-body form fieldset label span, .has-modal-checkout .modal-form .modal-content .modal-body form fieldset h4 span {
            display: none;
            font-size: inherit;
            font-weight: inherit; }
          .has-modal-checkout .modal-form .modal-content .modal-body form fieldset label.error, .has-modal-checkout .modal-form .modal-content .modal-body form fieldset h4.error {
            color: #ee5e44;
            font-size: 16px;
            font-weight: 700; }
        .has-modal-checkout .modal-form .modal-content .modal-body form fieldset.invalid label span, .has-modal-checkout .modal-form .modal-content .modal-body form fieldset.invalid h4 span {
          display: inline; }
        .has-modal-checkout .modal-form .modal-content .modal-body form fieldset .select-wrap {
          border: 0;
          width: 100%; }
          .has-modal-checkout .modal-form .modal-content .modal-body form fieldset .select-wrap select + .fa {
            top: 40%; }
        .has-modal-checkout .modal-form .modal-content .modal-body form fieldset.send-to-options h4 {
          margin: 0 0 20px 0; }
        .has-modal-checkout .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%; }
        .has-modal-checkout .modal-form .modal-content .modal-body form fieldset label.message {
          display: none; }
        .has-modal-checkout .modal-form .modal-content .modal-body form fieldset input[type="text"],
        .has-modal-checkout .modal-form .modal-content .modal-body form fieldset input[type="email"],
        .has-modal-checkout .modal-form .modal-content .modal-body form fieldset select {
          margin: 0 0 10px 0;
          outline: none !important; }
      .has-modal-checkout .modal-form .modal-content .modal-body form #txtDdDateError {
        color: #eb2227; }
      .has-modal-checkout .modal-form .modal-content .modal-body form .input-validation-error,
      .has-modal-checkout .modal-form .modal-content .modal-body form .input_validation_error {
        border: none; }
        .has-modal-checkout .modal-form .modal-content .modal-body form .input-validation-error + .highlight-error-text,
        .has-modal-checkout .modal-form .modal-content .modal-body form .input_validation_error + .highlight-error-text {
          color: inherit; }

.has-modal-checkout .modal-checkout .modal-content {
  padding-bottom: 0; }
  .has-modal-checkout .modal-checkout .modal-content .modal-header {
    background: #fff;
    border-bottom: 2px solid #dadada;
    padding: 0; }
    .has-modal-checkout .modal-checkout .modal-content .modal-header button {
      top: 40%;
      right: 40px !important; }
      @media (max-width: 767px) {
        .has-modal-checkout .modal-checkout .modal-content .modal-header button {
          top: 20px;
          right: 20px;
          transform: none; } }
    .has-modal-checkout .modal-checkout .modal-content .modal-header .section-tabs {
      list-style: none;
      margin: 0;
      padding: 60px 0 0 0; }
      .has-modal-checkout .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%; }
        .has-modal-checkout .modal-checkout .modal-content .modal-header .section-tabs li.current {
          font-weight: 800;
          color: #000; }
        .has-modal-checkout .modal-checkout .modal-content .modal-header .section-tabs li.done {
          color: #333; }
        @media (max-width: 767px) {
          .has-modal-checkout .modal-checkout .modal-content .modal-header .section-tabs li {
            padding: 10px 0;
            font-size: 12px; } }
  .has-modal-checkout .modal-checkout .modal-content .modal-body {
    padding: 0;
    position: static; }
    .has-modal-checkout .modal-checkout .modal-content .modal-body h2 {
      background: #fff;
      font-size: 18px;
      font-weight: 500;
      margin: 0;
      padding: 12px 10%; }
      @media (max-width: 767px) {
        .has-modal-checkout .modal-checkout .modal-content .modal-body h2 {
          font-size: 16px;
          padding: 10px 20px; } }
      .has-modal-checkout .modal-checkout .modal-content .modal-body h2 strong {
        font-weight: 700; }
    .has-modal-checkout .modal-checkout .modal-content .modal-body .msg-error {
      margin: 0 auto;
      width: 60%; }
      @media (max-width: 991px) {
        .has-modal-checkout .modal-checkout .modal-content .modal-body .msg-error {
          width: 70%; } }
      @media (max-width: 767px) {
        .has-modal-checkout .modal-checkout .modal-content .modal-body .msg-error {
          padding: 20px 20px 0 20px;
          width: auto; } }
    .has-modal-checkout .modal-checkout .modal-content .modal-body form {
      margin: 0 !important;
      width: auto !important; }
      .has-modal-checkout .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) {
          .has-modal-checkout .modal-checkout .modal-content .modal-body form .form-sections {
            width: 70%; } }
        @media (max-width: 767px) {
          .has-modal-checkout .modal-checkout .modal-content .modal-body form .form-sections {
            padding: 20px 20px 0 20px;
            width: auto; } }
        .has-modal-checkout .modal-checkout .modal-content .modal-body form .form-sections > li {
          margin: 0;
          padding: 0; }
          .has-modal-checkout .modal-checkout .modal-content .modal-body form .form-sections > li h3, .has-modal-checkout .modal-checkout .modal-content .modal-body form .form-sections > li h4 {
            text-align: left;
            font-size: 28px;
            font-weight: 500;
            margin: 0 0 20px 0; }
          .has-modal-checkout .modal-checkout .modal-content .modal-body form .form-sections > li h4 {
            font-size: 24px; }
          .has-modal-checkout .modal-checkout .modal-content .modal-body form .form-sections > li p {
            margin: 0 0 20px 0;
            padding: 0; }
          .has-modal-checkout .modal-checkout .modal-content .modal-body form .form-sections > li fieldset.giftaid p {
            background: #fff;
            margin: 0 0 30px 0;
            padding: 20px; }
            .has-modal-checkout .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) {
              .has-modal-checkout .modal-checkout .modal-content .modal-body form .form-sections > li fieldset.giftaid p {
                font-size: 14px; }
                .has-modal-checkout .modal-checkout .modal-content .modal-body form .form-sections > li fieldset.giftaid p img {
                  float: none;
                  display: block;
                  width: 40%; } }
          .has-modal-checkout .modal-checkout .modal-content .modal-body form .form-sections > li fieldset.giftaid.no-giftaid p img {
            width: 40%;
            margin: 0 15px 10px 0; }
          .has-modal-checkout .modal-checkout .modal-content .modal-body form .form-sections > li .msg-error {
            width: 100%; }
        .has-modal-checkout .modal-checkout .modal-content .modal-body form .form-sections a.show-pca-address-fields {
          text-decoration: underline; }
      .has-modal-checkout .modal-checkout .modal-content .modal-body form .accordion {
        margin: 0;
        padding: 20px 0 30px 0; }
        .has-modal-checkout .modal-checkout .modal-content .modal-body form .accordion .accordion-inner .card-header h5 {
          font-size: 18px;
          font-weight: 500; }
          .has-modal-checkout .modal-checkout .modal-content .modal-body form .accordion .accordion-inner .card-header h5 a {
            background: #17b5ba;
            color: #fff !important;
            padding: 15px; }
        .has-modal-checkout .modal-checkout .modal-content .modal-body form .accordion .accordion-inner .collapse .card-block, .has-modal-checkout .modal-checkout .modal-content .modal-body form .accordion .accordion-inner .collapsing .card-block {
          background: #fff;
          padding: 15px; }
        .has-modal-checkout .modal-checkout .modal-content .modal-body form .accordion .accordion-inner .collapse p, .has-modal-checkout .modal-checkout .modal-content .modal-body form .accordion .accordion-inner .collapse h6, .has-modal-checkout .modal-checkout .modal-content .modal-body form .accordion .accordion-inner .collapsing p, .has-modal-checkout .modal-checkout .modal-content .modal-body form .accordion .accordion-inner .collapsing h6 {
          margin: 0 0 20px 0; }
        .has-modal-checkout .modal-checkout .modal-content .modal-body form .accordion .accordion-inner .collapse h6, .has-modal-checkout .modal-checkout .modal-content .modal-body form .accordion .accordion-inner .collapsing h6 {
          color: #000;
          font-size: 17px;
          font-weight: 800; }
        .has-modal-checkout .modal-checkout .modal-content .modal-body form .accordion .accordion-inner .collapse a, .has-modal-checkout .modal-checkout .modal-content .modal-body form .accordion .accordion-inner .collapsing a {
          color: #000; }
          .has-modal-checkout .modal-checkout .modal-content .modal-body form .accordion .accordion-inner .collapse a:hover, .has-modal-checkout .modal-checkout .modal-content .modal-body form .accordion .accordion-inner .collapsing a:hover {
            color: #eb2227; }
    .has-modal-checkout .modal-checkout .modal-content .modal-body fieldset {
      border-radius: 0; }
      .has-modal-checkout .modal-checkout .modal-content .modal-body fieldset.submit {
        background: #fff;
        margin: 0;
        padding: 30px 20px 40px 20px;
        text-align: center; }
        .has-modal-checkout .modal-checkout .modal-content .modal-body fieldset.submit a.previous {
          font-weight: 500;
          margin: 0 20px 0 0; }
          @media (max-width: 479px) {
            .has-modal-checkout .modal-checkout .modal-content .modal-body fieldset.submit a.previous {
              display: block;
              margin: 0 0 20px 0; } }
      .has-modal-checkout .modal-checkout .modal-content .modal-body fieldset.checkboxes {
        margin: 0;
        padding: 30px 0 20px 0; }
    .has-modal-checkout .modal-checkout .modal-content .modal-body .review-details ul {
      margin: 0 0 30px 0; }
      .has-modal-checkout .modal-checkout .modal-content .modal-body .review-details ul li {
        border-top: 1px solid #d1d1d1;
        margin: 0 0 10px 0;
        padding: 10px 0 0 0; }
        .has-modal-checkout .modal-checkout .modal-content .modal-body .review-details ul li h5, .has-modal-checkout .modal-checkout .modal-content .modal-body .review-details ul li p {
          float: left;
          margin: 0;
          padding: 0 10px 0 0;
          width: 50%; }
          @media (max-width: 479px) {
            .has-modal-checkout .modal-checkout .modal-content .modal-body .review-details ul li h5, .has-modal-checkout .modal-checkout .modal-content .modal-body .review-details ul li p {
              display: block;
              float: none;
              margin: 0;
              padding: 0;
              width: auto; } }
        .has-modal-checkout .modal-checkout .modal-content .modal-body .review-details ul li p {
          padding: 0 !important; }
        .has-modal-checkout .modal-checkout .modal-content .modal-body .review-details ul li:nth-of-type(1) {
          border: 0; }
    .has-modal-checkout .modal-checkout .modal-content .modal-body .form-inline-sm input {
      display: inline-block; }

.has-modal-checkout .select-wrap {
  border: 1px solid #797777;
  display: inline-block;
  position: relative;
  vertical-align: middle; }
  .has-modal-checkout .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%; }
    .has-modal-checkout .select-wrap select:focus {
      border: 0; }
    .has-modal-checkout .select-wrap select + .fa {
      font-size: 16px;
      font-weight: 500;
      margin: 0;
      padding: 0;
      position: absolute;
      right: 10px;
      top: 50%;
      transform: translateY(-50%); }

.has-modal-checkout fieldset {
  border: 0;
  padding: 0; }

.has-modal-checkout .modal {
  padding-top: 50px; }
  @media (max-width: 991px) {
    .has-modal-checkout .modal {
      padding-bottom: 20px;
      padding-top: 20px; } }
  .has-modal-checkout .modal .modal-content {
    border: 0;
    position: relative; }
    .has-modal-checkout .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) {
    .has-modal-checkout .modal {
      left: auto;
      right: auto; } }
  @media (max-width: 767px) {
    .has-modal-checkout .modal .modal-dialog.container {
      width: 100vw; } }
  @media (min-width: 768px) {
    .has-modal-checkout .modal .modal-dialog.container {
      width: 740px; } }
  @media (min-width: 992px) {
    .has-modal-checkout .modal .modal-dialog.container {
      width: 960px; } }
  @media (min-width: 1200px) {
    .has-modal-checkout .modal .modal-dialog.container {
      width: 1140px; } }

.has-modal-checkout #wp-cl-content {
  overflow: auto !important; }

.has-modal-checkout #wp-cl-mask {
  position: absolute !important;
  opacity: 0.3 !important; }

.has-modal-checkout #wp-cl-lightbox {
  top: 100px !important; }
  @media (max-width: 991px) {
    .has-modal-checkout #wp-cl-lightbox {
      margin-left: 15px !important;
      margin-right: 15px !important;
      width: auto !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: 10px; } }
  .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.upper-tabs > li {
    margin-bottom: -1px; }
  .donation-block .nav-tabs.inner-tabs {
    margin-top: 10px;
    margin-bottom: 0px;
    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;
          display: none; } }

.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; }

@media (max-width: 767px) {
  .modal-dialog {
    width: 100%; } }

#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 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 #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-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 .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 strong {
  color: inherit;
  font-size: 1em; }

.wrapper-crisis-kits .crisis-kits-top,
.wrapper-crisis-kits .bg-tran-black a.btn,
.wrapper-crisis-kits .hero-video.home-video .header-content-inner a.btn, .hero-video.home-video
.wrapper-crisis-kits .header-content-inner a.btn {
  visibility: hidden; }

.wrapper-crisis-kits.ng-scope .crisis-kits-top,
.wrapper-crisis-kits.ng-scope .bg-tran-black a.btn,
.wrapper-crisis-kits.ng-scope .hero-video.home-video .header-content-inner a.btn, .hero-video.home-video
.wrapper-crisis-kits.ng-scope .header-content-inner a.btn {
  visibility: visible; }

.wrapper-crisis-kits .ngfade.ng-hide {
  opacity: 0; }

.wrapper-crisis-kits .no-animate.ng-animate {
  transition: 0s none;
  -webkit-transition: 0s none;
  animation: 0s none;
  -webkit-animation: 0s none; }

.wrapper-crisis-kits .ngfade.ng-hide-remove,
.wrapper-crisis-kits .ngfade.ng-hide-add {
  display: block !important;
  /* or inline-block, as appropriate */ }

.wrapper-crisis-kits .ngfade.ng-hide-remove {
  transition: all linear 400ms; }

.wrapper-crisis-kits .ngfade.ng-hide-add {
  transition: all linear 200ms; }

.wrapper-crisis-kits .domUpdater {
  display: none; }

@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 header {
  background: transparent url(/Content/images/kits-background-large-light.jpg) 50% 50% !important;
  background-size: 100%; }
  .wrapper-crisis-kits header:after {
    display: none; }
  .wrapper-crisis-kits header .header-content {
    background: transparent url(/Content/images/kits-background-footprint.png) 95% -20px no-repeat;
    background-size: 470px auto; }
    .wrapper-crisis-kits header .header-content h1 {
      color: #eb2227 !important;
      margin-top: 60px;
      margin-bottom: 0; }
    .wrapper-crisis-kits header .header-content .bg-tran-black, .wrapper-crisis-kits header .header-content .hero-video.home-video .header-content-inner, .hero-video.home-video .wrapper-crisis-kits header .header-content .header-content-inner {
      background: 0 !important; }
      .wrapper-crisis-kits header .header-content .bg-tran-black p, .wrapper-crisis-kits header .header-content .hero-video.home-video .header-content-inner p, .hero-video.home-video .wrapper-crisis-kits header .header-content .header-content-inner p {
        color: #404041;
        font-size: 30px !important;
        font-weight: 800;
        margin: 0 0 40px 0 !important; }
      @media (max-width: 767px) {
        .wrapper-crisis-kits header .header-content .bg-tran-black a.btn, .wrapper-crisis-kits header .header-content .hero-video.home-video .header-content-inner a.btn, .hero-video.home-video .wrapper-crisis-kits header .header-content .header-content-inner a.btn {
          margin-left: 0 !important;
          margin-right: 0 !important;
          min-width: 300px; } }
      .wrapper-crisis-kits header .header-content .bg-tran-black .dual-buttons a.btn, .wrapper-crisis-kits header .header-content .hero-video.home-video .header-content-inner .dual-buttons a.btn, .hero-video.home-video .wrapper-crisis-kits header .header-content .header-content-inner .dual-buttons a.btn {
        margin: 0 10px; }

.wrapper-crisis-kits section.case-study blockquote {
  color: #000;
  font-size: 20px;
  margin: 0 !important;
  padding: 20px; }
  .wrapper-crisis-kits section.case-study blockquote cite {
    font-size: 100%;
    font-weight: 700;
    display: block;
    margin: 20px 0 0 0; }

.wrapper-crisis-kits section.kits-tabs {
  padding: 40px 0;
  text-align: center; }
  .wrapper-crisis-kits section.kits-tabs a {
    font-size: 30px;
    margin: 0 3px;
    padding: 20px 10px;
    min-width: 48%; }
    .wrapper-crisis-kits section.kits-tabs a.btn.selected {
      color: #404041 !important;
      cursor: default;
      background: transparent !important;
      border-color: #17b5ba !important;
      box-shadow: none !important;
      font-weight: 700; }
    @media (max-width: 1200px) {
      .wrapper-crisis-kits section.kits-tabs a {
        font-size: 24px; } }
    @media (max-width: 991px) {
      .wrapper-crisis-kits section.kits-tabs a {
        font-size: 18px;
        padding: 12px 10px; } }
    @media (max-width: 767px) {
      .wrapper-crisis-kits section.kits-tabs a {
        min-width: 100%;
        margin: 0 0 10px 0; } }

.wrapper-crisis-kits section.crisis-kits-top {
  padding-bottom: 120px; }
  .wrapper-crisis-kits section.crisis-kits-top .summary .screen-width {
    border-top: 1px solid #d9d9da;
    background: #fff;
    padding: 30px 0;
    width: 100vw; }
    .wrapper-crisis-kits section.crisis-kits-top .summary .screen-width .container {
      position: relative; }
      .wrapper-crisis-kits section.crisis-kits-top .summary .screen-width .container .total {
        font-size: 22px;
        left: 0;
        position: absolute;
        top: 50%;
        transform: translateY(-50%); }
      .wrapper-crisis-kits section.crisis-kits-top .summary .screen-width .container a.section-next {
        font-size: 20px; }
      @media (max-width: 767px) {
        .wrapper-crisis-kits section.crisis-kits-top .summary .screen-width .container .total {
          font-size: 18px;
          margin: 10px 0;
          position: relative;
          text-align: center; }
        .wrapper-crisis-kits section.crisis-kits-top .summary .screen-width .container .float-right {
          float: none; }
          .wrapper-crisis-kits section.crisis-kits-top .summary .screen-width .container .float-right a.section-next {
            padding-left: 10px;
            padding-right: 10px;
            display: block; } }
  .wrapper-crisis-kits section.crisis-kits-top h2, .wrapper-crisis-kits section.crisis-kits-top h3 {
    color: inherit;
    font-size: 36px;
    font-weight: 700; }
    @media (max-width: 991px) {
      .wrapper-crisis-kits section.crisis-kits-top h2, .wrapper-crisis-kits section.crisis-kits-top h3 {
        font-size: 28px; } }
  .wrapper-crisis-kits section.crisis-kits-top .kits-item {
    padding: 7px; }
    .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(even) .square-height-block {
      background: #ccc url(/Content/images/kits-background-2019.jpg) 50% 50%;
      color: #000; }
    .wrapper-crisis-kits section.crisis-kits-top .kits-item:nth-child(even) .square-height-block p {
      color: #eb2227 !important; }
    .wrapper-crisis-kits section.crisis-kits-top .kits-item:nth-child(even) .square-height-block a.btn-red {
      color: #000 !important; }
      .wrapper-crisis-kits section.crisis-kits-top .kits-item:nth-child(even) .square-height-block 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(4) .square-height-block, .wrapper-crisis-kits section.crisis-kits-top .kits-item:nth-child(8) .square-height-block {
        background: #fff !important;
        color: inherit; }
      .wrapper-crisis-kits section.crisis-kits-top .kits-item:nth-child(3) .square-height-block, .wrapper-crisis-kits section.crisis-kits-top .kits-item:nth-child(7) .square-height-block {
        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 {
      background: #fff;
      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;
          height: 0;
          margin: 0 0 20px 0;
          padding: 40% 0 0 0; }
        .wrapper-crisis-kits section.crisis-kits-top .kits-item .square-height-block > .inner h4 {
          color: #eb2227;
          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; }
          .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: none;
            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 {
          color: #000;
          font-size: 16px;
          font-weight: 800;
          margin: 0;
          text-align: center; }
          .wrapper-crisis-kits section.crisis-kits-top .kits-item .square-height-block > .inner p strong {
            font-weight: inherit; }
      .wrapper-crisis-kits section.crisis-kits-top .kits-item .square-height-block.own-amount div.position-center {
        left: 50%;
        position: absolute;
        top: 50%;
        transform: translateX(-50%) translateY(-50%);
        width: 80%; }
        .wrapper-crisis-kits section.crisis-kits-top .kits-item .square-height-block.own-amount div.position-center h4 {
          font-size: 30px;
          text-align: center; }
        .wrapper-crisis-kits section.crisis-kits-top .kits-item .square-height-block.own-amount div.position-center .input {
          display: block;
          margin: 0 auto 10px auto;
          position: relative;
          width: 80%; }
          .wrapper-crisis-kits section.crisis-kits-top .kits-item .square-height-block.own-amount div.position-center .input input[type="text"] {
            border: none;
            color: #000;
            background: #f1f1f1;
            font-size: 15px;
            padding: 8px 0 8px 30px; }
          .wrapper-crisis-kits section.crisis-kits-top .kits-item .square-height-block.own-amount div.position-center .input .fa-gbp {
            position: absolute;
            left: 12px;
            color: #000;
            font-size: 18px;
            top: 10px; }
        .wrapper-crisis-kits section.crisis-kits-top .kits-item .square-height-block.own-amount div.position-center a.btn {
          display: block;
          margin: 0 auto;
          padding-left: 0 !important;
          padding-right: 0 !important;
          width: 80%; }
      @media (min-width: 768px) and (max-width: 1200px) {
        .wrapper-crisis-kits section.crisis-kits-top .kits-item .square-height-block.own-amount div.position-center {
          width: 90%; } }
      @media (max-width: 767px) {
        .wrapper-crisis-kits section.crisis-kits-top .kits-item .square-height-block.own-amount div.position-center {
          left: 0;
          margin: 0 auto;
          padding: 40px 0;
          position: relative;
          top: 0;
          transform: none;
          width: 80%; }
          .wrapper-crisis-kits section.crisis-kits-top .kits-item .square-height-block.own-amount div.position-center .input, .wrapper-crisis-kits section.crisis-kits-top .kits-item .square-height-block.own-amount div.position-center a.btn {
            width: 100%; } }
    .wrapper-crisis-kits section.crisis-kits-top .kits-item blockquote {
      display: none;
      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 {
      font-weight: 700;
      bottom: 15px;
      display: none;
      left: 15px;
      position: absolute;
      left: 50%;
      transform: translateX(-50%); }
      .wrapper-crisis-kits section.crisis-kits-top .kits-item .cta a.btn {
        font-weight: 700; }
    .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 span.img {
        margin: 0 0 10px 0; }
      .wrapper-crisis-kits section.crisis-kits-top .kits-item .square-height-block > .inner p {
        font-size: 16px;
        font-weight: 700;
        line-height: 1.2em; }
      .wrapper-crisis-kits section.crisis-kits-top .kits-item blockquote {
        font-size: 16px; } }
    @media (max-width: 991px) {
      .wrapper-crisis-kits section.crisis-kits-top .kits-item .cta a.btn {
        font-weight: 500;
        padding: 6px 20px; } }
    @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;
        padding: 30px 0 0 0;
        position: relative !important;
        transform: none !important;
        text-align: center; }
        .wrapper-crisis-kits section.crisis-kits-top .kits-item .cta a.btn {
          font-weight: 700;
          padding: 6px 40px; } }
    .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: 0 15px;
          width: 100vw; }
          .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 {
        width: 100%; }
        .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content h3 {
          font-size: 30px;
          font-weight: 800;
          color: #eb2227;
          margin: 0 0 40px 0; }
          @media (max-width: 767px) {
            .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content h3 {
              font-size: 24px; } }
        @media (min-width: 768px) {
          .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content .display-flex {
            display: flex; }
          .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content .inner-right {
            height: 100%;
            position: relative;
            padding: 0 0 100px 0; }
            .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content .inner-right form {
              bottom: 0;
              left: 0;
              position: absolute; }
              .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content .inner-right form h4 {
                margin-top: 0 !important; } }
        .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content .inner.pad {
          padding: 20px 100px; }
          @media (max-width: 991px) {
            .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content .inner.pad {
              padding: 20px 60px; } }
          @media (max-width: 767px) {
            .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content .inner.pad {
              padding: 0 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 .img-col {
          background-repeat: no-repeat;
          background-size: cover;
          background-position: 50% 50%;
          min-height: 150px; }
          .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content .img-col img {
            display: none; }
          @media (max-width: 767px) {
            .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content .img-col {
              padding-left: 0 !important;
              padding-right: 0 !important;
              background: none !important; }
              .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content .img-col img {
                display: block; } }
        .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content .inner-left,
        .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content .kits-background {
          background: #ccc url(/Content/images/kits-background-2019.jpg) 50% 50% !important;
          height: 100%; }
          .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content .inner-left .sidebar,
          .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content .kits-background .sidebar {
            color: #000;
            padding: 15px; }
            .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content .inner-left .sidebar h5,
            .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content .kits-background .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 .inner-left .sidebar h5 em,
              .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content .kits-background .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 .inner-left .sidebar ul,
            .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content .kits-background .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 .inner-left .sidebar ul li,
              .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content .kits-background .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 .inner-left .sidebar h5,
              .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content .kits-background .sidebar h5 {
                font-size: 16px; }
              .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content .inner-left .sidebar ul li,
              .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content .kits-background .sidebar ul li {
                font-size: 14px; } }
        .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content p {
          margin-right: 20px !important; }
        @media (max-width: 767px) {
          .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content .col-sm-7 {
            padding-top: 20px; }
          .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content p {
            margin-right: 0 !important; } }
        .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content form {
          text-align: left;
          width: 100%; }
          .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content form h4 {
            font-size: 20px;
            font-weight: 700;
            margin: 30px 0 20px 0;
            text-align: left; }
          .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content form .select-wrap {
            margin: 0 20px 0 0; }
        .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content .disclaimer {
          font-weight: 700;
          line-height: 1.2em;
          margin: 0;
          padding: 10px 0 0 0; }
        .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%; } }
  .wrapper-crisis-kits section.crisis-kits-top .container.regular .kits-item .square-height-block > .inner span.img {
    padding: 60% 0 0 0; }
  .wrapper-crisis-kits section.crisis-kits-top .container.regular .kits-item .square-height-block > .inner h4, .wrapper-crisis-kits section.crisis-kits-top .container.regular .kits-item .square-height-block > .inner p {
    display: none; }
  .wrapper-crisis-kits section.crisis-kits-top .container.regular .kits-item .square-height-block > .inner .cta {
    padding: 10px 0; }
    .wrapper-crisis-kits section.crisis-kits-top .container.regular .kits-item .square-height-block > .inner .cta a.btn {
      font-weight: 500;
      padding-left: 30px;
      padding-right: 30px; }
  .wrapper-crisis-kits section.crisis-kits-top .container.regular .kits-item .square-height-block.own-amount > .inner h4 {
    display: block; }
  @media (min-width: 768px) {
    .wrapper-crisis-kits section.crisis-kits-top .container.regular .kits-item .square-height-block.own-amount div.position-center h4 {
      margin-bottom: 40px; }
    .wrapper-crisis-kits section.crisis-kits-top .container.regular .kits-item .square-height-block > .inner .cta {
      bottom: 55px;
      left: 0;
      padding: 0;
      text-align: center;
      transform: none;
      width: 100%; }
      .wrapper-crisis-kits section.crisis-kits-top .container.regular .kits-item .square-height-block > .inner .cta a.btn {
        font-weight: 500;
        padding-left: 30px;
        padding-right: 30px; } }
  @media (min-width: 992px) {
    .wrapper-crisis-kits section.crisis-kits-top .container.regular .kits-item .square-height-block.own-amount div.position-center h4 {
      font-size: 24px;
      margin-bottom: 20px; }
    .wrapper-crisis-kits section.crisis-kits-top .container.regular .kits-item .square-height-block.own-amount div.position-center a.btn {
      padding-left: 0;
      padding-right: 0; }
    .wrapper-crisis-kits section.crisis-kits-top .container.regular .kits-item .square-height-block.own-amount div.position-center .input, .wrapper-crisis-kits section.crisis-kits-top .container.regular .kits-item .square-height-block.own-amount div.position-center a.btn {
      width: 100%; }
    .wrapper-crisis-kits section.crisis-kits-top .container.regular .kits-item .square-height-block > .inner .cta {
      bottom: 35px; } }
  @media (min-width: 992px) and (max-width: 1200px) {
    .wrapper-crisis-kits section.crisis-kits-top .container.regular .kits-item .square-height-block.own-amount div.position-center h4 {
      font-size: 20px;
      line-height: 1.2em; }
    .wrapper-crisis-kits section.crisis-kits-top .container.regular .kits-item .square-height-block > .inner .cta {
      bottom: 24px; }
      .wrapper-crisis-kits section.crisis-kits-top .container.regular .kits-item .square-height-block > .inner .cta a.btn {
        padding-left: 15px;
        padding-right: 15px; }
    .wrapper-crisis-kits section.crisis-kits-top .container.regular .kits-item .square-height-block a.btn {
      font-size: 14px; } }
  @media (max-width: 991px) {
    .wrapper-crisis-kits section.crisis-kits-top .mc30 {
      width: auto; } }
  @media (max-width: 767px) {
    .wrapper-crisis-kits section.crisis-kits-top {
      padding-bottom: 160px; } }

.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; }

.wrapper-crisis-kits .donation-form-modals {
  height: 0; }
  .wrapper-crisis-kits .donation-form-modals section {
    background: none;
    padding: 0; }
    .wrapper-crisis-kits .donation-form-modals section .articles-main > h2 {
      display: none; }
    .wrapper-crisis-kits .donation-form-modals section .articles-main .bg-grey-xl {
      padding: 0 !important; }
    .wrapper-crisis-kits .donation-form-modals section .modal-checkout .modal-content .modal-body .summary {
      background: #fff;
      padding: 20px 0;
      text-align: center; }
      .wrapper-crisis-kits .donation-form-modals section .modal-checkout .modal-content .modal-body .summary h2 {
        font-size: 16px;
        margin: 0 0 8px 0; }
      .wrapper-crisis-kits .donation-form-modals section .modal-checkout .modal-content .modal-body .summary .donation-details {
        padding: 0 10%; }
        @media (max-width: 767px) {
          .wrapper-crisis-kits .donation-form-modals section .modal-checkout .modal-content .modal-body .summary .donation-details {
            padding: 0 20px; } }
        .wrapper-crisis-kits .donation-form-modals section .modal-checkout .modal-content .modal-body .summary .donation-details li {
          font-size: 16px;
          font-weight: 800;
          margin: 0 0 2px 0; }
          .wrapper-crisis-kits .donation-form-modals section .modal-checkout .modal-content .modal-body .summary .donation-details li.total {
            padding: 10px 0 0 0; }
    .wrapper-crisis-kits .donation-form-modals section p.msg-warm {
      padding: 20px 0 0 0 !important; }
  .wrapper-crisis-kits .donation-form-modals .donation-form-content {
    margin: 0;
    padding: 0; }
  .wrapper-crisis-kits .donation-form-modals .donation-form-reg .summary h2 {
    font-size: 18px !important;
    margin: 0 !important; }
  .wrapper-crisis-kits .donation-form-modals .donation-form-reg .summary .total {
    font-size: 20px !important; }

.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 !important; }
    @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: 24px;
    font-weight: 900;
    padding-left: 20px;
    display: block;
    margin-bottom: 20px;
    line-height: 1.5; }
    @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/icon-1safestay.png) no-repeat center center;
      width: 40px;
      height: 40px;
      background-size: cover;
      margin-right: 15px;
      margin-top: 20px;
      margin-bottom: -15px; }
      @media (max-width: 768px) {
        .supporter-zine .stats h3:before {
          width: 30px;
          height: 30px;
          margin-bottom: -8px;
          margin-right: 10px; } }
    .supporter-zine .stats h3:nth-child(2):before {
      background: url(/Content/icons/health.png) no-repeat center center;
      background: url(/Content/icons/visits.png) no-repeat center center;
      background: url(/Content/icons/health.png) no-repeat center center;
      background-size: cover; }
    .supporter-zine .stats h3:nth-child(3):before {
      background: url(/Content/icons/icon-3healthappts.png) no-repeat center center;
      background-size: cover; }
    .supporter-zine .stats h3:nth-child(4):before {
      background: url(/Content/icons/people.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 .stats h3:nth-child(6):before {
      background: url(/Content/icons/icon-6digitalinclusion.png) no-repeat center center;
      background-size: cover; }
    .supporter-zine .stats h3:nth-child(7):before {
      background: url(/Content/icons/icon-7phonebefriend.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; } }

@keyframes scrolly {
  0% {
    transform: translateY(0px); }
  100% {
    transform: translateY(calc(-10%)); }
  /* 100% {
        transform: translateY(0px);
    }*/ }

#googleMap {
  position: relative;
  /*  height: 100%;
    min-height: 400px;*/
  /*  background: #f4f4f4;*/
  /*  height: calc(95vh - 140px);*/ }
  @media (max-width: 667px) {
    #googleMap {
      height: auto;
      min-height: auto; } }
  #googleMap .map-mobile-tabs {
    margin: 30px 0 14px 0; }
    @media (min-width: 668px) {
      #googleMap .map-mobile-tabs {
        display: none; } }
    #googleMap .map-mobile-tabs ul {
      text-align: center;
      padding: 0;
      margin: 0 0 10px 0; }
      #googleMap .map-mobile-tabs ul li {
        position: relative;
        display: inline-block; }
        #googleMap .map-mobile-tabs ul li a {
          color: #fff;
          border-color: #404040;
          background: #404040;
          z-index: 1;
          padding: 15px 30px;
          cursor: pointer;
          border: 2px solid #404040; }
          #googleMap .map-mobile-tabs ul li a:hover {
            color: #404040;
            background: #fff; }
          #googleMap .map-mobile-tabs ul li a:active {
            color: #404040;
            background: #fff; }
  #googleMap #mapContainer {
    position: relative; }
    #googleMap #mapContainer .map-view-mp {
      text-align: center;
      margin-bottom: 20px; }
      @media (min-width: 700px) {
        #googleMap #mapContainer .map-view-mp {
          display: none !important; } }
      #googleMap #mapContainer .map-view-mp .hidden {
        display: none; }
    #googleMap #mapContainer #locationFinder {
      position: absolute;
      z-index: 2;
      top: 0;
      bottom: 0;
      right: 0;
      width: 41.67%;
      max-width: 420px;
      overflow-y: auto;
      width: 100%;
      height: 100%;
      padding-bottom: 0px;
      overflow-y: hidden;
      scrollbar-width: none;
      -ms-overflow-style: none;
      /*border: 10px solid #fff;
            background:#fff;*/ }
      @media (max-width: 700px) {
        #googleMap #mapContainer #locationFinder {
          position: fixed;
          background: #fff;
          display: none;
          max-width: none;
          z-index: 10000;
          overflow: hidden;
          /* margin-top: 450px;
                width: 100%;
                max-width: none;
                height: auto;*/ } }
      #googleMap #mapContainer #locationFinder.scroll {
        /* transition: all 1s ease-in;*/
        /*-webkit-animation: scrolly 1s forwards;*/
        /* Safari 4+ */
        /*-moz-animation: scrolly 1s forwards;*/
        /* Fx 5+ */
        /*-o-animation: scrolly 1s forwards;*/
        /* Opera 12+ */
        /*animation: scrolly 1s forwards;*/
        /* IE 10+, Fx 29+ */ }
        #googleMap #mapContainer #locationFinder.scroll .location-window {
          /*padding-bottom: 80px;*/
          padding-bottom: 0;
          overflow: hidden; }
        #googleMap #mapContainer #locationFinder.scroll .location-scroll {
          position: absolute;
          width: 100%;
          height: 80px;
          z-index: 5;
          bottom: 0;
          left: 0;
          right: 0;
          text-align: center;
          background: #fff;
          transition: height 0.4s 0.8s cubic-bezier(0.76, 0, 0.24, 1); }
          @media (max-width: 700px) {
            #googleMap #mapContainer #locationFinder.scroll .location-scroll {
              /* display: none;*/ } }
          #googleMap #mapContainer #locationFinder.scroll .location-scroll .arrow-down {
            position: absolute;
            left: 0;
            right: 0;
            bottom: 20px;
            opacity: 1;
            transition: opacity .5s 1.4s ease; }
            #googleMap #mapContainer #locationFinder.scroll .location-scroll .arrow-down i {
              font-size: 30px;
              font-weight: 700; }
      @media (max-width: 700px) {
        #googleMap #mapContainer #locationFinder.showList {
          display: block; } }
      #googleMap #mapContainer #locationFinder .location-window {
        overflow-y: auto;
        height: auto;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        /*  &::-webkit-scrollbar {
                    display: none;
                }*/ }
        @media (max-width: 700px) {
          #googleMap #mapContainer #locationFinder .location-window {
            position: absolute;
            /* margin-top: 20px;*/ } }
        #googleMap #mapContainer #locationFinder .location-window .location-finder-intro {
          display: none;
          padding: 27px 17px; }
          #googleMap #mapContainer #locationFinder .location-window .location-finder-intro h2 {
            font-family: "museo_sans";
            font-size: 30px;
            font-weight: 800;
            display: inline-block;
            margin: 0; }
          #googleMap #mapContainer #locationFinder .location-window .location-finder-intro a {
            display: inline-block;
            vertical-align: middle;
            float: right; }
            #googleMap #mapContainer #locationFinder .location-window .location-finder-intro a::after {
              content: "\f00d";
              font-family: FontAwesome;
              display: inline-block;
              font-size: 26px;
              margin: 0 5px 0 0; }
          @media (max-width: 700px) {
            #googleMap #mapContainer #locationFinder .location-window .location-finder-intro {
              display: block; } }
        #googleMap #mapContainer #locationFinder .location-window .marker-content {
          position: relative;
          /*height: 11.15%;*/
          height: 55px;
          left: 0;
          /*transition: left .8s cubic-bezier(.76,0,.24,1), height .5s .8s cubic-bezier(.76,0,.24,1);*/
          background: #ffffff;
          transition: left 0.8s cubic-bezier(0.76, 0, 0.24, 1), height 0s cubic-bezier(0.76, 0, 0.24, 1); }
          @media (min-width: 701px) {
            #googleMap #mapContainer #locationFinder .location-window .marker-content {
              transition: left 0.8s cubic-bezier(0.76, 0, 0.24, 1), height 0.5s cubic-bezier(0.76, 0, 0.24, 1); } }
          #googleMap #mapContainer #locationFinder .location-window .marker-content:nth-of-type(even) {
            background: #f1f1f1; }
          @media (max-width: 700px) {
            #googleMap #mapContainer #locationFinder .location-window .marker-content {
              opacity: 0;
              -webkit-transform: translateX(0);
              transform: translateX(0); } }
          #googleMap #mapContainer #locationFinder .location-window .marker-content.rollup {
            opacity: 1;
            -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
          @media (min-width: 701px) {
            #googleMap #mapContainer #locationFinder .location-window .marker-content.cls-card {
              left: 500px;
              transition: left 0.8s cubic-bezier(0.76, 0, 0.24, 1), height 0.5s 0.8s cubic-bezier(0.76, 0, 0.24, 1);
              /*margin-bottom: 0;*/
              height: 0; }
              #googleMap #mapContainer #locationFinder .location-window .marker-content.cls-card .marker-card h2 {
                opacity: 0; } }
          #googleMap #mapContainer #locationFinder .location-window .marker-content.active {
            transition: height 0.5s cubic-bezier(0.76, 0, 0.24, 1);
            height: 100%;
            margin-bottom: 0; }
            @media (min-width: 701px) {
              #googleMap #mapContainer #locationFinder .location-window .marker-content.active {
                transition: height 0.5s 0.5s cubic-bezier(0.76, 0, 0.24, 1), margin 0.5s 0.5s cubic-bezier(0.76, 0, 0.24, 1); } }
            @media (max-width: 700px) {
              #googleMap #mapContainer #locationFinder .location-window .marker-content.active {
                height: auto; } }
            #googleMap #mapContainer #locationFinder .location-window .marker-content.active .marker-card {
              position: relative; }
              #googleMap #mapContainer #locationFinder .location-window .marker-content.active .marker-card .content {
                position: relative;
                height: 100%;
                opacity: 1;
                transition: height 1s ease-in, opacity 1s ease-in; }
                @media (min-width: 701px) {
                  #googleMap #mapContainer #locationFinder .location-window .marker-content.active .marker-card .content {
                    transition: height 1s ease-in 1.6s, opacity 1s ease-in 1.6s; } }
                #googleMap #mapContainer #locationFinder .location-window .marker-content.active .marker-card .content .card-img-cnt {
                  margin-bottom: 20px;
                  height: 150px; }
                  #googleMap #mapContainer #locationFinder .location-window .marker-content.active .marker-card .content .card-img-cnt .card-image {
                    margin-bottom: 15px;
                    transform: translate3d(0, 0, 0);
                    transition: transform 1.333s cubic-bezier(0.26, 1, 0.48, 1) 1.7s; }
                #googleMap #mapContainer #locationFinder .location-window .marker-content.active .marker-card .content ul {
                  display: block;
                  position: relative; }
                  #googleMap #mapContainer #locationFinder .location-window .marker-content.active .marker-card .content ul li {
                    opacity: 1;
                    -webkit-transform: translate3d(0, 0, 0);
                    transform: translate3d(0, 0, 0);
                    /* @include transition;*/ }
                #googleMap #mapContainer #locationFinder .location-window .marker-content.active .marker-card .content p {
                  display: block; }
                  @media (max-width: 700px) {
                    #googleMap #mapContainer #locationFinder .location-window .marker-content.active .marker-card .content p {
                      font-size: 14px; } }
                #googleMap #mapContainer #locationFinder .location-window .marker-content.active .marker-card .content .cardLinks {
                  display: block; }
                  #googleMap #mapContainer #locationFinder .location-window .marker-content.active .marker-card .content .cardLinks a.btn {
                    opacity: 1; }
          #googleMap #mapContainer #locationFinder .location-window .marker-content .marker-card {
            padding: 0 16px 0;
            transition: height 0s ease-in, opacity 0s ease-in; }
            #googleMap #mapContainer #locationFinder .location-window .marker-content .marker-card .card-title {
              padding: 17px 0;
              /* border-bottom: 1px solid #f7ab40 !important;*/
              cursor: pointer; }
              #googleMap #mapContainer #locationFinder .location-window .marker-content .marker-card .card-title h2 {
                font-size: 16px;
                font-weight: 800;
                margin: 0 20px 0 0;
                color: #404041; }
                @media (max-width: 700px) {
                  #googleMap #mapContainer #locationFinder .location-window .marker-content .marker-card .card-title h2 {
                    font-size: 14px; } }
              #googleMap #mapContainer #locationFinder .location-window .marker-content .marker-card .card-title a.card-toggle {
                right: 20px;
                position: absolute;
                top: 15px; }
                #googleMap #mapContainer #locationFinder .location-window .marker-content .marker-card .card-title a.card-toggle .fa-chevron-down:before {
                  color: #f7ab40 !important; }
                #googleMap #mapContainer #locationFinder .location-window .marker-content .marker-card .card-title a.card-toggle .fa-times:before {
                  color: #eb2227 !important; }
            #googleMap #mapContainer #locationFinder .location-window .marker-content .marker-card .content {
              height: 0;
              opacity: 0;
              transition: height 0s ease-in, opacity 0s ease-in; }
              @media (min-width: 701px) {
                #googleMap #mapContainer #locationFinder .location-window .marker-content .marker-card .content {
                  transition: height 0s ease-in 0s, opacity 0s ease-in 0s; } }
              #googleMap #mapContainer #locationFinder .location-window .marker-content .marker-card .content .card-img-cnt {
                position: relative;
                overflow: hidden;
                /* margin-bottom: 0px;*/
                width: 100%; }
                #googleMap #mapContainer #locationFinder .location-window .marker-content .marker-card .content .card-img-cnt .card-image {
                  position: relative;
                  width: 100%;
                  height: 100%;
                  transition: transform 0s linear 0.666s;
                  /*margin-bottom: 0px;*/
                  background: url(https://wa-externalwebsite-umbraco-dev.azurewebsites.net/media/20465/hackey_2.jpg) no-repeat center center;
                  -webkit-background-size: cover;
                  -moz-background-size: cover;
                  -o-background-size: cover;
                  background-size: cover; }
                  @media (min-width: 701px) {
                    #googleMap #mapContainer #locationFinder .location-window .marker-content .marker-card .content .card-img-cnt .card-image {
                      transform: translate3d(-100%, 0, 0); } }
                  #googleMap #mapContainer #locationFinder .location-window .marker-content .marker-card .content .card-img-cnt .card-image.slide-in {
                    transform: translate3d(0, 0, 0);
                    transition: transform 1.333s cubic-bezier(0.26, 1, 0.48, 1) 0.833s; }
              #googleMap #mapContainer #locationFinder .location-window .marker-content .marker-card .content ul {
                padding-left: 0;
                display: none; }
                #googleMap #mapContainer #locationFinder .location-window .marker-content .marker-card .content ul li {
                  opacity: 0;
                  list-style-type: none;
                  padding: 5px 0;
                  color: #404041;
                  font-size: 14px;
                  transform: translate3d(0, 20px, 0); }
                  #googleMap #mapContainer #locationFinder .location-window .marker-content .marker-card .content ul li i.map-icon {
                    color: #f7ab40 !important;
                    padding-right: 8px;
                    font-size: 18px; }
              #googleMap #mapContainer #locationFinder .location-window .marker-content .marker-card .content p {
                display: none;
                font-size: 16px; }
                #googleMap #mapContainer #locationFinder .location-window .marker-content .marker-card .content p span {
                  font-weight: 700;
                  color: #f7ab40 !important; }
              #googleMap #mapContainer #locationFinder .location-window .marker-content .marker-card .content .cardLinks {
                display: none; }
                #googleMap #mapContainer #locationFinder .location-window .marker-content .marker-card .content .cardLinks a.btn {
                  opacity: 0;
                  margin: 10px 0 20px 0;
                  font-family: museo;
                  font-size: 12px;
                  padding: 6px 20px; }
        @media (max-width: 700px) {
          #googleMap #mapContainer #locationFinder .location-window.single-loc-view {
            display: block; } }
        @media (max-width: 700px) {
          #googleMap #mapContainer #locationFinder .location-window.single-loc-view .marker-content {
            opacity: 1; } }
      #googleMap #mapContainer #locationFinder.active .location-window {
        overflow-y: hidden;
        padding-bottom: 0px; }
        @media (max-width: 700px) {
          #googleMap #mapContainer #locationFinder.active .location-window {
            overflow-y: auto; } }
      #googleMap #mapContainer #locationFinder.active .location-scroll {
        height: 0;
        transition: height 0.3s cubic-bezier(0.76, 0, 0.24, 1); }
        #googleMap #mapContainer #locationFinder.active .location-scroll .arrow-down {
          opacity: 0;
          transition: opacity .2s ease; }
      @media (max-width: 700px) {
        #googleMap #mapContainer #locationFinder.single-loc-view {
          position: relative;
          display: block; } }
      @media (max-width: 700px) {
        #googleMap #mapContainer #locationFinder.single-loc-view .location-window .marker-content {
          opacity: 1;
          padding: 30px 5px; } }
      #googleMap #mapContainer #locationFinder.single-loc-view .location-window .marker-content .marker-card .card-title {
        padding-top: 20px; }
        #googleMap #mapContainer #locationFinder.single-loc-view .location-window .marker-content .marker-card .card-title h2 {
          font-size: 26px; }
      #googleMap #mapContainer #locationFinder.single-loc-view .location-window .marker-content .marker-card .content ul li {
        font-size: 16px; }
    #googleMap #mapContainer .location-info-popup {
      position: absolute;
      /*height: 400px;*/
      width: 380px;
      background: #fff;
      z-index: 5;
      /* top: 0;
            bottom: 0;*/
      margin: auto;
      right: 20px;
      -webkit-transform: translateZ(0) scaleX(0);
      transform: translateZ(0) scaleX(0);
      -webkit-transform-origin: 0 50%;
      transform-origin: 0 50%;
      transition: transform 0.1 0.2s cubic-bezier(0.77, 0, 0.175, 1), -webkit-transform 0.1s 0.2s cubic-bezier(0.77, 0, 0.175, 1);
      /*  transition: transform .5s 1s cubic-bezier(.77,0,.175,1),-webkit-transform .5s 1s cubic-bezier(.77,0,.175,1);*/
      padding: 0px; }
      @media (max-width: 700px) {
        #googleMap #mapContainer .location-info-popup {
          position: relative;
          width: 90%;
          right: 0;
          left: 0;
          margin-top: 0px;
          height: 0; } }
      #googleMap #mapContainer .location-info-popup .popup-content {
        opacity: 0;
        transition: opacity .2s ease-in; }
        #googleMap #mapContainer .location-info-popup .popup-content.address-card h2 {
          font-size: 18px;
          font-weight: 800;
          margin: 0px 0px 10px 0;
          color: #404041; }
        #googleMap #mapContainer .location-info-popup .popup-content.address-card a {
          color: #404041;
          font-size: 14px; }
        #googleMap #mapContainer .location-info-popup .popup-content.address-card p {
          font-size: 14px; }
        #googleMap #mapContainer .location-info-popup .popup-content.address-card ul {
          list-style-type: none;
          padding: 0;
          margin-top: 10px; }
          #googleMap #mapContainer .location-info-popup .popup-content.address-card ul li {
            font-size: 13px;
            margin-bottom: 5px; }
            #googleMap #mapContainer .location-info-popup .popup-content.address-card ul li i {
              color: #f7ab40 !important;
              padding-right: 8px;
              font-size: 18px; }
            #googleMap #mapContainer .location-info-popup .popup-content.address-card ul li span {
              color: #404041;
              font-size: 14px; }
        #googleMap #mapContainer .location-info-popup .popup-content.address-card a.btn {
          margin: 10px 0 0px 0;
          font-family: museo;
          font-size: 12px;
          padding: 6px 20px; }
        #googleMap #mapContainer .location-info-popup .popup-content.address-card a.popup-toggle {
          right: 20px;
          position: absolute;
          top: 15px; }
        #googleMap #mapContainer .location-info-popup .popup-content.filter-card h2 {
          font-size: 18px;
          font-weight: 800;
          margin: 0px 0px 10px 0;
          color: #404041; }
        #googleMap #mapContainer .location-info-popup .popup-content.filter-card a {
          color: #404041;
          font-size: 14px; }
        #googleMap #mapContainer .location-info-popup .popup-content.filter-card p {
          font-size: 14px; }
        #googleMap #mapContainer .location-info-popup .popup-content.filter-card ul {
          list-style-type: none;
          padding: 0;
          margin-top: 10px; }
          #googleMap #mapContainer .location-info-popup .popup-content.filter-card ul li {
            font-size: 13px;
            margin-bottom: 5px; }
            #googleMap #mapContainer .location-info-popup .popup-content.filter-card ul li span {
              color: #9dc59b;
              font-weight: 900;
              font-size: 14px; }
        #googleMap #mapContainer .location-info-popup .popup-content.filter-card a.btn {
          margin: 10px 0 0px 0;
          font-family: museo;
          font-size: 12px;
          padding: 6px 20px; }
        #googleMap #mapContainer .location-info-popup .popup-content.filter-card a.popup-toggle {
          right: 20px;
          position: absolute;
          top: 15px; }
      #googleMap #mapContainer .location-info-popup.active {
        -webkit-transform: translateZ(0) scale(1);
        transform: translateZ(0) scale(1);
        /* transition: transform 2s 2s cubic-bezier(.77,0,.175,1),-webkit-transform 2s 2s cubic-bezier(.77,0,.175,1);*/
        transition: transform 0.5s 0.3s cubic-bezier(0.77, 0, 0.175, 1), -webkit-transform 0.5s 0.3s cubic-bezier(0.77, 0, 0.175, 1);
        padding: 20px; }
        @media (max-width: 700px) {
          #googleMap #mapContainer .location-info-popup.active {
            height: 100%;
            margin-top: -150px;
            /* transition: height 1s cubic-bezier(.77,0,.175,1), margin 1s cubic-bezier(.77,0,.175,1);*/ } }
        #googleMap #mapContainer .location-info-popup.active .popup-content {
          opacity: 1;
          transition: opacity .2s 1s ease-in; }
    #googleMap #mapContainer .map-filter-container {
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      z-index: 5;
      background: #fff;
      width: 350px;
      height: 100%;
      overflow-y: hidden;
      scrollbar-width: none;
      -ms-overflow-style: none; }
      @media (max-width: 667px) {
        #googleMap #mapContainer .map-filter-container {
          width: 100%;
          left: -100%;
          transition: left 0.4s cubic-bezier(0.76, 0, 0.24, 1);
          position: fixed; } }
      #googleMap #mapContainer .map-filter-container .filter-container {
        padding: 0 20px 20px 20px;
        overflow-y: auto;
        height: calc(100% - 15px);
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        padding-bottom: 0px;
        /*  &::-webkit-scrollbar {
                    display: none;
                }*/ }
        @media (max-width: 667px) {
          #googleMap #mapContainer .map-filter-container .filter-container {
            opacity: 0;
            visibility: hidden;
            padding-bottom: 80px;
            /*  height: calc(100%);
                    padding-bottom: 0px;*/
            /* display:none;*/ } }
        #googleMap #mapContainer .map-filter-container .filter-container .filter-heading {
          border-bottom: 1px solid #9dc59b !important;
          padding-bottom: 15px;
          margin-bottom: 15px;
          /*.reset-filters*/
          /*   @media (max-width: 900px) {
                        &:after {
                            font-family: FontAwesome;
                            display: inline-block;
                            vertical-align: middle;
                            content: "\f00d";
                            float: right;
                            font-size: 26px;
                            margin: 5px 20px 0 0;
                        }
                    }*/ }
          @media (max-width: 667px) {
            #googleMap #mapContainer .map-filter-container .filter-container .filter-heading {
              margin-top: 20px; } }
          #googleMap #mapContainer .map-filter-container .filter-container .filter-heading a.filterClose {
            display: none; }
            @media (max-width: 667px) {
              #googleMap #mapContainer .map-filter-container .filter-container .filter-heading a.filterClose {
                display: inline-block;
                vertical-align: middle;
                float: right; } }
            #googleMap #mapContainer .map-filter-container .filter-container .filter-heading a.filterClose:after {
              content: "\f00d";
              font-family: FontAwesome;
              display: inline-block;
              font-size: 26px;
              margin: 5px 20px 0 0; }
          #googleMap #mapContainer .map-filter-container .filter-container .filter-heading a.filter-btn {
            text-align: right;
            padding: 7px 7px 7px 7px;
            background: #eb2227;
            color: #fff;
            font-size: 12px;
            vertical-align: middle;
            border: 2px solid #eb2227;
            display: inline-block;
            margin-bottom: 5px; }
            #googleMap #mapContainer .map-filter-container .filter-container .filter-heading a.filter-btn.redBtn {
              background: #eb2227;
              border: 2px solid #eb2227; }
              @media (max-width: 667px) {
                #googleMap #mapContainer .map-filter-container .filter-container .filter-heading a.filter-btn.redBtn {
                  display: none; } }
              #googleMap #mapContainer .map-filter-container .filter-container .filter-heading a.filter-btn.redBtn:hover {
                background: #fff;
                color: #404040; }
              #googleMap #mapContainer .map-filter-container .filter-container .filter-heading a.filter-btn.redBtn:after {
                font-family: FontAwesome;
                display: inline-block;
                margin-left: 10px;
                width: 8px;
                height: 8px;
                /* background: #fff;*/
                margin-bottom: 9px;
                vertical-align: middle;
                content: "\f107"; }
            #googleMap #mapContainer .map-filter-container .filter-container .filter-heading a.filter-btn:hover {
              background: #fff;
              color: #404040; }
            #googleMap #mapContainer .map-filter-container .filter-container .filter-heading a.filter-btn:after {
              font-family: FontAwesome;
              display: inline-block;
              margin-left: 10px;
              width: 8px;
              height: 8px;
              /* background: #fff;*/
              margin-bottom: 9px;
              vertical-align: middle;
              content: "\f00d"; }
          #googleMap #mapContainer .map-filter-container .filter-container .filter-heading h2 {
            font-size: 22px;
            font-size: 30px;
            font-weight: 800;
            margin: 0 20px 20px 0;
            color: #404041;
            display: inline-block;
            margin-bottom: 5px;
            vertical-align: middle; }
        #googleMap #mapContainer .map-filter-container .filter-container p {
          font-size: 16px;
          color: #404041; }
          #googleMap #mapContainer .map-filter-container .filter-container p strong {
            font-size: 16px; }
        #googleMap #mapContainer .map-filter-container .filter-container ul {
          list-style-type: none;
          padding-left: 0;
          border-bottom: 1px solid #9dc59b !important;
          padding-bottom: 10px; }
          #googleMap #mapContainer .map-filter-container .filter-container ul li {
            display: inline-block;
            margin-right: 4px;
            margin-bottom: 8px; }
            #googleMap #mapContainer .map-filter-container .filter-container ul li input {
              float: right;
              margin-left: 15px;
              margin-right: 5px;
              background: #fff;
              display: none; }
              #googleMap #mapContainer .map-filter-container .filter-container ul li input[type="checkbox"] + label {
                background: #9dc59b !important;
                margin: 0;
                padding: 10px 15px;
                color: #fff;
                -webkit-user-select: none;
                -moz-user-select: none;
                -ms-user-select: none;
                user-select: none;
                padding: 7px 7px 5px 7px;
                font-size: 12px; }
                #googleMap #mapContainer .map-filter-container .filter-container ul li input[type="checkbox"] + label::after {
                  display: inline-block;
                  margin-left: 10px;
                  width: 8px;
                  height: 8px;
                  background: #fff;
                  margin-bottom: 3px;
                  vertical-align: middle;
                  content: " "; }
              #googleMap #mapContainer .map-filter-container .filter-container ul li input[type="checkbox"]:checked + label {
                background: #6aa867 !important; }
                #googleMap #mapContainer .map-filter-container .filter-container ul li input[type="checkbox"]:checked + label::after {
                  content: "\f00d";
                  font-family: FontAwesome;
                  display: inline-block;
                  margin-bottom: 7px;
                  vertical-align: middle;
                  background: transparent;
                  font-size: 10px; }
      #googleMap #mapContainer .map-filter-container .location-scroll {
        position: absolute;
        width: 100%;
        height: 80px;
        z-index: 5;
        bottom: 0;
        left: 0;
        right: 0;
        text-align: center;
        background: rgba(255, 255, 255, 0.8);
        cursor: pointer;
        display: none; }
        @media (max-width: 678px) {
          #googleMap #mapContainer .map-filter-container .location-scroll {
            display: block; } }
        #googleMap #mapContainer .map-filter-container .location-scroll .arrow-down {
          position: absolute;
          left: 0;
          right: 0;
          bottom: 20px;
          opacity: 1;
          transition: opacity .5s 1.4s ease; }
          #googleMap #mapContainer .map-filter-container .location-scroll .arrow-down a {
            cursor: pointer; }
            #googleMap #mapContainer .map-filter-container .location-scroll .arrow-down a i {
              font-size: 30px;
              font-weight: 700; }
      @media (max-width: 667px) {
        #googleMap #mapContainer .map-filter-container.active {
          left: 0; } }
      @media (max-width: 667px) {
        #googleMap #mapContainer .map-filter-container.active .filter-container {
          opacity: 1;
          visibility: visible; } }
    #googleMap #mapContainer #map {
      position: relative;
      top: 0;
      left: 0;
      display: block;
      width: 100%;
      height: 100%;
      z-index: 1;
      background: #f4f4f4; }
      #googleMap #mapContainer #map.hideMap {
        height: 0; }
      @media (max-width: 700px) {
        #googleMap #mapContainer #map.single-loc-map {
          height: 300px; } }
      #googleMap #mapContainer #map .list-view-mp {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        bottom: 30px; }
        @media (min-width: 700px) {
          #googleMap #mapContainer #map .list-view-mp {
            display: none; } }
      #googleMap #mapContainer #map .st0 {
        fill: #F7AC42; }
      #googleMap #mapContainer #map .st1 {
        fill: #FFFFFF; }
      #googleMap #mapContainer #map .gm-style .gmnoprint.gm-bundled-control {
        bottom: auto !important;
        left: 0 !important; }
        #googleMap #mapContainer #map .gm-style .gmnoprint.gm-bundled-control .gm-svpc {
          display: none; }
        #googleMap #mapContainer #map .gm-style .gmnoprint.gm-bundled-control .gmnoprint {
          top: 0 !important; }
      #googleMap #mapContainer #map .gm-style button.gm-fullscreen-control {
        display: none !important; }
      #googleMap #mapContainer #map .gm-style .gm-style-iw-c {
        border-radius: 0;
        padding: 0 !important; }
      #googleMap #mapContainer #map .gm-style .gm-style-iw-d {
        padding: 15px 20px 20px 20px;
        overflow: hidden !important; }

#mapContainer a.btn-list-view {
  position: absolute;
  bottom: 30px;
  left: 15px;
  z-index: 2;
  padding: 7px;
  background: #fff;
  color: #404040;
  border: 2px solid #fff; }
  #mapContainer a.btn-list-view:hover {
    background: transparent; }

.map-list-section h2.plain-title {
  font-size: 40px;
  margin-bottom: 15px; }

.map-list-section .active-filters-container h3 {
  font-size: 18px;
  text-align: left !important;
  margin-bottom: 10px;
  color: #eb2227; }
  .map-list-section .active-filters-container h3 span {
    color: #eb2227;
    font-size: 16px;
    font-weight: 500; }

.map-list-section .active-filters-container a {
  text-decoration: underline; }

.map-list-section .active-filters-container p {
  /* color: #6aa867;*/ }

.map-list-section hr {
  border-top: 1px solid #9dc59b; }

.map-list-section .item h2 {
  font-size: 18px !important;
  font-weight: 900; }

.map-list-section .item ul li {
  color: #9dc59b;
  font-weight: 900; }
  .map-list-section .item ul li span {
    color: #404041;
    font-weight: 500; }

.map-list-section ul {
  list-style-type: none;
  padding-left: 0;
  margin-bottom: 0;
  /*  border-bottom: 1px solid #9dc59b !important;*/
  /* padding-bottom: 10px;*/ }
  .map-list-section ul li {
    display: inline-block;
    margin-right: 4px;
    margin-bottom: 8px; }
    .map-list-section ul li input {
      float: right;
      margin-left: 15px;
      margin-right: 5px;
      background: #fff;
      display: none; }
      .map-list-section ul li input[type="checkbox"] + label {
        background: #9dc59b !important;
        margin: 0;
        padding: 10px 15px;
        color: #fff;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        padding: 7px 7px 5px 7px;
        font-size: 12px; }
        .map-list-section ul li input[type="checkbox"] + label::after {
          font-family: FontAwesome;
          display: inline-block;
          margin-left: 10px;
          width: 8px;
          height: 8px;
          /* background: #fff;*/
          margin-bottom: 9px;
          vertical-align: middle;
          content: "\f00d"; }
      .map-list-section ul li input[type="checkbox"]:checked + label {
        background: #6aa867 !important; }

.image-slider {
  position: relative;
  width: 100%;
  height: calc(100vh - 220px);
  margin: auto;
  overflow: hidden; }
  @media (max-width: 667px) {
    .image-slider {
      height: calc(100vh - 90px) !important; } }
  .image-slider .slide {
    width: 100%;
    height: 100%;
    position: absolute;
    transition: 0.6s ease;
    transform: translate(-100%, 0);
    transition: transform 0.8s cubic-bezier(0.76, 0, 0.24, 1); }
    .image-slider .slide.active {
      transform: translate(0, 0); }
      .image-slider .slide.active ~ .slide {
        transform: translate(100%, 0); }
  .image-slider .static-title {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.6); }
    .image-slider .static-title h2 {
      margin: 0;
      text-align: right;
      padding: 20px;
      color: #fff;
      font-size: 45px;
      font-weight: 700; }
      @media (max-width: 667px) {
        .image-slider .static-title h2 {
          font-size: 30px; } }
  .image-slider .slider-controls .previous, .image-slider .slider-controls .next {
    cursor: pointer;
    position: absolute;
    top: 50%;
    width: auto;
    margin-top: -22px;
    padding: 20px;
    color: white;
    font-weight: bold;
    font-size: 18px;
    transition: 0.6s ease;
    user-select: none;
    background: rgba(0, 0, 0, 0.5); }
  .image-slider .slider-controls .previous {
    left: 20px; }
  .image-slider .slider-controls .next {
    right: 20px; }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiQ29udGVudC9zYXNzL2Jhc2UuY3NzIiwKCSJzb3VyY2VSb290IjogIi4uLy4uL3Nhc3MvIiwKCSJzb3VyY2VzIjogWwoJCSJDb250ZW50L3Nhc3MvYmFzZS5zY3NzIiwKCQkiQ29udGVudC9zYXNzL2Jhc2UvX3ZhcmlhYmxlcy5zY3NzIiwKCQkiQ29udGVudC9zYXNzL2Jhc2UvX25vcm1hbGl6ZS5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvc2FmZnJvbi9fc2FmZnJvbi5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvc2FmZnJvbi9fdmFyaWFibGVzLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9zYWZmcm9uL2hlbHBlcnMvX2NvbnRhaW5zLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9zYWZmcm9uL2hlbHBlcnMvX3ByZWZpeC5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvc2FmZnJvbi9oZWxwZXJzL19hbmltYXRpb24uc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL3NhZmZyb24vaGVscGVycy9fdHJhbnNpdGlvbi5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvc2FmZnJvbi9oZWxwZXJzL190cmFuc2Zvcm0uc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL3NhZmZyb24vaGVscGVycy9fa2V5ZnJhbWVzLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9zYWZmcm9uL2VudHJhbmNlcy9fZmFkZS1pbi5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvc2FmZnJvbi9lbnRyYW5jZXMvX2ZhZGUtaW4tdXAuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL3NhZmZyb24vZW50cmFuY2VzL19mYWRlLWluLWRvd24uc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL3NhZmZyb24vZW50cmFuY2VzL19mYWRlLWluLWxlZnQuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL3NhZmZyb24vZW50cmFuY2VzL19mYWRlLWluLXJpZ2h0LnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9zYWZmcm9uL2VudHJhbmNlcy9fZmFkZS1pbi16b29tLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9zYWZmcm9uL2VudHJhbmNlcy9fZmFkZS1pbi16b29tLWJpZy5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvc2FmZnJvbi9lbnRyYW5jZXMvX3NsaWRlLWluLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9zYWZmcm9uL2VudHJhbmNlcy9fZHJvcC1pbi5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvc2FmZnJvbi9lbnRyYW5jZXMvX3Jpc2UtaW4uc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL3NhZmZyb24vZW50cmFuY2VzL19wb3AtaW4uc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL3NhZmZyb24vZW50cmFuY2VzL190dXJuLWluLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9zYWZmcm9uL2VudHJhbmNlcy9fc3RyZXRjaC5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvc2FmZnJvbi9lbnRyYW5jZXMvX25ld3NwYXBlci5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvc2FmZnJvbi9leGl0cy9fZmFkZS1vdXQuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL3NhZmZyb24vZXhpdHMvX2ZhZGUtb3V0LWRvd24uc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL3NhZmZyb24vZXhpdHMvX2ZhZGUtb3V0LXVwLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9zYWZmcm9uL2V4aXRzL19mYWRlLW91dC1sZWZ0LnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9zYWZmcm9uL2V4aXRzL19mYWRlLW91dC1yaWdodC5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvc2FmZnJvbi9leGl0cy9fZmFkZS1vdXQtem9vbS5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvc2FmZnJvbi9leGl0cy9fZmFkZS1vdXQtem9vbS1iaWcuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL3NhZmZyb24vZXhpdHMvX3NsaWRlLW91dC5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvc2FmZnJvbi9leGl0cy9fZXhwbG9kZS5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvc2FmZnJvbi9leGl0cy9fZHJvcC1vdXQuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL3NhZmZyb24vZXhpdHMvX3Jpc2Utb3V0LnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9zYWZmcm9uL2V4aXRzL19wb29mLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9zYWZmcm9uL2V4aXRzL190dXJuLW91dC5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvc2FmZnJvbi9leGl0cy9fY29tcHJlc3Muc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL3NhZmZyb24vaW4tcGxhY2UvX2Zsb2F0LnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9zYWZmcm9uL2luLXBsYWNlL19zaGFrZS5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvc2FmZnJvbi9pbi1wbGFjZS9fZXhwYW5kLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9zYWZmcm9uL2luLXBsYWNlL190ZWV0ZXIuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL3NhZmZyb24vaW4tcGxhY2UvX3F1aXZlci5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvc2FmZnJvbi9pbi1wbGFjZS9fc3dheS5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvc2FmZnJvbi9pbi1wbGFjZS9fc3Bpbi5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvc2FmZnJvbi9pbi1wbGFjZS9fYm91bmNlLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9zYWZmcm9uL2luLXBsYWNlL19wdWxzYXRlLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9zYWZmcm9uL2luLXBsYWNlL19jb2xvcnMuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL3NhZmZyb24vaW4tcGxhY2UvX2Fyb3VuZC10aGUtd29ybGQuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL3NhZmZyb24vaW4tcGxhY2UvX3Bpbmcuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL3NhZmZyb24vaW4tcGxhY2UvX3NxdWFyZS1kYW5jZS5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvc2FmZnJvbi9pbi1wbGFjZS9fc3VucmlzZS5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvc2FmZnJvbi9pbi1wbGFjZS9fZW5sYXJnZS5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvc2FmZnJvbi9pbi1wbGFjZS9fY29udHJhY3Quc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL3NhZmZyb24vaW4tcGxhY2UvX2ZsaXAuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL3NhZmZyb24vaW4tcGxhY2UvX2N1YmUtZmxpcC5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvZmFtaWx5L19mYW1pbHkuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL19mb250LWF3ZXNvbWUuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2ZvbnQtYXdlc29tZS9fdmFyaWFibGVzLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9mb250LWF3ZXNvbWUvX21peGlucy5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvZm9udC1hd2Vzb21lL19wYXRoLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9mb250LWF3ZXNvbWUvX2NvcmUuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2ZvbnQtYXdlc29tZS9fbGFyZ2VyLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9mb250LWF3ZXNvbWUvX2ZpeGVkLXdpZHRoLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9mb250LWF3ZXNvbWUvX2xpc3Quc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2ZvbnQtYXdlc29tZS9fYm9yZGVyZWQtcHVsbGVkLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9mb250LWF3ZXNvbWUvX2FuaW1hdGVkLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9mb250LWF3ZXNvbWUvX3JvdGF0ZWQtZmxpcHBlZC5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvZm9udC1hd2Vzb21lL19zdGFja2VkLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9mb250LWF3ZXNvbWUvX2ljb25zLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9mb250LWF3ZXNvbWUvX3NjcmVlbi1yZWFkZXIuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL19ob3Zlci5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvX29wdGlvbnMuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL19taXhpbnMuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL19oYWNrcy5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9fZ3Jvdy5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9fc2hyaW5rLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzLzJkLXRyYW5zaXRpb25zL19wdWxzZS5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9fcHVsc2UtZ3Jvdy5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9fcHVsc2Utc2hyaW5rLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzLzJkLXRyYW5zaXRpb25zL19wdXNoLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzLzJkLXRyYW5zaXRpb25zL19wb3Auc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvMmQtdHJhbnNpdGlvbnMvX2JvdW5jZS1pbi5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9fYm91bmNlLW91dC5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9fcm90YXRlLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzLzJkLXRyYW5zaXRpb25zL19ncm93LXJvdGF0ZS5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9fZmxvYXQuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvMmQtdHJhbnNpdGlvbnMvX3Npbmsuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvMmQtdHJhbnNpdGlvbnMvX2JvYi5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9faGFuZy5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9fc2tldy5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9fc2tldy1mb3J3YXJkLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzLzJkLXRyYW5zaXRpb25zL19za2V3LWJhY2t3YXJkLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzLzJkLXRyYW5zaXRpb25zL193b2JibGUtdmVydGljYWwuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvMmQtdHJhbnNpdGlvbnMvX3dvYmJsZS1ob3Jpem9udGFsLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzLzJkLXRyYW5zaXRpb25zL193b2JibGUtdG8tYm90dG9tLXJpZ2h0LnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzLzJkLXRyYW5zaXRpb25zL193b2JibGUtdG8tdG9wLXJpZ2h0LnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzLzJkLXRyYW5zaXRpb25zL193b2JibGUtdG9wLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzLzJkLXRyYW5zaXRpb25zL193b2JibGUtYm90dG9tLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzLzJkLXRyYW5zaXRpb25zL193b2JibGUtc2tldy5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9fYnV6ei5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9fYnV6ei1vdXQuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvYmFja2dyb3VuZC10cmFuc2l0aW9ucy9fZmFkZS5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy9iYWNrZ3JvdW5kLXRyYW5zaXRpb25zL19iYWNrLXB1bHNlLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL2JhY2tncm91bmQtdHJhbnNpdGlvbnMvX3N3ZWVwLXRvLXJpZ2h0LnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL2JhY2tncm91bmQtdHJhbnNpdGlvbnMvX3N3ZWVwLXRvLWxlZnQuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvYmFja2dyb3VuZC10cmFuc2l0aW9ucy9fc3dlZXAtdG8tYm90dG9tLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL2JhY2tncm91bmQtdHJhbnNpdGlvbnMvX3N3ZWVwLXRvLXRvcC5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy9iYWNrZ3JvdW5kLXRyYW5zaXRpb25zL19ib3VuY2UtdG8tcmlnaHQuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvYmFja2dyb3VuZC10cmFuc2l0aW9ucy9fYm91bmNlLXRvLWxlZnQuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvYmFja2dyb3VuZC10cmFuc2l0aW9ucy9fYm91bmNlLXRvLWJvdHRvbS5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy9iYWNrZ3JvdW5kLXRyYW5zaXRpb25zL19ib3VuY2UtdG8tdG9wLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL2JhY2tncm91bmQtdHJhbnNpdGlvbnMvX3JhZGlhbC1vdXQuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvYmFja2dyb3VuZC10cmFuc2l0aW9ucy9fcmFkaWFsLWluLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL2JhY2tncm91bmQtdHJhbnNpdGlvbnMvX3JlY3RhbmdsZS1pbi5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy9iYWNrZ3JvdW5kLXRyYW5zaXRpb25zL19yZWN0YW5nbGUtb3V0LnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL2JhY2tncm91bmQtdHJhbnNpdGlvbnMvX3NodXR0ZXItaW4taG9yaXpvbnRhbC5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy9iYWNrZ3JvdW5kLXRyYW5zaXRpb25zL19zaHV0dGVyLW91dC1ob3Jpem9udGFsLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL2JhY2tncm91bmQtdHJhbnNpdGlvbnMvX3NodXR0ZXItaW4tdmVydGljYWwuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvYmFja2dyb3VuZC10cmFuc2l0aW9ucy9fc2h1dHRlci1vdXQtdmVydGljYWwuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvYm9yZGVyLXRyYW5zaXRpb25zL19ib3JkZXItZmFkZS5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy9ib3JkZXItdHJhbnNpdGlvbnMvX2hvbGxvdy5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy9ib3JkZXItdHJhbnNpdGlvbnMvX3RyaW0uc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvYm9yZGVyLXRyYW5zaXRpb25zL19yaXBwbGUtb3V0LnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL2JvcmRlci10cmFuc2l0aW9ucy9fcmlwcGxlLWluLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL2JvcmRlci10cmFuc2l0aW9ucy9fb3V0bGluZS1vdXQuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvYm9yZGVyLXRyYW5zaXRpb25zL19vdXRsaW5lLWluLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL2JvcmRlci10cmFuc2l0aW9ucy9fcm91bmQtY29ybmVycy5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy9ib3JkZXItdHJhbnNpdGlvbnMvX3VuZGVybGluZS1mcm9tLWxlZnQuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvYm9yZGVyLXRyYW5zaXRpb25zL191bmRlcmxpbmUtZnJvbS1jZW50ZXIuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvYm9yZGVyLXRyYW5zaXRpb25zL191bmRlcmxpbmUtZnJvbS1yaWdodC5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy9ib3JkZXItdHJhbnNpdGlvbnMvX292ZXJsaW5lLWZyb20tbGVmdC5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy9ib3JkZXItdHJhbnNpdGlvbnMvX292ZXJsaW5lLWZyb20tY2VudGVyLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL2JvcmRlci10cmFuc2l0aW9ucy9fb3ZlcmxpbmUtZnJvbS1yaWdodC5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy9ib3JkZXItdHJhbnNpdGlvbnMvX3JldmVhbC5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy9ib3JkZXItdHJhbnNpdGlvbnMvX3VuZGVybGluZS1yZXZlYWwuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvYm9yZGVyLXRyYW5zaXRpb25zL19vdmVybGluZS1yZXZlYWwuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvc2hhZG93LWFuZC1nbG93LXRyYW5zaXRpb25zL19nbG93LnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL3NoYWRvdy1hbmQtZ2xvdy10cmFuc2l0aW9ucy9fc2hhZG93LnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL3NoYWRvdy1hbmQtZ2xvdy10cmFuc2l0aW9ucy9fZ3Jvdy1zaGFkb3cuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvc2hhZG93LWFuZC1nbG93LXRyYW5zaXRpb25zL19ib3gtc2hhZG93LW91dHNldC5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy9zaGFkb3ctYW5kLWdsb3ctdHJhbnNpdGlvbnMvX2JveC1zaGFkb3ctaW5zZXQuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvc2hhZG93LWFuZC1nbG93LXRyYW5zaXRpb25zL19mbG9hdC1zaGFkb3cuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvc2hhZG93LWFuZC1nbG93LXRyYW5zaXRpb25zL19zaGFkb3ctcmFkaWFsLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL3NwZWVjaC1idWJibGVzL19idWJibGUtdG9wLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL3NwZWVjaC1idWJibGVzL19idWJibGUtcmlnaHQuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvc3BlZWNoLWJ1YmJsZXMvX2J1YmJsZS1ib3R0b20uc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvc3BlZWNoLWJ1YmJsZXMvX2J1YmJsZS1sZWZ0LnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL3NwZWVjaC1idWJibGVzL19idWJibGUtZmxvYXQtdG9wLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL3NwZWVjaC1idWJibGVzL19idWJibGUtZmxvYXQtcmlnaHQuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvc3BlZWNoLWJ1YmJsZXMvX2J1YmJsZS1mbG9hdC1ib3R0b20uc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvc3BlZWNoLWJ1YmJsZXMvX2J1YmJsZS1mbG9hdC1sZWZ0LnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL2ljb25zL19pY29uLWJhY2suc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvaWNvbnMvX2ljb24tZm9yd2FyZC5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy9pY29ucy9faWNvbi1kb3duLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL2ljb25zL19pY29uLXVwLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL2ljb25zL19pY29uLXNwaW4uc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvaWNvbnMvX2ljb24tZHJvcC5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy9pY29ucy9faWNvbi1mYWRlLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL2ljb25zL19pY29uLWZsb2F0LWF3YXkuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvaWNvbnMvX2ljb24tc2luay1hd2F5LnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL2ljb25zL19pY29uLWdyb3cuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvaWNvbnMvX2ljb24tc2hyaW5rLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL2ljb25zL19pY29uLXB1bHNlLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL2ljb25zL19pY29uLXB1bHNlLWdyb3cuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvaWNvbnMvX2ljb24tcHVsc2Utc2hyaW5rLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL2ljb25zL19pY29uLXB1c2guc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvaWNvbnMvX2ljb24tcG9wLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL2ljb25zL19pY29uLWJvdW5jZS5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy9pY29ucy9faWNvbi1yb3RhdGUuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvaWNvbnMvX2ljb24tZ3Jvdy1yb3RhdGUuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvaWNvbnMvX2ljb24tZmxvYXQuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvaWNvbnMvX2ljb24tc2luay5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy9pY29ucy9faWNvbi1ib2Iuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvaWNvbnMvX2ljb24taGFuZy5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy9pY29ucy9faWNvbi13b2JibGUtaG9yaXpvbnRhbC5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy9pY29ucy9faWNvbi13b2JibGUtdmVydGljYWwuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvaWNvbnMvX2ljb24tYnV6ei5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy9pY29ucy9faWNvbi1idXp6LW91dC5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy9jdXJscy9fY3VybC10b3AtbGVmdC5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy9jdXJscy9fY3VybC10b3AtcmlnaHQuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvY3VybHMvX2N1cmwtYm90dG9tLXJpZ2h0LnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL2N1cmxzL19jdXJsLWJvdHRvbS1sZWZ0LnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvaGVscGVycy9fZm9udHMuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy9oZWxwZXJzL19mdW5jdGlvbnMuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy9oZWxwZXJzL19taXhpbnMuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy9oZWxwZXJzL19mb3JtLWVsZW1lbnRzLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvaGVscGVycy9fZ2VuZXJhbC5zY3NzIiwKCQkiQ29udGVudC9zYXNzL2hlbHBlcnMvX2NvbG91cnMuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy9oZWxwZXJzL19ncmlkLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvaGVscGVycy9fb3ZlcmxheXMuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy9oZWxwZXJzL19oaXN0b3J5LnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvaGVscGVycy9fdGltZXRhYmxlLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvcGFydGlhbHMvX2Jvb3RzdHJhcC1vdmVycmlkZXMuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy9iYXNlL19mbGV4Ym94LnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvYmFzZS9fdGFibGUtbGF5b3V0LnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvaGVscGVycy9fc2VhcmNoLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvaGVscGVycy9fcm9hZG1hcC5zY3NzIiwKCQkiQ29udGVudC9zYXNzL2hlbHBlcnMvX2RvbmF0aW9ucy5zY3NzIiwKCQkiQ29udGVudC9zYXNzL2hlbHBlcnMvX2NhbXBhaWduLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvcGFydGlhbHMvX3N0eWxlcy5zY3NzIiwKCQkiQ29udGVudC9zYXNzL2Jhc2UvY2FtcGFpZ253aWRnZXRzLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvaGVscGVycy9fc3VtbWVyQXBwZWFsLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvaGVscGVycy9fcmFmZmxlcy5zY3NzIiwKCQkiQ29udGVudC9zYXNzL2hlbHBlcnMvX3NlcHRlbWJlckFwcGVhbC5zY3NzIiwKCQkiQ29udGVudC9zYXNzL2hlbHBlcnMvX2NocmlzdG1hc0RvbmF0ZS5zY3NzIiwKCQkiQ29udGVudC9zYXNzL2hlbHBlcnMvX3Nob3BUb1N0b3Auc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy9oZWxwZXJzL19jcmlzaXNJbnZlc3RvcnMuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy9wYXJ0aWFscy9fc2Nyb2xsLXdhbGwuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy9oZWxwZXJzL19pT1NmaXguc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy9oZWxwZXJzL19jcmlzaXNLaXRzLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvaGVscGVycy9fa25vd2xlZGdlSHViLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvaGVscGVycy9fZm9ydW0uc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy9oZWxwZXJzL19jaHJpc3RtYXMtYXBwZWFsLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvaGVscGVycy9fc21yLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvaGVscGVycy9fdm9sdW50ZWVyTWFwLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvaGVscGVycy9fa2FuYmFuLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvaGVscGVycy9fc2Vjb25kYXJ5U3RpY2t5TmF2LnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvaGVscGVycy9fZHJvcERvd25Db250ZW50Qm94ZXMuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy9oZWxwZXJzL192aWRlb1NsaWRlci5zY3NzIiwKCQkiQ29udGVudC9zYXNzL2hlbHBlcnMvX3N1cHBvcnRlclppbmVUb3BOYXYuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy9oZWxwZXJzL19zdXBwb3J0ZXJ6aW5lLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvaGVscGVycy9fcHJlZmVyZW5jZS1jZW50cmUuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy9oZWxwZXJzL19tZW1iZXJMb2dpblJlZ2lzdGVyRm9ybS5zY3NzIiwKCQkiQ29udGVudC9zYXNzL2hlbHBlcnMvX2Z1bGxTY3JlZW5IZXJvU3R5bGVzLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvaGVscGVycy9faGVyb0RvbmF0aW9uQmxvY2suc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy9oZWxwZXJzL19zdWJzY3JpYmVUb0FkZXN0cmFMaXN0LnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvaGVscGVycy9fY2FtcGFpZ25IdWIuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy9oZWxwZXJzL19wY2Euc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy9oZWxwZXJzL191cGxvYWRNZWRpYUZvcm0uc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy9oZWxwZXJzL3N1cnZleUZvcm1TdHlsZXMuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy9oZWxwZXJzL1Nob3BzR29vZ2xlTWFwcy5zY3NzIiwKCQkiQ29udGVudC9zYXNzL2hlbHBlcnMvX21hcExpc3RWaWV3LnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvaGVscGVycy9faW1hZ2VTbGlkZXIuc2NzcyIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUVBQSw0RUFBNEU7QUFFNUU7OztHQUdHO0FzTEpILE9BQU8sQ0FBQyx5REFBSTtBdExNWixBQUFBLElBQUksQ0FBQztFQUNILFdBQVcsRUFBRSxVQUFVO0VBQUcsT0FBTztFQUNqQyxvQkFBb0IsRUFBRSxJQUFJO0VBQUcsT0FBTztFQUNwQyx3QkFBd0IsRUFBRSxJQUFJO0VBQUcsT0FBTztFQUN4QyxTQUFTLEVENkRNLElBQUksR0M1RHBCOztBQUVEOztHQUVHO0FBRUgsQUFBQSxJQUFJLENBQUM7RUFDSCxNQUFNLEVBQUUsQ0FBQyxHQUNWOztBQUVEO2dGQUNnRjtBQUVoRjs7OztHQUlHO0FBRUgsQUFBQSxPQUFPO0FBQ1AsQUFBQSxLQUFLO0FBQ0wsQUFBQSxPQUFPO0FBQ1AsQUFBQSxVQUFVO0FBQ1YsQUFBQSxNQUFNO0FBQ04sQUFBQSxNQUFNO0FBQ04sQUFBQSxNQUFNO0FBQ04sQUFBQSxJQUFJO0FBQ0osQUFBQSxJQUFJO0FBQ0osQUFBQSxHQUFHO0FBQ0gsQUFBQSxPQUFPO0FBQ1AsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPO0VBQ2YsT0FBTyxFQUFFLEtBQUssR0FDZjs7QUFFRDs7R0FFRztBQUVILEFBQUEsS0FBSztBQUNMLEFBQUEsTUFBTTtBQUNOLEFBQUEsUUFBUTtBQUNSLEFBQUEsS0FBSyxDQUFDO0VBQ0osT0FBTyxFQUFFLFlBQVksR0FDdEI7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLEtBQUssQUFBQSxJQUFLLEVBQUEsQUFBQSxBQUFBLFFBQUMsQUFBQSxHQUFXO0VBQ3BCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLENBQUMsR0FDVjs7QUFF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 */