﻿@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 */ }

/**
 * 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: #ea2228;
  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: #ea2228;
    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; }

h2,
h3,
h4,
h5,
h6 {
  font-family: "museo_sans"; }
  h2.blue-xl,
  h3.blue-xl,
  h4.blue-xl,
  h5.blue-xl,
  h6.blue-xl {
    color: #d0f0f1; }
  h2.blue,
  h3.blue,
  h4.blue,
  h5.blue,
  h6.blue {
    color: #17b4b9; }
  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; }

.text-container p.small {
  font-size: 13px; }

.row.list-blocks .text-container p.small {
  font-size: 16px; }

.black {
  color: #000000; }

.green {
  color: #17b4b9; }

.light-grey {
  color: #aaa9a9; }

.dark-grey {
  color: #4f4f4f; }

.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: #aaa9a9;
    border-color: #aaa9a9; }
  .carousel .carousel-indicators .active {
    background: #4f4f4f;
    border-color: #4f4f4f;
    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: #4f4f4f;
  min-height: 290px; }
  .carousel .carousel-inner .carousel-caption i {
    font-size: 80px;
    text-shadow: none;
    color: #ea2228;
    margin-bottom: 15px; }
  .carousel .carousel-inner .carousel-caption p.person {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 18px;
    color: #4f4f4f;
    margin-bottom: 0; }
  .carousel .carousel-inner .carousel-caption p.job-role {
    font-weight: 500;
    font-size: 16px;
    color: #4f4f4f; }
  .carousel .carousel-inner .carousel-caption p.testimonial-text {
    color: #4f4f4f;
    margin: 0 auto;
    position: relative; }
    .carousel .carousel-inner .carousel-caption p.testimonial-text:before {
      color: #aaa9a9;
      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: #aaa9a9;
      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: #4f4f4f;
  border: none;
  border-bottom: solid 2px #4f4f4f;
  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: #4f4f4f;
  border: none;
  border-bottom: solid 2px #4f4f4f;
  background: transparent;
  transition: border 0.3s;
  font-size: 24px;
  font-weight: 500;
  max-width: 180px;
  text-align: center; }
  .custom-select select option.custom {
    color: #4f4f4f;
    border: none;
    border-bottom: solid 2px #4f4f4f;
    background: transparent;
    font-size: 18px;
    font-weight: 500;
    max-width: 180px;
    text-align: center; }

::-webkit-input-placeholder {
  color: #4f4f4f;
  font-family: 'museo_sans';
  opacity: 1; }

:-moz-placeholder {
  color: #4f4f4f;
  font-family: 'museo_sans';
  opacity: 1; }

:-moz-placeholder {
  color: #4f4f4f;
  font-family: 'museo_sans';
  opacity: 1; }

:-ms-input-placeholder {
  color: #4f4f4f;
  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: #ea2228;
      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: #555555;
    background-color: #fff;
    background-image: none;
    border: none;
    border-radius: 0;
    -webkit-box-shadow: none;
    -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }
  .form.grey-form input[type="text"], .form.grey-form input[type="email"], .form.grey-form input[type="tel"], .form.grey-form select, .form.grey-form textarea.form-control {
    background: #f1f1f1; }
  .form select, .form input[type="text"], .form input[type="email"], .form input[type="tel"] {
    height: 40px; }
  .form textarea {
    height: 100px;
    resize: none; }
  .form select {
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    font-size: 15px;
    font-weight: 700;
    /* no standardized syntax available, no ie-friendly solution available */ }
  .form select + i.fa {
    float: right;
    margin-top: -26px;
    margin-right: 10px;
    /* this is so when you click on the chevron, your click actually goes on the dropdown menu */
    pointer-events: none;
    /* everything after this is just to cover up the original arrow */
    /* (for browsers that don't support the syntax used above) */
    background-color: none;
    padding-right: 5px;
    color: #8f8f8f; }
  .form label.radio-inline {
    height: 40px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
    line-height: 40px; }
    .form label.radio-inline input {
      margin-top: 13px; }
  .form .input-group .fa.fa-angle-down {
    position: relative;
    z-index: 999; }
  .form .input-group .input-group-btn .btn {
    height: 40px;
    margin-left: 15px; }
  @media only screen and (min-width: 48em) {
    .form .inline-form .form-group {
      width: auto;
      display: inline-block;
      margin-right: 15px; } }
  .form .inline-form .form-group select.custom {
    min-width: 300px; }
  .form .loading {
    min-height: 40px;
    background: url(../images/ajax-loader.gif) center center no-repeat; }

form.loading > *,
form.success {
  display: none; }

.form-btn-send {
  float: right;
  padding-left: 70px;
  padding-right: 70px;
  margin: 20px 0 0; }

.accordion {
  padding-left: 7.5px;
  padding-right: 7.5px;
  margin-bottom: 15px; }
  @media only screen and (max-width: 47.9375em) {
    .accordion {
      padding-left: 15px;
      padding-right: 15px; } }
  .accordion .accordion-inner h5 {
    margin: 0; }
    .accordion .accordion-inner h5 a {
      width: 100%;
      background: #f1f1f1;
      padding: 20px;
      margin: 0;
      display: block;
      text-align: left;
      font-weight: 700;
      font-size: 16px; }
      .accordion .accordion-inner h5 a 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: #ec2329; }
        .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; }

.contact-partial {
  background: #eb2629;
  color: #ffffff; }
  .contact-partial label {
    color: #ffffff; }
  .contact-partial textarea {
    min-height: 119.5px; }

.side-newsletter-signup {
  background: #4f4f4f;
  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: #aaa9a9;
        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: #4f4f4f; }

.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: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: -49px;
  left: 250px; }

#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 #aaa9a9 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: #91bb70; }
    #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: #777575;
  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: #aaa9a9; }
  .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 {
  cursor: wait;
  opacity: 0.4; }
  button.wait.btn.btn-red-s {
    color: #fff !important;
    background: #ea2228 !important;
    border-color: #ea2228 !important; }

/* Main html markup styling */
body {
  font-family: "museo_sans";
  color: #4f4f4f;
  font-size: 16px;
  font-weight: 300;
  position: absolute;
  height: 100%;
  width: 100%;
  margin-bottom: 0; }

section {
  padding: 60px 0; }
  section .title {
    margin-bottom: 30px; }
  section .plain-title span {
    color: #4f4f4f; }

.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; }

.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-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 #d8e1e7; }

.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: #ec2329;
    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; } }

.float-left {
  float: left; }

.float-right {
  float: right; }

.bg-green {
  background: #17b4b9 !important; }
  .bg-green:hover, .bg-green:focus, .bg-green:active, .bg-green.active {
    background: #11888c !important; }

.bg-light-green {
  background: #91bb70 !important; }
  .bg-light-green:hover, .bg-light-green:focus, .bg-light-green:active, .bg-light-green.active {
    background: #77a850 !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-grey {
  background: #4f4f4f !important; }

.bg-grey-l {
  background: #aaa9a9 !important; }

.bg-grey-xl {
  background: #f1f1f1 !important; }

.bg-tran-black, .hero-video.home-video .header-content-inner {
  background: rgba(0, 0, 0, 0.4);
  padding: 25px 0 30px; }

.bg-red-xl {
  background-color: #eb2629; }

.bg-green-xl {
  background: #17b4b9 !important; }

.bg-blue-xl {
  background: #d0f0f1 !important; }

.bg-yellow-xl {
  background: #f7ab40 !important; }

.bg-light-green-xl {
  background-color: #91bb70 !important; }

.bg-cover {
  background-size: cover; }

/* -------------------------------- 

Colours

-------------------------------- */
.bg-orange-timeline {
  background-color: #fca941;
  color: #ffffff; }

.bg-light-orange-timeline {
  background-color: #fbb96e;
  color: #ffffff; }

.bg-white-timeline {
  background-color: #ffffff;
  color: #4b4b4b; }

.bg-red-timeline {
  background: #ea2228;
  color: #ffffff; }

.bg-light-red-timeline {
  background: #ee5e44;
  color: #ffffff; }

.bg-light-grey-timeline {
  background: #d9d9da;
  color: #ffffff; }

.bg-blue-timeline {
  background: #17b4b9;
  color: #ffffff; }

.bg-dark-blue {
  background: #2c7994; }

.bg-light-blue {
  background: #5ccbce; }

.bg-green-timeline {
  background: #6aa767; }

.bg-light-green-timeline {
  background: #9cc59a; }

.bg-purple-timeline {
  background-color: #9d4c94;
  color: #ffffff; }

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: #EF8400;
    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: #91bb70;
    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: #4f4f4f !important;
    background: transparent;
    border-color: #ea2228; }
    .btn.btn-red:hover, .btn.btn-red:focus, .btn.btn-red:active, .btn.btn-red.active {
      background: #ea2228;
      border-color: #ea2228;
      color: #ffffff !important; }
    .btn.btn-red a {
      color: #4f4f4f !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: #ea2228;
    border-color: #ea2228; }
    .btn.btn-red-s:hover, .btn.btn-red-s:focus, .btn.btn-red-s:active, .btn.btn-red-s.active {
      background: transparent;
      border-color: #ea2228;
      color: #4f4f4f !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: #4f4f4f !important; }
  .btn.btn-green-s {
    color: #ffffff !important;
    background: #17b4b9;
    border-color: #17b4b9; }
    .btn.btn-green-s:hover, .btn.btn-green-s:focus, .btn.btn-green-s:active, .btn.btn-green-s.active {
      background: transparent;
      border-color: #17b4b9;
      color: #4f4f4f !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: #4f4f4f !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: #4f4f4f !important;
    background: transparent;
    border-color: #4f4f4f; }
    .btn.btn-grey:hover, .btn.btn-grey:focus, .btn.btn-grey:active, .btn.btn-grey.active {
      background: #4f4f4f;
      border-color: #4f4f4f;
      color: #ffffff !important; }
    .btn.btn-grey a {
      color: #4f4f4f !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: #a427a5;
    border-color: #a427a5; }
    .btn.btn-purple-s:hover, .btn.btn-purple-s:focus, .btn.btn-purple-s:active, .btn.btn-purple-s.active {
      background: transparent;
      border-color: #a427a5;
      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-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; }
  .btn.btn-wd-mw {
    min-width: 300px; }

.strapline {
  background: #4f4f4f;
  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: #91bb70;
  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: #ea2228;
  font-size: 20px; }
  .ending-homelessness .fa.black {
    color: #000000; }

.ending-homelessness .fa.fa-twitter {
  color: #ffffff;
  background-color: #ea2228;
  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"; }

.grid,
.grid-style {
  max-width: 69em;
  list-style: none;
  margin: 30px auto;
  padding: 0; }
  .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.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.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 {
    width: 50%; } }

@media screen and (max-width: 550px) {
  .grid div.item,
  .grid-style div.item,
  .grid div.item.col2,
  .grid-style div.item.col2 {
    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: #ec2329;
      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-xl .item-inner.event > .row, .icon-block.bg-red-xl 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-xl .item-inner.event > .row, .icon-block.bg-red-xl
    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.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: #45af0c;
      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: #ec2329;
          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: #ec2329; }
        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: #4f4f4f; }
    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: #aaa9a9;
      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: #aaa9a9; }
  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.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: #ec2329; }

/* 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: #4f4f4f;
    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: #4f4f4f;
        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: #aaa9a9;
      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: #4f4f4f;
          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: #ea2228;
        font-size: 1.2em; }
    #menu-history li.active a {
      color: #ea2228;
      font-size: 1.2em; }
  #menu-history.dark-nav li a {
    color: #4b4b4b; }
    #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: #ea2228;
      font-size: 1.2em; }
  #menu-history.dark-nav li.active a {
    color: #ea2228;
    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: #ea2228;
    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: #ec2329; }
  #fullpage .bg-white-timeline {
    background-color: #ffffff;
    color: #4b4b4b; }
    #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: #4b4b4b; }
    #fullpage .bg-white-timeline a {
      color: #4b4b4b; }
      #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: #ec2329; }
  #fullpage .bg-orange-timeline {
    background-color: #fca941; }
  #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: #91bb70; }
  @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: #fca941; }
  #fullpage .timeline-orange h1, #fullpage .timeline-orange h2, #fullpage .timeline-orange h3, #fullpage .timeline-orange h4, #fullpage .timeline-orange p {
    color: #4b4b4b; }
  #fullpage .timeline-orange a {
    margin-top: 15px;
    color: #4b4b4b; }
    #fullpage .timeline-orange a:hover, #fullpage .timeline-orange a:focus, #fullpage .timeline-orange a:active, #fullpage .timeline-orange a.active {
      color: #ec2329; }
  #fullpage .timeline-orange .cd-timeline-block .cd-timeline-content:before {
    background-color: #fca941; }
  #fullpage .timeline-orange .cd-timeline-block .cd-timeline-img {
    box-shadow: 0 0 0 2px #fca941;
    background: #fca941; }
    #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 #fca941; }
      #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 #fca941; }
  #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: #ec2329; }
  #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: #4b4b4b; }
  #fullpage .timeline-white.dark-text a {
    margin-top: 15px;
    color: #4b4b4b; }
    #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: #ec2329; }
  #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: #91bb70; }
  #fullpage .timeline-green .cd-timeline-block .cd-timeline-content:before {
    background-color: #91bb70; }
  #fullpage .timeline-green .cd-timeline-block .cd-timeline-img {
    box-shadow: 0 0 0 2px #91bb70;
    background: #91bb70; }
    #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 #91bb70; }
      #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 #91bb70; }
  #fullpage .timeline-img .cd-timeline-img.inner {
    background: #ea2127;
    box-shadow: 0 0 0 2px #ea2127; }
  #fullpage .timeline-img .cd-timeline-img.inner.cd-video {
    border-left: 19px solid #ea2127; }
  #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: #ea2228;
      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: #e6e4e4; }
  .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: #fff; }
    .timetable .tt-activity.GetSkills {
      border-top: solid 5px #eba8c8; }
    .timetable .tt-activity.GetInvolved {
      border-top: solid 5px #94d1ef; }
    .timetable .tt-activity.GetQualified {
      border-top: solid 5px #c6afd1; }
    .timetable .tt-activity.Employment {
      border-top: solid 5px #c6afd1; }
    .timetable .tt-activity.GetCreative {
      border-top: solid 5px #fabd43; }
    .timetable .tt-activity.GetSupport {
      border-top: solid 5px #b7cf9d; }
    .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 #8cced1; }
  .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: #94d1ef; }

.modal-dialog.activitymodal.GetQualified .activity-type {
  background-color: #c6afd1; }

.modal-dialog.activitymodal.Employment .activity-type {
  background-color: #c6afd1; }

.modal-dialog.activitymodal.GetCreative .activity-type {
  background-color: #fabd43; }

.modal-dialog.activitymodal.GetSupport .activity-type {
  background-color: #b7cf9d; }

.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: #8cced1; }

@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: #e6e4e4;
  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: #fff; }
    .timetable-mobile .item .tt-activity.GetSkills {
      border-top: solid 5px #eba8c8; }
    .timetable-mobile .item .tt-activity.GetInvolved {
      border-top: solid 5px #94d1ef; }
    .timetable-mobile .item .tt-activity.GetQualified {
      border-top: solid 5px #c6afd1; }
    .timetable-mobile .item .tt-activity.Employment {
      border-top: solid 5px #c6afd1; }
    .timetable-mobile .item .tt-activity.GetCreative {
      border-top: solid 5px #fabd43; }
    .timetable-mobile .item .tt-activity.GetSupport {
      border-top: solid 5px #b7cf9d; }
    .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 #8cced1; }

/*.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: $lightest-grey 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-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: #4f758b; }

.bghover {
  background: #33acba; }

.bgred {
  background: #ea2228; }

.bggreen {
  background: #17b4b9; }

.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-xl .row {
  display: block; }
  @media only screen and (min-width: 62em) {
    .row.tb, .icon-block.bg-red-xl .row {
      display: table;
      margin: 0 auto 10px; } }
  .row.tb.width-100, .icon-block.bg-red-xl .row.width-100 {
    width: 100%; }

.row.tb-xs {
  display: table;
  margin: 0 auto 10px; }

.tb-c, .icon-block.bg-red-xl .row .col-md-3 {
  display: block; }
  @media only screen and (min-width: 62em) {
    .tb-c, .icon-block.bg-red-xl .row .col-md-3 {
      display: table-cell;
      float: none; } }
  @media only screen and (min-width: 62em) {
    .tb-c.tb-wa, .icon-block.bg-red-xl .row .tb-wa.col-md-3 {
      width: auto; } }

.tb-xs-c {
  display: table-cell;
  float: none; }

.tb-c.top, .icon-block.bg-red-xl .row .top.col-md-3, .tb-xs-c.top {
  vertical-align: top; }

.tb-c.middle, .icon-block.bg-red-xl .row .middle.col-md-3, .tb-xs-c.middle {
  vertical-align: middle; }

.tb-c.bottom, .icon-block.bg-red-xl .row .bottom.col-md-3, .tb-xs-c.bottom {
  vertical-align: bottom; }

.tb-c.h100, .icon-block.bg-red-xl .row .h100.col-md-3, .tb-xs-c.h100 {
  height: 100%; }

.tb-c.wh100, .icon-block.bg-red-xl .row .wh100.col-md-3, .tb-xs-c.wh100 {
  width: 100%;
  height: 100%; }

.tb-c .wh100, .icon-block.bg-red-xl .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; }

.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: #4f4f4f; }
  .search-pager a {
    font-weight: 500; }
  .search-pager span.page {
    font-weight: 300; }

#prsSearchForm label {
  font-size: 14px;
  font-weight: 700; }

.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; }

@media only screen and (min-width: 48em) {
  .row.line-between > [class*='col-']:after {
    background: #4f4f4f;
    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 strong {
    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; }

.article-page-content.donation-form-content .articles-main a {
  color: #000000; }
  .article-page-content.donation-form-content .articles-main a.red {
    color: #ea2228; }
  .article-page-content.donation-form-content .articles-main a:hover {
    color: #000000; }

.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:#eb2629*/
  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 {
  border: solid 1px #ea2228; }

.article-page-content.donation-form-content .articles-main .donation-form .bank-validation-error {
  background: #fbd4d4;
  color: #ea2127; }

.article-page-content.donation-form-content .articles-main .donation-form .field-invalid-msg span {
  border: 1px solid #ea2228;
  border-top: 0;
  background: #ff4d4d;
  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: #ea2228; }

.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: #17b4b9; }
    .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; }

#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: #17b4b9;
  border-color: #17b4b9; }
  #token_container-button:hover, #token_container-button:focus, #token_container-button:active, #token_container-button.active {
    background: transparent;
    border-color: #17b4b9;
    color: #4f4f4f !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: #4f4f4f !important; }

/*for customised appeals, eg summer appeal*/
h2.donation-heading {
  color: #17b4b9;
  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: 15px; }

h2.red-left {
  color: #ea2228;
  font-weight: 700; }

/*custom appeals ends*/
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: #17b4b9;
      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"; }

/* 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 {
  left: -9999px;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  top: -9999px; }

/* 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);
      width: 64px;
      height: 64px;
      margin-left: 16px; }
      .navbar.shrink .navbar-brand img {
        display: none; }
    .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-green {
        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.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: #ea2228; } }
    .navbar .navbar-nav > li.open > a {
      background: none;
      color: #ea2228; }
      @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: #ea2228; }
        .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: #ea2228;
          background: none; } }
    .navbar .navbar-nav > li.square-nav > a {
      margin-left: 15px;
      background: #4f4f4f;
      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: #363636; }
      .navbar .navbar-nav > li.square-nav > a.bg-red {
        background: #eb2629; }
        .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: 300px;
      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; }
  @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 > ul.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 > ul.dropdown-menu,
          .navbar .navbar-collapse .navbar-nav.squares > li.dropdown > ul.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 > ul.dropdown-menu > .container,
            .navbar .navbar-collapse .navbar-nav.squares > li.dropdown > ul.dropdown-menu > .container {
              padding: 15px 15px 30px; }
              .navbar .navbar-collapse .navbar-nav.main > li.dropdown > ul.dropdown-menu > .container h5,
              .navbar .navbar-collapse .navbar-nav.squares > li.dropdown > ul.dropdown-menu > .container h5 {
                font-size: 14px;
                font-weight: 900;
                margin: 20px 0 25px;
                color: #000; }
                .navbar .navbar-collapse .navbar-nav.main > li.dropdown > ul.dropdown-menu > .container h5:hover,
                .navbar .navbar-collapse .navbar-nav.squares > li.dropdown > ul.dropdown-menu > .container h5:hover {
                  color: #ec2329; }
                .navbar .navbar-collapse .navbar-nav.main > li.dropdown > ul.dropdown-menu > .container h5.heading-link,
                .navbar .navbar-collapse .navbar-nav.squares > li.dropdown > ul.dropdown-menu > .container h5.heading-link {
                  font-size: 18px;
                  font-weight: 700; }
                  .navbar .navbar-collapse .navbar-nav.main > li.dropdown > ul.dropdown-menu > .container h5.heading-link .fa,
                  .navbar .navbar-collapse .navbar-nav.squares > li.dropdown > ul.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 > ul.dropdown-menu > .container ul,
              .navbar .navbar-collapse .navbar-nav.squares > li.dropdown > ul.dropdown-menu > .container ul {
                list-style: none; }
                .navbar .navbar-collapse .navbar-nav.main > li.dropdown > ul.dropdown-menu > .container ul li,
                .navbar .navbar-collapse .navbar-nav.squares > li.dropdown > ul.dropdown-menu > .container ul li {
                  padding: 5px 0; }
                  .navbar .navbar-collapse .navbar-nav.main > li.dropdown > ul.dropdown-menu > .container ul li a,
                  .navbar .navbar-collapse .navbar-nav.squares > li.dropdown > ul.dropdown-menu > .container ul li a {
                    color: #333;
                    font-size: 16px;
                    font-weight: 500; }
                    .navbar .navbar-collapse .navbar-nav.main > li.dropdown > ul.dropdown-menu > .container ul li a:hover, .navbar .navbar-collapse .navbar-nav.main > li.dropdown > ul.dropdown-menu > .container ul li a:focus, .navbar .navbar-collapse .navbar-nav.main > li.dropdown > ul.dropdown-menu > .container ul li a:active,
                    .navbar .navbar-collapse .navbar-nav.squares > li.dropdown > ul.dropdown-menu > .container ul li a:hover,
                    .navbar .navbar-collapse .navbar-nav.squares > li.dropdown > ul.dropdown-menu > .container ul li a:focus,
                    .navbar .navbar-collapse .navbar-nav.squares > li.dropdown > ul.dropdown-menu > .container ul li a:active {
                      color: #ea2228; }
              .navbar .navbar-collapse .navbar-nav.main > li.dropdown > ul.dropdown-menu > .container .promoted,
              .navbar .navbar-collapse .navbar-nav.squares > li.dropdown > ul.dropdown-menu > .container .promoted {
                margin-top: -61px;
                width: 16.6%; }
                .navbar .navbar-collapse .navbar-nav.main > li.dropdown > ul.dropdown-menu > .container .promoted img,
                .navbar .navbar-collapse .navbar-nav.squares > li.dropdown > ul.dropdown-menu > .container .promoted img {
                  margin-bottom: 10px; }
                .navbar .navbar-collapse .navbar-nav.main > li.dropdown > ul.dropdown-menu > .container .promoted strong,
                .navbar .navbar-collapse .navbar-nav.squares > li.dropdown > ul.dropdown-menu > .container .promoted strong {
                  font-size: 14px; }
              .navbar .navbar-collapse .navbar-nav.main > li.dropdown > ul.dropdown-menu > .container .feature-nav img,
              .navbar .navbar-collapse .navbar-nav.squares > li.dropdown > ul.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 > ul.dropdown-menu > .container li a:hover, .navbar .navbar-collapse > .navbar-nav.squares > li.dropdown > ul.dropdown-menu > .container li a:focus, .navbar .navbar-collapse > .navbar-nav.squares > li.dropdown > ul.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-xl .row.float-right, .icon-block.bg-red-xl .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-xl .row.float-right .regional, .icon-block.bg-red-xl .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-xl .row.float-right .nav.float-right, .icon-block.bg-red-xl .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-xl .row.float-right li, .icon-block.bg-red-xl .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-xl .row.float-right li a, .icon-block.bg-red-xl .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-xl .row.float-right > li, .icon-block.bg-red-xl .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: #ec2329; }

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.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: 47.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 screen and (max-height: 640px) and (orientation: landscape) {
        header.jumbo.home .header-content {
          top: 25%; } }
      @media only screen and (max-width: 47.9375em) {
        header.jumbo.home .header-content {
          float: none;
          width: 100%;
          height: auto;
          margin: 0 auto;
          right: auto;
          top: auto;
          position: absolute;
          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; } }
          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; } }
  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:after {
      background-color: rgba(0, 0, 0, 0.2); }
    header.jumbo.level-1 .header-content {
      position: relative;
      padding: 0;
      height: 100%;
      display: table; }
      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: 40px;
              margin-top: 30px; } }
        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 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: 340px;
    min-height: 340px; }
    @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: #ea2127; }
            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;
    left: 50%;
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    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;
    left: 50%;
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    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; } }

.hero-video {
  background: 50% 50% no-repeat #aaa9a9;
  background-size: cover;
  height: 485px;
  min-height: 485px;
  overflow: hidden;
  position: relative; }
  @media only screen and (max-width: 47.9375em) {
    .hero-video {
      height: initial; } }
  @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: 100; }
    .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: 1000; }
    .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 {
    bottom: 30px;
    position: absolute;
    right: 30px;
    width: 45%;
    padding: 25px 25px 30px 25px; }
    .hero-video .header-content-inner .bg-tran-black p, .hero-video.home-video .header-content-inner .header-content-inner p {
      color: #fff; }
  @media (max-width: 767px) {
    .hero-video .header-content-inner {
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      width: 100%; }
      .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 {
        position: static;
        width: auto;
        padding: 25px 25px 30px 25px; } }
  .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; }

.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: #ea2228; }
    .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: #ea2228; }
    .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: #ea2228; }
    .download-content .mid h4 span a {
      color: #ffffff;
      text-decoration: none; }
      .download-content .mid h4 span a .fa {
        margin-top: 15px; }
      .download-content .mid h4 span a .file-size {
        font-size: 16px;
        font-weight: 500;
        text-transform: uppercase;
        color: #ffffff; }

/* Footer themeing */
footer {
  color: #ffffff;
  margin-top: 80px;
  position: relative;
  width: 100%;
  font-weight: 700; }
  footer .btn {
    border: 1px solid; }
  footer p.small {
    font-size: 13px; }
  footer .footer-social {
    text-align: right;
    display: table;
    margin: 25px auto 0; }
    @media only screen and (min-width: 62em) {
      footer .footer-social {
        float: right;
        margin: 0; } }
    footer .footer-social p {
      display: table-row;
      text-align: left;
      line-height: 16px; }
    footer .footer-social .article-tags {
      display: table-row; }
      footer .footer-social .article-tags .fa-stack {
        width: 2.5em;
        height: 2.5em;
        line-height: 2.5em;
        margin-top: 10px; }
        footer .footer-social .article-tags .fa-stack .fa-stack-2x {
          font-size: 2.5em; }
        footer .footer-social .article-tags .fa-stack i.fa.fa-stack-1x {
          font-size: 34px;
          color: #eb2629; }
  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: #e6e6e6;
          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; }

.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; }
  .article-page-content .article-date span {
    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 h4 {
  font-weight: 900;
  font-size: 35px;
  margin: 0 0 30px;
  color: black;
  text-align: left; }

.article-page-content .articles-main h3 {
  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 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: #ea2228; }
  .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: #c61318 !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: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
  margin-top: 0 !important;
  color: #45af0c; }

.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: #4f4f4f;
  text-align: center; }

.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: #ea2228;
    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; }

/* 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: #ea2228; }
  .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: #555555;
      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: #ea2228;
      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-l.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: #ec2329;
      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: #ff4d4d;
        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: #ff1a1a !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: #6aa967;
    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: #4d824e;
      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: #6aa967;
    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: #4d824e;
      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: #aaa9a9;
      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: #6aa967;
      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: #a427a5; }
    .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: #4f4f4f; }
    .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: #4f4f4f; }

.people-accordions .drop-wrapper h5 a {
  background: #4f4f4f; }

.people-accordions.green .drop-wrapper h5 a {
  background: #6aa967; }

.people-accordions.purple .drop-wrapper h5 a {
  background: #a427a5; }

.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 {
    border: none;
    color: #ffffff;
    height: 60px; }
  .red-grain-top.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 40px; }
  .red-grain-top.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 40px; }
  @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.active > 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; } }

.bg-green-xl.tabs {
  padding: 15px 0 0 0; }
  .bg-green-xl.tabs::before {
    position: relative; }
  @media only screen and (max-width: 47.9375em) {
    .bg-green-xl.tabs .nav-tabs.nav-justified {
      display: table; } }
  @media only screen and (max-width: 47.9375em) {
    .bg-green-xl.tabs .nav-tabs.nav-justified > li {
      display: table-cell; } }
  .bg-green-xl.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-green-xl.tabs .nav-tabs.nav-justified > li > a {
        font-size: 20px;
        margin-bottom: 0px;
        height: 55px; } }
  .bg-green-xl.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-green-xl.tabs .nav-tabs.nav-justified > li.active > a {
        background-position: center 40px; } }
  .bg-green-xl.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-green-xl.tabs .nav-tabs.nav-justified > li > a:hover {
        background-position: center 40px; } }

.bg-grey-xl .bg-green-xl.tabs .nav-tabs.nav-justified > li.active > a {
  background-image: url(/content/images/selected_tab_grey.png); }

.bg-grey-xl .bg-green-xl.tabs .nav-tabs.nav-justified > li > a:hover {
  background-image: url(/content/images/selected_tab_grey.png); }

.services {
  background: #91bb70;
  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: #17b4b9; }
    .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: #ea2228; }
  .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: #ec2329; }
  .icon-block h4 {
    font-weight: 700;
    color: #456136;
    font-size: 28px;
    font-family: "museo", "museo_sans"; }
  .icon-block.bg-grey-xl a {
    color: #ea2228 !important; }
    .icon-block.bg-grey-xl a:hover {
      color: #c61318 !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: #ea2228 !important; }
      .icon-block.bg-grey-xl .icon-item a.text-container a:hover {
        color: #c61318 !important; }
  .icon-block.bg-red-xl {
    background: #eb2629;
    padding-bottom: 60px; }
    .icon-block.bg-red-xl h2 {
      color: #fff;
      font-size: 30px !important;
      font-weight: 500 !important;
      margin: 20px 0 10px 0; }
    .icon-block.bg-red-xl .row a.text-container {
      background: #fff;
      display: block; }
      .icon-block.bg-red-xl .row a.text-container .icon-container {
        height: auto;
        margin: 0 auto;
        padding: 35px 35px 20px 35px;
        width: auto; }
        .icon-block.bg-red-xl .row a.text-container .icon-container img {
          position: static;
          transform: none; }
          @media screen and (max-width: 992px) {
            .icon-block.bg-red-xl .row a.text-container .icon-container img {
              max-width: 200px; } }
      .icon-block.bg-red-xl .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: #91bb70;
      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: #ec2329;
          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: #91bb70;
    text-align: right;
    line-height: 40px; }
    .info-wrapper blockquote strong {
      font-size: 60px;
      font-weight: 700;
      color: #91bb70; }
    .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: #ec2329;
      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: #ec2329;
          text-decoration: none;
          background: none; }
    .info-wrapper .info-item p {
      font-size: 15px;
      margin-bottom: 10px; }
    .info-wrapper .info-item hr {
      border-color: #e6e4e4; }

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 15px 30px; }
      @media only screen and (max-width: 61.9375em) {
        .list-blocks .text-container.w-link-c {
          padding-bottom: 45px; } }

.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; } }

.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: #ec2329;
        text-decoration: none;
        background: none; }
  .event .details .date {
    font-size: 12px;
    color: #aaa9a9; }
  .event .details p {
    font-weight: 300; }

.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: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;
  transition: height 1s ease; }
  .slider-block .inner-content .title-container {
    display: table;
    width: 100%;
    height: 50px;
    background: #a427a5; }
    .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: #a427a5;
        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: #a427a5;
        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; }

.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: #ec2329; }
  .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: #ec2329; }
  .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; }

.donation-block .nav-tabs {
  display: inline-block;
  border-bottom: none;
  margin-bottom: 8px; }
  @media only screen and (min-width: 48em) {
    .donation-block .nav-tabs {
      margin-bottom: -8px; } }
  .donation-block .nav-tabs > li {
    float: none;
    margin-bottom: 8px; }
    @media only screen and (min-width: 48em) {
      .donation-block .nav-tabs > li {
        float: left;
        margin-bottom: 0; } }
  .donation-block .nav-tabs > li > a,
  .donation-block .nav-tabs > li > .link-style {
    border-radius: 0;
    display: block;
    padding: 15px 30px;
    margin-right: 5px;
    min-width: 240px;
    background: #d0f0f1;
    z-index: 0; }
  .donation-block .nav-tabs > li > a:hover {
    border-color: transparent;
    background: #fff; }
  .donation-block .nav-tabs > li.active > a,
  .donation-block .nav-tabs > li.active > .link-style {
    color: #000;
    border-color: #fff;
    background: #fff;
    z-index: 1; }
  .donation-block .nav-tabs.inner-tabs {
    margin-top: 10px;
    margin-bottom: 10px;
    text-align: center; }
    @media only screen and (min-width: 62em) {
      .donation-block .nav-tabs.inner-tabs {
        margin-top: 0; } }
    .donation-block .nav-tabs.inner-tabs > li {
      float: none;
      display: inline-block; }
    .donation-block .nav-tabs.inner-tabs > li > a,
    .donation-block .nav-tabs.inner-tabs > li > .link-style {
      background-color: #E6E7E9;
      padding: 5px 20px;
      min-width: 0;
      font-size: 25px;
      font-weight: 900; }
      @media only screen and (max-width: 48em) {
        .donation-block .nav-tabs.inner-tabs > li > a,
        .donation-block .nav-tabs.inner-tabs > li > .link-style {
          min-width: 105px; } }
    .donation-block .nav-tabs.inner-tabs li.active a,
    .donation-block .nav-tabs.inner-tabs li.active .link-style {
      color: #fff;
      border-color: #17b4b9;
      background-color: #17b4b9;
      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: #17b4b9;
          border-width: 15px;
          margin-left: -15px;
          z-index: 0; } }

@media only screen and (max-width: 48em) {
  .donation-block .row.tb a.jDonateLinkReplace, .donation-block .icon-block.bg-red-xl .row a.jDonateLinkReplace, .icon-block.bg-red-xl .donation-block .row a.jDonateLinkReplace {
    display: inline-block;
    width: 50%;
    min-width: 200px;
    padding: 6px 35px; }
  .donation-block .row.tb .tb-xs-c, .donation-block .icon-block.bg-red-xl .row .tb-xs-c, .icon-block.bg-red-xl .donation-block .row .tb-xs-c {
    display: block;
    width: 100%; }
    .donation-block .row.tb .tb-xs-c h4, .donation-block .icon-block.bg-red-xl .row .tb-xs-c h4, .icon-block.bg-red-xl .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-xl .row .tb-xs-c p.donate, .icon-block.bg-red-xl .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-xl .row .tb-xs-c.input, .icon-block.bg-red-xl .donation-block .row .tb-xs-c.input {
      width: 50%;
      min-width: 200px;
      display: inline-block;
      margin-bottom: 10px; }
  .donation-block .row.tb .tb-xs-c.jAmount, .donation-block .icon-block.bg-red-xl .row .tb-xs-c.jAmount, .icon-block.bg-red-xl .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-xl .row .tb-xs-c.jAmount a, .icon-block.bg-red-xl .donation-block .row .tb-xs-c.jAmount a {
      display: inline-block;
      width: 50%;
      min-width: 200px; } }

.donation-block .tab-content {
  position: relative;
  z-index: 1; }

.donation-block .bg-white {
  padding: 30px 20px; }

.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: #17B4B9;
    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 p.donate {
    margin-right: 15px;
    font-size: 16px; }
    @media only screen and (max-width: 62em) {
      .donation-block .donation-content p.donate {
        margin-right: 0;
        padding-right: 30px;
        font-size: 16px; } }
  .donation-block .donation-content input[type="text"] {
    border: none;
    color: #000;
    background: #f1f1f1;
    font-size: 15px;
    padding: 8px 0 8px 30px; }

.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: #91bb70;
      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; }

.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; }
      .slider-container .lSSlideOuter .lSSlideWrapper .nav.nav-tabs.nav-justified.lightSlider {
        overflow: visible; }
        .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: #eb2629; }
            .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: #eb2629;
              border-width: 35px;
              margin-left: -35px; }
          .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 {
                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; }

.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: 65px;
        padding: 8px;
        font-size: 10px;
        padding-bottom: 10px;
        margin: 0;
        color: #ffffff;
        text-align: center; }
        .header-secondary .squares li.square-nav a.bg-green {
          background: url(/Content/images/sq_green_bg.gif) no-repeat transparent !important; }
        .header-secondary .squares li.square-nav a.bg-red {
          background: #eb2629; }
        .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: #eb2629; }
    .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: #eb2629;
            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-green,
      .off-canvas-nav .navbar-nav li.dropdown-padding .bg-green {
        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-green) .fa-open-close,
      .off-canvas-nav .navbar-nav li.dropdown-padding > a:not(.bg-green) .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-xl .row {
    width: 100%; }
  .container > .tb, .icon-block.bg-red-xl .container > .row {
    table-layout: fixed; }
  .navbar .tb, .navbar .icon-block.bg-red-xl .row, .icon-block.bg-red-xl .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: #ff4d4d;
      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; }

.liquid-video-wrapper {
  display: block;
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
  width: 100%; }
  .liquid-video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

@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.dark span {
    background-color: #4b4b4b; }
  .css-loader.blue span {
    background-color: #007599; }
  .css-loader.green span {
    background-color: #17b4b9; }

.wait > .css-loader,
.loading > .css-loader,
.load-error > .css-loader {
  display: block; }

header .btn-scrolldown {
  border-radius: 50%;
  bottom: 30px;
  height: 60px;
  box-shadow: 0 0 0 3px #fff inset;
  left: 50%;
  position: absolute;
  text-align: center;
  transform: translateX(-50%);
  width: 60px;
  z-index: 10000; }
  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; }

.ng-collapsible {
  overflow: hidden; }
  .ng-collapsible.ng-collapsible-anims {
    transition: max-height 400ms ease-in-out, padding-top 400ms ease-in-out, padding-bottom 400ms ease-in-out, height 400ms ease-in-out; }
  .ng-collapsible.collapsed {
    max-height: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .ng-collapsible.ng-collapsible-getheight {
    position: absolute !important;
    visibility: hidden; }

@-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; } }

#landlordWidget, #tenantWidget {
  display: none; }

#landlordWidget {
  margin-top: 30px; }

.tenant_button, .landlord_button {
  display: inline-block;
  width: 130px;
  background-color: #17b4b9 !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: #ea2228 !important;
  text-align: left;
  padding: 0 0 15px 0; }

div.sliderContent {
  text-align: left;
  padding: 5%;
  padding-top: 10%;
  border-left: 1px dotted grey;
  /* height: 300px;*/ }

a.hasTextBox {
  height: auto !important; }

.raffleQuickForm {
  background: #fff;
  padding-top: 20px;
  -webkit-box-shadow: -1px 6px 20px 2px #cccccc;
  -moz-box-shadow: -1px 6px 20px 2px #cccccc;
  box-shadow: -1px 6px 20px 2px rgba(204, 204, 204, 0.2);
  margin-top: -100px;
  float: right;
  position: relative;
  z-index: 6; }
  @media (max-width: 991px) {
    .raffleQuickForm {
      float: none;
      margin-top: 40px;
      max-width: none; } }

#lightSlider li .slide-container {
  height: 320px;
  position: relative; }
  #lightSlider li .slide-container h3 {
    font-size: 24px;
    z-index: 1; }
  #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 {
    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: 66%; } }

@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: #e6e4e4;
        color: #4f4f4f;
        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-xl .row .tb-xs-c, .icon-block.bg-red-xl .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-xl .row .tb-xs-c .input, .icon-block.bg-red-xl .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-xl .row .tb-xs-c a, .icon-block.bg-red-xl .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-xl .row .tb-xs-c .input .fa-gbp, .icon-block.bg-red-xl .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-xl .row .tb-xs-c a .fa-gbp, .icon-block.bg-red-xl .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-xl .row .tb-xs-c p, .icon-block.bg-red-xl .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-xl .row, .icon-block.bg-red-xl .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 #4b4b4b;
          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: #4f4f4f;
        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; }

.wrapper-christmas-gifts,
.wrapper-virtual-gifts {
  visibility: hidden; }
  .wrapper-christmas-gifts strong,
  .wrapper-virtual-gifts strong {
    color: inherit;
    font-size: 1em; }
  .wrapper-christmas-gifts.ng-scope,
  .wrapper-virtual-gifts.ng-scope {
    visibility: visible; }
  .wrapper-christmas-gifts section h2 .saved,
  .wrapper-virtual-gifts section h2 .saved {
    font-size: 80%;
    font-weight: normal; }
  .wrapper-christmas-gifts section.stage,
  .wrapper-virtual-gifts section.stage {
    padding-top: 0; }
    .wrapper-christmas-gifts section.stage.ng-enter,
    .wrapper-virtual-gifts section.stage.ng-enter {
      transition: opacity 500ms ease-in-out;
      -webkit-transition: opacity 500ms ease-in-out;
      opacity: 0; }
    .wrapper-christmas-gifts section.stage.ng-enter-active,
    .wrapper-virtual-gifts section.stage.ng-enter-active {
      opacity: 1; }
  .wrapper-christmas-gifts section.tabs-steps,
  .wrapper-virtual-gifts section.tabs-steps {
    padding-bottom: 10px; }
    .wrapper-christmas-gifts section.tabs-steps .donation-block,
    .wrapper-virtual-gifts section.tabs-steps .donation-block {
      margin-left: -3px;
      margin-right: -3px; }
      .wrapper-christmas-gifts section.tabs-steps .donation-block .nav-tabs,
      .wrapper-virtual-gifts section.tabs-steps .donation-block .nav-tabs {
        width: 100%; }
        .wrapper-christmas-gifts section.tabs-steps .donation-block .nav-tabs li,
        .wrapper-virtual-gifts section.tabs-steps .donation-block .nav-tabs li {
          float: left;
          padding: 0 3px;
          width: 33.3%; }
          .wrapper-christmas-gifts section.tabs-steps .donation-block .nav-tabs li .link-style,
          .wrapper-christmas-gifts section.tabs-steps .donation-block .nav-tabs li a,
          .wrapper-virtual-gifts section.tabs-steps .donation-block .nav-tabs li .link-style,
          .wrapper-virtual-gifts section.tabs-steps .donation-block .nav-tabs li a {
            margin: 0; }
            @media only screen and (max-width: 47.9375em) {
              .wrapper-christmas-gifts section.tabs-steps .donation-block .nav-tabs li .link-style,
              .wrapper-christmas-gifts section.tabs-steps .donation-block .nav-tabs li a,
              .wrapper-virtual-gifts section.tabs-steps .donation-block .nav-tabs li .link-style,
              .wrapper-virtual-gifts section.tabs-steps .donation-block .nav-tabs li a {
                font-size: 18px; } }
            .wrapper-christmas-gifts section.tabs-steps .donation-block .nav-tabs li .link-style.clickable,
            .wrapper-christmas-gifts section.tabs-steps .donation-block .nav-tabs li a.clickable,
            .wrapper-virtual-gifts section.tabs-steps .donation-block .nav-tabs li .link-style.clickable,
            .wrapper-virtual-gifts section.tabs-steps .donation-block .nav-tabs li a.clickable {
              cursor: pointer; }
              .wrapper-christmas-gifts section.tabs-steps .donation-block .nav-tabs li .link-style.clickable:hover,
              .wrapper-christmas-gifts section.tabs-steps .donation-block .nav-tabs li a.clickable:hover,
              .wrapper-virtual-gifts section.tabs-steps .donation-block .nav-tabs li .link-style.clickable:hover,
              .wrapper-virtual-gifts section.tabs-steps .donation-block .nav-tabs li a.clickable:hover {
                color: #aaa9a9; }
        @media only screen and (max-width: 48em) {
          .wrapper-christmas-gifts section.tabs-steps .donation-block .nav-tabs,
          .wrapper-virtual-gifts section.tabs-steps .donation-block .nav-tabs {
            margin-bottom: 0; } }
  .wrapper-christmas-gifts section.stage-2 p.form-errors,
  .wrapper-virtual-gifts section.stage-2 p.form-errors {
    color: #ea2228;
    font-size: 18px;
    font-weight: bold;
    padding-top: 10px; }
    .wrapper-christmas-gifts section.stage-2 p.form-errors.ng-enter, .wrapper-christmas-gifts section.stage-2 p.form-errors.ng-leave,
    .wrapper-virtual-gifts section.stage-2 p.form-errors.ng-enter,
    .wrapper-virtual-gifts section.stage-2 p.form-errors.ng-leave {
      transition: opacity 500ms ease-in-out;
      -webkit-transition: opacity 500ms ease-in-out;
      opacity: 0; }
    .wrapper-christmas-gifts section.stage-2 p.form-errors.ng-enter-active,
    .wrapper-virtual-gifts section.stage-2 p.form-errors.ng-enter-active {
      opacity: 1; }
  .wrapper-christmas-gifts section.stage-3,
  .wrapper-virtual-gifts section.stage-3 {
    display: none;
    opacity: 0; }
    .wrapper-christmas-gifts section.stage-3.form-show,
    .wrapper-virtual-gifts section.stage-3.form-show {
      display: block;
      opacity: 0;
      transition: opacity 500ms ease-in-out;
      -webkit-transition: opacity 500ms ease-in-out; }
      .wrapper-christmas-gifts section.stage-3.form-show.visible,
      .wrapper-virtual-gifts section.stage-3.form-show.visible {
        opacity: 1; }
  .wrapper-christmas-gifts .gift-item-listing .row-top,
  .wrapper-virtual-gifts .gift-item-listing .row-top {
    margin: 0 0 10px 0;
    position: relative; }
    .wrapper-christmas-gifts .gift-item-listing .row-top .picker,
    .wrapper-virtual-gifts .gift-item-listing .row-top .picker {
      background: #f1f1f1;
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 16%; }
      .wrapper-christmas-gifts .gift-item-listing .row-top .picker a,
      .wrapper-virtual-gifts .gift-item-listing .row-top .picker a {
        background: no-repeat transparent;
        background-position: 0 0, -999px -999px;
        background-size: 100%;
        height: 26%;
        position: absolute;
        overflow: hidden;
        text-indent: -9999px;
        width: 100%;
        transition: opacity 300ms ease-in-out;
        -webkit-transition: opacity 300ms ease-in-out; }
        .wrapper-christmas-gifts .gift-item-listing .row-top .picker a.highlight,
        .wrapper-virtual-gifts .gift-item-listing .row-top .picker a.highlight {
          background-position: -999px -999px, 0 0; }
        .wrapper-christmas-gifts .gift-item-listing .row-top .picker a.add,
        .wrapper-virtual-gifts .gift-item-listing .row-top .picker a.add {
          background-image: url(/Content/images/btn_arrow_up_blue.png), url(/Content/images/btn_arrow_up_red.png);
          top: 0; }
        .wrapper-christmas-gifts .gift-item-listing .row-top .picker a.remove,
        .wrapper-virtual-gifts .gift-item-listing .row-top .picker a.remove {
          background-image: url(/Content/images/btn_arrow_down_blue.png), url(/Content/images/btn_arrow_down_red.png);
          background-position: 0 100%, -999px -999px;
          bottom: 0; }
          .wrapper-christmas-gifts .gift-item-listing .row-top .picker a.remove.highlight,
          .wrapper-virtual-gifts .gift-item-listing .row-top .picker a.remove.highlight {
            background-position: -999px -999px, 0 100%; }
        .wrapper-christmas-gifts .gift-item-listing .row-top .picker a.disabled,
        .wrapper-virtual-gifts .gift-item-listing .row-top .picker a.disabled {
          cursor: default;
          opacity: 0.1; }
          .wrapper-christmas-gifts .gift-item-listing .row-top .picker a.disabled.highlight,
          .wrapper-virtual-gifts .gift-item-listing .row-top .picker a.disabled.highlight {
            background-position: 0 0, -999px -999px; }
            .wrapper-christmas-gifts .gift-item-listing .row-top .picker a.disabled.highlight.remove,
            .wrapper-virtual-gifts .gift-item-listing .row-top .picker a.disabled.highlight.remove {
              background-position: 0 100%, -999px -999px; }
      .wrapper-christmas-gifts .gift-item-listing .row-top .picker input,
      .wrapper-virtual-gifts .gift-item-listing .row-top .picker input {
        background: #fff;
        border: 2px solid #f1f1f1;
        color: #aaa9a9;
        height: 26%;
        font-size: 24px;
        position: relative;
        text-align: center;
        top: 37%;
        width: 100%; }
        @media (min-width: 768px) and (max-width: 992px) {
          .wrapper-christmas-gifts .gift-item-listing .row-top .picker input,
          .wrapper-virtual-gifts .gift-item-listing .row-top .picker input {
            font-size: 18px; } }
    .wrapper-christmas-gifts .gift-item-listing .row-top img,
    .wrapper-virtual-gifts .gift-item-listing .row-top img {
      border: 1px solid #f1f1f1;
      cursor: pointer;
      display: block;
      margin: 0 0 0 16%;
      width: 84%; }
      .wrapper-christmas-gifts .gift-item-listing .row-top img.disabled,
      .wrapper-virtual-gifts .gift-item-listing .row-top img.disabled {
        cursor: default; }
    .wrapper-christmas-gifts .gift-item-listing .row-top .img,
    .wrapper-virtual-gifts .gift-item-listing .row-top .img {
      background: transparent no-repeat 50% 50%;
      background-size: cover;
      border: 1px solid #f1f1f1;
      padding: 84% 0 0 0;
      position: relative;
      margin: 0 0 0 16%;
      width: 84%; }
  .wrapper-christmas-gifts .gift-item-listing h5,
  .wrapper-virtual-gifts .gift-item-listing h5 {
    font-size: 16px;
    font-weight: normal;
    text-align: center; }
    .wrapper-christmas-gifts .gift-item-listing h5 strong.price,
    .wrapper-virtual-gifts .gift-item-listing h5 strong.price {
      display: block;
      font-size: 20px;
      font-weight: bold;
      margin: 6px 0 0 0; }
  .wrapper-christmas-gifts .summary,
  .wrapper-virtual-gifts .summary {
    border-top: 1px solid #e6e4e4;
    margin: 30px 0 0 0;
    padding: 20px 0 0 0; }
    @media (max-width: 767px) {
      .wrapper-christmas-gifts .summary,
      .wrapper-virtual-gifts .summary {
        text-align: center; } }
    .wrapper-christmas-gifts .summary p.total,
    .wrapper-virtual-gifts .summary p.total {
      float: left;
      font-size: 20px;
      margin: 0; }
      @media (max-width: 767px) {
        .wrapper-christmas-gifts .summary p.total,
        .wrapper-virtual-gifts .summary p.total {
          float: none;
          margin: 0 0 10px 0; } }
      .wrapper-christmas-gifts .summary p.total.opacity-hide,
      .wrapper-virtual-gifts .summary p.total.opacity-hide {
        opacity: 0; }
      .wrapper-christmas-gifts .summary p.total.ng-enter, .wrapper-christmas-gifts .summary p.total.ng-leave,
      .wrapper-virtual-gifts .summary p.total.ng-enter,
      .wrapper-virtual-gifts .summary p.total.ng-leave {
        transition: opacity 500ms ease;
        -webkit-transition: opacity 500ms ease;
        opacity: 0; }
      .wrapper-christmas-gifts .summary p.total.ng-enter-active, .wrapper-christmas-gifts .summary p.total.ng-leave,
      .wrapper-virtual-gifts .summary p.total.ng-enter-active,
      .wrapper-virtual-gifts .summary p.total.ng-leave {
        opacity: 1; }
      .wrapper-christmas-gifts .summary p.total.ng-leave-active,
      .wrapper-virtual-gifts .summary p.total.ng-leave-active {
        opacity: 0; }
      .wrapper-christmas-gifts .summary p.total a,
      .wrapper-virtual-gifts .summary p.total a {
        display: inline-block;
        font-size: 16px;
        line-height: 22px;
        margin: 0 0 0 10px;
        text-decoration: underline;
        vertical-align: text-bottom; }
    .wrapper-christmas-gifts .summary .float-right,
    .wrapper-virtual-gifts .summary .float-right {
      float: right; }
      @media (max-width: 767px) {
        .wrapper-christmas-gifts .summary .float-right,
        .wrapper-virtual-gifts .summary .float-right {
          float: none; } }
    .wrapper-christmas-gifts .summary a.btn,
    .wrapper-virtual-gifts .summary a.btn {
      display: inline-block;
      transition: opacity 500ms ease;
      -webkit-transition: opacity 500ms ease; }
      @media (max-width: 767px) {
        .wrapper-christmas-gifts .summary a.btn,
        .wrapper-virtual-gifts .summary a.btn {
          margin-bottom: 10px !important; } }
      .wrapper-christmas-gifts .summary a.btn.disabled,
      .wrapper-virtual-gifts .summary a.btn.disabled {
        cursor: default; }
      .wrapper-christmas-gifts .summary a.btn.save-gifts,
      .wrapper-virtual-gifts .summary a.btn.save-gifts {
        margin: 0 12px;
        padding-left: 12px;
        padding-right: 10px; }
      .wrapper-christmas-gifts .summary a.btn.section-next,
      .wrapper-virtual-gifts .summary a.btn.section-next {
        padding-left: 20px;
        padding-right: 16px; }
        .wrapper-christmas-gifts .summary a.btn.section-next .fa,
        .wrapper-virtual-gifts .summary a.btn.section-next .fa {
          margin: 0 0 0 12px;
          vertical-align: middle; }
  .wrapper-christmas-gifts .gift-details-list,
  .wrapper-virtual-gifts .gift-details-list {
    list-style-type: none;
    margin: 0;
    padding: 0; }
    .wrapper-christmas-gifts .gift-details-list li,
    .wrapper-virtual-gifts .gift-details-list li {
      border-bottom: 1px solid #e6e4e4;
      margin: 0;
      padding: 20px 0;
      position: relative;
      opacity: 1; }
      .wrapper-christmas-gifts .gift-details-list li.ng-leave,
      .wrapper-virtual-gifts .gift-details-list li.ng-leave {
        transition: opacity 500ms ease, transform 500ms ease;
        -webkit-transition: opacity 500ms ease, transform 500ms ease;
        transform: translateX(0);
        opacity: 1; }
        .wrapper-christmas-gifts .gift-details-list li.ng-leave ~ li,
        .wrapper-virtual-gifts .gift-details-list li.ng-leave ~ li {
          transition: transform 300ms 200ms ease;
          -webkit-transition: transform 300ms 200ms ease;
          transform: translateY(0); }
      .wrapper-christmas-gifts .gift-details-list li.ng-leave-active,
      .wrapper-virtual-gifts .gift-details-list li.ng-leave-active {
        transform: translateX(-100%);
        opacity: 0; }
        .wrapper-christmas-gifts .gift-details-list li.ng-leave-active ~ li,
        .wrapper-virtual-gifts .gift-details-list li.ng-leave-active ~ li {
          transform: translateY(-100%); }
      .wrapper-christmas-gifts .gift-details-list li:last-child,
      .wrapper-virtual-gifts .gift-details-list li:last-child {
        border: 0;
        margin-bottom: 0; }
      .wrapper-christmas-gifts .gift-details-list li .inner,
      .wrapper-virtual-gifts .gift-details-list li .inner {
        padding: 0 0 0 50px;
        position: relative; }
        @media (max-width: 991 "px") {
          .wrapper-christmas-gifts .gift-details-list li .inner,
          .wrapper-virtual-gifts .gift-details-list li .inner {
            padding: 0 0 0 40px; } }
        @media (max-width: 767px) {
          .wrapper-christmas-gifts .gift-details-list li .inner,
          .wrapper-virtual-gifts .gift-details-list li .inner {
            padding: 0; } }
      .wrapper-christmas-gifts .gift-details-list li h5,
      .wrapper-virtual-gifts .gift-details-list li h5 {
        font-size: 20px;
        line-height: 150%; }
        @media (max-width: 767px) {
          .wrapper-christmas-gifts .gift-details-list li h5,
          .wrapper-virtual-gifts .gift-details-list li h5 {
            margin-right: 40px; } }
        .wrapper-christmas-gifts .gift-details-list li h5 strong,
        .wrapper-virtual-gifts .gift-details-list li h5 strong {
          font-size: 150%;
          left: 0;
          line-height: 100%;
          letter-spacing: -0.03em;
          position: absolute;
          top: 0; }
          @media (max-width: 992px) {
            .wrapper-christmas-gifts .gift-details-list li h5 strong,
            .wrapper-virtual-gifts .gift-details-list li h5 strong {
              font-size: 120%; } }
          @media (max-width: 767px) {
            .wrapper-christmas-gifts .gift-details-list li h5 strong,
            .wrapper-virtual-gifts .gift-details-list li h5 strong {
              position: static; } }
      .wrapper-christmas-gifts .gift-details-list li a.remove,
      .wrapper-virtual-gifts .gift-details-list li a.remove {
        background: transparent url(/Content/images/icon-close-large.png) no-repeat 50% 50%;
        background-size: 18px;
        border: 1px solid #aaa9a9;
        border-radius: 50%;
        height: 30px;
        overflow: hidden;
        position: absolute;
        right: 0;
        text-indent: -9999px;
        top: 0px;
        width: 30px; }
      .wrapper-christmas-gifts .gift-details-list li .col-left,
      .wrapper-virtual-gifts .gift-details-list li .col-left {
        float: left;
        padding: 0 6px 0 0;
        width: 25%; }
        @media (max-width: 1200px) {
          .wrapper-christmas-gifts .gift-details-list li .col-left,
          .wrapper-virtual-gifts .gift-details-list li .col-left {
            width: 30%; } }
        @media (max-width: 767px) {
          .wrapper-christmas-gifts .gift-details-list li .col-left,
          .wrapper-virtual-gifts .gift-details-list li .col-left {
            float: none;
            padding: 0 0 6px 0;
            width: auto; } }
        .wrapper-christmas-gifts .gift-details-list li .col-left img,
        .wrapper-virtual-gifts .gift-details-list li .col-left img {
          border: 1px solid #f1f1f1;
          display: block;
          margin: 0 0 6px 0;
          width: 100%; }
        .wrapper-christmas-gifts .gift-details-list li .col-left .img,
        .wrapper-virtual-gifts .gift-details-list li .col-left .img {
          background: transparent no-repeat 50% 50%;
          background-size: cover;
          border: 1px solid #f1f1f1;
          padding: 100% 0 0 0;
          position: relative;
          margin: 0 0 6px 0;
          width: 100%; }
        .wrapper-christmas-gifts .gift-details-list li .col-left a.preview,
        .wrapper-virtual-gifts .gift-details-list li .col-left a.preview {
          background-repeat: no-repeat;
          background-position: -999px -999px;
          background-size: 10px auto;
          width: 100%; }
      .wrapper-christmas-gifts .gift-details-list li .fields,
      .wrapper-virtual-gifts .gift-details-list li .fields {
        float: left;
        width: 75%;
        padding: 16px 16px 22px 16px; }
        @media (max-width: 1200px) {
          .wrapper-christmas-gifts .gift-details-list li .fields,
          .wrapper-virtual-gifts .gift-details-list li .fields {
            width: 70%;
            padding: 16px 16px 21px 16px; } }
        @media (max-width: 767px) {
          .wrapper-christmas-gifts .gift-details-list li .fields,
          .wrapper-virtual-gifts .gift-details-list li .fields {
            float: none;
            padding: 16px;
            width: auto; } }
    .wrapper-christmas-gifts .gift-details-list .fields,
    .wrapper-virtual-gifts .gift-details-list .fields {
      background: #f1f1f1;
      padding: 16px; }
      .wrapper-christmas-gifts .gift-details-list .fields h6,
      .wrapper-virtual-gifts .gift-details-list .fields h6 {
        font-size: 18px;
        margin: 0 0 14px 0; }
      .wrapper-christmas-gifts .gift-details-list .fields .form-group,
      .wrapper-virtual-gifts .gift-details-list .fields .form-group {
        margin-bottom: 10px; }
      .wrapper-christmas-gifts .gift-details-list .fields label,
      .wrapper-christmas-gifts .gift-details-list .fields .label-style,
      .wrapper-virtual-gifts .gift-details-list .fields label,
      .wrapper-virtual-gifts .gift-details-list .fields .label-style {
        float: left;
        font-size: 16px;
        font-weight: bold;
        margin: 0;
        width: 30%; }
        @media (max-width: 767px) {
          .wrapper-christmas-gifts .gift-details-list .fields label,
          .wrapper-christmas-gifts .gift-details-list .fields .label-style,
          .wrapper-virtual-gifts .gift-details-list .fields label,
          .wrapper-virtual-gifts .gift-details-list .fields .label-style {
            float: none;
            display: block;
            margin: 0 0 4px 0;
            width: auto; } }
        .wrapper-christmas-gifts .gift-details-list .fields label .characters-remaining,
        .wrapper-christmas-gifts .gift-details-list .fields .label-style .characters-remaining,
        .wrapper-virtual-gifts .gift-details-list .fields label .characters-remaining,
        .wrapper-virtual-gifts .gift-details-list .fields .label-style .characters-remaining {
          font-weight: normal;
          display: block;
          font-size: 14px; }
      .wrapper-christmas-gifts .gift-details-list .fields input[type="text"],
      .wrapper-christmas-gifts .gift-details-list .fields input[type="email"],
      .wrapper-christmas-gifts .gift-details-list .fields select,
      .wrapper-christmas-gifts .gift-details-list .fields textarea,
      .wrapper-virtual-gifts .gift-details-list .fields input[type="text"],
      .wrapper-virtual-gifts .gift-details-list .fields input[type="email"],
      .wrapper-virtual-gifts .gift-details-list .fields select,
      .wrapper-virtual-gifts .gift-details-list .fields textarea {
        border: 1px solid #fff;
        font-family: sans-serif;
        font-size: 16px;
        padding: 3px 5px;
        width: 70%; }
        @media (max-width: 767px) {
          .wrapper-christmas-gifts .gift-details-list .fields input[type="text"],
          .wrapper-christmas-gifts .gift-details-list .fields input[type="email"],
          .wrapper-christmas-gifts .gift-details-list .fields select,
          .wrapper-christmas-gifts .gift-details-list .fields textarea,
          .wrapper-virtual-gifts .gift-details-list .fields input[type="text"],
          .wrapper-virtual-gifts .gift-details-list .fields input[type="email"],
          .wrapper-virtual-gifts .gift-details-list .fields select,
          .wrapper-virtual-gifts .gift-details-list .fields textarea {
            width: 100%; } }
        .wrapper-christmas-gifts .gift-details-list .fields input[type="text"]::placeholder, .wrapper-christmas-gifts .gift-details-list .fields input[type="text"][disabled],
        .wrapper-christmas-gifts .gift-details-list .fields input[type="email"]::placeholder,
        .wrapper-christmas-gifts .gift-details-list .fields input[type="email"][disabled],
        .wrapper-christmas-gifts .gift-details-list .fields select::placeholder,
        .wrapper-christmas-gifts .gift-details-list .fields select[disabled],
        .wrapper-christmas-gifts .gift-details-list .fields textarea::placeholder,
        .wrapper-christmas-gifts .gift-details-list .fields textarea[disabled],
        .wrapper-virtual-gifts .gift-details-list .fields input[type="text"]::placeholder,
        .wrapper-virtual-gifts .gift-details-list .fields input[type="text"][disabled],
        .wrapper-virtual-gifts .gift-details-list .fields input[type="email"]::placeholder,
        .wrapper-virtual-gifts .gift-details-list .fields input[type="email"][disabled],
        .wrapper-virtual-gifts .gift-details-list .fields select::placeholder,
        .wrapper-virtual-gifts .gift-details-list .fields select[disabled],
        .wrapper-virtual-gifts .gift-details-list .fields textarea::placeholder,
        .wrapper-virtual-gifts .gift-details-list .fields textarea[disabled] {
          color: #aaa9a9; }
        .wrapper-christmas-gifts .gift-details-list .fields input[type="text"][disabled],
        .wrapper-christmas-gifts .gift-details-list .fields input[type="email"][disabled],
        .wrapper-christmas-gifts .gift-details-list .fields select[disabled],
        .wrapper-christmas-gifts .gift-details-list .fields textarea[disabled],
        .wrapper-virtual-gifts .gift-details-list .fields input[type="text"][disabled],
        .wrapper-virtual-gifts .gift-details-list .fields input[type="email"][disabled],
        .wrapper-virtual-gifts .gift-details-list .fields select[disabled],
        .wrapper-virtual-gifts .gift-details-list .fields textarea[disabled] {
          border: 1px solid #ebebe4;
          background: #ebebe4; }
        .wrapper-christmas-gifts .gift-details-list .fields input[type="text"].invalid,
        .wrapper-christmas-gifts .gift-details-list .fields input[type="email"].invalid,
        .wrapper-christmas-gifts .gift-details-list .fields select.invalid,
        .wrapper-christmas-gifts .gift-details-list .fields textarea.invalid,
        .wrapper-virtual-gifts .gift-details-list .fields input[type="text"].invalid,
        .wrapper-virtual-gifts .gift-details-list .fields input[type="email"].invalid,
        .wrapper-virtual-gifts .gift-details-list .fields select.invalid,
        .wrapper-virtual-gifts .gift-details-list .fields textarea.invalid {
          background: #fff0f0;
          border: 1px solid #ea2228; }
      .wrapper-christmas-gifts .gift-details-list .fields textarea,
      .wrapper-virtual-gifts .gift-details-list .fields textarea {
        height: 4.6em; }
      .wrapper-christmas-gifts .gift-details-list .fields select,
      .wrapper-virtual-gifts .gift-details-list .fields select {
        padding-right: 30px;
        -webkit-appearance: none;
        -moz-appearance: none;
        -o-appearance: none; }
        .wrapper-christmas-gifts .gift-details-list .fields select option,
        .wrapper-virtual-gifts .gift-details-list .fields select option {
          font-family: sans-serif;
          font-size: 16px; }
        .wrapper-christmas-gifts .gift-details-list .fields select + i.fa,
        .wrapper-virtual-gifts .gift-details-list .fields select + i.fa {
          margin-left: -26px;
          color: #8f8f8f; }
      .wrapper-christmas-gifts .gift-details-list .fields .checkboxes,
      .wrapper-virtual-gifts .gift-details-list .fields .checkboxes {
        margin: 0; }
        .wrapper-christmas-gifts .gift-details-list .fields .checkboxes.send-to-me .label-style,
        .wrapper-virtual-gifts .gift-details-list .fields .checkboxes.send-to-me .label-style {
          font-size: 110%;
          text-transform: uppercase; }
          @media (max-width: 767px) {
            .wrapper-christmas-gifts .gift-details-list .fields .checkboxes.send-to-me .label-style,
            .wrapper-virtual-gifts .gift-details-list .fields .checkboxes.send-to-me .label-style {
              border-top: 1px solid #ddd;
              margin: 22px 0 0 0;
              text-align: center; }
              .wrapper-christmas-gifts .gift-details-list .fields .checkboxes.send-to-me .label-style span,
              .wrapper-virtual-gifts .gift-details-list .fields .checkboxes.send-to-me .label-style span {
                display: block;
                background: #f1f1f1;
                position: relative;
                margin: 0 auto;
                top: -12px;
                width: 50px; } }
        .wrapper-christmas-gifts .gift-details-list .fields .checkboxes input[type="checkbox"] + label,
        .wrapper-christmas-gifts .gift-details-list .fields .checkboxes input[type="radio"] + label,
        .wrapper-virtual-gifts .gift-details-list .fields .checkboxes input[type="checkbox"] + label,
        .wrapper-virtual-gifts .gift-details-list .fields .checkboxes input[type="radio"] + label {
          display: inline-block;
          margin: 0 0 0 8px;
          position: relative; }
          .wrapper-christmas-gifts .gift-details-list .fields .checkboxes input[type="checkbox"] + label:before,
          .wrapper-christmas-gifts .gift-details-list .fields .checkboxes input[type="radio"] + label:before,
          .wrapper-virtual-gifts .gift-details-list .fields .checkboxes input[type="checkbox"] + label:before,
          .wrapper-virtual-gifts .gift-details-list .fields .checkboxes input[type="radio"] + label:before {
            background: #fff no-repeat 50% 50%;
            background-size: 90% auto;
            border: 1px solid #999;
            border-radius: 1px;
            content: ".";
            height: 20px;
            left: -26px;
            overflow: hidden;
            position: absolute;
            text-indent: -9999px;
            top: 0;
            width: 20px; }
          .wrapper-christmas-gifts .gift-details-list .fields .checkboxes input[type="checkbox"] + label a.preview,
          .wrapper-christmas-gifts .gift-details-list .fields .checkboxes input[type="radio"] + label a.preview,
          .wrapper-virtual-gifts .gift-details-list .fields .checkboxes input[type="checkbox"] + label a.preview,
          .wrapper-virtual-gifts .gift-details-list .fields .checkboxes input[type="radio"] + label a.preview {
            font-size: 0;
            overflow: hidden;
            margin: 0;
            text-indent: -999px; }
            .wrapper-christmas-gifts .gift-details-list .fields .checkboxes input[type="checkbox"] + label a.preview i,
            .wrapper-christmas-gifts .gift-details-list .fields .checkboxes input[type="radio"] + label a.preview i,
            .wrapper-virtual-gifts .gift-details-list .fields .checkboxes input[type="checkbox"] + label a.preview i,
            .wrapper-virtual-gifts .gift-details-list .fields .checkboxes input[type="radio"] + label a.preview i {
              display: inline-block;
              font-size: 16px;
              text-indent: 0;
              padding: 0 6px; }
        .wrapper-christmas-gifts .gift-details-list .fields .checkboxes input[type="checkbox"]:focus + label:before,
        .wrapper-christmas-gifts .gift-details-list .fields .checkboxes input[type="radio"]:focus + label:before,
        .wrapper-virtual-gifts .gift-details-list .fields .checkboxes input[type="checkbox"]:focus + label:before,
        .wrapper-virtual-gifts .gift-details-list .fields .checkboxes input[type="radio"]:focus + label:before {
          border: 1px solid #7c9cd1;
          box-shadow: #7c9cd1 0 0 2px; }
        .wrapper-christmas-gifts .gift-details-list .fields .checkboxes input[type="checkbox"]:checked + label:before,
        .wrapper-christmas-gifts .gift-details-list .fields .checkboxes input[type="radio"]:checked + label:before,
        .wrapper-virtual-gifts .gift-details-list .fields .checkboxes input[type="checkbox"]:checked + label:before,
        .wrapper-virtual-gifts .gift-details-list .fields .checkboxes input[type="radio"]:checked + label:before {
          background-image: url(/Content/images/icon-tick.png); }
        .wrapper-christmas-gifts .gift-details-list .fields .checkboxes input[type="radio"] + label:before,
        .wrapper-christmas-gifts .gift-details-list .fields .checkboxes input[type="checkbox"].as-radio + label:before,
        .wrapper-virtual-gifts .gift-details-list .fields .checkboxes input[type="radio"] + label:before,
        .wrapper-virtual-gifts .gift-details-list .fields .checkboxes input[type="checkbox"].as-radio + label:before {
          background: #fff;
          border: 1px solid #4b4b4b;
          border-radius: 50%; }
        .wrapper-christmas-gifts .gift-details-list .fields .checkboxes input[type="radio"]:checked + label:before,
        .wrapper-christmas-gifts .gift-details-list .fields .checkboxes input[type="checkbox"].as-radio:checked + label:before,
        .wrapper-virtual-gifts .gift-details-list .fields .checkboxes input[type="radio"]:checked + label:before,
        .wrapper-virtual-gifts .gift-details-list .fields .checkboxes input[type="checkbox"].as-radio:checked + label:before {
          background: #4f4f4f;
          box-shadow: inset 0 0 0 3px #fff; }
        .wrapper-christmas-gifts .gift-details-list .fields .checkboxes label,
        .wrapper-virtual-gifts .gift-details-list .fields .checkboxes label {
          float: none;
          width: auto; }
  .wrapper-christmas-gifts .donation-form p.total,
  .wrapper-virtual-gifts .donation-form p.total {
    font-size: 20px; }
    .wrapper-christmas-gifts .donation-form p.total a,
    .wrapper-virtual-gifts .donation-form p.total a {
      display: inline-block;
      font-size: 80%;
      margin: 0 0 0 10px;
      text-decoration: underline;
      vertical-align: text-bottom; }
  @media (max-width: 767px) {
    .wrapper-christmas-gifts .modal,
    .wrapper-virtual-gifts .modal {
      padding-right: 0 !important; } }
  .wrapper-christmas-gifts .modal-dialog,
  .wrapper-virtual-gifts .modal-dialog {
    max-width: 650px; }
    @media (min-width: 768px) {
      .wrapper-christmas-gifts .modal-dialog,
      .wrapper-virtual-gifts .modal-dialog {
        width: 650px; } }
    @media (max-width: 767px) {
      .wrapper-christmas-gifts .modal-dialog,
      .wrapper-virtual-gifts .modal-dialog {
        margin: 0 auto !important;
        padding: 15px 0 0 0; } }
    .wrapper-christmas-gifts .modal-dialog .modal-content,
    .wrapper-virtual-gifts .modal-dialog .modal-content {
      border-radius: 0; }
      .wrapper-christmas-gifts .modal-dialog .modal-content .modal-header,
      .wrapper-virtual-gifts .modal-dialog .modal-content .modal-header {
        min-height: 3em; }
      .wrapper-christmas-gifts .modal-dialog .modal-content h2, .wrapper-christmas-gifts .modal-dialog .modal-content h3, .wrapper-christmas-gifts .modal-dialog .modal-content p, .wrapper-christmas-gifts .modal-dialog .modal-content li,
      .wrapper-virtual-gifts .modal-dialog .modal-content h2,
      .wrapper-virtual-gifts .modal-dialog .modal-content h3,
      .wrapper-virtual-gifts .modal-dialog .modal-content p,
      .wrapper-virtual-gifts .modal-dialog .modal-content li {
        font-family: 'Raleway', Helvetica, Arial, sans-serif !important; }
      .wrapper-christmas-gifts .modal-dialog .modal-content h2, .wrapper-christmas-gifts .modal-dialog .modal-content h3,
      .wrapper-virtual-gifts .modal-dialog .modal-content h2,
      .wrapper-virtual-gifts .modal-dialog .modal-content h3 {
        color: #333;
        font-size: 30px;
        font-weight: bold;
        margin: 0;
        padding: 0 0 15px 0;
        text-align: left; }
      .wrapper-christmas-gifts .modal-dialog .modal-content h3,
      .wrapper-virtual-gifts .modal-dialog .modal-content h3 {
        font-size: 24px; }
      .wrapper-christmas-gifts .modal-dialog .modal-content img,
      .wrapper-virtual-gifts .modal-dialog .modal-content img {
        margin: 0 0 15px 0;
        width: 100%; }
      .wrapper-christmas-gifts .modal-dialog .modal-content p, .wrapper-christmas-gifts .modal-dialog .modal-content li,
      .wrapper-virtual-gifts .modal-dialog .modal-content p,
      .wrapper-virtual-gifts .modal-dialog .modal-content li {
        font-size: 14px;
        color: #666;
        margin: 0 0 15px 0; }
        .wrapper-christmas-gifts .modal-dialog .modal-content p.message, .wrapper-christmas-gifts .modal-dialog .modal-content li.message,
        .wrapper-virtual-gifts .modal-dialog .modal-content p.message,
        .wrapper-virtual-gifts .modal-dialog .modal-content li.message {
          padding: 15px 0;
          margin: 0;
          font-style: italic;
          font-weight: bold; }
        .wrapper-christmas-gifts .modal-dialog .modal-content p.caption, .wrapper-christmas-gifts .modal-dialog .modal-content li.caption,
        .wrapper-virtual-gifts .modal-dialog .modal-content p.caption,
        .wrapper-virtual-gifts .modal-dialog .modal-content li.caption {
          margin-top: -15px;
          background: #f1f0f0;
          padding: 15px; }
      .wrapper-christmas-gifts .modal-dialog .modal-content ul,
      .wrapper-virtual-gifts .modal-dialog .modal-content ul {
        padding: 0 0 0 20px; }
  .wrapper-christmas-gifts #modal_alert .modal-dialog,
  .wrapper-virtual-gifts #modal_alert .modal-dialog {
    max-width: 350px;
    text-align: center; }
    @media (min-width: 768px) {
      .wrapper-christmas-gifts #modal_alert .modal-dialog,
      .wrapper-virtual-gifts #modal_alert .modal-dialog {
        width: 350px; } }
  .wrapper-christmas-gifts #gifts_artwork_modal .modal-dialog ul,
  .wrapper-virtual-gifts #gifts_artwork_modal .modal-dialog ul {
    list-style: none;
    margin: 0 -10px;
    padding: 0; }
    .wrapper-christmas-gifts #gifts_artwork_modal .modal-dialog ul li,
    .wrapper-virtual-gifts #gifts_artwork_modal .modal-dialog ul li {
      margin: 0;
      float: left;
      padding: 0 10px 20px 10px;
      width: 33%; }
      .wrapper-christmas-gifts #gifts_artwork_modal .modal-dialog ul li a,
      .wrapper-virtual-gifts #gifts_artwork_modal .modal-dialog ul li a {
        display: block;
        position: relative;
        padding-top: 100%; }
        .wrapper-christmas-gifts #gifts_artwork_modal .modal-dialog ul li a img,
        .wrapper-virtual-gifts #gifts_artwork_modal .modal-dialog ul li a img {
          border: 1px solid #e6e4e4;
          display: block;
          height: 100%;
          left: 0;
          margin: 0;
          position: absolute;
          top: 0;
          width: 100%;
          z-index: 20; }
      .wrapper-christmas-gifts #gifts_artwork_modal .modal-dialog ul li h5,
      .wrapper-virtual-gifts #gifts_artwork_modal .modal-dialog ul li h5 {
        display: none;
        font-size: 14px; }
  @media (max-width: 767px) {
    .wrapper-christmas-gifts #gifts_artwork_modal .modal-dialog,
    .wrapper-virtual-gifts #gifts_artwork_modal .modal-dialog {
      width: 100%; }
      .wrapper-christmas-gifts #gifts_artwork_modal .modal-dialog ul,
      .wrapper-virtual-gifts #gifts_artwork_modal .modal-dialog ul {
        margin: 0 -7px; }
        .wrapper-christmas-gifts #gifts_artwork_modal .modal-dialog ul li,
        .wrapper-virtual-gifts #gifts_artwork_modal .modal-dialog ul li {
          padding: 0 7px 10px 7px;
          width: 50%; } }
  .wrapper-christmas-gifts #gifts_preview_artwork_modal .modal-dialog,
  .wrapper-christmas-gifts #gifts_preview_modal .modal-dialog,
  .wrapper-virtual-gifts #gifts_preview_artwork_modal .modal-dialog,
  .wrapper-virtual-gifts #gifts_preview_modal .modal-dialog {
    text-align: center; }
    .wrapper-christmas-gifts #gifts_preview_artwork_modal .modal-dialog .inner.wait,
    .wrapper-christmas-gifts #gifts_preview_modal .modal-dialog .inner.wait,
    .wrapper-virtual-gifts #gifts_preview_artwork_modal .modal-dialog .inner.wait,
    .wrapper-virtual-gifts #gifts_preview_modal .modal-dialog .inner.wait {
      position: relative;
      min-height: 600px; }
      .wrapper-christmas-gifts #gifts_preview_artwork_modal .modal-dialog .inner.wait img,
      .wrapper-christmas-gifts #gifts_preview_modal .modal-dialog .inner.wait img,
      .wrapper-virtual-gifts #gifts_preview_artwork_modal .modal-dialog .inner.wait img,
      .wrapper-virtual-gifts #gifts_preview_modal .modal-dialog .inner.wait img {
        position: relative;
        margin: 0 auto;
        max-width: 100%;
        min-width: 250px;
        top: 50%;
        width: auto;
        z-index: 20; }
      @media (max-width: 767px) {
        .wrapper-christmas-gifts #gifts_preview_artwork_modal .modal-dialog .inner.wait,
        .wrapper-christmas-gifts #gifts_preview_modal .modal-dialog .inner.wait,
        .wrapper-virtual-gifts #gifts_preview_artwork_modal .modal-dialog .inner.wait,
        .wrapper-virtual-gifts #gifts_preview_modal .modal-dialog .inner.wait {
          min-height: 400px; } }
    @media (min-width: 768px) {
      .wrapper-christmas-gifts #gifts_preview_artwork_modal .modal-dialog,
      .wrapper-christmas-gifts #gifts_preview_modal .modal-dialog,
      .wrapper-virtual-gifts #gifts_preview_artwork_modal .modal-dialog,
      .wrapper-virtual-gifts #gifts_preview_modal .modal-dialog {
        max-width: 800px;
        width: auto; } }

.wrapper-virtual-gifts .gift-row {
  margin-left: -7.5px;
  margin-right: -7.5px; }

.wrapper-virtual-gifts .gift-item-listing {
  padding-left: 7.5px;
  padding-right: 7.5px; }
  .wrapper-virtual-gifts .gift-item-listing .slider-block {
    background: transparent 50% 50% no-repeat;
    background-size: cover;
    padding-top: 100%;
    margin-bottom: 1px;
    position: relative;
    overflow: hidden; }
    .wrapper-virtual-gifts .gift-item-listing .slider-block img {
      height: auto;
      left: 50%;
      min-height: 100%;
      min-width: 100%;
      position: absolute;
      top: 50%;
      transition: opacity 400ms ease;
      transform: translate(-50%, -50%);
      width: auto; }
    .wrapper-virtual-gifts .gift-item-listing .slider-block .inner-content {
      height: 70px;
      margin: 0;
      width: 100%; }
      .wrapper-virtual-gifts .gift-item-listing .slider-block .inner-content .title-container {
        background: #ea2228;
        display: block;
        height: 70px; }
        .wrapper-virtual-gifts .gift-item-listing .slider-block .inner-content .title-container .tb, .wrapper-virtual-gifts .gift-item-listing .slider-block .inner-content .title-container .icon-block.bg-red-xl .row, .icon-block.bg-red-xl .wrapper-virtual-gifts .gift-item-listing .slider-block .inner-content .title-container .row {
          display: table;
          height: 100%;
          width: 100%; }
        .wrapper-virtual-gifts .gift-item-listing .slider-block .inner-content .title-container h4 {
          font-size: 18px;
          line-height: 1.2em; }
          .wrapper-virtual-gifts .gift-item-listing .slider-block .inner-content .title-container h4:before {
            top: -38px;
            border-bottom-color: #ea2228;
            border-width: 20px;
            margin-left: -20px; }
          .wrapper-virtual-gifts .gift-item-listing .slider-block .inner-content .title-container h4:after {
            top: 70px;
            border-top-color: #ea2228;
            border-width: 20px;
            margin-left: -20px; }
      .wrapper-virtual-gifts .gift-item-listing .slider-block .inner-content .black-overlay {
        padding: 25px 15px 5px; }
        .wrapper-virtual-gifts .gift-item-listing .slider-block .inner-content .black-overlay p {
          line-height: 1.2em; }
      .wrapper-virtual-gifts .gift-item-listing .slider-block .inner-content a:hover, .wrapper-virtual-gifts .gift-item-listing .slider-block .inner-content a:focus, .wrapper-virtual-gifts .gift-item-listing .slider-block .inner-content a:active {
        color: #ff4d4d; }
      @media (max-width: 767px) {
        .wrapper-virtual-gifts .gift-item-listing .slider-block .inner-content .black-overlay p {
          font-size: 18px; }
        .wrapper-virtual-gifts .gift-item-listing .slider-block .inner-content .black-overlay a {
          font-size: 22px; } }
      @media (min-width: 768px) and (max-width: 991px) {
        .wrapper-virtual-gifts .gift-item-listing .slider-block .inner-content {
          height: 50px; }
          .wrapper-virtual-gifts .gift-item-listing .slider-block .inner-content .title-container {
            height: 50px; }
            .wrapper-virtual-gifts .gift-item-listing .slider-block .inner-content .title-container h4 {
              font-size: 14px; }
              .wrapper-virtual-gifts .gift-item-listing .slider-block .inner-content .title-container h4:after {
                top: 50px; }
          .wrapper-virtual-gifts .gift-item-listing .slider-block .inner-content .black-overlay {
            padding: 20px 10px 5px 10px; }
            .wrapper-virtual-gifts .gift-item-listing .slider-block .inner-content .black-overlay p {
              font-size: 12px;
              line-height: 1.1em; }
          .wrapper-virtual-gifts .gift-item-listing .slider-block .inner-content hr,
          .wrapper-virtual-gifts .gift-item-listing .slider-block .inner-content a {
            display: none; } }
      @media (min-width: 992px) and (max-width: 1199px) {
        .wrapper-virtual-gifts .gift-item-listing .slider-block .inner-content {
          height: 60px; }
          .wrapper-virtual-gifts .gift-item-listing .slider-block .inner-content .title-container {
            height: 60px; }
            .wrapper-virtual-gifts .gift-item-listing .slider-block .inner-content .title-container h4 {
              font-size: 16px; }
              .wrapper-virtual-gifts .gift-item-listing .slider-block .inner-content .title-container h4:after {
                top: 60px; }
          .wrapper-virtual-gifts .gift-item-listing .slider-block .inner-content .black-overlay {
            padding: 20px 10px 5px 10px; }
            .wrapper-virtual-gifts .gift-item-listing .slider-block .inner-content .black-overlay p {
              font-size: 14px; } }
  .wrapper-virtual-gifts .gift-item-listing .price {
    background: #17b4b9;
    color: #fff;
    border-right: 1px solid #fff;
    float: left;
    font-size: 20px;
    font-weight: bold;
    height: 30px;
    line-height: 30px;
    margin: 0;
    padding: 0 10px;
    width: 45%; }
    @media (min-width: 768px) and (max-width: 991px) {
      .wrapper-virtual-gifts .gift-item-listing .price {
        font-size: 14px; } }
    @media (min-width: 992px) and (max-width: 1199px) {
      .wrapper-virtual-gifts .gift-item-listing .price {
        font-size: 18px; } }
  .wrapper-virtual-gifts .gift-item-listing .picker {
    background: #e6e4e4;
    float: right;
    height: 30px;
    position: relative;
    width: 55%; }
    .wrapper-virtual-gifts .gift-item-listing .picker input {
      background: none;
      border: 0;
      height: 100%;
      margin: 0 auto;
      text-align: center;
      width: 50%; }
    .wrapper-virtual-gifts .gift-item-listing .picker a {
      height: 100%;
      left: 0;
      line-height: 30px;
      position: absolute;
      text-align: center;
      top: 0;
      width: 30px; }
      .wrapper-virtual-gifts .gift-item-listing .picker a.add {
        left: auto;
        right: 0; }
      .wrapper-virtual-gifts .gift-item-listing .picker a:hover, .wrapper-virtual-gifts .gift-item-listing .picker a:focus, .wrapper-virtual-gifts .gift-item-listing .picker a:active {
        color: inherit; }
      .wrapper-virtual-gifts .gift-item-listing .picker a.highlight {
        color: #ea2228; }
      .wrapper-virtual-gifts .gift-item-listing .picker a.disabled {
        color: #aaa9a9; }
  @media (max-width: 767px) {
    .wrapper-virtual-gifts .gift-item-listing .price {
      height: 40px;
      line-height: 40px; }
    .wrapper-virtual-gifts .gift-item-listing .picker {
      font-size: 20px;
      height: 40px; }
      .wrapper-virtual-gifts .gift-item-listing .picker a {
        line-height: 40px;
        width: 40px; } }

.wrapper-virtual-gifts .gift-details-list li .artwork {
  background: #f1f1f1;
  border-bottom: 6px solid #fff;
  position: relative; }
  .wrapper-virtual-gifts .gift-details-list li .artwork .col-left {
    background: #f1f1f1;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    height: 122px;
    float: left;
    margin: 0 0 -2px 0;
    padding: 1px;
    width: 122px; }
    @media (max-width: 767px) {
      .wrapper-virtual-gifts .gift-details-list li .artwork .col-left {
        height: 102px;
        width: 102px; } }
    .wrapper-virtual-gifts .gift-details-list li .artwork .col-left .img {
      background-color: #d8e1e7;
      border: 0;
      cursor: pointer;
      margin: 0;
      padding-top: 100%; }
      .wrapper-virtual-gifts .gift-details-list li .artwork .col-left .img.placeholder {
        overflow: hidden; }
        .wrapper-virtual-gifts .gift-details-list li .artwork .col-left .img.placeholder::before, .wrapper-virtual-gifts .gift-details-list li .artwork .col-left .img.placeholder::after {
          background: #f1f1f1;
          content: '';
          display: block;
          height: 3px;
          left: 50%;
          position: absolute;
          top: 50%;
          width: 200%; }
        .wrapper-virtual-gifts .gift-details-list li .artwork .col-left .img.placeholder::before {
          transform: translate(-50%, -50%) rotate(45deg);
          -webkit-transform: translate(-50%, -50%) rotate(45deg); }
        .wrapper-virtual-gifts .gift-details-list li .artwork .col-left .img.placeholder::after {
          transform: translate(-50%, -50%) rotate(-45deg);
          -webkit-transform: translate(-50%, -50%) rotate(-45deg); }
        .wrapper-virtual-gifts .gift-details-list li .artwork .col-left .img.placeholder.invalid {
          background: #fff0f0;
          border: 1px solid #ea2228; }
          .wrapper-virtual-gifts .gift-details-list li .artwork .col-left .img.placeholder.invalid::before, .wrapper-virtual-gifts .gift-details-list li .artwork .col-left .img.placeholder.invalid::after {
            background: #fff; }
      .wrapper-virtual-gifts .gift-details-list li .artwork .col-left .img span {
        color: #888;
        font-size: 20px;
        font-weight: 700;
        line-height: 1.2em;
        padding: 0 6px;
        position: absolute;
        text-align: center;
        top: 50%;
        width: 100%;
        z-index: 10;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%); }
    .wrapper-virtual-gifts .gift-details-list li .artwork .col-left a.preview {
      background-repeat: no-repeat;
      background-position: -999px -999px;
      background-size: 10px auto;
      width: 100%; }
  .wrapper-virtual-gifts .gift-details-list li .artwork .col-right {
    padding: 0;
    margin-left: 122px; }
    @media (max-width: 767px) {
      .wrapper-virtual-gifts .gift-details-list li .artwork .col-right {
        margin-left: 102px; } }
    .wrapper-virtual-gifts .gift-details-list li .artwork .col-right .inner {
      margin: 0;
      min-height: 120px;
      padding: 15px 40px 15px 15px; }
      @media (max-width: 767px) {
        .wrapper-virtual-gifts .gift-details-list li .artwork .col-right .inner {
          min-height: 100px;
          padding: 12px 30px 12px 12px; } }
      .wrapper-virtual-gifts .gift-details-list li .artwork .col-right .inner h6 {
        margin: 0 24px 0 0; }
        .wrapper-virtual-gifts .gift-details-list li .artwork .col-right .inner h6 span.title {
          font-size: 20px;
          font-weight: 500;
          margin: 0 0 0 -50%;
          opacity: 0;
          transition: opacity 500ms ease-in-out, margin 600ms ease-in-out; }
          @media (max-width: 767px) {
            .wrapper-virtual-gifts .gift-details-list li .artwork .col-right .inner h6 span.title {
              font-size: 18px; } }
        .wrapper-virtual-gifts .gift-details-list li .artwork .col-right .inner h6 span.by {
          background: #6aa967;
          bottom: 0;
          color: #fff;
          cursor: pointer;
          display: block;
          font-size: 17px;
          font-weight: 500;
          left: 0;
          opacity: 0;
          margin: 0;
          padding: 12px 15px 14px 20px;
          position: absolute;
          transition: opacity 1000ms 500ms ease-in-out;
          width: 100%; }
          @media (max-width: 767px) {
            .wrapper-virtual-gifts .gift-details-list li .artwork .col-right .inner h6 span.by {
              padding: 12px 14px 14px 14px;
              font-size: 15px; } }
          .wrapper-virtual-gifts .gift-details-list li .artwork .col-right .inner h6 span.by strong {
            font-weight: 700; }
          .wrapper-virtual-gifts .gift-details-list li .artwork .col-right .inner h6 span.by i {
            float: right; }
      .wrapper-virtual-gifts .gift-details-list li .artwork .col-right .inner .expand-artwork {
        color: #777575;
        font-size: 0;
        opacity: 0;
        overflow: hidden;
        position: absolute;
        right: 15px;
        top: 15px;
        text-indent: -999px;
        transition: opacity 500ms ease-in-out, margin 600ms ease-in-out; }
        .wrapper-virtual-gifts .gift-details-list li .artwork .col-right .inner .expand-artwork i {
          display: block;
          font-size: 20px;
          text-indent: 0; }
        @media (max-width: 767px) {
          .wrapper-virtual-gifts .gift-details-list li .artwork .col-right .inner .expand-artwork {
            right: 12px;
            top: 12px; }
            .wrapper-virtual-gifts .gift-details-list li .artwork .col-right .inner .expand-artwork i {
              font-size: 18px; } }
      .wrapper-virtual-gifts .gift-details-list li .artwork .col-right .inner blockquote {
        font-size: 16px;
        margin: 0 0 16px 0;
        opacity: 0;
        padding: 15px 20px;
        position: relative;
        transition: opacity 400ms ease-in-out; }
        .wrapper-virtual-gifts .gift-details-list li .artwork .col-right .inner blockquote cite {
          font-size: 14px;
          font-weight: 500;
          line-height: 1.2em;
          color: #4f4f4f;
          left: 15px;
          position: absolute;
          bottom: -16px; }
          .wrapper-virtual-gifts .gift-details-list li .artwork .col-right .inner blockquote cite strong {
            font-weight: 700; }
        @media (max-width: 767px) {
          .wrapper-virtual-gifts .gift-details-list li .artwork .col-right .inner blockquote {
            font-size: 14px;
            margin: 0 0 30px 0; }
            .wrapper-virtual-gifts .gift-details-list li .artwork .col-right .inner blockquote cite {
              bottom: -30px;
              font-size: 12px; } }
      .wrapper-virtual-gifts .gift-details-list li .artwork .col-right .inner.show blockquote {
        opacity: 1; }
      .wrapper-virtual-gifts .gift-details-list li .artwork .col-right .inner.show h6 span.title {
        margin: 0;
        opacity: 1; }
      .wrapper-virtual-gifts .gift-details-list li .artwork .col-right .inner.show h6 span.by {
        opacity: 1; }
      .wrapper-virtual-gifts .gift-details-list li .artwork .col-right .inner.show .expand-artwork {
        opacity: 1; }
  .wrapper-virtual-gifts .gift-details-list li .artwork .member-dropdown {
    background: #f1f1f1;
    clear: both;
    position: relative;
    border-top: 1px solid #fff;
    border-bottom: 5px solid #fff;
    overflow: hidden;
    padding: 15px; }
    .wrapper-virtual-gifts .gift-details-list li .artwork .member-dropdown .inner {
      padding: 0;
      position: relative; }
      .wrapper-virtual-gifts .gift-details-list li .artwork .member-dropdown .inner blockquote {
        font-size: 16px;
        margin: 0 30% 0 0;
        padding: 15px 30px; }
        .wrapper-virtual-gifts .gift-details-list li .artwork .member-dropdown .inner blockquote span {
          display: inline-block;
          height: 4.3em; }
      .wrapper-virtual-gifts .gift-details-list li .artwork .member-dropdown .inner img {
        top: 0;
        position: absolute;
        right: 0;
        max-height: 100%;
        max-width: 20%; }
      @media (max-width: 1199px) {
        .wrapper-virtual-gifts .gift-details-list li .artwork .member-dropdown .inner blockquote {
          line-height: 1.2em;
          margin: 0 20% 0 0;
          padding: 12px 20px; }
          .wrapper-virtual-gifts .gift-details-list li .artwork .member-dropdown .inner blockquote span {
            height: 3.6em; }
        .wrapper-virtual-gifts .gift-details-list li .artwork .member-dropdown .inner img {
          max-width: 15%; } }
      @media (max-width: 991px) {
        .wrapper-virtual-gifts .gift-details-list li .artwork .member-dropdown .inner blockquote {
          font-size: 14px;
          margin: 0 18% 0 0; } }
      @media (max-width: 767px) {
        .wrapper-virtual-gifts .gift-details-list li .artwork .member-dropdown .inner blockquote {
          margin: 0 30% 0 0;
          padding: 10px 12px; }
          .wrapper-virtual-gifts .gift-details-list li .artwork .member-dropdown .inner blockquote span {
            height: auto;
            min-height: 4.8em; }
        .wrapper-virtual-gifts .gift-details-list li .artwork .member-dropdown .inner img {
          max-width: 25%; } }

.wrapper-virtual-gifts .gift-details-list li .fields {
  clear: both;
  float: none;
  position: relative;
  width: 100%; }
  .wrapper-virtual-gifts .gift-details-list li .fields h6 {
    margin: 0 0 30px 0; }
    @media (max-width: 767px) {
      .wrapper-virtual-gifts .gift-details-list li .fields h6 {
        padding-right: 130px; } }
  .wrapper-virtual-gifts .gift-details-list li .fields .form-group.send-to-me {
    position: absolute;
    right: 16px;
    top: 16px; }
    .wrapper-virtual-gifts .gift-details-list li .fields .form-group.send-to-me label {
      width: auto; }
  .wrapper-virtual-gifts .gift-details-list li .fields .form-group.send-by {
    clear: left;
    padding: 5px 0 0 0; }
    .wrapper-virtual-gifts .gift-details-list li .fields .form-group.send-by .post-info {
      color: #4f4f4f;
      display: inline-block;
      font-size: 14px;
      margin: 0;
      padding: 0 0 0 20px; }
      .wrapper-virtual-gifts .gift-details-list li .fields .form-group.send-by .post-info.ng-enter, .wrapper-virtual-gifts .gift-details-list li .fields .form-group.send-by .post-info.ng-leave {
        transition: opacity 500ms ease-in-out;
        -webkit-transition: opacity 500ms ease-in-out;
        opacity: 0; }
      .wrapper-virtual-gifts .gift-details-list li .fields .form-group.send-by .post-info.ng-enter-active {
        opacity: 1; }
      @media (max-width: 991px) {
        .wrapper-virtual-gifts .gift-details-list li .fields .form-group.send-by .post-info {
          display: block;
          padding: 10px 0 0 30%; } }
      @media (max-width: 767px) {
        .wrapper-virtual-gifts .gift-details-list li .fields .form-group.send-by .post-info {
          padding: 10px 0 0 0; } }
  @media (min-width: 992px) {
    .wrapper-virtual-gifts .gift-details-list li .fields label,
    .wrapper-virtual-gifts .gift-details-list li .fields .label-style {
      width: 20%; }
    .wrapper-virtual-gifts .gift-details-list li .fields input[type="text"],
    .wrapper-virtual-gifts .gift-details-list li .fields input[type="email"],
    .wrapper-virtual-gifts .gift-details-list li .fields select,
    .wrapper-virtual-gifts .gift-details-list li .fields textarea {
      width: 28%; }
    .wrapper-virtual-gifts .gift-details-list li .fields > .left {
      float: left;
      width: 50%; }
      .wrapper-virtual-gifts .gift-details-list li .fields > .left label,
      .wrapper-virtual-gifts .gift-details-list li .fields > .left .label-style {
        width: 40%; }
      .wrapper-virtual-gifts .gift-details-list li .fields > .left input[type="text"],
      .wrapper-virtual-gifts .gift-details-list li .fields > .left input[type="email"],
      .wrapper-virtual-gifts .gift-details-list li .fields > .left select {
        width: 56%; }
    .wrapper-virtual-gifts .gift-details-list li .fields .message {
      float: right;
      border-left: 1px solid #e6e4e4;
      margin: 0;
      padding-left: 16px;
      width: 50%; }
      .wrapper-virtual-gifts .gift-details-list li .fields .message label,
      .wrapper-virtual-gifts .gift-details-list li .fields .message .label-style {
        width: 40%; }
      .wrapper-virtual-gifts .gift-details-list li .fields .message textarea {
        height: 6.9em;
        width: 60%; } }
  @media (min-width: 768px) {
    .wrapper-virtual-gifts .gift-details-list li .fields input.input-postcode {
      width: 28%; } }

img.loaded + .css-loader {
  display: none; }

img.loaded-error {
  visibility: hidden; }

.hero-video.virtual-gifts .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.virtual-gifts .header-content-inner .bg-tran-black, .hero-video.virtual-gifts .header-content-inner .hero-video.home-video .header-content-inner, .hero-video.home-video .hero-video.virtual-gifts .header-content-inner .header-content-inner {
  bottom: 30px;
  position: absolute;
  right: 30px;
  width: 45%;
  padding: 25px 25px 30px 25px; }
  .hero-video.virtual-gifts .header-content-inner .bg-tran-black p, .hero-video.virtual-gifts .header-content-inner .hero-video.home-video .header-content-inner p, .hero-video.home-video .hero-video.virtual-gifts .header-content-inner .header-content-inner p {
    color: #fff; }

@media (max-width: 767px) {
  .hero-video.virtual-gifts .header-content-inner {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    width: 100%; }
    .hero-video.virtual-gifts .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.virtual-gifts .header-content-inner .bg-tran-black, .hero-video.virtual-gifts .header-content-inner .hero-video.home-video .header-content-inner, .hero-video.home-video .hero-video.virtual-gifts .header-content-inner .header-content-inner {
      position: static;
      width: auto;
      padding: 25px 25px 30px 25px; } }

.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: #4f4f4f 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;
            /* &.green {
                                color: $green2;
                                font-weight: bold;
                            } */ }
            .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: #e6e4e4;
        color: #4f4f4f;
        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-xl .row .tb-xs-c, .icon-block.bg-red-xl .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-xl .row .tb-xs-c .input, .icon-block.bg-red-xl .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-xl .row .tb-xs-c a, .icon-block.bg-red-xl .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-xl .row .tb-xs-c .input .fa-gbp, .icon-block.bg-red-xl .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-xl .row .tb-xs-c a .fa-gbp, .icon-block.bg-red-xl .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-xl .row .tb-xs-c p, .icon-block.bg-red-xl .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-xl .row, .icon-block.bg-red-xl .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 #4b4b4b;
          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: #4f4f4f;
        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: #ea2228;
    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: #ea2228;
          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; }

@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 h1.corners {
  background-image: url(/Content/images/item-corner-r.png), url(/Content/images/item-corner-r-op.png);
  background-position: 0 0, 100% 100%;
  background-repeat: no-repeat;
  font-weight: 900;
  padding: 26px;
  text-align: left !important; }

.wrapper-crisis-kits.next-step.welcome h1.corners {
  background-image: url(/Content/images/item-corner-c.png), url(/Content/images/item-corner-c-op.png);
  color: #17b5ba; }

.wrapper-crisis-kits.next-step.wellbeing h1.corners {
  background-image: url(/Content/images/item-corner-o.png), url(/Content/images/item-corner-o-op.png);
  color: #ef5e44; }

.wrapper-crisis-kits.next-step.skills h1.corners {
  background-image: url(/Content/images/item-corner-y.png), url(/Content/images/item-corner-y-op.png);
  color: #ffb450; }

.wrapper-crisis-kits.next-step.job h1.corners {
  background-image: url(/Content/images/item-corner-g.png), url(/Content/images/item-corner-g-op.png);
  color: #6aa867; }

.wrapper-crisis-kits.next-step.housing h1.corners {
  background-image: url(/Content/images/item-corner-p.png), url(/Content/images/item-corner-p-op.png);
  color: #9d4c94; }

.wrapper-crisis-kits.next-step.article h1.corners {
  width: 640px; }
  @media (max-width: 1199px) {
    .wrapper-crisis-kits.next-step.article h1.corners {
      width: auto; } }

.wrapper-crisis-kits.next-step.article p {
  font-size: 18px;
  margin-right: 30px; }
  .wrapper-crisis-kits.next-step.article p strong {
    font-size: inherit; }
  @media (max-width: 1199px) {
    .wrapper-crisis-kits.next-step.article p {
      margin-right: 0; } }

.wrapper-crisis-kits.next-step.article .cta {
  margin-top: 40px; }
  .wrapper-crisis-kits.next-step.article .cta em {
    border-bottom: 3px solid #fff;
    display: inline-block;
    font-style: normal;
    line-height: 1.3em; }

.wrapper-crisis-kits.next-step.article.welcome .cta, .wrapper-crisis-kits.next-step.article.welcome .sidebar {
  background-color: #17b5ba; }

.wrapper-crisis-kits.next-step.article.wellbeing .cta, .wrapper-crisis-kits.next-step.article.wellbeing .sidebar {
  background-color: #ef5e44; }

.wrapper-crisis-kits.next-step.article.skills .cta, .wrapper-crisis-kits.next-step.article.skills .sidebar {
  background-color: #ffb450; }

.wrapper-crisis-kits.next-step.article.job .cta, .wrapper-crisis-kits.next-step.article.job .sidebar {
  background-color: #6aa867; }

.wrapper-crisis-kits.next-step.article.housing .cta, .wrapper-crisis-kits.next-step.article.housing .sidebar {
  background-color: #9d4c94; }

.wrapper-crisis-kits.next-step.article .sidebar {
  color: #fff;
  padding: 16px 10px 46px 10px; }
  .wrapper-crisis-kits.next-step.article .sidebar h5 {
    font-size: 28px;
    font-weight: 800;
    margin: 0 0 14px 0; }
    .wrapper-crisis-kits.next-step.article .sidebar h5 em {
      border-bottom: 4px solid #fff;
      display: inline-block;
      font-style: normal;
      line-height: 1.3em; }
    .wrapper-crisis-kits.next-step.article .sidebar h5.regular {
      font-size: 24px; }
      .wrapper-crisis-kits.next-step.article .sidebar h5.regular em {
        font-size: 28px; }
      .wrapper-crisis-kits.next-step.article .sidebar h5.regular span {
        display: block;
        font-weight: 500;
        margin: 10px 0 0 0; }
        .wrapper-crisis-kits.next-step.article .sidebar h5.regular span strong {
          color: #fff;
          font-size: inherit;
          font-weight: 800; }
  .wrapper-crisis-kits.next-step.article .sidebar ul {
    list-style-type: disc;
    padding: 0 0 0 20px; }
    .wrapper-crisis-kits.next-step.article .sidebar ul li {
      list-style-type: disc;
      line-height: 1.2em;
      font-size: 17px;
      margin: 0 0 14px 0; }

.wrapper-crisis-kits.next-step.buy-a-kit h1.corners {
  width: 620px; }
  @media (max-width: 991px) {
    .wrapper-crisis-kits.next-step.buy-a-kit h1.corners {
      width: auto; } }

.wrapper-crisis-kits.next-step.buy-a-kit .kit-listing {
  padding-bottom: 130px;
  text-align: center; }
  .wrapper-crisis-kits.next-step.buy-a-kit .kit-listing .inner {
    position: relative;
    padding-top: 100%; }
    .wrapper-crisis-kits.next-step.buy-a-kit .kit-listing .inner .v-align, .wrapper-crisis-kits.next-step.buy-a-kit .kit-listing .inner .arrows {
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%; }
    .wrapper-crisis-kits.next-step.buy-a-kit .kit-listing .inner .arrows {
      background: url(/Content/images/nextstep-arrows-down-g.png) no-repeat 50% 50%;
      background-size: 156px 156px;
      height: 0;
      opacity: 0;
      transition: opacity 500ms ease;
      width: 0; }
    .wrapper-crisis-kits.next-step.buy-a-kit .kit-listing .inner h5 {
      color: #fff;
      font-size: 28px;
      font-weight: 800;
      margin: 0;
      padding: 0;
      position: relative;
      top: 50%;
      transform: translateY(-50%); }
      .wrapper-crisis-kits.next-step.buy-a-kit .kit-listing .inner h5 em {
        border-bottom: 2px solid #fff;
        display: inline-block;
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: 1.3em;
        white-space: nowrap; }
      .wrapper-crisis-kits.next-step.buy-a-kit .kit-listing .inner h5 span {
        display: block;
        margin: 10px 0 0 0; }
        .wrapper-crisis-kits.next-step.buy-a-kit .kit-listing .inner h5 span strong {
          color: #fff;
          font-size: inherit;
          font-weight: 800; }
      .wrapper-crisis-kits.next-step.buy-a-kit .kit-listing .inner h5.regular {
        font-size: 24px; }
        .wrapper-crisis-kits.next-step.buy-a-kit .kit-listing .inner h5.regular span {
          display: block;
          font-weight: 600; }
    .wrapper-crisis-kits.next-step.buy-a-kit .kit-listing .inner p.description {
      font-size: 18px;
      font-weight: 800;
      line-height: 1.3em;
      opacity: 0;
      padding: 20px 20px 0 20px;
      position: absolute;
      top: 100%;
      transition: opacity 500ms ease; }
  .wrapper-crisis-kits.next-step.buy-a-kit .kit-listing.open .inner p.description {
    opacity: 1; }
  .wrapper-crisis-kits.next-step.buy-a-kit .kit-listing.welcome .inner {
    background-color: #17b5ba; }
  .wrapper-crisis-kits.next-step.buy-a-kit .kit-listing.welcome .description {
    color: #17b5ba; }
  .wrapper-crisis-kits.next-step.buy-a-kit .kit-listing.wellbeing .inner {
    background-color: #ef5e44; }
  .wrapper-crisis-kits.next-step.buy-a-kit .kit-listing.wellbeing .description {
    color: #ef5e44; }
  .wrapper-crisis-kits.next-step.buy-a-kit .kit-listing.skills .inner {
    background-color: #ffb450; }
  .wrapper-crisis-kits.next-step.buy-a-kit .kit-listing.skills .description {
    color: #ffb450; }
  .wrapper-crisis-kits.next-step.buy-a-kit .kit-listing.job .inner {
    background-color: #6aa867; }
  .wrapper-crisis-kits.next-step.buy-a-kit .kit-listing.job .description {
    color: #6aa867; }
  .wrapper-crisis-kits.next-step.buy-a-kit .kit-listing.housing .inner {
    background-color: #9d4c94; }
  .wrapper-crisis-kits.next-step.buy-a-kit .kit-listing.housing .description {
    color: #9d4c94; }
  .wrapper-crisis-kits.next-step.buy-a-kit .kit-listing:hover .inner .arrows, .wrapper-crisis-kits.next-step.buy-a-kit .kit-listing.open .inner .arrows {
    height: 100%;
    opacity: 1;
    width: 100%; }
  @media (min-width: 992px) {
    .wrapper-crisis-kits.next-step.buy-a-kit .kit-listing .inner {
      cursor: pointer; }
    .wrapper-crisis-kits.next-step.buy-a-kit .kit-listing.open p.description {
      opacity: 1; } }
  @media (min-width: 1200px) {
    .wrapper-crisis-kits.next-step.buy-a-kit .kit-listing .inner .arrows {
      background-size: 170px 170px; } }
  @media (max-width: 1199px) {
    .wrapper-crisis-kits.next-step.buy-a-kit .kit-listing .inner p.description {
      font-size: 16px;
      padding: 16px 16px 0 16px; } }
  @media (max-width: 991px) {
    .wrapper-crisis-kits.next-step.buy-a-kit .kit-listing {
      text-align: left;
      margin: 0;
      padding-bottom: 20px; }
      .wrapper-crisis-kits.next-step.buy-a-kit .kit-listing .inner {
        padding: 0; }
        .wrapper-crisis-kits.next-step.buy-a-kit .kit-listing .inner .v-align {
          height: auto;
          position: static; }
        .wrapper-crisis-kits.next-step.buy-a-kit .kit-listing .inner h5 {
          color: #fff;
          cursor: pointer;
          font-size: 22px;
          font-weight: 800;
          padding: 8px 20px 6px 50px;
          position: relative;
          top: 0;
          transform: none; }
          .wrapper-crisis-kits.next-step.buy-a-kit .kit-listing .inner h5 em {
            border-bottom: 2px solid #fff;
            display: inline-block;
            font-style: normal;
            font-size: 22px;
            font-weight: 700;
            line-height: 1.2em;
            white-space: nowrap; }
          .wrapper-crisis-kits.next-step.buy-a-kit .kit-listing .inner h5 span {
            display: inline-block;
            float: right;
            margin: 0; }
            .wrapper-crisis-kits.next-step.buy-a-kit .kit-listing .inner h5 span strong {
              color: #fff;
              font-size: inherit;
              font-weight: 800; }
          .wrapper-crisis-kits.next-step.buy-a-kit .kit-listing .inner h5.regular {
            font-size: 22px; }
            .wrapper-crisis-kits.next-step.buy-a-kit .kit-listing .inner h5.regular span {
              margin: 10px 0 0 0;
              display: block;
              float: none;
              font-size: 20px;
              font-weight: 600; }
        .wrapper-crisis-kits.next-step.buy-a-kit .kit-listing .inner .arrows {
          background-position: 8px 5px;
          background-size: 30px 30px; }
        .wrapper-crisis-kits.next-step.buy-a-kit .kit-listing .inner p.description {
          background: #fff;
          font-size: 16px;
          font-weight: 600;
          height: 0;
          margin: 0;
          opacity: 1;
          overflow: hidden;
          padding: 0 20px 0 50px;
          position: relative;
          transition: padding 500ms ease, height 500ms ease; }
          .wrapper-crisis-kits.next-step.buy-a-kit .kit-listing .inner p.description span {
            opacity: 0;
            transition: opacity 500ms ease; }
      .wrapper-crisis-kits.next-step.buy-a-kit .kit-listing.open .inner p.description {
        height: auto;
        padding: 16px 20px 6px 50px; }
        .wrapper-crisis-kits.next-step.buy-a-kit .kit-listing.open .inner p.description span {
          opacity: 1; } }

.wrapper-crisis-kits.next-step.buy-a-kit .donation-block {
  padding: 20px 0 40px 0;
  width: 100%; }
  .wrapper-crisis-kits.next-step.buy-a-kit .donation-block .col1 a {
    width: 100%; }
  .wrapper-crisis-kits.next-step.buy-a-kit .donation-block .col2 p.donate {
    font-weight: 600;
    margin: 0;
    padding-left: 0;
    padding-right: 0;
    text-align: center; }
  .wrapper-crisis-kits.next-step.buy-a-kit .donation-block .col3 .row {
    margin: 0;
    width: 100%; }
  @media (min-width: 768px) {
    .wrapper-crisis-kits.next-step.buy-a-kit .donation-block .donation-content {
      display: table;
      width: 100%; }
      .wrapper-crisis-kits.next-step.buy-a-kit .donation-block .donation-content .col1 {
        width: 30%; }
      .wrapper-crisis-kits.next-step.buy-a-kit .donation-block .donation-content .col2 {
        width: 10%; }
      .wrapper-crisis-kits.next-step.buy-a-kit .donation-block .donation-content .col3 {
        width: 60%; }
        .wrapper-crisis-kits.next-step.buy-a-kit .donation-block .donation-content .col3 div.input {
          width: 100%; } }
  @media (max-width: 767px) {
    .wrapper-crisis-kits.next-step.buy-a-kit .donation-block .donation-content .col1, .wrapper-crisis-kits.next-step.buy-a-kit .donation-block .donation-content .col2, .wrapper-crisis-kits.next-step.buy-a-kit .donation-block .donation-content .col3 {
      display: block !important; }
      .wrapper-crisis-kits.next-step.buy-a-kit .donation-block .donation-content .col1 div.input, .wrapper-crisis-kits.next-step.buy-a-kit .donation-block .donation-content .col1 a, .wrapper-crisis-kits.next-step.buy-a-kit .donation-block .donation-content .col2 div.input, .wrapper-crisis-kits.next-step.buy-a-kit .donation-block .donation-content .col2 a, .wrapper-crisis-kits.next-step.buy-a-kit .donation-block .donation-content .col3 div.input, .wrapper-crisis-kits.next-step.buy-a-kit .donation-block .donation-content .col3 a {
        width: 100%; } }

.wrapper-crisis-kits.next-step h1.corners {
  color: #eb2629;
  font-size: 44px;
  width: 700px; }
  @media (max-width: 767px) {
    .wrapper-crisis-kits.next-step h1.corners {
      font-size: 38px;
      width: auto; } }

.wrapper-crisis-kits.next-step .listing-wrapper {
  padding: 0 0 86px 0; }

.wrapper-crisis-kits.next-step .kit-listing a {
  display: block;
  padding-top: 100%;
  position: relative; }
  .wrapper-crisis-kits.next-step .kit-listing a strong {
    bottom: 10px;
    color: #fff;
    left: 10px;
    line-height: 1em;
    position: absolute;
    text-shadow: 0 0 6px #666;
    transition: color 500ms 0ms; }
    @media (max-width: 991px) {
      .wrapper-crisis-kits.next-step .kit-listing a strong {
        bottom: 6px;
        font-size: 14px;
        left: 6px; } }
    @media (max-width: 767px) {
      .wrapper-crisis-kits.next-step .kit-listing a strong {
        bottom: 30px;
        font-size: 22px;
        left: 20px; } }
  .wrapper-crisis-kits.next-step .kit-listing a img, .wrapper-crisis-kits.next-step .kit-listing a .arrows {
    height: 100%;
    left: 0;
    position: absolute;
    transition: opacity 500ms 0ms;
    top: 0;
    width: 100%; }
  .wrapper-crisis-kits.next-step .kit-listing a .arrows {
    background-position: 50% 25%;
    background-repeat: no-repeat;
    opacity: 0; }
    @media (max-width: 991px) {
      .wrapper-crisis-kits.next-step .kit-listing a .arrows {
        background-size: 70%; } }
    @media (max-width: 767px) {
      .wrapper-crisis-kits.next-step .kit-listing a .arrows {
        background-position: 50% 50%;
        background-size: auto; } }
  .wrapper-crisis-kits.next-step .kit-listing a:hover img {
    opacity: 0.3; }
  .wrapper-crisis-kits.next-step .kit-listing a:hover .arrows {
    opacity: 1; }

.wrapper-crisis-kits.next-step .kit-listing.welcome a {
  background-color: #0a4a4b; }
  .wrapper-crisis-kits.next-step .kit-listing.welcome a .arrows {
    background-image: url(/Content/images/nextstep-arrows-right-c.png); }
  .wrapper-crisis-kits.next-step .kit-listing.welcome a:hover strong {
    color: #49bcc5; }

.wrapper-crisis-kits.next-step .kit-listing.wellbeing a {
  background-color: #642519; }
  .wrapper-crisis-kits.next-step .kit-listing.wellbeing a .arrows {
    background-image: url(/Content/images/nextstep-arrows-right-o.png); }
  .wrapper-crisis-kits.next-step .kit-listing.wellbeing a:hover strong {
    color: #ef5e44; }

.wrapper-crisis-kits.next-step .kit-listing.skills a {
  background-color: #533814; }
  .wrapper-crisis-kits.next-step .kit-listing.skills a .arrows {
    background-image: url(/Content/images/nextstep-arrows-right-y.png); }
  .wrapper-crisis-kits.next-step .kit-listing.skills a:hover strong {
    color: #ffb450; }

.wrapper-crisis-kits.next-step .kit-listing.job a {
  background-color: #335332; }
  .wrapper-crisis-kits.next-step .kit-listing.job a .arrows {
    background-image: url(/Content/images/nextstep-arrows-right-g.png); }
  .wrapper-crisis-kits.next-step .kit-listing.job a:hover strong {
    color: #6aa867; }

.wrapper-crisis-kits.next-step .kit-listing.housing a {
  background-color: #391935; }
  .wrapper-crisis-kits.next-step .kit-listing.housing a .arrows {
    background-image: url(/Content/images/nextstep-arrows-right-p.png); }
  .wrapper-crisis-kits.next-step .kit-listing.housing a:hover strong {
    color: #b46bad; }

@media (max-width: 767px) {
  .wrapper-crisis-kits.next-step .kit-listing {
    margin-bottom: 12px; } }

.wrapper-crisis-kits.next-step .cta {
  background: #eb2629;
  margin: 0 0 60px 0; }
  .wrapper-crisis-kits.next-step .cta a {
    color: #fff;
    display: block;
    line-height: 1.2em;
    font-size: 26px;
    font-weight: 800;
    padding: 20px 20px 18px 86px;
    position: relative;
    /*&:hover {
                   color: #d1d2d4;
                    &:before {
                        background-image: url(/Content/images/nextstep-arrows-cta-g.png);
                    }
               }*/ }
    .wrapper-crisis-kits.next-step .cta a:before {
      background: #eb2629 url(/Content/images/nextstep-arrows-cta-w.png) no-repeat -3px 4px;
      background-size: 70px 70px;
      content: "";
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 70px; }

.wrapper-crisis-kits.crisis-kits {
  background: url(/Content/images/kits-background.jpg) 50% 50%;
  position: relative; }
  .wrapper-crisis-kits.crisis-kits.article {
    background: none; }
    .wrapper-crisis-kits.crisis-kits.article h1 {
      margin: 0 0 30px 0;
      width: 500px; }
      @media (max-width: 991px) {
        .wrapper-crisis-kits.crisis-kits.article h1 {
          margin: 20px 0 30px 0;
          width: auto; } }
    .wrapper-crisis-kits.crisis-kits.article p {
      font-size: 18px;
      margin-right: 30px; }
      .wrapper-crisis-kits.crisis-kits.article p strong {
        font-size: inherit; }
    .wrapper-crisis-kits.crisis-kits.article .cta {
      background-color: #eb2629;
      background-position: 50% 50%;
      background-size: 54px 54px;
      background-repeat: no-repeat;
      border-radius: 50%;
      height: 80px;
      margin: 30px 0 0 0;
      padding: 0;
      position: relative;
      width: 80px; }
      .wrapper-crisis-kits.crisis-kits.article .cta a {
        background: #e2e3e4;
        color: #eb2629;
        display: block;
        font-size: 25px;
        font-weight: 900;
        left: 100px;
        line-height: 50px;
        padding: 0 10px;
        position: absolute;
        top: 15px;
        white-space: nowrap; }
        .wrapper-crisis-kits.crisis-kits.article .cta a em {
          border-bottom: 3px solid #eb2629;
          display: inline-block;
          font-style: normal;
          line-height: 1.2em;
          vertical-align: baseline; }
      @media (max-width: 767px) {
        .wrapper-crisis-kits.crisis-kits.article .cta {
          background: none;
          height: auto;
          float: left;
          position: static;
          width: auto; }
          .wrapper-crisis-kits.crisis-kits.article .cta a {
            font-size: 22px;
            position: static; } }
    .wrapper-crisis-kits.crisis-kits.article.welcome .cta {
      background-position: 60% 55%;
      background-size: 52px 52px; }
    .wrapper-crisis-kits.crisis-kits.article.wellbeing .cta {
      background-position: 50% 55%; }
    .wrapper-crisis-kits.crisis-kits.article.skills .cta {
      background-size: 62px 62px; }
    .wrapper-crisis-kits.crisis-kits.article.jobs .cta {
      background-size: 60px 60px; }
  .wrapper-crisis-kits.crisis-kits .fade {
    background: #fff;
    height: 0;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: opacity 200ms ease, width 0ms 200ms ease, height 0ms 200ms ease;
    width: 0; }
    .wrapper-crisis-kits.crisis-kits .fade.show {
      height: 100%;
      opacity: 0.7;
      display: block;
      transition: opacity 500ms ease;
      width: 100%;
      z-index: 100; }
  .wrapper-crisis-kits.crisis-kits h1 {
    color: #eb2629;
    margin: 64px 0 0 0;
    text-align: center; }
  .wrapper-crisis-kits.crisis-kits .kit-listing {
    padding-bottom: 30px;
    padding-top: 140px;
    position: relative;
    text-align: center; }
    .wrapper-crisis-kits.crisis-kits .kit-listing h5 {
      color: #3f3e40;
      font-size: 20px;
      font-weight: 900;
      margin: 0 0 45px 0; }
      .wrapper-crisis-kits.crisis-kits .kit-listing h5 em {
        border-bottom: 2px solid #3f3e40;
        font-style: normal; }
    .wrapper-crisis-kits.crisis-kits .kit-listing a.cta {
      background: #fff;
      display: block;
      font-weight: 400;
      margin: 0 0 20px 0;
      padding: 0 20px;
      font-size: 14px;
      height: 6em; }
      .wrapper-crisis-kits.crisis-kits .kit-listing a.cta.buy {
        background: #e2e3e4;
        color: #eb2629;
        font-size: 16px;
        font-weight: 900;
        padding: 8px 20px;
        margin-bottom: 0;
        height: auto; }
      .wrapper-crisis-kits.crisis-kits .kit-listing a.cta span {
        display: block;
        position: relative;
        top: 50%;
        transform: translateY(-50%); }
    .wrapper-crisis-kits.crisis-kits .kit-listing .kit-bullets {
      left: 0;
      position: absolute;
      top: 0;
      width: 100%; }
      .wrapper-crisis-kits.crisis-kits .kit-listing .kit-bullets ul {
        background-color: #eb2629;
        background-position: 50% 50%;
        background-size: 74px 74px;
        background-repeat: no-repeat;
        border-radius: 50%;
        cursor: pointer;
        height: 110px;
        margin: 0 auto;
        padding: 0;
        position: relative;
        width: 110px; }
        .wrapper-crisis-kits.crisis-kits .kit-listing .kit-bullets ul li {
          background-color: #eb2629;
          border-radius: 50%;
          color: #fff;
          font-size: 0;
          height: 0;
          opacity: 0;
          overflow: hidden;
          position: absolute;
          transition: opacity 500ms ease, width 0ms 500ms ease, height 0ms 500ms ease;
          width: 0; }
          .wrapper-crisis-kits.crisis-kits .kit-listing .kit-bullets ul li:nth-child(1) {
            top: -76px;
            left: -66px; }
          .wrapper-crisis-kits.crisis-kits .kit-listing .kit-bullets ul li:nth-child(2) {
            top: -76px;
            right: -66px; }
          .wrapper-crisis-kits.crisis-kits .kit-listing .kit-bullets ul li:nth-child(3) {
            bottom: -76px;
            right: -66px; }
          .wrapper-crisis-kits.crisis-kits .kit-listing .kit-bullets ul li:nth-child(4) {
            bottom: -76px;
            left: -66px; }
          .wrapper-crisis-kits.crisis-kits .kit-listing .kit-bullets ul li span {
            display: block;
            position: relative;
            top: 50%;
            transform: translateY(-50%); }
        .wrapper-crisis-kits.crisis-kits .kit-listing .kit-bullets ul.hover {
          z-index: 110; }
          .wrapper-crisis-kits.crisis-kits .kit-listing .kit-bullets ul.hover li {
            font-size: 11px;
            height: 86px;
            opacity: 1;
            overflow: visible;
            padding: 0 6px;
            transition: opacity 500ms ease;
            width: 86px; }
            .wrapper-crisis-kits.crisis-kits .kit-listing .kit-bullets ul.hover li:before {
              background: #939598;
              content: "";
              height: 20px;
              position: absolute;
              width: 2px; }
            .wrapper-crisis-kits.crisis-kits .kit-listing .kit-bullets ul.hover li:nth-child(1):before {
              bottom: -8px;
              right: 8px;
              transform: rotate(-40deg); }
            .wrapper-crisis-kits.crisis-kits .kit-listing .kit-bullets ul.hover li:nth-child(2):before {
              bottom: -8px;
              left: 8px;
              transform: rotate(40deg); }
            .wrapper-crisis-kits.crisis-kits .kit-listing .kit-bullets ul.hover li:nth-child(3):before {
              top: -7px;
              left: 8px;
              transform: rotate(-40deg); }
            .wrapper-crisis-kits.crisis-kits .kit-listing .kit-bullets ul.hover li:nth-child(4):before {
              top: -7px;
              right: 8px;
              transform: rotate(40deg); }
    .wrapper-crisis-kits.crisis-kits .kit-listing.welcome .kit-bullets ul {
      background-position: 60% 55%;
      background-size: 72px 72px; }
    .wrapper-crisis-kits.crisis-kits .kit-listing.wellbeing .kit-bullets ul {
      background-position: 50% 55%; }
    .wrapper-crisis-kits.crisis-kits .kit-listing.skills .kit-bullets ul {
      background-size: 86px 86px; }
    .wrapper-crisis-kits.crisis-kits .kit-listing.jobs .kit-bullets ul {
      background-size: 70px 70px; }
    @media (max-width: 768px) {
      .wrapper-crisis-kits.crisis-kits .kit-listing {
        padding-bottom: 60px; }
        .wrapper-crisis-kits.crisis-kits .kit-listing a.cta {
          padding: 6px 20px;
          height: auto; }
          .wrapper-crisis-kits.crisis-kits .kit-listing a.cta span {
            position: static;
            transform: none; } }
    @media (min-width: 1200px) {
      .wrapper-crisis-kits.crisis-kits .kit-listing a.cta {
        margin: 0 20px 20px 20px; } }
    @media (min-width: 768px) and (max-width: 992px) {
      .wrapper-crisis-kits.crisis-kits .kit-listing {
        padding-top: 110px; }
        .wrapper-crisis-kits.crisis-kits .kit-listing h5 {
          font-size: 16px; }
        .wrapper-crisis-kits.crisis-kits .kit-listing a.cta {
          font-size: 12px;
          margin: 0 0 20px 0;
          padding-left: 6px;
          padding-right: 6px; }
          .wrapper-crisis-kits.crisis-kits .kit-listing a.cta.buy {
            font-size: 14px;
            margin: 0; }
        .wrapper-crisis-kits.crisis-kits .kit-listing .kit-bullets ul {
          background-size: 54px 54px;
          height: 80px;
          width: 80px; }
          .wrapper-crisis-kits.crisis-kits .kit-listing .kit-bullets ul li:nth-child(1) {
            top: -66px;
            left: -46px; }
          .wrapper-crisis-kits.crisis-kits .kit-listing .kit-bullets ul li:nth-child(2) {
            top: -66px;
            right: -46px; }
          .wrapper-crisis-kits.crisis-kits .kit-listing .kit-bullets ul li:nth-child(3) {
            bottom: -66px;
            right: -46px; }
          .wrapper-crisis-kits.crisis-kits .kit-listing .kit-bullets ul li:nth-child(4) {
            bottom: -66px;
            left: -46px; }
          .wrapper-crisis-kits.crisis-kits .kit-listing .kit-bullets ul.hover li {
            font-size: 10px;
            height: 74px;
            padding: 0 4px;
            width: 74px; }
            .wrapper-crisis-kits.crisis-kits .kit-listing .kit-bullets ul.hover li:before {
              background: #939598;
              content: "";
              height: 8px;
              position: absolute;
              width: 2px; }
            .wrapper-crisis-kits.crisis-kits .kit-listing .kit-bullets ul.hover li:nth-child(1):before {
              bottom: 0;
              right: 12px;
              transform: rotate(-38deg); }
            .wrapper-crisis-kits.crisis-kits .kit-listing .kit-bullets ul.hover li:nth-child(2):before {
              bottom: 0;
              left: 12px;
              transform: rotate(38deg); }
            .wrapper-crisis-kits.crisis-kits .kit-listing .kit-bullets ul.hover li:nth-child(3):before {
              top: 0;
              left: 12px;
              transform: rotate(-38deg); }
            .wrapper-crisis-kits.crisis-kits .kit-listing .kit-bullets ul.hover li:nth-child(4):before {
              top: 0;
              right: 12px;
              transform: rotate(38deg); }
        .wrapper-crisis-kits.crisis-kits .kit-listing.welcome .kit-bullets ul {
          background-position: 60% 55%;
          background-size: 52px 52px; }
        .wrapper-crisis-kits.crisis-kits .kit-listing.wellbeing .kit-bullets ul {
          background-position: 50% 55%; }
        .wrapper-crisis-kits.crisis-kits .kit-listing.skills .kit-bullets ul {
          background-size: 62px 62px; }
        .wrapper-crisis-kits.crisis-kits .kit-listing.jobs .kit-bullets ul {
          background-size: 60px 60px; } }
  .wrapper-crisis-kits.crisis-kits .donation-block .nav-tabs.inner-tabs {
    margin-right: -5px;
    width: 100%;
    width: calc(100% + 5px); }
    .wrapper-crisis-kits.crisis-kits .donation-block .nav-tabs.inner-tabs li {
      display: block;
      float: left;
      width: 20%; }
      .wrapper-crisis-kits.crisis-kits .donation-block .nav-tabs.inner-tabs li a {
        padding: 5px 0; }
      .wrapper-crisis-kits.crisis-kits .donation-block .nav-tabs.inner-tabs li.active a {
        background-color: #eb2629;
        border-color: #eb2629; }
        .wrapper-crisis-kits.crisis-kits .donation-block .nav-tabs.inner-tabs li.active a:after {
          border-top-color: #eb2629; }
      @media (max-width: 767px) {
        .wrapper-crisis-kits.crisis-kits .donation-block .nav-tabs.inner-tabs li {
          display: inline-block;
          float: none;
          width: auto; }
          .wrapper-crisis-kits.crisis-kits .donation-block .nav-tabs.inner-tabs li a {
            padding: 5px 20px; } }
  .wrapper-crisis-kits.crisis-kits .donation-block .donation-content {
    padding: 0 20px; }
    .wrapper-crisis-kits.crisis-kits .donation-block .donation-content .tab-pane .tb-xs-c {
      padding: 20px 0 0 0; }
      .wrapper-crisis-kits.crisis-kits .donation-block .donation-content .tab-pane .tb-xs-c.kit-name {
        white-space: nowrap; }
        .wrapper-crisis-kits.crisis-kits .donation-block .donation-content .tab-pane .tb-xs-c.kit-name h4 {
          color: #eb2629;
          font-size: 32px; }
          .wrapper-crisis-kits.crisis-kits .donation-block .donation-content .tab-pane .tb-xs-c.kit-name h4 em {
            display: inline-block;
            line-height: 1.3em;
            border-bottom: 4px solid #eb2629;
            font-style: normal;
            vertical-align: middle; }
      .wrapper-crisis-kits.crisis-kits .donation-block .donation-content .tab-pane .tb-xs-c.kit-description p {
        font-size: 15px;
        padding: 4px 0 0 20px;
        margin: 0;
        min-height: 4.5em; }
        @media (max-width: 767px) {
          .wrapper-crisis-kits.crisis-kits .donation-block .donation-content .tab-pane .tb-xs-c.kit-description p {
            min-height: 0;
            padding: 4px 0 10px 0;
            text-align: center; } }

.wrapper-crisis-kits section.crisis-kits-2019 {
  padding: 0; }
  .wrapper-crisis-kits section.crisis-kits-2019 .kits-item {
    background: #fff;
    padding: 0; }
    .wrapper-crisis-kits section.crisis-kits-2019 .kits-item:nth-child(1) .square-height-block {
      cursor: default; }
    .wrapper-crisis-kits section.crisis-kits-2019 .kits-item:nth-child(odd) {
      background: #ccc url(/Content/images/kits-background-2019.jpg) 50% 50%;
      color: #000; }
    @media (min-width: 768px) and (max-width: 991px) {
      .wrapper-crisis-kits section.crisis-kits-2019 .kits-item:nth-child(3), .wrapper-crisis-kits section.crisis-kits-2019 .kits-item:nth-child(7) {
        background: #fff !important;
        color: inherit; }
      .wrapper-crisis-kits section.crisis-kits-2019 .kits-item:nth-child(4), .wrapper-crisis-kits section.crisis-kits-2019 .kits-item:nth-child(8) {
        background: #ccc url(/Content/images/kits-background-2019.jpg) 50% 50% !important;
        color: #000; } }
    .wrapper-crisis-kits section.crisis-kits-2019 .kits-item .square-height-block {
      cursor: pointer;
      position: relative;
      padding-top: 100%; }
      .wrapper-crisis-kits section.crisis-kits-2019 .kits-item .square-height-block > .inner {
        height: 100%;
        left: 0;
        padding: 20px;
        position: absolute;
        width: 100%;
        top: 0; }
        .wrapper-crisis-kits section.crisis-kits-2019 .kits-item .square-height-block > .inner h1 {
          color: #eb2629;
          font-size: 30px;
          margin: 0 30px;
          position: relative;
          text-align: center;
          top: 50%;
          transform: translateY(-50%); }
        .wrapper-crisis-kits section.crisis-kits-2019 .kits-item .square-height-block > .inner span.img {
          background-position: 50% 50%;
          background-repeat: no-repeat;
          background-size: cover;
          display: block;
          float: left;
          margin: 0 10px 20px 0;
          height: 50%;
          width: 35%; }
        .wrapper-crisis-kits section.crisis-kits-2019 .kits-item .square-height-block > .inner h4 {
          color: #000;
          height: 2.2em;
          line-height: 1.1em;
          margin-bottom: 20px;
          position: relative;
          font-size: 19px;
          font-weight: 800;
          text-align: left; }
          .wrapper-crisis-kits section.crisis-kits-2019 .kits-item .square-height-block > .inner h4 span {
            color: inherit;
            display: block;
            font-size: 1em;
            margin: 0;
            position: relative;
            text-align: inherit;
            top: 50%;
            transform: translateY(-50%); }
          .wrapper-crisis-kits section.crisis-kits-2019 .kits-item .square-height-block > .inner h4 em {
            font-style: normal; }
          .wrapper-crisis-kits section.crisis-kits-2019 .kits-item .square-height-block > .inner h4:before {
            background: 0 50% no-repeat;
            background-size: 100%;
            content: "";
            float: left;
            height: 40px;
            margin: 0 6px 0 0;
            vertical-align: middle;
            width: 40px; }
        .wrapper-crisis-kits section.crisis-kits-2019 .kits-item .square-height-block > .inner p {
          font-size: 14px;
          margin: 0; }
    .wrapper-crisis-kits section.crisis-kits-2019 .kits-item[data-kit-id="welcome"] .square-height-block > .inner h4:before,
    .wrapper-crisis-kits section.crisis-kits-2019 .kits-item[data-kit-id="welcome"] .modal .modal-dialog .modal-content .cta {
      background-image: url(/Content/images/icons-kits-circle-welcome.png); }
    .wrapper-crisis-kits section.crisis-kits-2019 .kits-item[data-kit-id="wellbeing"] .square-height-block > .inner h4:before,
    .wrapper-crisis-kits section.crisis-kits-2019 .kits-item[data-kit-id="wellbeing"] .modal .modal-dialog .modal-content .cta {
      background-image: url(/Content/images/icons-kits-circle-wellbeing.png); }
    .wrapper-crisis-kits section.crisis-kits-2019 .kits-item[data-kit-id="skills"] .square-height-block > .inner h4:before,
    .wrapper-crisis-kits section.crisis-kits-2019 .kits-item[data-kit-id="skills"] .modal .modal-dialog .modal-content .cta {
      background-image: url(/Content/images/icons-kits-circle-skills.png); }
    .wrapper-crisis-kits section.crisis-kits-2019 .kits-item[data-kit-id="job"] .square-height-block > .inner h4:before,
    .wrapper-crisis-kits section.crisis-kits-2019 .kits-item[data-kit-id="job"] .modal .modal-dialog .modal-content .cta {
      background-image: url(/Content/images/icons-kits-circle-job.png); }
    .wrapper-crisis-kits section.crisis-kits-2019 .kits-item[data-kit-id="housing"] .square-height-block > .inner h4:before,
    .wrapper-crisis-kits section.crisis-kits-2019 .kits-item[data-kit-id="housing"] .modal .modal-dialog .modal-content .cta {
      background-image: url(/Content/images/icons-kits-circle-housing.png); }
    .wrapper-crisis-kits section.crisis-kits-2019 .kits-item blockquote {
      clear: both;
      color: #eb2629;
      font-size: 20px;
      font-weight: 800;
      margin: 0;
      padding: 15px; }
    @media (min-width: 992px) and (max-width: 1200px) {
      .wrapper-crisis-kits section.crisis-kits-2019 .kits-item .square-height-block > .inner h4 {
        margin-bottom: 10px; }
      .wrapper-crisis-kits section.crisis-kits-2019 .kits-item .square-height-block > .inner p {
        line-height: 1.2em; } }
    .wrapper-crisis-kits section.crisis-kits-2019 .kits-item .modal .modal-dialog {
      width: 900px; }
      @media (max-width: 991px) {
        .wrapper-crisis-kits section.crisis-kits-2019 .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-2019 .kits-item .modal .modal-dialog {
          padding: 15px 0 0 0; }
          .wrapper-crisis-kits section.crisis-kits-2019 .kits-item .modal .modal-dialog .modal-content {
            margin-bottom: 15px; } }
      .wrapper-crisis-kits section.crisis-kits-2019 .kits-item .modal .modal-dialog .modal-content .modal-header {
        min-height: 3em; }
      .wrapper-crisis-kits section.crisis-kits-2019 .kits-item .modal .modal-dialog .modal-content .sidebar {
        background: #ccc url(/Content/images/kits-background-2019.jpg) 50% 50% !important;
        color: #000;
        padding: 15px; }
        .wrapper-crisis-kits section.crisis-kits-2019 .kits-item .modal .modal-dialog .modal-content .sidebar h5 {
          font-size: 19px;
          font-weight: 800;
          margin: 0 0 14px 0; }
          .wrapper-crisis-kits section.crisis-kits-2019 .kits-item .modal .modal-dialog .modal-content .sidebar h5 em {
            border-bottom: 3px solid #000;
            display: inline-block;
            font-style: normal;
            line-height: 1.3em; }
        .wrapper-crisis-kits section.crisis-kits-2019 .kits-item .modal .modal-dialog .modal-content .sidebar ul {
          list-style-type: disc;
          padding: 0 0 0 20px; }
          .wrapper-crisis-kits section.crisis-kits-2019 .kits-item .modal .modal-dialog .modal-content .sidebar ul li {
            list-style-type: disc;
            line-height: 1.2em;
            font-size: 15px;
            margin: 0 0 10px 0; }
        @media (min-width: 768px) and (max-width: 991px) {
          .wrapper-crisis-kits section.crisis-kits-2019 .kits-item .modal .modal-dialog .modal-content .sidebar h5 {
            font-size: 16px; }
          .wrapper-crisis-kits section.crisis-kits-2019 .kits-item .modal .modal-dialog .modal-content .sidebar ul li {
            font-size: 14px; } }
      @media (max-width: 767px) {
        .wrapper-crisis-kits section.crisis-kits-2019 .kits-item .modal .modal-dialog .modal-content .col-sm-8 {
          padding-top: 20px; } }
      .wrapper-crisis-kits section.crisis-kits-2019 .kits-item .modal .modal-dialog .modal-content .cta {
        background-position: 50% 50%;
        background-size: 100%;
        background-repeat: no-repeat;
        height: 60px;
        margin: 30px 0 0 0;
        padding: 0;
        position: relative;
        width: 60px; }
        .wrapper-crisis-kits section.crisis-kits-2019 .kits-item .modal .modal-dialog .modal-content .cta a {
          background: #e2e3e4;
          color: #eb2629;
          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-2019 .kits-item .modal .modal-dialog .modal-content .cta a em {
            border-bottom: 3px solid #eb2629;
            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-2019 .kits-item .modal .modal-dialog .modal-content .cta a {
            font-size: 18px; } }
        @media (max-width: 767px) {
          .wrapper-crisis-kits section.crisis-kits-2019 .kits-item .modal .modal-dialog .modal-content .cta {
            background: none;
            height: auto;
            position: static;
            width: auto; }
            .wrapper-crisis-kits section.crisis-kits-2019 .kits-item .modal .modal-dialog .modal-content .cta a {
              font-size: 16px;
              position: static;
              text-align: center; } }
      .wrapper-crisis-kits section.crisis-kits-2019 .kits-item .modal .modal-dialog .modal-content .form-other {
        padding-top: 40px; }
        .wrapper-crisis-kits section.crisis-kits-2019 .kits-item .modal .modal-dialog .modal-content .form-other p {
          padding-right: 20px; }
        .wrapper-crisis-kits section.crisis-kits-2019 .kits-item .modal .modal-dialog .modal-content .form-other .input {
          position: relative; }
          .wrapper-crisis-kits section.crisis-kits-2019 .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-2019 .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-2019 .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-2019 .kits-item .modal .modal-dialog .modal-content .form-other {
            padding-top: 20px; }
            .wrapper-crisis-kits section.crisis-kits-2019 .kits-item .modal .modal-dialog .modal-content .form-other p {
              padding-right: 0;
              text-align: center; }
            .wrapper-crisis-kits section.crisis-kits-2019 .kits-item .modal .modal-dialog .modal-content .form-other .input {
              width: 80%; }
            .wrapper-crisis-kits section.crisis-kits-2019 .kits-item .modal .modal-dialog .modal-content .form-other a.btn {
              width: 20%; } }

.knowledge-hub-modules .module.first p, .knowledge-hub-modules .module.first a {
  font-size: 18px; }

@media (max-width: 767px) {
  .knowledge-hub-modules .module.first {
    margin-bottom: 15px; }
    .knowledge-hub-modules .module.first p, .knowledge-hub-modules .module.first a {
      font-size: 16px; } }

.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: #a427a5;
      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 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-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: #4f4f4f; }
  .homelessness-monitor .articles-sidebar a:hover {
    color: #ec2329; }

.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: #4f4f4f;
    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; }

.christmasProfile cite {
  font-size: 18px;
  font-weight: 700; }

/*************

        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: 300 !important;
  color: #ea2228; }

p.warmadditionalContent span {
  font-size: 34px;
  text-align: center;
  font-weight: 700;
  color: #ea2228; }

.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 #4b4b4b;
  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; }

.smr-wrapper .icon-item .text-container {
  padding: 35px !important; }

.smr-wrapper header.jumbo.level-1 .header-content .header-content-inner {
  display: none; }

.smr-wrapper .header-logo {
  z-index: 2;
  position: relative; }
  @media only screen and (max-width: 48em) {
    .smr-wrapper .header-logo.container {
      padding-left: 0 !important;
      padding-right: 0 !important; } }
  .smr-wrapper .header-logo img {
    width: 300px;
    z-index: 2;
    position: absolute;
    bottom: 0;
    right: 0; }
    @media only screen and (max-width: 48em) {
      .smr-wrapper .header-logo img {
        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: #FDBA4D !important; }

.smr-wrapper .bg-green {
  background: #87BA77 !important; }

.smr-wrapper .bg-purple {
  background: #9C4C93 !important; }

.smr-wrapper .text-green {
  color: #87BA77 !important; }

.smr-wrapper .text-purple {
  color: #9C4C93 !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; }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiQ29udGVudC9zYXNzL2Jhc2UuY3NzIiwKCSJzb3VyY2VSb290IjogIi4uLy4uL3Nhc3MvIiwKCSJzb3VyY2VzIjogWwoJCSJDb250ZW50L3Nhc3MvYmFzZS5zY3NzIiwKCQkiQ29udGVudC9zYXNzL2Jhc2UvX3ZhcmlhYmxlcy5zY3NzIiwKCQkiQ29udGVudC9zYXNzL2Jhc2UvX25vcm1hbGl6ZS5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvc2FmZnJvbi9fc2FmZnJvbi5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvc2FmZnJvbi9fdmFyaWFibGVzLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9zYWZmcm9uL2hlbHBlcnMvX2NvbnRhaW5zLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9zYWZmcm9uL2hlbHBlcnMvX3ByZWZpeC5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvc2FmZnJvbi9oZWxwZXJzL19hbmltYXRpb24uc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL3NhZmZyb24vaGVscGVycy9fdHJhbnNpdGlvbi5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvc2FmZnJvbi9oZWxwZXJzL190cmFuc2Zvcm0uc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL3NhZmZyb24vaGVscGVycy9fa2V5ZnJhbWVzLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9zYWZmcm9uL2VudHJhbmNlcy9fZmFkZS1pbi5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvc2FmZnJvbi9lbnRyYW5jZXMvX2ZhZGUtaW4tdXAuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL3NhZmZyb24vZW50cmFuY2VzL19mYWRlLWluLWRvd24uc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL3NhZmZyb24vZW50cmFuY2VzL19mYWRlLWluLWxlZnQuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL3NhZmZyb24vZW50cmFuY2VzL19mYWRlLWluLXJpZ2h0LnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9zYWZmcm9uL2VudHJhbmNlcy9fZmFkZS1pbi16b29tLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9zYWZmcm9uL2VudHJhbmNlcy9fZmFkZS1pbi16b29tLWJpZy5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvc2FmZnJvbi9lbnRyYW5jZXMvX3NsaWRlLWluLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9zYWZmcm9uL2VudHJhbmNlcy9fZHJvcC1pbi5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvc2FmZnJvbi9lbnRyYW5jZXMvX3Jpc2UtaW4uc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL3NhZmZyb24vZW50cmFuY2VzL19wb3AtaW4uc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL3NhZmZyb24vZW50cmFuY2VzL190dXJuLWluLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9zYWZmcm9uL2VudHJhbmNlcy9fc3RyZXRjaC5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvc2FmZnJvbi9lbnRyYW5jZXMvX25ld3NwYXBlci5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvc2FmZnJvbi9leGl0cy9fZmFkZS1vdXQuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL3NhZmZyb24vZXhpdHMvX2ZhZGUtb3V0LWRvd24uc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL3NhZmZyb24vZXhpdHMvX2ZhZGUtb3V0LXVwLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9zYWZmcm9uL2V4aXRzL19mYWRlLW91dC1sZWZ0LnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9zYWZmcm9uL2V4aXRzL19mYWRlLW91dC1yaWdodC5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvc2FmZnJvbi9leGl0cy9fZmFkZS1vdXQtem9vbS5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvc2FmZnJvbi9leGl0cy9fZmFkZS1vdXQtem9vbS1iaWcuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL3NhZmZyb24vZXhpdHMvX3NsaWRlLW91dC5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvc2FmZnJvbi9leGl0cy9fZXhwbG9kZS5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvc2FmZnJvbi9leGl0cy9fZHJvcC1vdXQuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL3NhZmZyb24vZXhpdHMvX3Jpc2Utb3V0LnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9zYWZmcm9uL2V4aXRzL19wb29mLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9zYWZmcm9uL2V4aXRzL190dXJuLW91dC5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvc2FmZnJvbi9leGl0cy9fY29tcHJlc3Muc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL3NhZmZyb24vaW4tcGxhY2UvX2Zsb2F0LnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9zYWZmcm9uL2luLXBsYWNlL19zaGFrZS5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvc2FmZnJvbi9pbi1wbGFjZS9fZXhwYW5kLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9zYWZmcm9uL2luLXBsYWNlL190ZWV0ZXIuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL3NhZmZyb24vaW4tcGxhY2UvX3F1aXZlci5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvc2FmZnJvbi9pbi1wbGFjZS9fc3dheS5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvc2FmZnJvbi9pbi1wbGFjZS9fc3Bpbi5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvc2FmZnJvbi9pbi1wbGFjZS9fYm91bmNlLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9zYWZmcm9uL2luLXBsYWNlL19wdWxzYXRlLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9zYWZmcm9uL2luLXBsYWNlL19jb2xvcnMuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL3NhZmZyb24vaW4tcGxhY2UvX2Fyb3VuZC10aGUtd29ybGQuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL3NhZmZyb24vaW4tcGxhY2UvX3Bpbmcuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL3NhZmZyb24vaW4tcGxhY2UvX3NxdWFyZS1kYW5jZS5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvc2FmZnJvbi9pbi1wbGFjZS9fc3VucmlzZS5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvc2FmZnJvbi9pbi1wbGFjZS9fZW5sYXJnZS5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvc2FmZnJvbi9pbi1wbGFjZS9fY29udHJhY3Quc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL3NhZmZyb24vaW4tcGxhY2UvX2ZsaXAuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL3NhZmZyb24vaW4tcGxhY2UvX2N1YmUtZmxpcC5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvZmFtaWx5L19mYW1pbHkuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL19mb250LWF3ZXNvbWUuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2ZvbnQtYXdlc29tZS9fdmFyaWFibGVzLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9mb250LWF3ZXNvbWUvX21peGlucy5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvZm9udC1hd2Vzb21lL19wYXRoLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9mb250LWF3ZXNvbWUvX2NvcmUuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2ZvbnQtYXdlc29tZS9fbGFyZ2VyLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9mb250LWF3ZXNvbWUvX2ZpeGVkLXdpZHRoLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9mb250LWF3ZXNvbWUvX2xpc3Quc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2ZvbnQtYXdlc29tZS9fYm9yZGVyZWQtcHVsbGVkLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9mb250LWF3ZXNvbWUvX2FuaW1hdGVkLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9mb250LWF3ZXNvbWUvX3JvdGF0ZWQtZmxpcHBlZC5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvZm9udC1hd2Vzb21lL19zdGFja2VkLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9mb250LWF3ZXNvbWUvX2ljb25zLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9mb250LWF3ZXNvbWUvX3NjcmVlbi1yZWFkZXIuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL19ob3Zlci5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvX29wdGlvbnMuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL19taXhpbnMuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL19oYWNrcy5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9fZ3Jvdy5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9fc2hyaW5rLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzLzJkLXRyYW5zaXRpb25zL19wdWxzZS5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9fcHVsc2UtZ3Jvdy5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9fcHVsc2Utc2hyaW5rLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzLzJkLXRyYW5zaXRpb25zL19wdXNoLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzLzJkLXRyYW5zaXRpb25zL19wb3Auc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvMmQtdHJhbnNpdGlvbnMvX2JvdW5jZS1pbi5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9fYm91bmNlLW91dC5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9fcm90YXRlLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzLzJkLXRyYW5zaXRpb25zL19ncm93LXJvdGF0ZS5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9fZmxvYXQuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvMmQtdHJhbnNpdGlvbnMvX3Npbmsuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvMmQtdHJhbnNpdGlvbnMvX2JvYi5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9faGFuZy5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9fc2tldy5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9fc2tldy1mb3J3YXJkLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzLzJkLXRyYW5zaXRpb25zL19za2V3LWJhY2t3YXJkLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzLzJkLXRyYW5zaXRpb25zL193b2JibGUtdmVydGljYWwuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvMmQtdHJhbnNpdGlvbnMvX3dvYmJsZS1ob3Jpem9udGFsLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzLzJkLXRyYW5zaXRpb25zL193b2JibGUtdG8tYm90dG9tLXJpZ2h0LnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzLzJkLXRyYW5zaXRpb25zL193b2JibGUtdG8tdG9wLXJpZ2h0LnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzLzJkLXRyYW5zaXRpb25zL193b2JibGUtdG9wLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzLzJkLXRyYW5zaXRpb25zL193b2JibGUtYm90dG9tLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzLzJkLXRyYW5zaXRpb25zL193b2JibGUtc2tldy5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9fYnV6ei5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9fYnV6ei1vdXQuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvYmFja2dyb3VuZC10cmFuc2l0aW9ucy9fZmFkZS5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy9iYWNrZ3JvdW5kLXRyYW5zaXRpb25zL19iYWNrLXB1bHNlLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL2JhY2tncm91bmQtdHJhbnNpdGlvbnMvX3N3ZWVwLXRvLXJpZ2h0LnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL2JhY2tncm91bmQtdHJhbnNpdGlvbnMvX3N3ZWVwLXRvLWxlZnQuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvYmFja2dyb3VuZC10cmFuc2l0aW9ucy9fc3dlZXAtdG8tYm90dG9tLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL2JhY2tncm91bmQtdHJhbnNpdGlvbnMvX3N3ZWVwLXRvLXRvcC5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy9iYWNrZ3JvdW5kLXRyYW5zaXRpb25zL19ib3VuY2UtdG8tcmlnaHQuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvYmFja2dyb3VuZC10cmFuc2l0aW9ucy9fYm91bmNlLXRvLWxlZnQuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvYmFja2dyb3VuZC10cmFuc2l0aW9ucy9fYm91bmNlLXRvLWJvdHRvbS5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy9iYWNrZ3JvdW5kLXRyYW5zaXRpb25zL19ib3VuY2UtdG8tdG9wLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL2JhY2tncm91bmQtdHJhbnNpdGlvbnMvX3JhZGlhbC1vdXQuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvYmFja2dyb3VuZC10cmFuc2l0aW9ucy9fcmFkaWFsLWluLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL2JhY2tncm91bmQtdHJhbnNpdGlvbnMvX3JlY3RhbmdsZS1pbi5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy9iYWNrZ3JvdW5kLXRyYW5zaXRpb25zL19yZWN0YW5nbGUtb3V0LnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL2JhY2tncm91bmQtdHJhbnNpdGlvbnMvX3NodXR0ZXItaW4taG9yaXpvbnRhbC5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy9iYWNrZ3JvdW5kLXRyYW5zaXRpb25zL19zaHV0dGVyLW91dC1ob3Jpem9udGFsLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL2JhY2tncm91bmQtdHJhbnNpdGlvbnMvX3NodXR0ZXItaW4tdmVydGljYWwuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvYmFja2dyb3VuZC10cmFuc2l0aW9ucy9fc2h1dHRlci1vdXQtdmVydGljYWwuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvYm9yZGVyLXRyYW5zaXRpb25zL19ib3JkZXItZmFkZS5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy9ib3JkZXItdHJhbnNpdGlvbnMvX2hvbGxvdy5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy9ib3JkZXItdHJhbnNpdGlvbnMvX3RyaW0uc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvYm9yZGVyLXRyYW5zaXRpb25zL19yaXBwbGUtb3V0LnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL2JvcmRlci10cmFuc2l0aW9ucy9fcmlwcGxlLWluLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL2JvcmRlci10cmFuc2l0aW9ucy9fb3V0bGluZS1vdXQuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvYm9yZGVyLXRyYW5zaXRpb25zL19vdXRsaW5lLWluLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL2JvcmRlci10cmFuc2l0aW9ucy9fcm91bmQtY29ybmVycy5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy9ib3JkZXItdHJhbnNpdGlvbnMvX3VuZGVybGluZS1mcm9tLWxlZnQuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvYm9yZGVyLXRyYW5zaXRpb25zL191bmRlcmxpbmUtZnJvbS1jZW50ZXIuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvYm9yZGVyLXRyYW5zaXRpb25zL191bmRlcmxpbmUtZnJvbS1yaWdodC5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy9ib3JkZXItdHJhbnNpdGlvbnMvX292ZXJsaW5lLWZyb20tbGVmdC5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy9ib3JkZXItdHJhbnNpdGlvbnMvX292ZXJsaW5lLWZyb20tY2VudGVyLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL2JvcmRlci10cmFuc2l0aW9ucy9fb3ZlcmxpbmUtZnJvbS1yaWdodC5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy9ib3JkZXItdHJhbnNpdGlvbnMvX3JldmVhbC5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy9ib3JkZXItdHJhbnNpdGlvbnMvX3VuZGVybGluZS1yZXZlYWwuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvYm9yZGVyLXRyYW5zaXRpb25zL19vdmVybGluZS1yZXZlYWwuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvc2hhZG93LWFuZC1nbG93LXRyYW5zaXRpb25zL19nbG93LnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL3NoYWRvdy1hbmQtZ2xvdy10cmFuc2l0aW9ucy9fc2hhZG93LnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL3NoYWRvdy1hbmQtZ2xvdy10cmFuc2l0aW9ucy9fZ3Jvdy1zaGFkb3cuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvc2hhZG93LWFuZC1nbG93LXRyYW5zaXRpb25zL19ib3gtc2hhZG93LW91dHNldC5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy9zaGFkb3ctYW5kLWdsb3ctdHJhbnNpdGlvbnMvX2JveC1zaGFkb3ctaW5zZXQuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvc2hhZG93LWFuZC1nbG93LXRyYW5zaXRpb25zL19mbG9hdC1zaGFkb3cuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvc2hhZG93LWFuZC1nbG93LXRyYW5zaXRpb25zL19zaGFkb3ctcmFkaWFsLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL3NwZWVjaC1idWJibGVzL19idWJibGUtdG9wLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL3NwZWVjaC1idWJibGVzL19idWJibGUtcmlnaHQuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvc3BlZWNoLWJ1YmJsZXMvX2J1YmJsZS1ib3R0b20uc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvc3BlZWNoLWJ1YmJsZXMvX2J1YmJsZS1sZWZ0LnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL3NwZWVjaC1idWJibGVzL19idWJibGUtZmxvYXQtdG9wLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL3NwZWVjaC1idWJibGVzL19idWJibGUtZmxvYXQtcmlnaHQuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvc3BlZWNoLWJ1YmJsZXMvX2J1YmJsZS1mbG9hdC1ib3R0b20uc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvc3BlZWNoLWJ1YmJsZXMvX2J1YmJsZS1mbG9hdC1sZWZ0LnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL2ljb25zL19pY29uLWJhY2suc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvaWNvbnMvX2ljb24tZm9yd2FyZC5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy9pY29ucy9faWNvbi1kb3duLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL2ljb25zL19pY29uLXVwLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL2ljb25zL19pY29uLXNwaW4uc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvaWNvbnMvX2ljb24tZHJvcC5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy9pY29ucy9faWNvbi1mYWRlLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL2ljb25zL19pY29uLWZsb2F0LWF3YXkuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvaWNvbnMvX2ljb24tc2luay1hd2F5LnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL2ljb25zL19pY29uLWdyb3cuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvaWNvbnMvX2ljb24tc2hyaW5rLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL2ljb25zL19pY29uLXB1bHNlLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL2ljb25zL19pY29uLXB1bHNlLWdyb3cuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvaWNvbnMvX2ljb24tcHVsc2Utc2hyaW5rLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL2ljb25zL19pY29uLXB1c2guc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvaWNvbnMvX2ljb24tcG9wLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL2ljb25zL19pY29uLWJvdW5jZS5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy9pY29ucy9faWNvbi1yb3RhdGUuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvaWNvbnMvX2ljb24tZ3Jvdy1yb3RhdGUuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvaWNvbnMvX2ljb24tZmxvYXQuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvaWNvbnMvX2ljb24tc2luay5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy9pY29ucy9faWNvbi1ib2Iuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvaWNvbnMvX2ljb24taGFuZy5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy9pY29ucy9faWNvbi13b2JibGUtaG9yaXpvbnRhbC5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy9pY29ucy9faWNvbi13b2JibGUtdmVydGljYWwuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvaWNvbnMvX2ljb24tYnV6ei5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy9pY29ucy9faWNvbi1idXp6LW91dC5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy9jdXJscy9fY3VybC10b3AtbGVmdC5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy9jdXJscy9fY3VybC10b3AtcmlnaHQuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvY3VybHMvX2N1cmwtYm90dG9tLXJpZ2h0LnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL2N1cmxzL19jdXJsLWJvdHRvbS1sZWZ0LnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvaGVscGVycy9fZm9udHMuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy9oZWxwZXJzL19mdW5jdGlvbnMuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy9oZWxwZXJzL19taXhpbnMuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy9oZWxwZXJzL19mb3JtLWVsZW1lbnRzLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvaGVscGVycy9fZ2VuZXJhbC5zY3NzIiwKCQkiQ29udGVudC9zYXNzL2hlbHBlcnMvX2dyaWQuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy9oZWxwZXJzL19vdmVybGF5cy5zY3NzIiwKCQkiQ29udGVudC9zYXNzL2hlbHBlcnMvX2hpc3Rvcnkuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy9oZWxwZXJzL190aW1ldGFibGUuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy9wYXJ0aWFscy9fYm9vdHN0cmFwLW92ZXJyaWRlcy5zY3NzIiwKCQkiQ29udGVudC9zYXNzL2Jhc2UvX2ZsZXhib3guc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy9iYXNlL190YWJsZS1sYXlvdXQuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy9oZWxwZXJzL19zZWFyY2guc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy9oZWxwZXJzL19yb2FkbWFwLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvaGVscGVycy9fZG9uYXRpb25zLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvaGVscGVycy9fY2FtcGFpZ24uc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy9wYXJ0aWFscy9fc3R5bGVzLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvYmFzZS9jYW1wYWlnbndpZGdldHMuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy9oZWxwZXJzL19zdW1tZXJBcHBlYWwuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy9oZWxwZXJzL19yYWZmbGVzLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvaGVscGVycy9fc2VwdGVtYmVyQXBwZWFsLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvaGVscGVycy9fY2hyaXN0bWFzRG9uYXRlLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvaGVscGVycy9fY2hyaXN0bWFzR2lmdHMuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy9oZWxwZXJzL19jcmlzaXNJbnZlc3RvcnMuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy9wYXJ0aWFscy9fc2Nyb2xsLXdhbGwuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy9oZWxwZXJzL19pT1NmaXguc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy9oZWxwZXJzL19jcmlzaXNLaXRzLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvaGVscGVycy9fa25vd2xlZGdlSHViLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvaGVscGVycy9fZm9ydW0uc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy9oZWxwZXJzL19jaHJpc3RtYXMtYXBwZWFsLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvaGVscGVycy9fc21yLnNjc3MiCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FFQUEsNEVBQTRFO0FBRTVFOzs7R0FHRztBc0xKSCxPQUFPLENBQUMseURBQUk7QXRMTVosQUFBQSxJQUFJLENBQUM7RUFDSCxXQUFXLEVBQUUsVUFBVTtFQUFHLE9BQU87RUFDakMsb0JBQW9CLEVBQUUsSUFBSTtFQUFHLE9BQU87RUFDcEMsd0JBQXdCLEVBQUUsSUFBSTtFQUFHLE9BQU8sRUFDekM7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLElBQUksQ0FBQztFQUNILE1BQU0sRUFBRSxDQUFDLEdBQ1Y7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOzs7O0dBSUc7QUFFSCxBQUFBLE9BQU87QUFDUCxBQUFBLEtBQUs7QUFDTCxBQUFBLE9BQU87QUFDUCxBQUFBLFVBQVU7QUFDVixBQUFBLE1BQU07QUFDTixBQUFBLE1BQU07QUFDTixBQUFBLE1BQU07QUFDTixBQUFBLElBQUk7QUFDSixBQUFBLElBQUk7QUFDSixBQUFBLEdBQUc7QUFDSCxBQUFBLE9BQU87QUFDUCxBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU87RUFDZixPQUFPLEVBQUUsS0FBSyxHQUNmOztBQUVEOztHQUVHO0FBRUgsQUFBQSxLQUFLO0FBQ0wsQUFBQSxNQUFNO0FBQ04sQUFBQSxRQUFRO0FBQ1IsQUFBQSxLQUFLLENBQUM7RUFDSixPQUFPLEVBQUUsWUFBWSxHQUN0Qjs7QUFFRDs7R0FFRztBQUVILEFBQUEsS0FBSyxBQUFBLElBQUssRUFBQSxBQUFBLEFBQUEsUUFBQyxBQUFBLEdBQVc7RUFDcEIsT0FBTyxFQUFFLElBQUk7RUFDYixNQUFNLEVBQUUsQ0FBQyxHQUNWOztBQUVEOztHQUVHO0FBRUgsQUFBQSxRQUFRLENBQUM7RUFDUCxjQUFjLEVBQUUsUUFBUSxHQUN6Qjs7QUFFRDs7O0dB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 */