﻿@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; }
    @media (max-width: 992px) {
      footer .footer-social {
        text-align: center; }
        footer .footer-social p {
          text-align: center; } }
    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"] {
    display: inline-block;
    border: none;
    color: #000;
    background: #f1f1f1;
    font-size: 15px;
    padding: 8px 0 8px 30px;
    vertical-align: middle; }
  .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,
    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.bg-grey-xl {
        background: #fff !important; }
      .donation-block-hero .donation-block {
        padding-bottom: 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; }
        .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;
          width: 50%; } }
  @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; }

.alert-waiting .css-loader {
  display: block;
  top: 60%; }

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: -180px;
  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 a.reset-map-btn {
      padding: 7px 7px 7px 7px;
      background: #404041;
      color: #fff;
      font-size: 14px;
      border: 2px solid #404041;
      display: inline-block;
      margin-bottom: 5px;
      position: absolute;
      right: 370px;
      top: 20px;
      z-index: 2; }
      @media (max-width: 700px) {
        #googleMap #mapContainer a.reset-map-btn {
          right: 20px; } }
      #googleMap #mapContainer a.reset-map-btn:hover {
        background: #fff;
        border-color: #fff;
        color: #404041; }
    #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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 */