﻿@charset "UTF-8";
/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Prevent adjustments of font size after orientation changes in IE and iOS.
 */
@import url("https://fonts.googleapis.com/css?family=Roboto:700");
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  font-size: 16px; }

/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  /* 1 */
  display: block; }

/**
 * Add the correct display in IE 9-.
 */
audio,
canvas,
progress,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Add the correct display in IE 10-.
 * 1. Add the correct display in IE.
 */
template,
[hidden] {
  display: none; }

/* Links
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit; }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000; }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 90%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none; }

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px; }

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/* Forms
   ========================================================================== */
/**
 * 1. Change font properties to `inherit` in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
select,
textarea {
  font: inherit;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Restore the font weight unset by the previous rule.
 */
optgroup {
  font-weight: bold; }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on OS X.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0); }
  100% {
    opacity: 1; } }

@-moz-keyframes fadeIn {
  0% {
    opacity: 0;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0); }
  100% {
    opacity: 1; } }

@-o-keyframes fadeIn {
  0% {
    opacity: 0;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0); }
  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0); }
  100% {
    opacity: 1; } }

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(1.334em) translateZ(0);
    -ms-transform: translateY(1.334em) translateZ(0);
    transform: translateY(1.334em) translateZ(0); }
  100% {
    opacity: 1; } }

@-moz-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(1.334em) translateZ(0);
    -ms-transform: translateY(1.334em) translateZ(0);
    transform: translateY(1.334em) translateZ(0); }
  100% {
    opacity: 1; } }

@-o-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(1.334em) translateZ(0);
    -ms-transform: translateY(1.334em) translateZ(0);
    transform: translateY(1.334em) translateZ(0); }
  100% {
    opacity: 1; } }

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(1.334em) translateZ(0);
    -ms-transform: translateY(1.334em) translateZ(0);
    transform: translateY(1.334em) translateZ(0); }
  100% {
    opacity: 1; } }

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-1.334em) translateZ(0);
    -ms-transform: translateY(-1.334em) translateZ(0);
    transform: translateY(-1.334em) translateZ(0); }
  100% {
    opacity: 1; } }

@-moz-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-1.334em) translateZ(0);
    -ms-transform: translateY(-1.334em) translateZ(0);
    transform: translateY(-1.334em) translateZ(0); }
  100% {
    opacity: 1; } }

@-o-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-1.334em) translateZ(0);
    -ms-transform: translateY(-1.334em) translateZ(0);
    transform: translateY(-1.334em) translateZ(0); }
  100% {
    opacity: 1; } }

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-1.334em) translateZ(0);
    -ms-transform: translateY(-1.334em) translateZ(0);
    transform: translateY(-1.334em) translateZ(0); }
  100% {
    opacity: 1; } }

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-1.334em) translateZ(0);
    -ms-transform: translateX(-1.334em) translateZ(0);
    transform: translateX(-1.334em) translateZ(0); }
  100% {
    opacity: 1; } }

@-moz-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-1.334em) translateZ(0);
    -ms-transform: translateX(-1.334em) translateZ(0);
    transform: translateX(-1.334em) translateZ(0); }
  100% {
    opacity: 1; } }

@-o-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-1.334em) translateZ(0);
    -ms-transform: translateX(-1.334em) translateZ(0);
    transform: translateX(-1.334em) translateZ(0); }
  100% {
    opacity: 1; } }

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-1.334em) translateZ(0);
    -ms-transform: translateX(-1.334em) translateZ(0);
    transform: translateX(-1.334em) translateZ(0); }
  100% {
    opacity: 1; } }

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(1.334em) translateZ(0);
    -ms-transform: translateX(1.334em) translateZ(0);
    transform: translateX(1.334em) translateZ(0); }
  100% {
    opacity: 1; } }

@-moz-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(1.334em) translateZ(0);
    -ms-transform: translateX(1.334em) translateZ(0);
    transform: translateX(1.334em) translateZ(0); }
  100% {
    opacity: 1; } }

@-o-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(1.334em) translateZ(0);
    -ms-transform: translateX(1.334em) translateZ(0);
    transform: translateX(1.334em) translateZ(0); }
  100% {
    opacity: 1; } }

@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(1.334em) translateZ(0);
    -ms-transform: translateX(1.334em) translateZ(0);
    transform: translateX(1.334em) translateZ(0); }
  100% {
    opacity: 1; } }

@-webkit-keyframes fadeInZoom {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) translateZ(0);
    -ms-transform: scale(0) translateZ(0);
    transform: scale(0) translateZ(0); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); } }

@-moz-keyframes fadeInZoom {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) translateZ(0);
    -ms-transform: scale(0) translateZ(0);
    transform: scale(0) translateZ(0); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); } }

@-o-keyframes fadeInZoom {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) translateZ(0);
    -ms-transform: scale(0) translateZ(0);
    transform: scale(0) translateZ(0); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); } }

@keyframes fadeInZoom {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) translateZ(0);
    -ms-transform: scale(0) translateZ(0);
    transform: scale(0) translateZ(0); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); } }

@-webkit-keyframes fadeInZoomBig {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0); }
  60% {
    -webkit-transform: scale(1.25);
    -ms-transform: scale(1.25);
    transform: scale(1.25); }
  80% {
    -webkit-transform: scale(0.95);
    -ms-transform: scale(0.95);
    transform: scale(0.95); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); } }

@-moz-keyframes fadeInZoomBig {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0); }
  60% {
    -webkit-transform: scale(1.25);
    -ms-transform: scale(1.25);
    transform: scale(1.25); }
  80% {
    -webkit-transform: scale(0.95);
    -ms-transform: scale(0.95);
    transform: scale(0.95); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); } }

@-o-keyframes fadeInZoomBig {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0); }
  60% {
    -webkit-transform: scale(1.25);
    -ms-transform: scale(1.25);
    transform: scale(1.25); }
  80% {
    -webkit-transform: scale(0.95);
    -ms-transform: scale(0.95);
    transform: scale(0.95); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); } }

@keyframes fadeInZoomBig {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0); }
  60% {
    -webkit-transform: scale(1.25);
    -ms-transform: scale(1.25);
    transform: scale(1.25); }
  80% {
    -webkit-transform: scale(0.95);
    -ms-transform: scale(0.95);
    transform: scale(0.95); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); } }

@-webkit-keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-13.34em) translateZ(0);
    -ms-transform: translateX(-13.34em) translateZ(0);
    transform: translateX(-13.34em) translateZ(0); }
  65% {
    opacity: 1;
    -webkit-transform: translateX(1.334em);
    -ms-transform: translateX(1.334em);
    transform: translateX(1.334em); }
  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); } }

@-moz-keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-13.34em) translateZ(0);
    -ms-transform: translateX(-13.34em) translateZ(0);
    transform: translateX(-13.34em) translateZ(0); }
  65% {
    opacity: 1;
    -webkit-transform: translateX(1.334em);
    -ms-transform: translateX(1.334em);
    transform: translateX(1.334em); }
  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); } }

@-o-keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-13.34em) translateZ(0);
    -ms-transform: translateX(-13.34em) translateZ(0);
    transform: translateX(-13.34em) translateZ(0); }
  65% {
    opacity: 1;
    -webkit-transform: translateX(1.334em);
    -ms-transform: translateX(1.334em);
    transform: translateX(1.334em); }
  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); } }

@keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-13.34em) translateZ(0);
    -ms-transform: translateX(-13.34em) translateZ(0);
    transform: translateX(-13.34em) translateZ(0); }
  65% {
    opacity: 1;
    -webkit-transform: translateX(1.334em);
    -ms-transform: translateX(1.334em);
    transform: translateX(1.334em); }
  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); } }

@-webkit-keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(13.34em) translateZ(0);
    -ms-transform: translateX(13.34em) translateZ(0);
    transform: translateX(13.34em) translateZ(0); }
  65% {
    opacity: 1;
    -webkit-transform: translateX(-1.334em);
    -ms-transform: translateX(-1.334em);
    transform: translateX(-1.334em); }
  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); } }

@-moz-keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(13.34em) translateZ(0);
    -ms-transform: translateX(13.34em) translateZ(0);
    transform: translateX(13.34em) translateZ(0); }
  65% {
    opacity: 1;
    -webkit-transform: translateX(-1.334em);
    -ms-transform: translateX(-1.334em);
    transform: translateX(-1.334em); }
  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); } }

@-o-keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(13.34em) translateZ(0);
    -ms-transform: translateX(13.34em) translateZ(0);
    transform: translateX(13.34em) translateZ(0); }
  65% {
    opacity: 1;
    -webkit-transform: translateX(-1.334em);
    -ms-transform: translateX(-1.334em);
    transform: translateX(-1.334em); }
  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); } }

@keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(13.34em) translateZ(0);
    -ms-transform: translateX(13.34em) translateZ(0);
    transform: translateX(13.34em) translateZ(0); }
  65% {
    opacity: 1;
    -webkit-transform: translateX(-1.334em);
    -ms-transform: translateX(-1.334em);
    transform: translateX(-1.334em); }
  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); } }

@-webkit-keyframes dropIn {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-10em) rotate(0) translateZ(0);
    -ms-transform: translateY(-10em) rotate(0) translateZ(0);
    transform: translateY(-10em) rotate(0) translateZ(0); }
  10% {
    -webkit-transform: translateY(-10em) rotate(-40deg);
    -ms-transform: translateY(-10em) rotate(-40deg);
    transform: translateY(-10em) rotate(-40deg); }
  90% {
    opacity: 1; }
  100% {
    -webkit-transform: translateY(0) rotate(0);
    -ms-transform: translateY(0) rotate(0);
    transform: translateY(0) rotate(0); } }

@-moz-keyframes dropIn {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-10em) rotate(0) translateZ(0);
    -ms-transform: translateY(-10em) rotate(0) translateZ(0);
    transform: translateY(-10em) rotate(0) translateZ(0); }
  10% {
    -webkit-transform: translateY(-10em) rotate(-40deg);
    -ms-transform: translateY(-10em) rotate(-40deg);
    transform: translateY(-10em) rotate(-40deg); }
  90% {
    opacity: 1; }
  100% {
    -webkit-transform: translateY(0) rotate(0);
    -ms-transform: translateY(0) rotate(0);
    transform: translateY(0) rotate(0); } }

@-o-keyframes dropIn {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-10em) rotate(0) translateZ(0);
    -ms-transform: translateY(-10em) rotate(0) translateZ(0);
    transform: translateY(-10em) rotate(0) translateZ(0); }
  10% {
    -webkit-transform: translateY(-10em) rotate(-40deg);
    -ms-transform: translateY(-10em) rotate(-40deg);
    transform: translateY(-10em) rotate(-40deg); }
  90% {
    opacity: 1; }
  100% {
    -webkit-transform: translateY(0) rotate(0);
    -ms-transform: translateY(0) rotate(0);
    transform: translateY(0) rotate(0); } }

@keyframes dropIn {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-10em) rotate(0) translateZ(0);
    -ms-transform: translateY(-10em) rotate(0) translateZ(0);
    transform: translateY(-10em) rotate(0) translateZ(0); }
  10% {
    -webkit-transform: translateY(-10em) rotate(-40deg);
    -ms-transform: translateY(-10em) rotate(-40deg);
    transform: translateY(-10em) rotate(-40deg); }
  90% {
    opacity: 1; }
  100% {
    -webkit-transform: translateY(0) rotate(0);
    -ms-transform: translateY(0) rotate(0);
    transform: translateY(0) rotate(0); } }

@-webkit-keyframes riseIn {
  0% {
    opacity: 0;
    -webkit-transform: translateY(10em) translateZ(0);
    -ms-transform: translateY(10em) translateZ(0);
    transform: translateY(10em) translateZ(0); }
  50% {
    opacity: 1; } }

@-moz-keyframes riseIn {
  0% {
    opacity: 0;
    -webkit-transform: translateY(10em) translateZ(0);
    -ms-transform: translateY(10em) translateZ(0);
    transform: translateY(10em) translateZ(0); }
  50% {
    opacity: 1; } }

@-o-keyframes riseIn {
  0% {
    opacity: 0;
    -webkit-transform: translateY(10em) translateZ(0);
    -ms-transform: translateY(10em) translateZ(0);
    transform: translateY(10em) translateZ(0); }
  50% {
    opacity: 1; } }

@keyframes riseIn {
  0% {
    opacity: 0;
    -webkit-transform: translateY(10em) translateZ(0);
    -ms-transform: translateY(10em) translateZ(0);
    transform: translateY(10em) translateZ(0); }
  50% {
    opacity: 1; } }

@-webkit-keyframes popIn {
  0% {
    -webkit-transform: scale(0.25) translateZ(0);
    -ms-transform: scale(0.25) translateZ(0);
    transform: scale(0.25) translateZ(0);
    opacity: 0; }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); } }

@-moz-keyframes popIn {
  0% {
    -webkit-transform: scale(0.25) translateZ(0);
    -ms-transform: scale(0.25) translateZ(0);
    transform: scale(0.25) translateZ(0);
    opacity: 0; }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); } }

@-o-keyframes popIn {
  0% {
    -webkit-transform: scale(0.25) translateZ(0);
    -ms-transform: scale(0.25) translateZ(0);
    transform: scale(0.25) translateZ(0);
    opacity: 0; }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); } }

@keyframes popIn {
  0% {
    -webkit-transform: scale(0.25) translateZ(0);
    -ms-transform: scale(0.25) translateZ(0);
    transform: scale(0.25) translateZ(0);
    opacity: 0; }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); } }

@-webkit-keyframes turnInDown {
  0% {
    opacity: 0;
    -webkit-transform: perspective(500px) rotateX(-225deg) translateZ(150px);
    -ms-transform: perspective(500px) rotateX(-225deg) translateZ(150px);
    transform: perspective(500px) rotateX(-225deg) translateZ(150px); }
  100% {
    opacity: 1;
    -webkit-transform: perspective(800px) rotateX(0deg) translateZ(0);
    -ms-transform: perspective(800px) rotateX(0deg) translateZ(0);
    transform: perspective(800px) rotateX(0deg) translateZ(0);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden; } }

@-moz-keyframes turnInDown {
  0% {
    opacity: 0;
    -webkit-transform: perspective(500px) rotateX(-225deg) translateZ(150px);
    -ms-transform: perspective(500px) rotateX(-225deg) translateZ(150px);
    transform: perspective(500px) rotateX(-225deg) translateZ(150px); }
  100% {
    opacity: 1;
    -webkit-transform: perspective(800px) rotateX(0deg) translateZ(0);
    -ms-transform: perspective(800px) rotateX(0deg) translateZ(0);
    transform: perspective(800px) rotateX(0deg) translateZ(0);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden; } }

@-o-keyframes turnInDown {
  0% {
    opacity: 0;
    -webkit-transform: perspective(500px) rotateX(-225deg) translateZ(150px);
    -ms-transform: perspective(500px) rotateX(-225deg) translateZ(150px);
    transform: perspective(500px) rotateX(-225deg) translateZ(150px); }
  100% {
    opacity: 1;
    -webkit-transform: perspective(800px) rotateX(0deg) translateZ(0);
    -ms-transform: perspective(800px) rotateX(0deg) translateZ(0);
    transform: perspective(800px) rotateX(0deg) translateZ(0);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden; } }

@keyframes turnInDown {
  0% {
    opacity: 0;
    -webkit-transform: perspective(500px) rotateX(-225deg) translateZ(150px);
    -ms-transform: perspective(500px) rotateX(-225deg) translateZ(150px);
    transform: perspective(500px) rotateX(-225deg) translateZ(150px); }
  100% {
    opacity: 1;
    -webkit-transform: perspective(800px) rotateX(0deg) translateZ(0);
    -ms-transform: perspective(800px) rotateX(0deg) translateZ(0);
    transform: perspective(800px) rotateX(0deg) translateZ(0);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden; } }

@-webkit-keyframes turnInUp {
  0% {
    opacity: 0;
    -webkit-transform: perspective(500px) rotateX(225deg) translateZ(150px);
    -ms-transform: perspective(500px) rotateX(225deg) translateZ(150px);
    transform: perspective(500px) rotateX(225deg) translateZ(150px); }
  100% {
    opacity: 1;
    -webkit-transform: perspective(800px) rotateX(0deg) translateZ(0);
    -ms-transform: perspective(800px) rotateX(0deg) translateZ(0);
    transform: perspective(800px) rotateX(0deg) translateZ(0);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden; } }

@-moz-keyframes turnInUp {
  0% {
    opacity: 0;
    -webkit-transform: perspective(500px) rotateX(225deg) translateZ(150px);
    -ms-transform: perspective(500px) rotateX(225deg) translateZ(150px);
    transform: perspective(500px) rotateX(225deg) translateZ(150px); }
  100% {
    opacity: 1;
    -webkit-transform: perspective(800px) rotateX(0deg) translateZ(0);
    -ms-transform: perspective(800px) rotateX(0deg) translateZ(0);
    transform: perspective(800px) rotateX(0deg) translateZ(0);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden; } }

@-o-keyframes turnInUp {
  0% {
    opacity: 0;
    -webkit-transform: perspective(500px) rotateX(225deg) translateZ(150px);
    -ms-transform: perspective(500px) rotateX(225deg) translateZ(150px);
    transform: perspective(500px) rotateX(225deg) translateZ(150px); }
  100% {
    opacity: 1;
    -webkit-transform: perspective(800px) rotateX(0deg) translateZ(0);
    -ms-transform: perspective(800px) rotateX(0deg) translateZ(0);
    transform: perspective(800px) rotateX(0deg) translateZ(0);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden; } }

@keyframes turnInUp {
  0% {
    opacity: 0;
    -webkit-transform: perspective(500px) rotateX(225deg) translateZ(150px);
    -ms-transform: perspective(500px) rotateX(225deg) translateZ(150px);
    transform: perspective(500px) rotateX(225deg) translateZ(150px); }
  100% {
    opacity: 1;
    -webkit-transform: perspective(800px) rotateX(0deg) translateZ(0);
    -ms-transform: perspective(800px) rotateX(0deg) translateZ(0);
    transform: perspective(800px) rotateX(0deg) translateZ(0);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden; } }

@-webkit-keyframes stretch {
  0% {
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0); }
  40% {
    -webkit-transform: scaleY(1.05);
    -ms-transform: scaleY(1.05);
    transform: scaleY(1.05); }
  60% {
    -webkit-transform: scaleY(0.97125);
    -ms-transform: scaleY(0.97125);
    transform: scaleY(0.97125); }
  80% {
    -webkit-transform: scaleY(1.05);
    -ms-transform: scaleY(1.05);
    transform: scaleY(1.05); }
  100% {
    -webkit-transform: scaleY(0.97125);
    -ms-transform: scaleY(0.97125);
    transform: scaleY(0.97125); }
  80% {
    -webkit-transform: scaleY(1.02375);
    -ms-transform: scaleY(1.02375);
    transform: scaleY(1.02375); }
  100% {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1); } }

@-moz-keyframes stretch {
  0% {
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0); }
  40% {
    -webkit-transform: scaleY(1.05);
    -ms-transform: scaleY(1.05);
    transform: scaleY(1.05); }
  60% {
    -webkit-transform: scaleY(0.97125);
    -ms-transform: scaleY(0.97125);
    transform: scaleY(0.97125); }
  80% {
    -webkit-transform: scaleY(1.05);
    -ms-transform: scaleY(1.05);
    transform: scaleY(1.05); }
  100% {
    -webkit-transform: scaleY(0.97125);
    -ms-transform: scaleY(0.97125);
    transform: scaleY(0.97125); }
  80% {
    -webkit-transform: scaleY(1.02375);
    -ms-transform: scaleY(1.02375);
    transform: scaleY(1.02375); }
  100% {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1); } }

@-o-keyframes stretch {
  0% {
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0); }
  40% {
    -webkit-transform: scaleY(1.05);
    -ms-transform: scaleY(1.05);
    transform: scaleY(1.05); }
  60% {
    -webkit-transform: scaleY(0.97125);
    -ms-transform: scaleY(0.97125);
    transform: scaleY(0.97125); }
  80% {
    -webkit-transform: scaleY(1.05);
    -ms-transform: scaleY(1.05);
    transform: scaleY(1.05); }
  100% {
    -webkit-transform: scaleY(0.97125);
    -ms-transform: scaleY(0.97125);
    transform: scaleY(0.97125); }
  80% {
    -webkit-transform: scaleY(1.02375);
    -ms-transform: scaleY(1.02375);
    transform: scaleY(1.02375); }
  100% {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1); } }

@keyframes stretch {
  0% {
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0); }
  40% {
    -webkit-transform: scaleY(1.05);
    -ms-transform: scaleY(1.05);
    transform: scaleY(1.05); }
  60% {
    -webkit-transform: scaleY(0.97125);
    -ms-transform: scaleY(0.97125);
    transform: scaleY(0.97125); }
  80% {
    -webkit-transform: scaleY(1.05);
    -ms-transform: scaleY(1.05);
    transform: scaleY(1.05); }
  100% {
    -webkit-transform: scaleY(0.97125);
    -ms-transform: scaleY(0.97125);
    transform: scaleY(0.97125); }
  80% {
    -webkit-transform: scaleY(1.02375);
    -ms-transform: scaleY(1.02375);
    transform: scaleY(1.02375); }
  100% {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1); } }

@-webkit-keyframes newspaper {
  0% {
    opacity: 0;
    -webkit-transform: rotate(720deg) scale(0.33) translateZ(0);
    -ms-transform: rotate(720deg) scale(0.33) translateZ(0);
    transform: rotate(720deg) scale(0.33) translateZ(0); }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0deg) scale(1);
    -ms-transform: rotate(0deg) scale(1);
    transform: rotate(0deg) scale(1); } }

@-moz-keyframes newspaper {
  0% {
    opacity: 0;
    -webkit-transform: rotate(720deg) scale(0.33) translateZ(0);
    -ms-transform: rotate(720deg) scale(0.33) translateZ(0);
    transform: rotate(720deg) scale(0.33) translateZ(0); }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0deg) scale(1);
    -ms-transform: rotate(0deg) scale(1);
    transform: rotate(0deg) scale(1); } }

@-o-keyframes newspaper {
  0% {
    opacity: 0;
    -webkit-transform: rotate(720deg) scale(0.33) translateZ(0);
    -ms-transform: rotate(720deg) scale(0.33) translateZ(0);
    transform: rotate(720deg) scale(0.33) translateZ(0); }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0deg) scale(1);
    -ms-transform: rotate(0deg) scale(1);
    transform: rotate(0deg) scale(1); } }

@keyframes newspaper {
  0% {
    opacity: 0;
    -webkit-transform: rotate(720deg) scale(0.33) translateZ(0);
    -ms-transform: rotate(720deg) scale(0.33) translateZ(0);
    transform: rotate(720deg) scale(0.33) translateZ(0); }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0deg) scale(1);
    -ms-transform: rotate(0deg) scale(1);
    transform: rotate(0deg) scale(1); } }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0); }
  100% {
    opacity: 0; } }

@-moz-keyframes fadeOut {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0); }
  100% {
    opacity: 0; } }

@-o-keyframes fadeOut {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0); }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0); }
  100% {
    opacity: 0; } }

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(1.334em);
    -ms-transform: translateY(1.334em);
    transform: translateY(1.334em); } }

@-moz-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(1.334em);
    -ms-transform: translateY(1.334em);
    transform: translateY(1.334em); } }

@-o-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(1.334em);
    -ms-transform: translateY(1.334em);
    transform: translateY(1.334em); } }

@keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(1.334em);
    -ms-transform: translateY(1.334em);
    transform: translateY(1.334em); } }

@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-1.334em);
    -ms-transform: translateY(-1.334em);
    transform: translateY(-1.334em); } }

@-moz-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-1.334em);
    -ms-transform: translateY(-1.334em);
    transform: translateY(-1.334em); } }

@-o-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-1.334em);
    -ms-transform: translateY(-1.334em);
    transform: translateY(-1.334em); } }

@keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-1.334em);
    -ms-transform: translateY(-1.334em);
    transform: translateY(-1.334em); } }

@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-1.334em) translateZ(0);
    -ms-transform: translateX(-1.334em) translateZ(0);
    transform: translateX(-1.334em) translateZ(0); } }

@-moz-keyframes fadeOutLeft {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-1.334em) translateZ(0);
    -ms-transform: translateX(-1.334em) translateZ(0);
    transform: translateX(-1.334em) translateZ(0); } }

@-o-keyframes fadeOutLeft {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-1.334em) translateZ(0);
    -ms-transform: translateX(-1.334em) translateZ(0);
    transform: translateX(-1.334em) translateZ(0); } }

@keyframes fadeOutLeft {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-1.334em) translateZ(0);
    -ms-transform: translateX(-1.334em) translateZ(0);
    transform: translateX(-1.334em) translateZ(0); } }

@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translateX(1.334em) translateZ(0);
    -ms-transform: translateX(1.334em) translateZ(0);
    transform: translateX(1.334em) translateZ(0); } }

@-moz-keyframes fadeOutRight {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translateX(1.334em) translateZ(0);
    -ms-transform: translateX(1.334em) translateZ(0);
    transform: translateX(1.334em) translateZ(0); } }

@-o-keyframes fadeOutRight {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translateX(1.334em) translateZ(0);
    -ms-transform: translateX(1.334em) translateZ(0);
    transform: translateX(1.334em) translateZ(0); } }

@keyframes fadeOutRight {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translateX(1.334em) translateZ(0);
    -ms-transform: translateX(1.334em) translateZ(0);
    transform: translateX(1.334em) translateZ(0); } }

@-webkit-keyframes fadeOutZoom {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0); } }

@-moz-keyframes fadeOutZoom {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0); } }

@-o-keyframes fadeOutZoom {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0); } }

@keyframes fadeOutZoom {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0); } }

@-webkit-keyframes fadeOutZoomBig {
  0% {
    -webkit-transform: scale(1) translateZ(0);
    -ms-transform: scale(1) translateZ(0);
    transform: scale(1) translateZ(0); }
  40% {
    -webkit-transform: scale(1.25);
    -ms-transform: scale(1.25);
    transform: scale(1.25); }
  60% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0); } }

@-moz-keyframes fadeOutZoomBig {
  0% {
    -webkit-transform: scale(1) translateZ(0);
    -ms-transform: scale(1) translateZ(0);
    transform: scale(1) translateZ(0); }
  40% {
    -webkit-transform: scale(1.25);
    -ms-transform: scale(1.25);
    transform: scale(1.25); }
  60% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0); } }

@-o-keyframes fadeOutZoomBig {
  0% {
    -webkit-transform: scale(1) translateZ(0);
    -ms-transform: scale(1) translateZ(0);
    transform: scale(1) translateZ(0); }
  40% {
    -webkit-transform: scale(1.25);
    -ms-transform: scale(1.25);
    transform: scale(1.25); }
  60% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0); } }

@keyframes fadeOutZoomBig {
  0% {
    -webkit-transform: scale(1) translateZ(0);
    -ms-transform: scale(1) translateZ(0);
    transform: scale(1) translateZ(0); }
  40% {
    -webkit-transform: scale(1.25);
    -ms-transform: scale(1.25);
    transform: scale(1.25); }
  60% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0); } }

@-webkit-keyframes slideOutLeft {
  35% {
    opacity: 1;
    -webkit-transform: translateX(1.334em) translateZ(0);
    -ms-transform: translateX(1.334em) translateZ(0);
    transform: translateX(1.334em) translateZ(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-13.34em);
    -ms-transform: translateX(-13.34em);
    transform: translateX(-13.34em); } }

@-moz-keyframes slideOutLeft {
  35% {
    opacity: 1;
    -webkit-transform: translateX(1.334em) translateZ(0);
    -ms-transform: translateX(1.334em) translateZ(0);
    transform: translateX(1.334em) translateZ(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-13.34em);
    -ms-transform: translateX(-13.34em);
    transform: translateX(-13.34em); } }

@-o-keyframes slideOutLeft {
  35% {
    opacity: 1;
    -webkit-transform: translateX(1.334em) translateZ(0);
    -ms-transform: translateX(1.334em) translateZ(0);
    transform: translateX(1.334em) translateZ(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-13.34em);
    -ms-transform: translateX(-13.34em);
    transform: translateX(-13.34em); } }

@keyframes slideOutLeft {
  35% {
    opacity: 1;
    -webkit-transform: translateX(1.334em) translateZ(0);
    -ms-transform: translateX(1.334em) translateZ(0);
    transform: translateX(1.334em) translateZ(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-13.34em);
    -ms-transform: translateX(-13.34em);
    transform: translateX(-13.34em); } }

@-webkit-keyframes slideOutRight {
  35% {
    opacity: 1;
    -webkit-transform: translateX(-1.334em) translateZ(0);
    -ms-transform: translateX(-1.334em) translateZ(0);
    transform: translateX(-1.334em) translateZ(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(13.34em);
    -ms-transform: translateX(13.34em);
    transform: translateX(13.34em); } }

@-moz-keyframes slideOutRight {
  35% {
    opacity: 1;
    -webkit-transform: translateX(-1.334em) translateZ(0);
    -ms-transform: translateX(-1.334em) translateZ(0);
    transform: translateX(-1.334em) translateZ(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(13.34em);
    -ms-transform: translateX(13.34em);
    transform: translateX(13.34em); } }

@-o-keyframes slideOutRight {
  35% {
    opacity: 1;
    -webkit-transform: translateX(-1.334em) translateZ(0);
    -ms-transform: translateX(-1.334em) translateZ(0);
    transform: translateX(-1.334em) translateZ(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(13.34em);
    -ms-transform: translateX(13.34em);
    transform: translateX(13.34em); } }

@keyframes slideOutRight {
  35% {
    opacity: 1;
    -webkit-transform: translateX(-1.334em) translateZ(0);
    -ms-transform: translateX(-1.334em) translateZ(0);
    transform: translateX(-1.334em) translateZ(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(13.34em);
    -ms-transform: translateX(13.34em);
    transform: translateX(13.34em); } }

@-webkit-keyframes explode {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0); }
  100% {
    opacity: 0;
    -webkit-transform: scale(5);
    -ms-transform: scale(5);
    transform: scale(5); } }

@-moz-keyframes explode {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0); }
  100% {
    opacity: 0;
    -webkit-transform: scale(5);
    -ms-transform: scale(5);
    transform: scale(5); } }

@-o-keyframes explode {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0); }
  100% {
    opacity: 0;
    -webkit-transform: scale(5);
    -ms-transform: scale(5);
    transform: scale(5); } }

@keyframes explode {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0); }
  100% {
    opacity: 0;
    -webkit-transform: scale(5);
    -ms-transform: scale(5);
    transform: scale(5); } }

@-webkit-keyframes dropOut {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(10em) rotate(-40deg);
    -ms-transform: translateY(10em) rotate(-40deg);
    transform: translateY(10em) rotate(-40deg); } }

@-moz-keyframes dropOut {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(10em) rotate(-40deg);
    -ms-transform: translateY(10em) rotate(-40deg);
    transform: translateY(10em) rotate(-40deg); } }

@-o-keyframes dropOut {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(10em) rotate(-40deg);
    -ms-transform: translateY(10em) rotate(-40deg);
    transform: translateY(10em) rotate(-40deg); } }

@keyframes dropOut {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(10em) rotate(-40deg);
    -ms-transform: translateY(10em) rotate(-40deg);
    transform: translateY(10em) rotate(-40deg); } }

@-webkit-keyframes riseOut {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-10em);
    -ms-transform: translateY(-10em);
    transform: translateY(-10em); } }

@-moz-keyframes riseOut {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-10em);
    -ms-transform: translateY(-10em);
    transform: translateY(-10em); } }

@-o-keyframes riseOut {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-10em);
    -ms-transform: translateY(-10em);
    transform: translateY(-10em); } }

@keyframes riseOut {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-10em);
    -ms-transform: translateY(-10em);
    transform: translateY(-10em); } }

@-webkit-keyframes poof {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-filter: blur(0); }
  100% {
    opacity: 0;
    -webkit-transform: scale(2);
    -ms-transform: scale(2);
    transform: scale(2);
    -webkit-filter: blur(40px); } }

@-moz-keyframes poof {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-filter: blur(0); }
  100% {
    opacity: 0;
    -webkit-transform: scale(2);
    -ms-transform: scale(2);
    transform: scale(2);
    -webkit-filter: blur(40px); } }

@-o-keyframes poof {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-filter: blur(0); }
  100% {
    opacity: 0;
    -webkit-transform: scale(2);
    -ms-transform: scale(2);
    transform: scale(2);
    -webkit-filter: blur(40px); } }

@keyframes poof {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-filter: blur(0); }
  100% {
    opacity: 0;
    -webkit-transform: scale(2);
    -ms-transform: scale(2);
    transform: scale(2);
    -webkit-filter: blur(40px); } }

@-webkit-keyframes turnOutDown {
  0% {
    opacity: 1;
    -webkit-transform: perspective(800px) rotateX(0deg) translateZ(0);
    -ms-transform: perspective(800px) rotateX(0deg) translateZ(0);
    transform: perspective(800px) rotateX(0deg) translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }
  100% {
    opacity: 0;
    -webkit-transform: perspective(500px) rotateX(-225deg) translateZ(150px);
    -ms-transform: perspective(500px) rotateX(-225deg) translateZ(150px);
    transform: perspective(500px) rotateX(-225deg) translateZ(150px); } }

@-moz-keyframes turnOutDown {
  0% {
    opacity: 1;
    -webkit-transform: perspective(800px) rotateX(0deg) translateZ(0);
    -ms-transform: perspective(800px) rotateX(0deg) translateZ(0);
    transform: perspective(800px) rotateX(0deg) translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }
  100% {
    opacity: 0;
    -webkit-transform: perspective(500px) rotateX(-225deg) translateZ(150px);
    -ms-transform: perspective(500px) rotateX(-225deg) translateZ(150px);
    transform: perspective(500px) rotateX(-225deg) translateZ(150px); } }

@-o-keyframes turnOutDown {
  0% {
    opacity: 1;
    -webkit-transform: perspective(800px) rotateX(0deg) translateZ(0);
    -ms-transform: perspective(800px) rotateX(0deg) translateZ(0);
    transform: perspective(800px) rotateX(0deg) translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }
  100% {
    opacity: 0;
    -webkit-transform: perspective(500px) rotateX(-225deg) translateZ(150px);
    -ms-transform: perspective(500px) rotateX(-225deg) translateZ(150px);
    transform: perspective(500px) rotateX(-225deg) translateZ(150px); } }

@keyframes turnOutDown {
  0% {
    opacity: 1;
    -webkit-transform: perspective(800px) rotateX(0deg) translateZ(0);
    -ms-transform: perspective(800px) rotateX(0deg) translateZ(0);
    transform: perspective(800px) rotateX(0deg) translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }
  100% {
    opacity: 0;
    -webkit-transform: perspective(500px) rotateX(-225deg) translateZ(150px);
    -ms-transform: perspective(500px) rotateX(-225deg) translateZ(150px);
    transform: perspective(500px) rotateX(-225deg) translateZ(150px); } }

@-webkit-keyframes turnOutUp {
  0% {
    opacity: 1;
    -webkit-transform: perspective(800px) rotateX(0deg) translateZ(0);
    -ms-transform: perspective(800px) rotateX(0deg) translateZ(0);
    transform: perspective(800px) rotateX(0deg) translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }
  100% {
    opacity: 0;
    -webkit-transform: perspective(500px) rotateX(225deg) translateZ(150px);
    -ms-transform: perspective(500px) rotateX(225deg) translateZ(150px);
    transform: perspective(500px) rotateX(225deg) translateZ(150px); } }

@-moz-keyframes turnOutUp {
  0% {
    opacity: 1;
    -webkit-transform: perspective(800px) rotateX(0deg) translateZ(0);
    -ms-transform: perspective(800px) rotateX(0deg) translateZ(0);
    transform: perspective(800px) rotateX(0deg) translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }
  100% {
    opacity: 0;
    -webkit-transform: perspective(500px) rotateX(225deg) translateZ(150px);
    -ms-transform: perspective(500px) rotateX(225deg) translateZ(150px);
    transform: perspective(500px) rotateX(225deg) translateZ(150px); } }

@-o-keyframes turnOutUp {
  0% {
    opacity: 1;
    -webkit-transform: perspective(800px) rotateX(0deg) translateZ(0);
    -ms-transform: perspective(800px) rotateX(0deg) translateZ(0);
    transform: perspective(800px) rotateX(0deg) translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }
  100% {
    opacity: 0;
    -webkit-transform: perspective(500px) rotateX(225deg) translateZ(150px);
    -ms-transform: perspective(500px) rotateX(225deg) translateZ(150px);
    transform: perspective(500px) rotateX(225deg) translateZ(150px); } }

@keyframes turnOutUp {
  0% {
    opacity: 1;
    -webkit-transform: perspective(800px) rotateX(0deg) translateZ(0);
    -ms-transform: perspective(800px) rotateX(0deg) translateZ(0);
    transform: perspective(800px) rotateX(0deg) translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }
  100% {
    opacity: 0;
    -webkit-transform: perspective(500px) rotateX(225deg) translateZ(150px);
    -ms-transform: perspective(500px) rotateX(225deg) translateZ(150px);
    transform: perspective(500px) rotateX(225deg) translateZ(150px); } }

@-webkit-keyframes compress {
  0% {
    -webkit-transform: scaleY(1) translateZ(0);
    -ms-transform: scaleY(1) translateZ(0);
    transform: scaleY(1) translateZ(0); }
  30% {
    -webkit-transform: scaleY(1.05);
    -ms-transform: scaleY(1.05);
    transform: scaleY(1.05); }
  50% {
    -webkit-transform: scaleY(0.97125);
    -ms-transform: scaleY(0.97125);
    transform: scaleY(0.97125); }
  100% {
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0); } }

@-moz-keyframes compress {
  0% {
    -webkit-transform: scaleY(1) translateZ(0);
    -ms-transform: scaleY(1) translateZ(0);
    transform: scaleY(1) translateZ(0); }
  30% {
    -webkit-transform: scaleY(1.05);
    -ms-transform: scaleY(1.05);
    transform: scaleY(1.05); }
  50% {
    -webkit-transform: scaleY(0.97125);
    -ms-transform: scaleY(0.97125);
    transform: scaleY(0.97125); }
  100% {
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0); } }

@-o-keyframes compress {
  0% {
    -webkit-transform: scaleY(1) translateZ(0);
    -ms-transform: scaleY(1) translateZ(0);
    transform: scaleY(1) translateZ(0); }
  30% {
    -webkit-transform: scaleY(1.05);
    -ms-transform: scaleY(1.05);
    transform: scaleY(1.05); }
  50% {
    -webkit-transform: scaleY(0.97125);
    -ms-transform: scaleY(0.97125);
    transform: scaleY(0.97125); }
  100% {
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0); } }

@keyframes compress {
  0% {
    -webkit-transform: scaleY(1) translateZ(0);
    -ms-transform: scaleY(1) translateZ(0);
    transform: scaleY(1) translateZ(0); }
  30% {
    -webkit-transform: scaleY(1.05);
    -ms-transform: scaleY(1.05);
    transform: scaleY(1.05); }
  50% {
    -webkit-transform: scaleY(0.97125);
    -ms-transform: scaleY(0.97125);
    transform: scaleY(0.97125); }
  100% {
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0); } }

@-webkit-keyframes float {
  0%, 50%, 100% {
    -webkit-transform: translateY(-0.25em) translateZ(0);
    -ms-transform: translateY(-0.25em) translateZ(0);
    transform: translateY(-0.25em) translateZ(0); }
  25% {
    -webkit-transform: translateY(0.25em) rotate(1deg);
    -ms-transform: translateY(0.25em) rotate(1deg);
    transform: translateY(0.25em) rotate(1deg); }
  75% {
    -webkit-transform: translateY(0.25em) rotate(-1deg);
    -ms-transform: translateY(0.25em) rotate(-1deg);
    transform: translateY(0.25em) rotate(-1deg); } }

@-moz-keyframes float {
  0%, 50%, 100% {
    -webkit-transform: translateY(-0.25em) translateZ(0);
    -ms-transform: translateY(-0.25em) translateZ(0);
    transform: translateY(-0.25em) translateZ(0); }
  25% {
    -webkit-transform: translateY(0.25em) rotate(1deg);
    -ms-transform: translateY(0.25em) rotate(1deg);
    transform: translateY(0.25em) rotate(1deg); }
  75% {
    -webkit-transform: translateY(0.25em) rotate(-1deg);
    -ms-transform: translateY(0.25em) rotate(-1deg);
    transform: translateY(0.25em) rotate(-1deg); } }

@-o-keyframes float {
  0%, 50%, 100% {
    -webkit-transform: translateY(-0.25em) translateZ(0);
    -ms-transform: translateY(-0.25em) translateZ(0);
    transform: translateY(-0.25em) translateZ(0); }
  25% {
    -webkit-transform: translateY(0.25em) rotate(1deg);
    -ms-transform: translateY(0.25em) rotate(1deg);
    transform: translateY(0.25em) rotate(1deg); }
  75% {
    -webkit-transform: translateY(0.25em) rotate(-1deg);
    -ms-transform: translateY(0.25em) rotate(-1deg);
    transform: translateY(0.25em) rotate(-1deg); } }

@keyframes float {
  0%, 50%, 100% {
    -webkit-transform: translateY(-0.25em) translateZ(0);
    -ms-transform: translateY(-0.25em) translateZ(0);
    transform: translateY(-0.25em) translateZ(0); }
  25% {
    -webkit-transform: translateY(0.25em) rotate(1deg);
    -ms-transform: translateY(0.25em) rotate(1deg);
    transform: translateY(0.25em) rotate(1deg); }
  75% {
    -webkit-transform: translateY(0.25em) rotate(-1deg);
    -ms-transform: translateY(0.25em) rotate(-1deg);
    transform: translateY(0.25em) rotate(-1deg); } }

@-webkit-keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0) translateZ(0);
    -ms-transform: translateX(0) translateZ(0);
    transform: translateX(0) translateZ(0); }
  15% {
    -webkit-transform: translateX(0.55em);
    -ms-transform: translateX(0.55em);
    transform: translateX(0.55em); }
  35% {
    -webkit-transform: translateX(-0.55em);
    -ms-transform: translateX(-0.55em);
    transform: translateX(-0.55em); }
  50% {
    -webkit-transform: translateX(0.275em);
    -ms-transform: translateX(0.275em);
    transform: translateX(0.275em); }
  65% {
    -webkit-transform: translateX(-0.275em);
    -ms-transform: translateX(-0.275em);
    transform: translateX(-0.275em); }
  85% {
    -webkit-transform: translateX(0.18333em);
    -ms-transform: translateX(0.18333em);
    transform: translateX(0.18333em); } }

@-moz-keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0) translateZ(0);
    -ms-transform: translateX(0) translateZ(0);
    transform: translateX(0) translateZ(0); }
  15% {
    -webkit-transform: translateX(0.55em);
    -ms-transform: translateX(0.55em);
    transform: translateX(0.55em); }
  35% {
    -webkit-transform: translateX(-0.55em);
    -ms-transform: translateX(-0.55em);
    transform: translateX(-0.55em); }
  50% {
    -webkit-transform: translateX(0.275em);
    -ms-transform: translateX(0.275em);
    transform: translateX(0.275em); }
  65% {
    -webkit-transform: translateX(-0.275em);
    -ms-transform: translateX(-0.275em);
    transform: translateX(-0.275em); }
  85% {
    -webkit-transform: translateX(0.18333em);
    -ms-transform: translateX(0.18333em);
    transform: translateX(0.18333em); } }

@-o-keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0) translateZ(0);
    -ms-transform: translateX(0) translateZ(0);
    transform: translateX(0) translateZ(0); }
  15% {
    -webkit-transform: translateX(0.55em);
    -ms-transform: translateX(0.55em);
    transform: translateX(0.55em); }
  35% {
    -webkit-transform: translateX(-0.55em);
    -ms-transform: translateX(-0.55em);
    transform: translateX(-0.55em); }
  50% {
    -webkit-transform: translateX(0.275em);
    -ms-transform: translateX(0.275em);
    transform: translateX(0.275em); }
  65% {
    -webkit-transform: translateX(-0.275em);
    -ms-transform: translateX(-0.275em);
    transform: translateX(-0.275em); }
  85% {
    -webkit-transform: translateX(0.18333em);
    -ms-transform: translateX(0.18333em);
    transform: translateX(0.18333em); } }

@keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0) translateZ(0);
    -ms-transform: translateX(0) translateZ(0);
    transform: translateX(0) translateZ(0); }
  15% {
    -webkit-transform: translateX(0.55em);
    -ms-transform: translateX(0.55em);
    transform: translateX(0.55em); }
  35% {
    -webkit-transform: translateX(-0.55em);
    -ms-transform: translateX(-0.55em);
    transform: translateX(-0.55em); }
  50% {
    -webkit-transform: translateX(0.275em);
    -ms-transform: translateX(0.275em);
    transform: translateX(0.275em); }
  65% {
    -webkit-transform: translateX(-0.275em);
    -ms-transform: translateX(-0.275em);
    transform: translateX(-0.275em); }
  85% {
    -webkit-transform: translateX(0.18333em);
    -ms-transform: translateX(0.18333em);
    transform: translateX(0.18333em); } }

@-webkit-keyframes teeter {
  0%, 100% {
    -webkit-transform: rotate(0deg) translateZ(0);
    -ms-transform: rotate(0deg) translateZ(0);
    transform: rotate(0deg) translateZ(0); }
  15% {
    -webkit-transform: rotate(10deg);
    -ms-transform: rotate(10deg);
    transform: rotate(10deg); }
  30% {
    -webkit-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  45% {
    -webkit-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    transform: rotate(5deg); }
  60% {
    -webkit-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    transform: rotate(-5deg); }
  73% {
    -webkit-transform: rotate(3.33333deg);
    -ms-transform: rotate(3.33333deg);
    transform: rotate(3.33333deg); }
  86% {
    -webkit-transform: rotate(-3.33333deg);
    -ms-transform: rotate(-3.33333deg);
    transform: rotate(-3.33333deg); } }

@-moz-keyframes teeter {
  0%, 100% {
    -webkit-transform: rotate(0deg) translateZ(0);
    -ms-transform: rotate(0deg) translateZ(0);
    transform: rotate(0deg) translateZ(0); }
  15% {
    -webkit-transform: rotate(10deg);
    -ms-transform: rotate(10deg);
    transform: rotate(10deg); }
  30% {
    -webkit-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  45% {
    -webkit-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    transform: rotate(5deg); }
  60% {
    -webkit-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    transform: rotate(-5deg); }
  73% {
    -webkit-transform: rotate(3.33333deg);
    -ms-transform: rotate(3.33333deg);
    transform: rotate(3.33333deg); }
  86% {
    -webkit-transform: rotate(-3.33333deg);
    -ms-transform: rotate(-3.33333deg);
    transform: rotate(-3.33333deg); } }

@-o-keyframes teeter {
  0%, 100% {
    -webkit-transform: rotate(0deg) translateZ(0);
    -ms-transform: rotate(0deg) translateZ(0);
    transform: rotate(0deg) translateZ(0); }
  15% {
    -webkit-transform: rotate(10deg);
    -ms-transform: rotate(10deg);
    transform: rotate(10deg); }
  30% {
    -webkit-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  45% {
    -webkit-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    transform: rotate(5deg); }
  60% {
    -webkit-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    transform: rotate(-5deg); }
  73% {
    -webkit-transform: rotate(3.33333deg);
    -ms-transform: rotate(3.33333deg);
    transform: rotate(3.33333deg); }
  86% {
    -webkit-transform: rotate(-3.33333deg);
    -ms-transform: rotate(-3.33333deg);
    transform: rotate(-3.33333deg); } }

@keyframes teeter {
  0%, 100% {
    -webkit-transform: rotate(0deg) translateZ(0);
    -ms-transform: rotate(0deg) translateZ(0);
    transform: rotate(0deg) translateZ(0); }
  15% {
    -webkit-transform: rotate(10deg);
    -ms-transform: rotate(10deg);
    transform: rotate(10deg); }
  30% {
    -webkit-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  45% {
    -webkit-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    transform: rotate(5deg); }
  60% {
    -webkit-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    transform: rotate(-5deg); }
  73% {
    -webkit-transform: rotate(3.33333deg);
    -ms-transform: rotate(3.33333deg);
    transform: rotate(3.33333deg); }
  86% {
    -webkit-transform: rotate(-3.33333deg);
    -ms-transform: rotate(-3.33333deg);
    transform: rotate(-3.33333deg); } }

@-webkit-keyframes quiver {
  0% {
    -webkit-transform: translate3d(2px, 1px, 0) rotate(0deg);
    -ms-transform: translate3d(2px, 1px, 0) rotate(0deg);
    transform: translate3d(2px, 1px, 0) rotate(0deg); }
  10% {
    -webkit-transform: translate3d(-1px, 2px, 0) rotate(2deg);
    -ms-transform: translate3d(-1px, 2px, 0) rotate(2deg);
    transform: translate3d(-1px, 2px, 0) rotate(2deg); }
  20% {
    -webkit-transform: translate3d(-3px, 0) rotate(-2deg);
    -ms-transform: translate3d(-3px, 0) rotate(-2deg);
    transform: translate3d(-3px, 0) rotate(-2deg); }
  30% {
    -webkit-transform: translate3d(0, 2px, 0) rotate(0deg);
    -ms-transform: translate3d(0, 2px, 0) rotate(0deg);
    transform: translate3d(0, 2px, 0) rotate(0deg); }
  40% {
    -webkit-transform: translate3d(1px, -1px, 0) rotate(2deg);
    -ms-transform: translate3d(1px, -1px, 0) rotate(2deg);
    transform: translate3d(1px, -1px, 0) rotate(2deg); }
  50% {
    -webkit-transform: translate3d(-1px, 2px, 0) rotate(-2deg);
    -ms-transform: translate3d(-1px, 2px, 0) rotate(-2deg);
    transform: translate3d(-1px, 2px, 0) rotate(-2deg); }
  60% {
    -webkit-transform: translate3d(-3px, 1px, 0) rotate(0deg);
    -ms-transform: translate3d(-3px, 1px, 0) rotate(0deg);
    transform: translate3d(-3px, 1px, 0) rotate(0deg); }
  70% {
    -webkit-transform: translate3d(2px, 1px, 0) rotate(2deg);
    -ms-transform: translate3d(2px, 1px, 0) rotate(2deg);
    transform: translate3d(2px, 1px, 0) rotate(2deg); }
  80% {
    -webkit-transform: translate3d(-1px, -1px, 0) rotate(-2deg);
    -ms-transform: translate3d(-1px, -1px, 0) rotate(-2deg);
    transform: translate3d(-1px, -1px, 0) rotate(-2deg); }
  90% {
    -webkit-transform: translate3d(2px, 2px, 0) rotate(0deg);
    -ms-transform: translate3d(2px, 2px, 0) rotate(0deg);
    transform: translate3d(2px, 2px, 0) rotate(0deg); }
  100% {
    -webkit-transform: translate3d(1px, -2px, 0) rotate(2deg);
    -ms-transform: translate3d(1px, -2px, 0) rotate(2deg);
    transform: translate3d(1px, -2px, 0) rotate(2deg); } }

@-moz-keyframes quiver {
  0% {
    -webkit-transform: translate3d(2px, 1px, 0) rotate(0deg);
    -ms-transform: translate3d(2px, 1px, 0) rotate(0deg);
    transform: translate3d(2px, 1px, 0) rotate(0deg); }
  10% {
    -webkit-transform: translate3d(-1px, 2px, 0) rotate(2deg);
    -ms-transform: translate3d(-1px, 2px, 0) rotate(2deg);
    transform: translate3d(-1px, 2px, 0) rotate(2deg); }
  20% {
    -webkit-transform: translate3d(-3px, 0) rotate(-2deg);
    -ms-transform: translate3d(-3px, 0) rotate(-2deg);
    transform: translate3d(-3px, 0) rotate(-2deg); }
  30% {
    -webkit-transform: translate3d(0, 2px, 0) rotate(0deg);
    -ms-transform: translate3d(0, 2px, 0) rotate(0deg);
    transform: translate3d(0, 2px, 0) rotate(0deg); }
  40% {
    -webkit-transform: translate3d(1px, -1px, 0) rotate(2deg);
    -ms-transform: translate3d(1px, -1px, 0) rotate(2deg);
    transform: translate3d(1px, -1px, 0) rotate(2deg); }
  50% {
    -webkit-transform: translate3d(-1px, 2px, 0) rotate(-2deg);
    -ms-transform: translate3d(-1px, 2px, 0) rotate(-2deg);
    transform: translate3d(-1px, 2px, 0) rotate(-2deg); }
  60% {
    -webkit-transform: translate3d(-3px, 1px, 0) rotate(0deg);
    -ms-transform: translate3d(-3px, 1px, 0) rotate(0deg);
    transform: translate3d(-3px, 1px, 0) rotate(0deg); }
  70% {
    -webkit-transform: translate3d(2px, 1px, 0) rotate(2deg);
    -ms-transform: translate3d(2px, 1px, 0) rotate(2deg);
    transform: translate3d(2px, 1px, 0) rotate(2deg); }
  80% {
    -webkit-transform: translate3d(-1px, -1px, 0) rotate(-2deg);
    -ms-transform: translate3d(-1px, -1px, 0) rotate(-2deg);
    transform: translate3d(-1px, -1px, 0) rotate(-2deg); }
  90% {
    -webkit-transform: translate3d(2px, 2px, 0) rotate(0deg);
    -ms-transform: translate3d(2px, 2px, 0) rotate(0deg);
    transform: translate3d(2px, 2px, 0) rotate(0deg); }
  100% {
    -webkit-transform: translate3d(1px, -2px, 0) rotate(2deg);
    -ms-transform: translate3d(1px, -2px, 0) rotate(2deg);
    transform: translate3d(1px, -2px, 0) rotate(2deg); } }

@-o-keyframes quiver {
  0% {
    -webkit-transform: translate3d(2px, 1px, 0) rotate(0deg);
    -ms-transform: translate3d(2px, 1px, 0) rotate(0deg);
    transform: translate3d(2px, 1px, 0) rotate(0deg); }
  10% {
    -webkit-transform: translate3d(-1px, 2px, 0) rotate(2deg);
    -ms-transform: translate3d(-1px, 2px, 0) rotate(2deg);
    transform: translate3d(-1px, 2px, 0) rotate(2deg); }
  20% {
    -webkit-transform: translate3d(-3px, 0) rotate(-2deg);
    -ms-transform: translate3d(-3px, 0) rotate(-2deg);
    transform: translate3d(-3px, 0) rotate(-2deg); }
  30% {
    -webkit-transform: translate3d(0, 2px, 0) rotate(0deg);
    -ms-transform: translate3d(0, 2px, 0) rotate(0deg);
    transform: translate3d(0, 2px, 0) rotate(0deg); }
  40% {
    -webkit-transform: translate3d(1px, -1px, 0) rotate(2deg);
    -ms-transform: translate3d(1px, -1px, 0) rotate(2deg);
    transform: translate3d(1px, -1px, 0) rotate(2deg); }
  50% {
    -webkit-transform: translate3d(-1px, 2px, 0) rotate(-2deg);
    -ms-transform: translate3d(-1px, 2px, 0) rotate(-2deg);
    transform: translate3d(-1px, 2px, 0) rotate(-2deg); }
  60% {
    -webkit-transform: translate3d(-3px, 1px, 0) rotate(0deg);
    -ms-transform: translate3d(-3px, 1px, 0) rotate(0deg);
    transform: translate3d(-3px, 1px, 0) rotate(0deg); }
  70% {
    -webkit-transform: translate3d(2px, 1px, 0) rotate(2deg);
    -ms-transform: translate3d(2px, 1px, 0) rotate(2deg);
    transform: translate3d(2px, 1px, 0) rotate(2deg); }
  80% {
    -webkit-transform: translate3d(-1px, -1px, 0) rotate(-2deg);
    -ms-transform: translate3d(-1px, -1px, 0) rotate(-2deg);
    transform: translate3d(-1px, -1px, 0) rotate(-2deg); }
  90% {
    -webkit-transform: translate3d(2px, 2px, 0) rotate(0deg);
    -ms-transform: translate3d(2px, 2px, 0) rotate(0deg);
    transform: translate3d(2px, 2px, 0) rotate(0deg); }
  100% {
    -webkit-transform: translate3d(1px, -2px, 0) rotate(2deg);
    -ms-transform: translate3d(1px, -2px, 0) rotate(2deg);
    transform: translate3d(1px, -2px, 0) rotate(2deg); } }

@keyframes quiver {
  0% {
    -webkit-transform: translate3d(2px, 1px, 0) rotate(0deg);
    -ms-transform: translate3d(2px, 1px, 0) rotate(0deg);
    transform: translate3d(2px, 1px, 0) rotate(0deg); }
  10% {
    -webkit-transform: translate3d(-1px, 2px, 0) rotate(2deg);
    -ms-transform: translate3d(-1px, 2px, 0) rotate(2deg);
    transform: translate3d(-1px, 2px, 0) rotate(2deg); }
  20% {
    -webkit-transform: translate3d(-3px, 0) rotate(-2deg);
    -ms-transform: translate3d(-3px, 0) rotate(-2deg);
    transform: translate3d(-3px, 0) rotate(-2deg); }
  30% {
    -webkit-transform: translate3d(0, 2px, 0) rotate(0deg);
    -ms-transform: translate3d(0, 2px, 0) rotate(0deg);
    transform: translate3d(0, 2px, 0) rotate(0deg); }
  40% {
    -webkit-transform: translate3d(1px, -1px, 0) rotate(2deg);
    -ms-transform: translate3d(1px, -1px, 0) rotate(2deg);
    transform: translate3d(1px, -1px, 0) rotate(2deg); }
  50% {
    -webkit-transform: translate3d(-1px, 2px, 0) rotate(-2deg);
    -ms-transform: translate3d(-1px, 2px, 0) rotate(-2deg);
    transform: translate3d(-1px, 2px, 0) rotate(-2deg); }
  60% {
    -webkit-transform: translate3d(-3px, 1px, 0) rotate(0deg);
    -ms-transform: translate3d(-3px, 1px, 0) rotate(0deg);
    transform: translate3d(-3px, 1px, 0) rotate(0deg); }
  70% {
    -webkit-transform: translate3d(2px, 1px, 0) rotate(2deg);
    -ms-transform: translate3d(2px, 1px, 0) rotate(2deg);
    transform: translate3d(2px, 1px, 0) rotate(2deg); }
  80% {
    -webkit-transform: translate3d(-1px, -1px, 0) rotate(-2deg);
    -ms-transform: translate3d(-1px, -1px, 0) rotate(-2deg);
    transform: translate3d(-1px, -1px, 0) rotate(-2deg); }
  90% {
    -webkit-transform: translate3d(2px, 2px, 0) rotate(0deg);
    -ms-transform: translate3d(2px, 2px, 0) rotate(0deg);
    transform: translate3d(2px, 2px, 0) rotate(0deg); }
  100% {
    -webkit-transform: translate3d(1px, -2px, 0) rotate(2deg);
    -ms-transform: translate3d(1px, -2px, 0) rotate(2deg);
    transform: translate3d(1px, -2px, 0) rotate(2deg); } }

@-webkit-keyframes sway {
  0%, 50%, 100% {
    -webkit-transform: rotate(3deg) translateZ(0);
    -ms-transform: rotate(3deg) translateZ(0);
    transform: rotate(3deg) translateZ(0); }
  25% {
    -webkit-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    transform: rotate(-3deg); }
  75% {
    -webkit-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    transform: rotate(-3deg); } }

@-moz-keyframes sway {
  0%, 50%, 100% {
    -webkit-transform: rotate(3deg) translateZ(0);
    -ms-transform: rotate(3deg) translateZ(0);
    transform: rotate(3deg) translateZ(0); }
  25% {
    -webkit-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    transform: rotate(-3deg); }
  75% {
    -webkit-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    transform: rotate(-3deg); } }

@-o-keyframes sway {
  0%, 50%, 100% {
    -webkit-transform: rotate(3deg) translateZ(0);
    -ms-transform: rotate(3deg) translateZ(0);
    transform: rotate(3deg) translateZ(0); }
  25% {
    -webkit-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    transform: rotate(-3deg); }
  75% {
    -webkit-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    transform: rotate(-3deg); } }

@keyframes sway {
  0%, 50%, 100% {
    -webkit-transform: rotate(3deg) translateZ(0);
    -ms-transform: rotate(3deg) translateZ(0);
    transform: rotate(3deg) translateZ(0); }
  25% {
    -webkit-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    transform: rotate(-3deg); }
  75% {
    -webkit-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    transform: rotate(-3deg); } }

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg) translateZ(0);
    -ms-transform: rotate(0deg) translateZ(0);
    transform: rotate(0deg) translateZ(0); }
  100% {
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-moz-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg) translateZ(0);
    -ms-transform: rotate(0deg) translateZ(0);
    transform: rotate(0deg) translateZ(0); }
  100% {
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-o-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg) translateZ(0);
    -ms-transform: rotate(0deg) translateZ(0);
    transform: rotate(0deg) translateZ(0); }
  100% {
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg) translateZ(0);
    -ms-transform: rotate(0deg) translateZ(0);
    transform: rotate(0deg) translateZ(0); }
  100% {
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-webkit-keyframes bounce {
  0%, 85%, 100% {
    -webkit-transform: translateY(0) scaleY(1) scaleX(1) translateZ(0);
    -ms-transform: translateY(0) scaleY(1) scaleX(1) translateZ(0);
    transform: translateY(0) scaleY(1) scaleX(1) translateZ(0); }
  25% {
    -webkit-transform: translateY(-1.35rem) scaleY(1.02) scaleX(0.98);
    -ms-transform: translateY(-1.35rem) scaleY(1.02) scaleX(0.98);
    transform: translateY(-1.35rem) scaleY(1.02) scaleX(0.98); }
  35% {
    -webkit-transform: translateY(0) scaleY(0.98) scaleX(1.02);
    -ms-transform: translateY(0) scaleY(0.98) scaleX(1.02);
    transform: translateY(0) scaleY(0.98) scaleX(1.02); }
  50% {
    -webkit-transform: translateY(-1rem) scaleY(1.01) scaleX(0.99);
    -ms-transform: translateY(-1rem) scaleY(1.01) scaleX(0.99);
    transform: translateY(-1rem) scaleY(1.01) scaleX(0.99); }
  60% {
    -webkit-transform: translateY(0) scaleY(0.99) scaleX(1.01);
    -ms-transform: translateY(0) scaleY(0.99) scaleX(1.01);
    transform: translateY(0) scaleY(0.99) scaleX(1.01); }
  75% {
    -webkit-transform: translateY(-0.05rem);
    -ms-transform: translateY(-0.05rem);
    transform: translateY(-0.05rem); } }

@-moz-keyframes bounce {
  0%, 85%, 100% {
    -webkit-transform: translateY(0) scaleY(1) scaleX(1) translateZ(0);
    -ms-transform: translateY(0) scaleY(1) scaleX(1) translateZ(0);
    transform: translateY(0) scaleY(1) scaleX(1) translateZ(0); }
  25% {
    -webkit-transform: translateY(-1.35rem) scaleY(1.02) scaleX(0.98);
    -ms-transform: translateY(-1.35rem) scaleY(1.02) scaleX(0.98);
    transform: translateY(-1.35rem) scaleY(1.02) scaleX(0.98); }
  35% {
    -webkit-transform: translateY(0) scaleY(0.98) scaleX(1.02);
    -ms-transform: translateY(0) scaleY(0.98) scaleX(1.02);
    transform: translateY(0) scaleY(0.98) scaleX(1.02); }
  50% {
    -webkit-transform: translateY(-1rem) scaleY(1.01) scaleX(0.99);
    -ms-transform: translateY(-1rem) scaleY(1.01) scaleX(0.99);
    transform: translateY(-1rem) scaleY(1.01) scaleX(0.99); }
  60% {
    -webkit-transform: translateY(0) scaleY(0.99) scaleX(1.01);
    -ms-transform: translateY(0) scaleY(0.99) scaleX(1.01);
    transform: translateY(0) scaleY(0.99) scaleX(1.01); }
  75% {
    -webkit-transform: translateY(-0.05rem);
    -ms-transform: translateY(-0.05rem);
    transform: translateY(-0.05rem); } }

@-o-keyframes bounce {
  0%, 85%, 100% {
    -webkit-transform: translateY(0) scaleY(1) scaleX(1) translateZ(0);
    -ms-transform: translateY(0) scaleY(1) scaleX(1) translateZ(0);
    transform: translateY(0) scaleY(1) scaleX(1) translateZ(0); }
  25% {
    -webkit-transform: translateY(-1.35rem) scaleY(1.02) scaleX(0.98);
    -ms-transform: translateY(-1.35rem) scaleY(1.02) scaleX(0.98);
    transform: translateY(-1.35rem) scaleY(1.02) scaleX(0.98); }
  35% {
    -webkit-transform: translateY(0) scaleY(0.98) scaleX(1.02);
    -ms-transform: translateY(0) scaleY(0.98) scaleX(1.02);
    transform: translateY(0) scaleY(0.98) scaleX(1.02); }
  50% {
    -webkit-transform: translateY(-1rem) scaleY(1.01) scaleX(0.99);
    -ms-transform: translateY(-1rem) scaleY(1.01) scaleX(0.99);
    transform: translateY(-1rem) scaleY(1.01) scaleX(0.99); }
  60% {
    -webkit-transform: translateY(0) scaleY(0.99) scaleX(1.01);
    -ms-transform: translateY(0) scaleY(0.99) scaleX(1.01);
    transform: translateY(0) scaleY(0.99) scaleX(1.01); }
  75% {
    -webkit-transform: translateY(-0.05rem);
    -ms-transform: translateY(-0.05rem);
    transform: translateY(-0.05rem); } }

@keyframes bounce {
  0%, 85%, 100% {
    -webkit-transform: translateY(0) scaleY(1) scaleX(1) translateZ(0);
    -ms-transform: translateY(0) scaleY(1) scaleX(1) translateZ(0);
    transform: translateY(0) scaleY(1) scaleX(1) translateZ(0); }
  25% {
    -webkit-transform: translateY(-1.35rem) scaleY(1.02) scaleX(0.98);
    -ms-transform: translateY(-1.35rem) scaleY(1.02) scaleX(0.98);
    transform: translateY(-1.35rem) scaleY(1.02) scaleX(0.98); }
  35% {
    -webkit-transform: translateY(0) scaleY(0.98) scaleX(1.02);
    -ms-transform: translateY(0) scaleY(0.98) scaleX(1.02);
    transform: translateY(0) scaleY(0.98) scaleX(1.02); }
  50% {
    -webkit-transform: translateY(-1rem) scaleY(1.01) scaleX(0.99);
    -ms-transform: translateY(-1rem) scaleY(1.01) scaleX(0.99);
    transform: translateY(-1rem) scaleY(1.01) scaleX(0.99); }
  60% {
    -webkit-transform: translateY(0) scaleY(0.99) scaleX(1.01);
    -ms-transform: translateY(0) scaleY(0.99) scaleX(1.01);
    transform: translateY(0) scaleY(0.99) scaleX(1.01); }
  75% {
    -webkit-transform: translateY(-0.05rem);
    -ms-transform: translateY(-0.05rem);
    transform: translateY(-0.05rem); } }

@-webkit-keyframes pulsate {
  0%, 100% {
    opacity: 1;
    -webkit-transform: scale(1) translateZ(0);
    -ms-transform: scale(1) translateZ(0);
    transform: scale(1) translateZ(0); }
  50% {
    opacity: 0.85;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1); } }

@-moz-keyframes pulsate {
  0%, 100% {
    opacity: 1;
    -webkit-transform: scale(1) translateZ(0);
    -ms-transform: scale(1) translateZ(0);
    transform: scale(1) translateZ(0); }
  50% {
    opacity: 0.85;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1); } }

@-o-keyframes pulsate {
  0%, 100% {
    opacity: 1;
    -webkit-transform: scale(1) translateZ(0);
    -ms-transform: scale(1) translateZ(0);
    transform: scale(1) translateZ(0); }
  50% {
    opacity: 0.85;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1); } }

@keyframes pulsate {
  0%, 100% {
    opacity: 1;
    -webkit-transform: scale(1) translateZ(0);
    -ms-transform: scale(1) translateZ(0);
    transform: scale(1) translateZ(0); }
  50% {
    opacity: 0.85;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1); } }

@-webkit-keyframes aroundTheWorld {
  0% {
    -webkit-transform: rotate(0deg) translate3d(-5em, -5em, 0) rotate(0deg);
    -ms-transform: rotate(0deg) translate3d(-5em, -5em, 0) rotate(0deg);
    transform: rotate(0deg) translate3d(-5em, -5em, 0) rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg) translate3d(-5em, -5em, 0) rotate(-360deg);
    -ms-transform: rotate(360deg) translate3d(-5em, -5em, 0) rotate(-360deg);
    transform: rotate(360deg) translate3d(-5em, -5em, 0) rotate(-360deg); } }

@-moz-keyframes aroundTheWorld {
  0% {
    -webkit-transform: rotate(0deg) translate3d(-5em, -5em, 0) rotate(0deg);
    -ms-transform: rotate(0deg) translate3d(-5em, -5em, 0) rotate(0deg);
    transform: rotate(0deg) translate3d(-5em, -5em, 0) rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg) translate3d(-5em, -5em, 0) rotate(-360deg);
    -ms-transform: rotate(360deg) translate3d(-5em, -5em, 0) rotate(-360deg);
    transform: rotate(360deg) translate3d(-5em, -5em, 0) rotate(-360deg); } }

@-o-keyframes aroundTheWorld {
  0% {
    -webkit-transform: rotate(0deg) translate3d(-5em, -5em, 0) rotate(0deg);
    -ms-transform: rotate(0deg) translate3d(-5em, -5em, 0) rotate(0deg);
    transform: rotate(0deg) translate3d(-5em, -5em, 0) rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg) translate3d(-5em, -5em, 0) rotate(-360deg);
    -ms-transform: rotate(360deg) translate3d(-5em, -5em, 0) rotate(-360deg);
    transform: rotate(360deg) translate3d(-5em, -5em, 0) rotate(-360deg); } }

@keyframes aroundTheWorld {
  0% {
    -webkit-transform: rotate(0deg) translate3d(-5em, -5em, 0) rotate(0deg);
    -ms-transform: rotate(0deg) translate3d(-5em, -5em, 0) rotate(0deg);
    transform: rotate(0deg) translate3d(-5em, -5em, 0) rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg) translate3d(-5em, -5em, 0) rotate(-360deg);
    -ms-transform: rotate(360deg) translate3d(-5em, -5em, 0) rotate(-360deg);
    transform: rotate(360deg) translate3d(-5em, -5em, 0) rotate(-360deg); } }

@-webkit-keyframes ping {
  0% {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 0; } }

@-moz-keyframes ping {
  0% {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 0; } }

@-o-keyframes ping {
  0% {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 0; } }

@keyframes ping {
  0% {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 0; } }

@-webkit-keyframes squareDance {
  0%, 100% {
    -webkit-transform: translate3d(100%, 0, 0);
    -ms-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  25% {
    -webkit-transform: translate3d(100%, 100%, 0);
    -ms-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0); }
  50% {
    -webkit-transform: translate3d(0, 100%, 0);
    -ms-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  75% {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@-moz-keyframes squareDance {
  0%, 100% {
    -webkit-transform: translate3d(100%, 0, 0);
    -ms-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  25% {
    -webkit-transform: translate3d(100%, 100%, 0);
    -ms-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0); }
  50% {
    -webkit-transform: translate3d(0, 100%, 0);
    -ms-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  75% {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@-o-keyframes squareDance {
  0%, 100% {
    -webkit-transform: translate3d(100%, 0, 0);
    -ms-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  25% {
    -webkit-transform: translate3d(100%, 100%, 0);
    -ms-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0); }
  50% {
    -webkit-transform: translate3d(0, 100%, 0);
    -ms-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  75% {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes squareDance {
  0%, 100% {
    -webkit-transform: translate3d(100%, 0, 0);
    -ms-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  25% {
    -webkit-transform: translate3d(100%, 100%, 0);
    -ms-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0); }
  50% {
    -webkit-transform: translate3d(0, 100%, 0);
    -ms-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  75% {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@-webkit-keyframes sunrise {
  0% {
    -webkit-transform: rotate(0deg) translate(-15em) rotate(0deg);
    -ms-transform: rotate(0deg) translate(-15em) rotate(0deg);
    transform: rotate(0deg) translate(-15em) rotate(0deg); }
  100% {
    -webkit-transform: rotate(180deg) translate(-15em) rotate(-180deg);
    -ms-transform: rotate(180deg) translate(-15em) rotate(-180deg);
    transform: rotate(180deg) translate(-15em) rotate(-180deg); } }

@-moz-keyframes sunrise {
  0% {
    -webkit-transform: rotate(0deg) translate(-15em) rotate(0deg);
    -ms-transform: rotate(0deg) translate(-15em) rotate(0deg);
    transform: rotate(0deg) translate(-15em) rotate(0deg); }
  100% {
    -webkit-transform: rotate(180deg) translate(-15em) rotate(-180deg);
    -ms-transform: rotate(180deg) translate(-15em) rotate(-180deg);
    transform: rotate(180deg) translate(-15em) rotate(-180deg); } }

@-o-keyframes sunrise {
  0% {
    -webkit-transform: rotate(0deg) translate(-15em) rotate(0deg);
    -ms-transform: rotate(0deg) translate(-15em) rotate(0deg);
    transform: rotate(0deg) translate(-15em) rotate(0deg); }
  100% {
    -webkit-transform: rotate(180deg) translate(-15em) rotate(-180deg);
    -ms-transform: rotate(180deg) translate(-15em) rotate(-180deg);
    transform: rotate(180deg) translate(-15em) rotate(-180deg); } }

@keyframes sunrise {
  0% {
    -webkit-transform: rotate(0deg) translate(-15em) rotate(0deg);
    -ms-transform: rotate(0deg) translate(-15em) rotate(0deg);
    transform: rotate(0deg) translate(-15em) rotate(0deg); }
  100% {
    -webkit-transform: rotate(180deg) translate(-15em) rotate(-180deg);
    -ms-transform: rotate(180deg) translate(-15em) rotate(-180deg);
    transform: rotate(180deg) translate(-15em) rotate(-180deg); } }

/*!
 *  Font Awesome 4.6.3 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url("/Content/fonts/font-awesome/fontawesome-webfont.eot?v=4.6.3");
  src: url("/Content/fonts/font-awesome/fontawesome-webfont.eot?#iefix&v=4.6.3") format("embedded-opentype"), url("/Content/fonts/font-awesome/fontawesome-webfont.woff2?v=4.6.3") format("woff2"), url("/Content/fonts/font-awesome/fontawesome-webfont.woff?v=4.6.3") format("woff"), url("/Content/fonts/font-awesome/fontawesome-webfont.ttf?v=4.6.3") format("truetype"), url("/Content/fonts/font-awesome/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -15%; }

.fa-2x {
  font-size: 2em; }

.fa-3x {
  font-size: 3em; }

.fa-4x {
  font-size: 4em; }

.fa-5x {
  font-size: 5em; }

.fa-fw {
  width: 1.28571em;
  text-align: center; }

.fa-ul {
  padding-left: 0;
  margin-left: 2.14286em;
  list-style-type: none; }
  .fa-ul > li {
    position: relative; }

.fa-li {
  position: absolute;
  left: -2.14286em;
  width: 2.14286em;
  top: 0.14286em;
  text-align: center; }
  .fa-li.fa-lg {
    left: -1.85714em; }

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em; }

.fa-pull-left {
  float: left; }

.fa-pull-right {
  float: right; }

.fa.fa-pull-left {
  margin-right: .3em; }

.fa.fa-pull-right {
  margin-left: .3em; }

/* Deprecated as of 4.4.0 */
.pull-right {
  float: right; }

.pull-left {
  float: left; }

.fa.pull-left {
  margin-right: .3em; }

.fa.pull-right {
  margin-left: .3em; }

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear; }

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8); }

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg); }

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1); }

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1); }

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none; }

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle; }

.fa-stack-1x, .fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center; }

.fa-stack-1x {
  line-height: inherit; }

.fa-stack-2x {
  font-size: 2em; }

.fa-inverse {
  color: #fff; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: ""; }

.fa-music:before {
  content: ""; }

.fa-search:before {
  content: ""; }

.fa-envelope-o:before {
  content: ""; }

.fa-heart:before {
  content: ""; }

.fa-star:before {
  content: ""; }

.fa-star-o:before {
  content: ""; }

.fa-user:before {
  content: ""; }

.fa-film:before {
  content: ""; }

.fa-th-large:before {
  content: ""; }

.fa-th:before {
  content: ""; }

.fa-th-list:before {
  content: ""; }

.fa-check:before {
  content: ""; }

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: ""; }

.fa-search-plus:before {
  content: ""; }

.fa-search-minus:before {
  content: ""; }

.fa-power-off:before {
  content: ""; }

.fa-signal:before {
  content: ""; }

.fa-gear:before,
.fa-cog:before {
  content: ""; }

.fa-trash-o:before {
  content: ""; }

.fa-home:before {
  content: ""; }

.fa-file-o:before {
  content: ""; }

.fa-clock-o:before {
  content: ""; }

.fa-road:before {
  content: ""; }

.fa-download:before {
  content: ""; }

.fa-arrow-circle-o-down:before {
  content: ""; }

.fa-arrow-circle-o-up:before {
  content: ""; }

.fa-inbox:before {
  content: ""; }

.fa-play-circle-o:before {
  content: ""; }

.fa-rotate-right:before,
.fa-repeat:before {
  content: ""; }

.fa-refresh:before {
  content: ""; }

.fa-list-alt:before {
  content: ""; }

.fa-lock:before {
  content: ""; }

.fa-flag:before {
  content: ""; }

.fa-headphones:before {
  content: ""; }

.fa-volume-off:before {
  content: ""; }

.fa-volume-down:before {
  content: ""; }

.fa-volume-up:before {
  content: ""; }

.fa-qrcode:before {
  content: ""; }

.fa-barcode:before {
  content: ""; }

.fa-tag:before {
  content: ""; }

.fa-tags:before {
  content: ""; }

.fa-book:before {
  content: ""; }

.fa-bookmark:before {
  content: ""; }

.fa-print:before {
  content: ""; }

.fa-camera:before {
  content: ""; }

.fa-font:before {
  content: ""; }

.fa-bold:before {
  content: ""; }

.fa-italic:before {
  content: ""; }

.fa-text-height:before {
  content: ""; }

.fa-text-width:before {
  content: ""; }

.fa-align-left:before {
  content: ""; }

.fa-align-center:before {
  content: ""; }

.fa-align-right:before {
  content: ""; }

.fa-align-justify:before {
  content: ""; }

.fa-list:before {
  content: ""; }

.fa-dedent:before,
.fa-outdent:before {
  content: ""; }

.fa-indent:before {
  content: ""; }

.fa-video-camera:before {
  content: ""; }

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: ""; }

.fa-pencil:before {
  content: ""; }

.fa-map-marker:before {
  content: ""; }

.fa-adjust:before {
  content: ""; }

.fa-tint:before {
  content: ""; }

.fa-edit:before,
.fa-pencil-square-o:before {
  content: ""; }

.fa-share-square-o:before {
  content: ""; }

.fa-check-square-o:before {
  content: ""; }

.fa-arrows:before {
  content: ""; }

.fa-step-backward:before {
  content: ""; }

.fa-fast-backward:before {
  content: ""; }

.fa-backward:before {
  content: ""; }

.fa-play:before {
  content: ""; }

.fa-pause:before {
  content: ""; }

.fa-stop:before {
  content: ""; }

.fa-forward:before {
  content: ""; }

.fa-fast-forward:before {
  content: ""; }

.fa-step-forward:before {
  content: ""; }

.fa-eject:before {
  content: ""; }

.fa-chevron-left:before {
  content: ""; }

.fa-chevron-right:before {
  content: ""; }

.fa-plus-circle:before {
  content: ""; }

.fa-minus-circle:before {
  content: ""; }

.fa-times-circle:before {
  content: ""; }

.fa-check-circle:before {
  content: ""; }

.fa-question-circle:before {
  content: ""; }

.fa-info-circle:before {
  content: ""; }

.fa-crosshairs:before {
  content: ""; }

.fa-times-circle-o:before {
  content: ""; }

.fa-check-circle-o:before {
  content: ""; }

.fa-ban:before {
  content: ""; }

.fa-arrow-left:before {
  content: ""; }

.fa-arrow-right:before {
  content: ""; }

.fa-arrow-up:before {
  content: ""; }

.fa-arrow-down:before {
  content: ""; }

.fa-mail-forward:before,
.fa-share:before {
  content: ""; }

.fa-expand:before {
  content: ""; }

.fa-compress:before {
  content: ""; }

.fa-plus:before {
  content: ""; }

.fa-minus:before {
  content: ""; }

.fa-asterisk:before {
  content: ""; }

.fa-exclamation-circle:before {
  content: ""; }

.fa-gift:before {
  content: ""; }

.fa-leaf:before {
  content: ""; }

.fa-fire:before {
  content: ""; }

.fa-eye:before {
  content: ""; }

.fa-eye-slash:before {
  content: ""; }

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: ""; }

.fa-plane:before {
  content: ""; }

.fa-calendar:before {
  content: ""; }

.fa-random:before {
  content: ""; }

.fa-comment:before {
  content: ""; }

.fa-magnet:before {
  content: ""; }

.fa-chevron-up:before {
  content: ""; }

.fa-chevron-down:before {
  content: ""; }

.fa-retweet:before {
  content: ""; }

.fa-shopping-cart:before {
  content: ""; }

.fa-folder:before {
  content: ""; }

.fa-folder-open:before {
  content: ""; }

.fa-arrows-v:before {
  content: ""; }

.fa-arrows-h:before {
  content: ""; }

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: ""; }

.fa-twitter-square:before {
  content: ""; }

.fa-facebook-square:before {
  content: ""; }

.fa-camera-retro:before {
  content: ""; }

.fa-key:before {
  content: ""; }

.fa-gears:before,
.fa-cogs:before {
  content: ""; }

.fa-comments:before {
  content: ""; }

.fa-thumbs-o-up:before {
  content: ""; }

.fa-thumbs-o-down:before {
  content: ""; }

.fa-star-half:before {
  content: ""; }

.fa-heart-o:before {
  content: ""; }

.fa-sign-out:before {
  content: ""; }

.fa-linkedin-square:before {
  content: ""; }

.fa-thumb-tack:before {
  content: ""; }

.fa-external-link:before {
  content: ""; }

.fa-sign-in:before {
  content: ""; }

.fa-trophy:before {
  content: ""; }

.fa-github-square:before {
  content: ""; }

.fa-upload:before {
  content: ""; }

.fa-lemon-o:before {
  content: ""; }

.fa-phone:before {
  content: ""; }

.fa-square-o:before {
  content: ""; }

.fa-bookmark-o:before {
  content: ""; }

.fa-phone-square:before {
  content: ""; }

.fa-twitter:before {
  content: ""; }

.fa-facebook-f:before,
.fa-facebook:before {
  content: ""; }

.fa-github:before {
  content: ""; }

.fa-unlock:before {
  content: ""; }

.fa-credit-card:before {
  content: ""; }

.fa-feed:before,
.fa-rss:before {
  content: ""; }

.fa-hdd-o:before {
  content: ""; }

.fa-bullhorn:before {
  content: ""; }

.fa-bell:before {
  content: ""; }

.fa-certificate:before {
  content: ""; }

.fa-hand-o-right:before {
  content: ""; }

.fa-hand-o-left:before {
  content: ""; }

.fa-hand-o-up:before {
  content: ""; }

.fa-hand-o-down:before {
  content: ""; }

.fa-arrow-circle-left:before {
  content: ""; }

.fa-arrow-circle-right:before {
  content: ""; }

.fa-arrow-circle-up:before {
  content: ""; }

.fa-arrow-circle-down:before {
  content: ""; }

.fa-globe:before {
  content: ""; }

.fa-wrench:before {
  content: ""; }

.fa-tasks:before {
  content: ""; }

.fa-filter:before {
  content: ""; }

.fa-briefcase:before {
  content: ""; }

.fa-arrows-alt:before {
  content: ""; }

.fa-group:before,
.fa-users:before {
  content: ""; }

.fa-chain:before,
.fa-link:before {
  content: ""; }

.fa-cloud:before {
  content: ""; }

.fa-flask:before {
  content: ""; }

.fa-cut:before,
.fa-scissors:before {
  content: ""; }

.fa-copy:before,
.fa-files-o:before {
  content: ""; }

.fa-paperclip:before {
  content: ""; }

.fa-save:before,
.fa-floppy-o:before {
  content: ""; }

.fa-square:before {
  content: ""; }

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: ""; }

.fa-list-ul:before {
  content: ""; }

.fa-list-ol:before {
  content: ""; }

.fa-strikethrough:before {
  content: ""; }

.fa-underline:before {
  content: ""; }

.fa-table:before {
  content: ""; }

.fa-magic:before {
  content: ""; }

.fa-truck:before {
  content: ""; }

.fa-pinterest:before {
  content: ""; }

.fa-pinterest-square:before {
  content: ""; }

.fa-google-plus-square:before {
  content: ""; }

.fa-google-plus:before {
  content: ""; }

.fa-money:before {
  content: ""; }

.fa-caret-down:before {
  content: ""; }

.fa-caret-up:before {
  content: ""; }

.fa-caret-left:before {
  content: ""; }

.fa-caret-right:before {
  content: ""; }

.fa-columns:before {
  content: ""; }

.fa-unsorted:before,
.fa-sort:before {
  content: ""; }

.fa-sort-down:before,
.fa-sort-desc:before {
  content: ""; }

.fa-sort-up:before,
.fa-sort-asc:before {
  content: ""; }

.fa-envelope:before {
  content: ""; }

.fa-linkedin:before {
  content: ""; }

.fa-rotate-left:before,
.fa-undo:before {
  content: ""; }

.fa-legal:before,
.fa-gavel:before {
  content: ""; }

.fa-dashboard:before,
.fa-tachometer:before {
  content: ""; }

.fa-comment-o:before {
  content: ""; }

.fa-comments-o:before {
  content: ""; }

.fa-flash:before,
.fa-bolt:before {
  content: ""; }

.fa-sitemap:before {
  content: ""; }

.fa-umbrella:before {
  content: ""; }

.fa-paste:before,
.fa-clipboard:before {
  content: ""; }

.fa-lightbulb-o:before {
  content: ""; }

.fa-exchange:before {
  content: ""; }

.fa-cloud-download:before {
  content: ""; }

.fa-cloud-upload:before {
  content: ""; }

.fa-user-md:before {
  content: ""; }

.fa-stethoscope:before {
  content: ""; }

.fa-suitcase:before {
  content: ""; }

.fa-bell-o:before {
  content: ""; }

.fa-coffee:before {
  content: ""; }

.fa-cutlery:before {
  content: ""; }

.fa-file-text-o:before {
  content: ""; }

.fa-building-o:before {
  content: ""; }

.fa-hospital-o:before {
  content: ""; }

.fa-ambulance:before {
  content: ""; }

.fa-medkit:before {
  content: ""; }

.fa-fighter-jet:before {
  content: ""; }

.fa-beer:before {
  content: ""; }

.fa-h-square:before {
  content: ""; }

.fa-plus-square:before {
  content: ""; }

.fa-angle-double-left:before {
  content: ""; }

.fa-angle-double-right:before {
  content: ""; }

.fa-angle-double-up:before {
  content: ""; }

.fa-angle-double-down:before {
  content: ""; }

.fa-angle-left:before {
  content: ""; }

.fa-angle-right:before {
  content: ""; }

.fa-angle-up:before {
  content: ""; }

.fa-angle-down:before {
  content: ""; }

.fa-desktop:before {
  content: ""; }

.fa-laptop:before {
  content: ""; }

.fa-tablet:before {
  content: ""; }

.fa-mobile-phone:before,
.fa-mobile:before {
  content: ""; }

.fa-circle-o:before {
  content: ""; }

.fa-quote-left:before {
  content: ""; }

.fa-quote-right:before {
  content: ""; }

.fa-spinner:before {
  content: ""; }

.fa-circle:before {
  content: ""; }

.fa-mail-reply:before,
.fa-reply:before {
  content: ""; }

.fa-github-alt:before {
  content: ""; }

.fa-folder-o:before {
  content: ""; }

.fa-folder-open-o:before {
  content: ""; }

.fa-smile-o:before {
  content: ""; }

.fa-frown-o:before {
  content: ""; }

.fa-meh-o:before {
  content: ""; }

.fa-gamepad:before {
  content: ""; }

.fa-keyboard-o:before {
  content: ""; }

.fa-flag-o:before {
  content: ""; }

.fa-flag-checkered:before {
  content: ""; }

.fa-terminal:before {
  content: ""; }

.fa-code:before {
  content: ""; }

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: ""; }

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: ""; }

.fa-location-arrow:before {
  content: ""; }

.fa-crop:before {
  content: ""; }

.fa-code-fork:before {
  content: ""; }

.fa-unlink:before,
.fa-chain-broken:before {
  content: ""; }

.fa-question:before {
  content: ""; }

.fa-info:before {
  content: ""; }

.fa-exclamation:before {
  content: ""; }

.fa-superscript:before {
  content: ""; }

.fa-subscript:before {
  content: ""; }

.fa-eraser:before {
  content: ""; }

.fa-puzzle-piece:before {
  content: ""; }

.fa-microphone:before {
  content: ""; }

.fa-microphone-slash:before {
  content: ""; }

.fa-shield:before {
  content: ""; }

.fa-calendar-o:before {
  content: ""; }

.fa-fire-extinguisher:before {
  content: ""; }

.fa-rocket:before {
  content: ""; }

.fa-maxcdn:before {
  content: ""; }

.fa-chevron-circle-left:before {
  content: ""; }

.fa-chevron-circle-right:before {
  content: ""; }

.fa-chevron-circle-up:before {
  content: ""; }

.fa-chevron-circle-down:before {
  content: ""; }

.fa-html5:before {
  content: ""; }

.fa-css3:before {
  content: ""; }

.fa-anchor:before {
  content: ""; }

.fa-unlock-alt:before {
  content: ""; }

.fa-bullseye:before {
  content: ""; }

.fa-ellipsis-h:before {
  content: ""; }

.fa-ellipsis-v:before {
  content: ""; }

.fa-rss-square:before {
  content: ""; }

.fa-play-circle:before {
  content: ""; }

.fa-ticket:before {
  content: ""; }

.fa-minus-square:before {
  content: ""; }

.fa-minus-square-o:before {
  content: ""; }

.fa-level-up:before {
  content: ""; }

.fa-level-down:before {
  content: ""; }

.fa-check-square:before {
  content: ""; }

.fa-pencil-square:before {
  content: ""; }

.fa-external-link-square:before {
  content: ""; }

.fa-share-square:before {
  content: ""; }

.fa-compass:before {
  content: ""; }

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: ""; }

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: ""; }

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: ""; }

.fa-euro:before,
.fa-eur:before {
  content: ""; }

.fa-gbp:before {
  content: ""; }

.fa-dollar:before,
.fa-usd:before {
  content: ""; }

.fa-rupee:before,
.fa-inr:before {
  content: ""; }

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: ""; }

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: ""; }

.fa-won:before,
.fa-krw:before {
  content: ""; }

.fa-bitcoin:before,
.fa-btc:before {
  content: ""; }

.fa-file:before {
  content: ""; }

.fa-file-text:before {
  content: ""; }

.fa-sort-alpha-asc:before {
  content: ""; }

.fa-sort-alpha-desc:before {
  content: ""; }

.fa-sort-amount-asc:before {
  content: ""; }

.fa-sort-amount-desc:before {
  content: ""; }

.fa-sort-numeric-asc:before {
  content: ""; }

.fa-sort-numeric-desc:before {
  content: ""; }

.fa-thumbs-up:before {
  content: ""; }

.fa-thumbs-down:before {
  content: ""; }

.fa-youtube-square:before {
  content: ""; }

.fa-youtube:before {
  content: ""; }

.fa-xing:before {
  content: ""; }

.fa-xing-square:before {
  content: ""; }

.fa-youtube-play:before {
  content: ""; }

.fa-dropbox:before {
  content: ""; }

.fa-stack-overflow:before {
  content: ""; }

.fa-instagram:before {
  content: ""; }

.fa-flickr:before {
  content: ""; }

.fa-adn:before {
  content: ""; }

.fa-bitbucket:before {
  content: ""; }

.fa-bitbucket-square:before {
  content: ""; }

.fa-tumblr:before {
  content: ""; }

.fa-tumblr-square:before {
  content: ""; }

.fa-long-arrow-down:before {
  content: ""; }

.fa-long-arrow-up:before {
  content: ""; }

.fa-long-arrow-left:before {
  content: ""; }

.fa-long-arrow-right:before {
  content: ""; }

.fa-apple:before {
  content: ""; }

.fa-windows:before {
  content: ""; }

.fa-android:before {
  content: ""; }

.fa-linux:before {
  content: ""; }

.fa-dribbble:before {
  content: ""; }

.fa-skype:before {
  content: ""; }

.fa-foursquare:before {
  content: ""; }

.fa-trello:before {
  content: ""; }

.fa-female:before {
  content: ""; }

.fa-male:before {
  content: ""; }

.fa-gittip:before,
.fa-gratipay:before {
  content: ""; }

.fa-sun-o:before {
  content: ""; }

.fa-moon-o:before {
  content: ""; }

.fa-archive:before {
  content: ""; }

.fa-bug:before {
  content: ""; }

.fa-vk:before {
  content: ""; }

.fa-weibo:before {
  content: ""; }

.fa-renren:before {
  content: ""; }

.fa-pagelines:before {
  content: ""; }

.fa-stack-exchange:before {
  content: ""; }

.fa-arrow-circle-o-right:before {
  content: ""; }

.fa-arrow-circle-o-left:before {
  content: ""; }

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: ""; }

.fa-dot-circle-o:before {
  content: ""; }

.fa-wheelchair:before {
  content: ""; }

.fa-vimeo-square:before {
  content: ""; }

.fa-turkish-lira:before,
.fa-try:before {
  content: ""; }

.fa-plus-square-o:before {
  content: ""; }

.fa-space-shuttle:before {
  content: ""; }

.fa-slack:before {
  content: ""; }

.fa-envelope-square:before {
  content: ""; }

.fa-wordpress:before {
  content: ""; }

.fa-openid:before {
  content: ""; }

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: ""; }

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: ""; }

.fa-yahoo:before {
  content: ""; }

.fa-google:before {
  content: ""; }

.fa-reddit:before {
  content: ""; }

.fa-reddit-square:before {
  content: ""; }

.fa-stumbleupon-circle:before {
  content: ""; }

.fa-stumbleupon:before {
  content: ""; }

.fa-delicious:before {
  content: ""; }

.fa-digg:before {
  content: ""; }

.fa-pied-piper-pp:before {
  content: ""; }

.fa-pied-piper-alt:before {
  content: ""; }

.fa-drupal:before {
  content: ""; }

.fa-joomla:before {
  content: ""; }

.fa-language:before {
  content: ""; }

.fa-fax:before {
  content: ""; }

.fa-building:before {
  content: ""; }

.fa-child:before {
  content: ""; }

.fa-paw:before {
  content: ""; }

.fa-spoon:before {
  content: ""; }

.fa-cube:before {
  content: ""; }

.fa-cubes:before {
  content: ""; }

.fa-behance:before {
  content: ""; }

.fa-behance-square:before {
  content: ""; }

.fa-steam:before {
  content: ""; }

.fa-steam-square:before {
  content: ""; }

.fa-recycle:before {
  content: ""; }

.fa-automobile:before,
.fa-car:before {
  content: ""; }

.fa-cab:before,
.fa-taxi:before {
  content: ""; }

.fa-tree:before {
  content: ""; }

.fa-spotify:before {
  content: ""; }

.fa-deviantart:before {
  content: ""; }

.fa-soundcloud:before {
  content: ""; }

.fa-database:before {
  content: ""; }

.fa-file-pdf-o:before {
  content: ""; }

.fa-file-word-o:before {
  content: ""; }

.fa-file-excel-o:before {
  content: ""; }

.fa-file-powerpoint-o:before {
  content: ""; }

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: ""; }

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: ""; }

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: ""; }

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: ""; }

.fa-file-code-o:before {
  content: ""; }

.fa-vine:before {
  content: ""; }

.fa-codepen:before {
  content: ""; }

.fa-jsfiddle:before {
  content: ""; }

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: ""; }

.fa-circle-o-notch:before {
  content: ""; }

.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: ""; }

.fa-ge:before,
.fa-empire:before {
  content: ""; }

.fa-git-square:before {
  content: ""; }

.fa-git:before {
  content: ""; }

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: ""; }

.fa-tencent-weibo:before {
  content: ""; }

.fa-qq:before {
  content: ""; }

.fa-wechat:before,
.fa-weixin:before {
  content: ""; }

.fa-send:before,
.fa-paper-plane:before {
  content: ""; }

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: ""; }

.fa-history:before {
  content: ""; }

.fa-circle-thin:before {
  content: ""; }

.fa-header:before {
  content: ""; }

.fa-paragraph:before {
  content: ""; }

.fa-sliders:before {
  content: ""; }

.fa-share-alt:before {
  content: ""; }

.fa-share-alt-square:before {
  content: ""; }

.fa-bomb:before {
  content: ""; }

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: ""; }

.fa-tty:before {
  content: ""; }

.fa-binoculars:before {
  content: ""; }

.fa-plug:before {
  content: ""; }

.fa-slideshare:before {
  content: ""; }

.fa-twitch:before {
  content: ""; }

.fa-yelp:before {
  content: ""; }

.fa-newspaper-o:before {
  content: ""; }

.fa-wifi:before {
  content: ""; }

.fa-calculator:before {
  content: ""; }

.fa-paypal:before {
  content: ""; }

.fa-google-wallet:before {
  content: ""; }

.fa-cc-visa:before {
  content: ""; }

.fa-cc-mastercard:before {
  content: ""; }

.fa-cc-discover:before {
  content: ""; }

.fa-cc-amex:before {
  content: ""; }

.fa-cc-paypal:before {
  content: ""; }

.fa-cc-stripe:before {
  content: ""; }

.fa-bell-slash:before {
  content: ""; }

.fa-bell-slash-o:before {
  content: ""; }

.fa-trash:before {
  content: ""; }

.fa-copyright:before {
  content: ""; }

.fa-at:before {
  content: ""; }

.fa-eyedropper:before {
  content: ""; }

.fa-paint-brush:before {
  content: ""; }

.fa-birthday-cake:before {
  content: ""; }

.fa-area-chart:before {
  content: ""; }

.fa-pie-chart:before {
  content: ""; }

.fa-line-chart:before {
  content: ""; }

.fa-lastfm:before {
  content: ""; }

.fa-lastfm-square:before {
  content: ""; }

.fa-toggle-off:before {
  content: ""; }

.fa-toggle-on:before {
  content: ""; }

.fa-bicycle:before {
  content: ""; }

.fa-bus:before {
  content: ""; }

.fa-ioxhost:before {
  content: ""; }

.fa-angellist:before {
  content: ""; }

.fa-cc:before {
  content: ""; }

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: ""; }

.fa-meanpath:before {
  content: ""; }

.fa-buysellads:before {
  content: ""; }

.fa-connectdevelop:before {
  content: ""; }

.fa-dashcube:before {
  content: ""; }

.fa-forumbee:before {
  content: ""; }

.fa-leanpub:before {
  content: ""; }

.fa-sellsy:before {
  content: ""; }

.fa-shirtsinbulk:before {
  content: ""; }

.fa-simplybuilt:before {
  content: ""; }

.fa-skyatlas:before {
  content: ""; }

.fa-cart-plus:before {
  content: ""; }

.fa-cart-arrow-down:before {
  content: ""; }

.fa-diamond:before {
  content: ""; }

.fa-ship:before {
  content: ""; }

.fa-user-secret:before {
  content: ""; }

.fa-motorcycle:before {
  content: ""; }

.fa-street-view:before {
  content: ""; }

.fa-heartbeat:before {
  content: ""; }

.fa-venus:before {
  content: ""; }

.fa-mars:before {
  content: ""; }

.fa-mercury:before {
  content: ""; }

.fa-intersex:before,
.fa-transgender:before {
  content: ""; }

.fa-transgender-alt:before {
  content: ""; }

.fa-venus-double:before {
  content: ""; }

.fa-mars-double:before {
  content: ""; }

.fa-venus-mars:before {
  content: ""; }

.fa-mars-stroke:before {
  content: ""; }

.fa-mars-stroke-v:before {
  content: ""; }

.fa-mars-stroke-h:before {
  content: ""; }

.fa-neuter:before {
  content: ""; }

.fa-genderless:before {
  content: ""; }

.fa-facebook-official:before {
  content: ""; }

.fa-pinterest-p:before {
  content: ""; }

.fa-whatsapp:before {
  content: ""; }

.fa-server:before {
  content: ""; }

.fa-user-plus:before {
  content: ""; }

.fa-user-times:before {
  content: ""; }

.fa-hotel:before,
.fa-bed:before {
  content: ""; }

.fa-viacoin:before {
  content: ""; }

.fa-train:before {
  content: ""; }

.fa-subway:before {
  content: ""; }

.fa-medium:before {
  content: ""; }

.fa-yc:before,
.fa-y-combinator:before {
  content: ""; }

.fa-optin-monster:before {
  content: ""; }

.fa-opencart:before {
  content: ""; }

.fa-expeditedssl:before {
  content: ""; }

.fa-battery-4:before,
.fa-battery-full:before {
  content: ""; }

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: ""; }

.fa-battery-2:before,
.fa-battery-half:before {
  content: ""; }

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: ""; }

.fa-battery-0:before,
.fa-battery-empty:before {
  content: ""; }

.fa-mouse-pointer:before {
  content: ""; }

.fa-i-cursor:before {
  content: ""; }

.fa-object-group:before {
  content: ""; }

.fa-object-ungroup:before {
  content: ""; }

.fa-sticky-note:before {
  content: ""; }

.fa-sticky-note-o:before {
  content: ""; }

.fa-cc-jcb:before {
  content: ""; }

.fa-cc-diners-club:before {
  content: ""; }

.fa-clone:before {
  content: ""; }

.fa-balance-scale:before {
  content: ""; }

.fa-hourglass-o:before {
  content: ""; }

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: ""; }

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: ""; }

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: ""; }

.fa-hourglass:before {
  content: ""; }

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: ""; }

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: ""; }

.fa-hand-scissors-o:before {
  content: ""; }

.fa-hand-lizard-o:before {
  content: ""; }

.fa-hand-spock-o:before {
  content: ""; }

.fa-hand-pointer-o:before {
  content: ""; }

.fa-hand-peace-o:before {
  content: ""; }

.fa-trademark:before {
  content: ""; }

.fa-registered:before {
  content: ""; }

.fa-creative-commons:before {
  content: ""; }

.fa-gg:before {
  content: ""; }

.fa-gg-circle:before {
  content: ""; }

.fa-tripadvisor:before {
  content: ""; }

.fa-odnoklassniki:before {
  content: ""; }

.fa-odnoklassniki-square:before {
  content: ""; }

.fa-get-pocket:before {
  content: ""; }

.fa-wikipedia-w:before {
  content: ""; }

.fa-safari:before {
  content: ""; }

.fa-chrome:before {
  content: ""; }

.fa-firefox:before {
  content: ""; }

.fa-opera:before {
  content: ""; }

.fa-internet-explorer:before {
  content: ""; }

.fa-tv:before,
.fa-television:before {
  content: ""; }

.fa-contao:before {
  content: ""; }

.fa-500px:before {
  content: ""; }

.fa-amazon:before {
  content: ""; }

.fa-calendar-plus-o:before {
  content: ""; }

.fa-calendar-minus-o:before {
  content: ""; }

.fa-calendar-times-o:before {
  content: ""; }

.fa-calendar-check-o:before {
  content: ""; }

.fa-industry:before {
  content: ""; }

.fa-map-pin:before {
  content: ""; }

.fa-map-signs:before {
  content: ""; }

.fa-map-o:before {
  content: ""; }

.fa-map:before {
  content: ""; }

.fa-commenting:before {
  content: ""; }

.fa-commenting-o:before {
  content: ""; }

.fa-houzz:before {
  content: ""; }

.fa-vimeo:before {
  content: ""; }

.fa-black-tie:before {
  content: ""; }

.fa-fonticons:before {
  content: ""; }

.fa-reddit-alien:before {
  content: ""; }

.fa-edge:before {
  content: ""; }

.fa-credit-card-alt:before {
  content: ""; }

.fa-codiepie:before {
  content: ""; }

.fa-modx:before {
  content: ""; }

.fa-fort-awesome:before {
  content: ""; }

.fa-usb:before {
  content: ""; }

.fa-product-hunt:before {
  content: ""; }

.fa-mixcloud:before {
  content: ""; }

.fa-scribd:before {
  content: ""; }

.fa-pause-circle:before {
  content: ""; }

.fa-pause-circle-o:before {
  content: ""; }

.fa-stop-circle:before {
  content: ""; }

.fa-stop-circle-o:before {
  content: ""; }

.fa-shopping-bag:before {
  content: ""; }

.fa-shopping-basket:before {
  content: ""; }

.fa-hashtag:before {
  content: ""; }

.fa-bluetooth:before {
  content: ""; }

.fa-bluetooth-b:before {
  content: ""; }

.fa-percent:before {
  content: ""; }

.fa-gitlab:before {
  content: ""; }

.fa-wpbeginner:before {
  content: ""; }

.fa-wpforms:before {
  content: ""; }

.fa-envira:before {
  content: ""; }

.fa-universal-access:before {
  content: ""; }

.fa-wheelchair-alt:before {
  content: ""; }

.fa-question-circle-o:before {
  content: ""; }

.fa-blind:before {
  content: ""; }

.fa-audio-description:before {
  content: ""; }

.fa-volume-control-phone:before {
  content: ""; }

.fa-braille:before {
  content: ""; }

.fa-assistive-listening-systems:before {
  content: ""; }

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: ""; }

.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: ""; }

.fa-glide:before {
  content: ""; }

.fa-glide-g:before {
  content: ""; }

.fa-signing:before,
.fa-sign-language:before {
  content: ""; }

.fa-low-vision:before {
  content: ""; }

.fa-viadeo:before {
  content: ""; }

.fa-viadeo-square:before {
  content: ""; }

.fa-snapchat:before {
  content: ""; }

.fa-snapchat-ghost:before {
  content: ""; }

.fa-snapchat-square:before {
  content: ""; }

.fa-pied-piper:before {
  content: ""; }

.fa-first-order:before {
  content: ""; }

.fa-yoast:before {
  content: ""; }

.fa-themeisle:before {
  content: ""; }

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: ""; }

.fa-fa:before,
.fa-font-awesome:before {
  content: ""; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

/*!
 * Hover.css (http://ianlunn.github.io/Hover/)
 * Version: 2.0.2
 * Author: Ian Lunn @IanLunn
 * Author URL: http://ianlunn.co.uk/
 * Github: https://github.com/IanLunn/Hover

 * Made available under a MIT License:
 * http://www.opensource.org/licenses/mit-license.php

 * Hover.css Copyright Ian Lunn 2014. Generated with Sass.
 */
/* 2D TRANSITIONS */
/* Grow */
.hvr-grow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform; }
  .hvr-grow:hover, .hvr-grow:focus, .hvr-grow:active {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }

/* Shrink */
.hvr-shrink {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform; }
  .hvr-shrink:hover, .hvr-shrink:focus, .hvr-shrink:active {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }

/* Pulse */
@-webkit-keyframes hvr-pulse {
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  75% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); } }

@keyframes hvr-pulse {
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  75% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); } }

.hvr-pulse {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale; }
  .hvr-pulse:hover, .hvr-pulse:focus, .hvr-pulse:active {
    -webkit-animation-name: hvr-pulse;
    animation-name: hvr-pulse;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite; }

/* Pulse Grow */
@-webkit-keyframes hvr-pulse-grow {
  to {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); } }

@keyframes hvr-pulse-grow {
  to {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); } }

.hvr-pulse-grow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale; }
  .hvr-pulse-grow:hover, .hvr-pulse-grow:focus, .hvr-pulse-grow:active {
    -webkit-animation-name: hvr-pulse-grow;
    animation-name: hvr-pulse-grow;
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-direction: alternate;
    animation-direction: alternate; }

/* Pulse Shrink */
@-webkit-keyframes hvr-pulse-shrink {
  to {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); } }

@keyframes hvr-pulse-shrink {
  to {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); } }

.hvr-pulse-shrink {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale; }
  .hvr-pulse-shrink:hover, .hvr-pulse-shrink:focus, .hvr-pulse-shrink:active {
    -webkit-animation-name: hvr-pulse-shrink;
    animation-name: hvr-pulse-shrink;
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-direction: alternate;
    animation-direction: alternate; }

/* Push */
@-webkit-keyframes hvr-push {
  50% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes hvr-push {
  50% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

.hvr-push {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale; }
  .hvr-push:hover, .hvr-push:focus, .hvr-push:active {
    -webkit-animation-name: hvr-push;
    animation-name: hvr-push;
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1; }

/* Pop */
@-webkit-keyframes hvr-pop {
  50% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2); } }

@keyframes hvr-pop {
  50% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2); } }

.hvr-pop {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale; }
  .hvr-pop:hover, .hvr-pop:focus, .hvr-pop:active {
    -webkit-animation-name: hvr-pop;
    animation-name: hvr-pop;
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1; }

/* Bounce In */
.hvr-bounce-in {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s; }
  .hvr-bounce-in:hover, .hvr-bounce-in:focus, .hvr-bounce-in:active {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
    transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36); }

/* Bounce Out */
.hvr-bounce-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s; }
  .hvr-bounce-out:hover, .hvr-bounce-out:focus, .hvr-bounce-out:active {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    -webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
    transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36); }

/* Rotate */
.hvr-rotate {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform; }
  .hvr-rotate:hover, .hvr-rotate:focus, .hvr-rotate:active {
    -webkit-transform: rotate(4deg);
    transform: rotate(4deg); }

/* Grow Rotate */
.hvr-grow-rotate {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform; }
  .hvr-grow-rotate:hover, .hvr-grow-rotate:focus, .hvr-grow-rotate:active {
    -webkit-transform: scale(1.1) rotate(4deg);
    transform: scale(1.1) rotate(4deg); }

/* Float */
.hvr-float {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }
  .hvr-float:hover, .hvr-float:focus, .hvr-float:active {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px); }

/* Sink */
.hvr-sink {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }
  .hvr-sink:hover, .hvr-sink:focus, .hvr-sink:active {
    -webkit-transform: translateY(8px);
    transform: translateY(8px); }

/* Bob */
@-webkit-keyframes hvr-bob {
  0% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px); }
  50% {
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px); }
  100% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px); } }

@keyframes hvr-bob {
  0% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px); }
  50% {
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px); }
  100% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px); } }

@-webkit-keyframes hvr-bob-float {
  100% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px); } }

@keyframes hvr-bob-float {
  100% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px); } }

.hvr-bob {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale; }
  .hvr-bob:hover, .hvr-bob:focus, .hvr-bob:active {
    -webkit-animation-name: hvr-bob-float, hvr-bob;
    animation-name: hvr-bob-float, hvr-bob;
    -webkit-animation-duration: .3s, 1.5s;
    animation-duration: .3s, 1.5s;
    -webkit-animation-delay: 0s, .3s;
    animation-delay: 0s, .3s;
    -webkit-animation-timing-function: ease-out, ease-in-out;
    animation-timing-function: ease-out, ease-in-out;
    -webkit-animation-iteration-count: 1, infinite;
    animation-iteration-count: 1, infinite;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-direction: normal, alternate;
    animation-direction: normal, alternate; }

/* Hang */
@-webkit-keyframes hvr-hang {
  0% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px); }
  50% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px); }
  100% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px); } }

@keyframes hvr-hang {
  0% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px); }
  50% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px); }
  100% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px); } }

@-webkit-keyframes hvr-hang-sink {
  100% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px); } }

@keyframes hvr-hang-sink {
  100% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px); } }

.hvr-hang {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale; }
  .hvr-hang:hover, .hvr-hang:focus, .hvr-hang:active {
    -webkit-animation-name: hvr-hang-sink, hvr-hang;
    animation-name: hvr-hang-sink, hvr-hang;
    -webkit-animation-duration: .3s, 1.5s;
    animation-duration: .3s, 1.5s;
    -webkit-animation-delay: 0s, .3s;
    animation-delay: 0s, .3s;
    -webkit-animation-timing-function: ease-out, ease-in-out;
    animation-timing-function: ease-out, ease-in-out;
    -webkit-animation-iteration-count: 1, infinite;
    animation-iteration-count: 1, infinite;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-direction: normal, alternate;
    animation-direction: normal, alternate; }

/* Skew */
.hvr-skew {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform; }
  .hvr-skew:hover, .hvr-skew:focus, .hvr-skew:active {
    -webkit-transform: skew(-10deg);
    transform: skew(-10deg); }

/* Skew Forward */
.hvr-skew-forward {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transform-origin: 0 100%;
  transform-origin: 0 100%; }
  .hvr-skew-forward:hover, .hvr-skew-forward:focus, .hvr-skew-forward:active {
    -webkit-transform: skew(-10deg);
    transform: skew(-10deg); }

/* Skew Backward */
.hvr-skew-backward {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transform-origin: 0 100%;
  transform-origin: 0 100%; }
  .hvr-skew-backward:hover, .hvr-skew-backward:focus, .hvr-skew-backward:active {
    -webkit-transform: skew(10deg);
    transform: skew(10deg); }

/* Wobble Vertical */
@-webkit-keyframes hvr-wobble-vertical {
  16.65% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px); }
  33.3% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px); }
  49.95% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px); }
  66.6% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px); }
  83.25% {
    -webkit-transform: translateY(1px);
    transform: translateY(1px); }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes hvr-wobble-vertical {
  16.65% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px); }
  33.3% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px); }
  49.95% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px); }
  66.6% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px); }
  83.25% {
    -webkit-transform: translateY(1px);
    transform: translateY(1px); }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

.hvr-wobble-vertical {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale; }
  .hvr-wobble-vertical:hover, .hvr-wobble-vertical:focus, .hvr-wobble-vertical:active {
    -webkit-animation-name: hvr-wobble-vertical;
    animation-name: hvr-wobble-vertical;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1; }

/* Wobble Horizontal */
@-webkit-keyframes hvr-wobble-horizontal {
  16.65% {
    -webkit-transform: translateX(8px);
    transform: translateX(8px); }
  33.3% {
    -webkit-transform: translateX(-6px);
    transform: translateX(-6px); }
  49.95% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px); }
  66.6% {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px); }
  83.25% {
    -webkit-transform: translateX(1px);
    transform: translateX(1px); }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes hvr-wobble-horizontal {
  16.65% {
    -webkit-transform: translateX(8px);
    transform: translateX(8px); }
  33.3% {
    -webkit-transform: translateX(-6px);
    transform: translateX(-6px); }
  49.95% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px); }
  66.6% {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px); }
  83.25% {
    -webkit-transform: translateX(1px);
    transform: translateX(1px); }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

.hvr-wobble-horizontal {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale; }
  .hvr-wobble-horizontal:hover, .hvr-wobble-horizontal:focus, .hvr-wobble-horizontal:active {
    -webkit-animation-name: hvr-wobble-horizontal;
    animation-name: hvr-wobble-horizontal;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1; }

/* Wobble To Bottom Right */
@-webkit-keyframes hvr-wobble-to-bottom-right {
  16.65% {
    -webkit-transform: translate(8px, 8px);
    transform: translate(8px, 8px); }
  33.3% {
    -webkit-transform: translate(-6px, -6px);
    transform: translate(-6px, -6px); }
  49.95% {
    -webkit-transform: translate(4px, 4px);
    transform: translate(4px, 4px); }
  66.6% {
    -webkit-transform: translate(-2px, -2px);
    transform: translate(-2px, -2px); }
  83.25% {
    -webkit-transform: translate(1px, 1px);
    transform: translate(1px, 1px); }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@keyframes hvr-wobble-to-bottom-right {
  16.65% {
    -webkit-transform: translate(8px, 8px);
    transform: translate(8px, 8px); }
  33.3% {
    -webkit-transform: translate(-6px, -6px);
    transform: translate(-6px, -6px); }
  49.95% {
    -webkit-transform: translate(4px, 4px);
    transform: translate(4px, 4px); }
  66.6% {
    -webkit-transform: translate(-2px, -2px);
    transform: translate(-2px, -2px); }
  83.25% {
    -webkit-transform: translate(1px, 1px);
    transform: translate(1px, 1px); }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

.hvr-wobble-to-bottom-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale; }
  .hvr-wobble-to-bottom-right:hover, .hvr-wobble-to-bottom-right:focus, .hvr-wobble-to-bottom-right:active {
    -webkit-animation-name: hvr-wobble-to-bottom-right;
    animation-name: hvr-wobble-to-bottom-right;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1; }

/* Wobble To Top Right */
@-webkit-keyframes hvr-wobble-to-top-right {
  16.65% {
    -webkit-transform: translate(8px, -8px);
    transform: translate(8px, -8px); }
  33.3% {
    -webkit-transform: translate(-6px, 6px);
    transform: translate(-6px, 6px); }
  49.95% {
    -webkit-transform: translate(4px, -4px);
    transform: translate(4px, -4px); }
  66.6% {
    -webkit-transform: translate(-2px, 2px);
    transform: translate(-2px, 2px); }
  83.25% {
    -webkit-transform: translate(1px, -1px);
    transform: translate(1px, -1px); }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@keyframes hvr-wobble-to-top-right {
  16.65% {
    -webkit-transform: translate(8px, -8px);
    transform: translate(8px, -8px); }
  33.3% {
    -webkit-transform: translate(-6px, 6px);
    transform: translate(-6px, 6px); }
  49.95% {
    -webkit-transform: translate(4px, -4px);
    transform: translate(4px, -4px); }
  66.6% {
    -webkit-transform: translate(-2px, 2px);
    transform: translate(-2px, 2px); }
  83.25% {
    -webkit-transform: translate(1px, -1px);
    transform: translate(1px, -1px); }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

.hvr-wobble-to-top-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale; }
  .hvr-wobble-to-top-right:hover, .hvr-wobble-to-top-right:focus, .hvr-wobble-to-top-right:active {
    -webkit-animation-name: hvr-wobble-to-top-right;
    animation-name: hvr-wobble-to-top-right;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1; }

/* Wobble Top */
@-webkit-keyframes hvr-wobble-top {
  16.65% {
    -webkit-transform: skew(-12deg);
    transform: skew(-12deg); }
  33.3% {
    -webkit-transform: skew(10deg);
    transform: skew(10deg); }
  49.95% {
    -webkit-transform: skew(-6deg);
    transform: skew(-6deg); }
  66.6% {
    -webkit-transform: skew(4deg);
    transform: skew(4deg); }
  83.25% {
    -webkit-transform: skew(-2deg);
    transform: skew(-2deg); }
  100% {
    -webkit-transform: skew(0);
    transform: skew(0); } }

@keyframes hvr-wobble-top {
  16.65% {
    -webkit-transform: skew(-12deg);
    transform: skew(-12deg); }
  33.3% {
    -webkit-transform: skew(10deg);
    transform: skew(10deg); }
  49.95% {
    -webkit-transform: skew(-6deg);
    transform: skew(-6deg); }
  66.6% {
    -webkit-transform: skew(4deg);
    transform: skew(4deg); }
  83.25% {
    -webkit-transform: skew(-2deg);
    transform: skew(-2deg); }
  100% {
    -webkit-transform: skew(0);
    transform: skew(0); } }

.hvr-wobble-top {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform-origin: 0 100%;
  transform-origin: 0 100%; }
  .hvr-wobble-top:hover, .hvr-wobble-top:focus, .hvr-wobble-top:active {
    -webkit-animation-name: hvr-wobble-top;
    animation-name: hvr-wobble-top;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1; }

/* Wobble Bottom */
@-webkit-keyframes hvr-wobble-bottom {
  16.65% {
    -webkit-transform: skew(-12deg);
    transform: skew(-12deg); }
  33.3% {
    -webkit-transform: skew(10deg);
    transform: skew(10deg); }
  49.95% {
    -webkit-transform: skew(-6deg);
    transform: skew(-6deg); }
  66.6% {
    -webkit-transform: skew(4deg);
    transform: skew(4deg); }
  83.25% {
    -webkit-transform: skew(-2deg);
    transform: skew(-2deg); }
  100% {
    -webkit-transform: skew(0);
    transform: skew(0); } }

@keyframes hvr-wobble-bottom {
  16.65% {
    -webkit-transform: skew(-12deg);
    transform: skew(-12deg); }
  33.3% {
    -webkit-transform: skew(10deg);
    transform: skew(10deg); }
  49.95% {
    -webkit-transform: skew(-6deg);
    transform: skew(-6deg); }
  66.6% {
    -webkit-transform: skew(4deg);
    transform: skew(4deg); }
  83.25% {
    -webkit-transform: skew(-2deg);
    transform: skew(-2deg); }
  100% {
    -webkit-transform: skew(0);
    transform: skew(0); } }

.hvr-wobble-bottom {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0; }
  .hvr-wobble-bottom:hover, .hvr-wobble-bottom:focus, .hvr-wobble-bottom:active {
    -webkit-animation-name: hvr-wobble-bottom;
    animation-name: hvr-wobble-bottom;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1; }

/* Wobble Skew */
@-webkit-keyframes hvr-wobble-skew {
  16.65% {
    -webkit-transform: skew(-12deg);
    transform: skew(-12deg); }
  33.3% {
    -webkit-transform: skew(10deg);
    transform: skew(10deg); }
  49.95% {
    -webkit-transform: skew(-6deg);
    transform: skew(-6deg); }
  66.6% {
    -webkit-transform: skew(4deg);
    transform: skew(4deg); }
  83.25% {
    -webkit-transform: skew(-2deg);
    transform: skew(-2deg); }
  100% {
    -webkit-transform: skew(0);
    transform: skew(0); } }

@keyframes hvr-wobble-skew {
  16.65% {
    -webkit-transform: skew(-12deg);
    transform: skew(-12deg); }
  33.3% {
    -webkit-transform: skew(10deg);
    transform: skew(10deg); }
  49.95% {
    -webkit-transform: skew(-6deg);
    transform: skew(-6deg); }
  66.6% {
    -webkit-transform: skew(4deg);
    transform: skew(4deg); }
  83.25% {
    -webkit-transform: skew(-2deg);
    transform: skew(-2deg); }
  100% {
    -webkit-transform: skew(0);
    transform: skew(0); } }

.hvr-wobble-skew {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale; }
  .hvr-wobble-skew:hover, .hvr-wobble-skew:focus, .hvr-wobble-skew:active {
    -webkit-animation-name: hvr-wobble-skew;
    animation-name: hvr-wobble-skew;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1; }

/* Buzz */
@-webkit-keyframes hvr-buzz {
  50% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg); }
  100% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg); } }

@keyframes hvr-buzz {
  50% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg); }
  100% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg); } }

.hvr-buzz {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale; }
  .hvr-buzz:hover, .hvr-buzz:focus, .hvr-buzz:active {
    -webkit-animation-name: hvr-buzz;
    animation-name: hvr-buzz;
    -webkit-animation-duration: 0.15s;
    animation-duration: 0.15s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite; }

/* Buzz Out */
@-webkit-keyframes hvr-buzz-out {
  10% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg); }
  20% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg); }
  30% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg); }
  40% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg); }
  50% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg); }
  60% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg); }
  70% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg); }
  80% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg); }
  90% {
    -webkit-transform: translateX(1px) rotate(0);
    transform: translateX(1px) rotate(0); }
  100% {
    -webkit-transform: translateX(-1px) rotate(0);
    transform: translateX(-1px) rotate(0); } }

@keyframes hvr-buzz-out {
  10% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg); }
  20% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg); }
  30% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg); }
  40% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg); }
  50% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg); }
  60% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg); }
  70% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg); }
  80% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg); }
  90% {
    -webkit-transform: translateX(1px) rotate(0);
    transform: translateX(1px) rotate(0); }
  100% {
    -webkit-transform: translateX(-1px) rotate(0);
    transform: translateX(-1px) rotate(0); } }

.hvr-buzz-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale; }
  .hvr-buzz-out:hover, .hvr-buzz-out:focus, .hvr-buzz-out:active {
    -webkit-animation-name: hvr-buzz-out;
    animation-name: hvr-buzz-out;
    -webkit-animation-duration: 0.75s;
    animation-duration: 0.75s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1; }

/* BACKGROUND TRANSITIONS */
/* Fade */
.hvr-fade {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  overflow: hidden;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: color, background-color;
  transition-property: color, background-color; }
  .hvr-fade:hover, .hvr-fade:focus, .hvr-fade:active {
    background-color: #2098D1;
    color: white; }

/* Back Pulse */
@-webkit-keyframes hvr-back-pulse {
  50% {
    background-color: rgba(32, 152, 209, 0.75); } }

@keyframes hvr-back-pulse {
  50% {
    background-color: rgba(32, 152, 209, 0.75); } }

.hvr-back-pulse {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  overflow: hidden;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-property: color, background-color;
  transition-property: color, background-color; }
  .hvr-back-pulse:hover, .hvr-back-pulse:focus, .hvr-back-pulse:active {
    -webkit-animation-name: hvr-back-pulse;
    animation-name: hvr-back-pulse;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    background-color: #2098D1;
    background-color: #2098d1;
    color: white; }

/* Sweep To Right */
.hvr-sweep-to-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-sweep-to-right:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #2098D1;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-sweep-to-right:hover, .hvr-sweep-to-right:focus, .hvr-sweep-to-right:active {
    color: white; }
    .hvr-sweep-to-right:hover:before, .hvr-sweep-to-right:focus:before, .hvr-sweep-to-right:active:before {
      -webkit-transform: scaleX(1);
      transform: scaleX(1); }

/* Sweep To Left */
.hvr-sweep-to-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-sweep-to-left:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #2098D1;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-sweep-to-left:hover, .hvr-sweep-to-left:focus, .hvr-sweep-to-left:active {
    color: white; }
    .hvr-sweep-to-left:hover:before, .hvr-sweep-to-left:focus:before, .hvr-sweep-to-left:active:before {
      -webkit-transform: scaleX(1);
      transform: scaleX(1); }

/* Sweep To Bottom */
.hvr-sweep-to-bottom {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-sweep-to-bottom:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #2098D1;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-sweep-to-bottom:hover, .hvr-sweep-to-bottom:focus, .hvr-sweep-to-bottom:active {
    color: white; }
    .hvr-sweep-to-bottom:hover:before, .hvr-sweep-to-bottom:focus:before, .hvr-sweep-to-bottom:active:before {
      -webkit-transform: scaleY(1);
      transform: scaleY(1); }

/* Sweep To Top */
.hvr-sweep-to-top {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-sweep-to-top:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #2098D1;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-sweep-to-top:hover, .hvr-sweep-to-top:focus, .hvr-sweep-to-top:active {
    color: white; }
    .hvr-sweep-to-top:hover:before, .hvr-sweep-to-top:focus:before, .hvr-sweep-to-top:active:before {
      -webkit-transform: scaleY(1);
      transform: scaleY(1); }

/* Bounce To Right */
.hvr-bounce-to-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s; }
  .hvr-bounce-to-right:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #2098D1;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-bounce-to-right:hover, .hvr-bounce-to-right:focus, .hvr-bounce-to-right:active {
    color: white; }
    .hvr-bounce-to-right:hover:before, .hvr-bounce-to-right:focus:before, .hvr-bounce-to-right:active:before {
      -webkit-transform: scaleX(1);
      transform: scaleX(1);
      -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
      transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66); }

/* Bounce To Left */
.hvr-bounce-to-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s; }
  .hvr-bounce-to-left:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #2098D1;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-bounce-to-left:hover, .hvr-bounce-to-left:focus, .hvr-bounce-to-left:active {
    color: white; }
    .hvr-bounce-to-left:hover:before, .hvr-bounce-to-left:focus:before, .hvr-bounce-to-left:active:before {
      -webkit-transform: scaleX(1);
      transform: scaleX(1);
      -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
      transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66); }

/* Bounce To Bottom */
.hvr-bounce-to-bottom {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s; }
  .hvr-bounce-to-bottom:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #2098D1;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-bounce-to-bottom:hover, .hvr-bounce-to-bottom:focus, .hvr-bounce-to-bottom:active {
    color: white; }
    .hvr-bounce-to-bottom:hover:before, .hvr-bounce-to-bottom:focus:before, .hvr-bounce-to-bottom:active:before {
      -webkit-transform: scaleY(1);
      transform: scaleY(1);
      -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
      transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66); }

/* Bounce To Top */
.hvr-bounce-to-top {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s; }
  .hvr-bounce-to-top:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #2098D1;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-bounce-to-top:hover, .hvr-bounce-to-top:focus, .hvr-bounce-to-top:active {
    color: white; }
    .hvr-bounce-to-top:hover:before, .hvr-bounce-to-top:focus:before, .hvr-bounce-to-top:active:before {
      -webkit-transform: scaleY(1);
      transform: scaleY(1);
      -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
      transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66); }

/* Radial Out */
.hvr-radial-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden;
  background: #e1e1e1;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-radial-out:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #2098D1;
    border-radius: 100%;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-radial-out:hover, .hvr-radial-out:focus, .hvr-radial-out:active {
    color: white; }
    .hvr-radial-out:hover:before, .hvr-radial-out:focus:before, .hvr-radial-out:active:before {
      -webkit-transform: scale(2);
      transform: scale(2); }

/* Radial In */
.hvr-radial-in {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden;
  background: #2098D1;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-radial-in:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #e1e1e1;
    border-radius: 100%;
    -webkit-transform: scale(2);
    transform: scale(2);
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-radial-in:hover, .hvr-radial-in:focus, .hvr-radial-in:active {
    color: white; }
    .hvr-radial-in:hover:before, .hvr-radial-in:focus:before, .hvr-radial-in:active:before {
      -webkit-transform: scale(0);
      transform: scale(0); }

/* Rectangle In */
.hvr-rectangle-in {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  background: #2098D1;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-rectangle-in:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #e1e1e1;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-rectangle-in:hover, .hvr-rectangle-in:focus, .hvr-rectangle-in:active {
    color: white; }
    .hvr-rectangle-in:hover:before, .hvr-rectangle-in:focus:before, .hvr-rectangle-in:active:before {
      -webkit-transform: scale(0);
      transform: scale(0); }

/* Rectangle Out */
.hvr-rectangle-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  background: #e1e1e1;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-rectangle-out:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #2098D1;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-rectangle-out:hover, .hvr-rectangle-out:focus, .hvr-rectangle-out:active {
    color: white; }
    .hvr-rectangle-out:hover:before, .hvr-rectangle-out:focus:before, .hvr-rectangle-out:active:before {
      -webkit-transform: scale(1);
      transform: scale(1); }

/* Shutter In Horizontal */
.hvr-shutter-in-horizontal {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  background: #2098D1;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-shutter-in-horizontal:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #e1e1e1;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-shutter-in-horizontal:hover, .hvr-shutter-in-horizontal:focus, .hvr-shutter-in-horizontal:active {
    color: white; }
    .hvr-shutter-in-horizontal:hover:before, .hvr-shutter-in-horizontal:focus:before, .hvr-shutter-in-horizontal:active:before {
      -webkit-transform: scaleX(0);
      transform: scaleX(0); }

/* Shutter Out Horizontal */
.hvr-shutter-out-horizontal {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  background: #e1e1e1;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-shutter-out-horizontal:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #2098D1;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-shutter-out-horizontal:hover, .hvr-shutter-out-horizontal:focus, .hvr-shutter-out-horizontal:active {
    color: white; }
    .hvr-shutter-out-horizontal:hover:before, .hvr-shutter-out-horizontal:focus:before, .hvr-shutter-out-horizontal:active:before {
      -webkit-transform: scaleX(1);
      transform: scaleX(1); }

/* Shutter In Vertical */
.hvr-shutter-in-vertical {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  background: #2098D1;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-shutter-in-vertical:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #e1e1e1;
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-shutter-in-vertical:hover, .hvr-shutter-in-vertical:focus, .hvr-shutter-in-vertical:active {
    color: white; }
    .hvr-shutter-in-vertical:hover:before, .hvr-shutter-in-vertical:focus:before, .hvr-shutter-in-vertical:active:before {
      -webkit-transform: scaleY(0);
      transform: scaleY(0); }

/* Shutter Out Vertical */
.hvr-shutter-out-vertical {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  background: #e1e1e1;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-shutter-out-vertical:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #2098D1;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-shutter-out-vertical:hover, .hvr-shutter-out-vertical:focus, .hvr-shutter-out-vertical:active {
    color: white; }
    .hvr-shutter-out-vertical:hover:before, .hvr-shutter-out-vertical:focus:before, .hvr-shutter-out-vertical:active:before {
      -webkit-transform: scaleY(1);
      transform: scaleY(1); }

/* BORDER TRANSITIONS */
/* Border Fade */
.hvr-border-fade {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: box-shadow;
  transition-property: box-shadow;
  box-shadow: inset 0 0 0 4px #e1e1e1, 0 0 1px transparent;
  /* Hack to improve aliasing on mobile/tablet devices */ }
  .hvr-border-fade:hover, .hvr-border-fade:focus, .hvr-border-fade:active {
    box-shadow: inset 0 0 0 4px #2098D1, 0 0 1px transparent;
    /* Hack to improve aliasing on mobile/tablet devices */ }

/* Hollow */
.hvr-hollow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: background;
  transition-property: background;
  box-shadow: inset 0 0 0 4px #e1e1e1, 0 0 1px transparent;
  /* Hack to improve aliasing on mobile/tablet devices */ }
  .hvr-hollow:hover, .hvr-hollow:focus, .hvr-hollow:active {
    background: none; }

/* Trim */
.hvr-trim {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative; }
  .hvr-trim:before {
    content: '';
    position: absolute;
    border: white solid 4px;
    top: 4px;
    left: 4px;
    right: 4px;
    bottom: 4px;
    opacity: 0;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: opacity;
    transition-property: opacity; }
  .hvr-trim:hover:before, .hvr-trim:focus:before, .hvr-trim:active:before {
    opacity: 1; }

/* Ripple Out */
@-webkit-keyframes hvr-ripple-out {
  100% {
    top: -12px;
    right: -12px;
    bottom: -12px;
    left: -12px;
    opacity: 0; } }

@keyframes hvr-ripple-out {
  100% {
    top: -12px;
    right: -12px;
    bottom: -12px;
    left: -12px;
    opacity: 0; } }

.hvr-ripple-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative; }
  .hvr-ripple-out:before {
    content: '';
    position: absolute;
    border: #e1e1e1 solid 6px;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-animation-duration: 1s;
    animation-duration: 1s; }
  .hvr-ripple-out:hover:before, .hvr-ripple-out:focus:before, .hvr-ripple-out:active:before {
    -webkit-animation-name: hvr-ripple-out;
    animation-name: hvr-ripple-out; }

/* Ripple In */
@-webkit-keyframes hvr-ripple-in {
  100% {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 1; } }

@keyframes hvr-ripple-in {
  100% {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 1; } }

.hvr-ripple-in {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative; }
  .hvr-ripple-in:before {
    content: '';
    position: absolute;
    border: #e1e1e1 solid 4px;
    top: -12px;
    right: -12px;
    bottom: -12px;
    left: -12px;
    opacity: 0;
    -webkit-animation-duration: 1s;
    animation-duration: 1s; }
  .hvr-ripple-in:hover:before, .hvr-ripple-in:focus:before, .hvr-ripple-in:active:before {
    -webkit-animation-name: hvr-ripple-in;
    animation-name: hvr-ripple-in; }

/* Outline Out */
.hvr-outline-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative; }
  .hvr-outline-out:before {
    content: '';
    position: absolute;
    border: #e1e1e1 solid 4px;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: top, right, bottom, left;
    transition-property: top, right, bottom, left; }
  .hvr-outline-out:hover:before, .hvr-outline-out:focus:before, .hvr-outline-out:active:before {
    top: -8px;
    right: -8px;
    bottom: -8px;
    left: -8px; }

/* Outline In */
.hvr-outline-in {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative; }
  .hvr-outline-in:before {
    pointer-events: none;
    content: '';
    position: absolute;
    border: #e1e1e1 solid 4px;
    top: -16px;
    right: -16px;
    bottom: -16px;
    left: -16px;
    opacity: 0;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: top, right, bottom, left;
    transition-property: top, right, bottom, left; }
  .hvr-outline-in:hover:before, .hvr-outline-in:focus:before, .hvr-outline-in:active:before {
    top: -8px;
    right: -8px;
    bottom: -8px;
    left: -8px;
    opacity: 1; }

/* Round Corners */
.hvr-round-corners {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: border-radius;
  transition-property: border-radius; }
  .hvr-round-corners:hover, .hvr-round-corners:focus, .hvr-round-corners:active {
    border-radius: 1em; }

/* Underline From Left */
.hvr-underline-from-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden; }
  .hvr-underline-from-left:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0;
    right: 100%;
    bottom: 0;
    background: #2098D1;
    height: 4px;
    -webkit-transition-property: right;
    transition-property: right;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-underline-from-left:hover:before, .hvr-underline-from-left:focus:before, .hvr-underline-from-left:active:before {
    right: 0; }

/* Underline From Center */
.hvr-underline-from-center {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden; }
  .hvr-underline-from-center:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 50%;
    right: 50%;
    bottom: 0;
    background: #2098D1;
    height: 4px;
    -webkit-transition-property: left, right;
    transition-property: left, right;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-underline-from-center:hover:before, .hvr-underline-from-center:focus:before, .hvr-underline-from-center:active:before {
    left: 0;
    right: 0; }

/* Underline From Right */
.hvr-underline-from-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden; }
  .hvr-underline-from-right:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 100%;
    right: 0;
    bottom: 0;
    background: #2098D1;
    height: 4px;
    -webkit-transition-property: left;
    transition-property: left;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-underline-from-right:hover:before, .hvr-underline-from-right:focus:before, .hvr-underline-from-right:active:before {
    left: 0; }

/* Overline From Left */
.hvr-overline-from-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden; }
  .hvr-overline-from-left:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0;
    right: 100%;
    top: 0;
    background: #2098D1;
    height: 4px;
    -webkit-transition-property: right;
    transition-property: right;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-overline-from-left:hover:before, .hvr-overline-from-left:focus:before, .hvr-overline-from-left:active:before {
    right: 0; }

/* Overline From Center */
.hvr-overline-from-center {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden; }
  .hvr-overline-from-center:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 50%;
    right: 50%;
    top: 0;
    background: #2098D1;
    height: 4px;
    -webkit-transition-property: left, right;
    transition-property: left, right;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-overline-from-center:hover:before, .hvr-overline-from-center:focus:before, .hvr-overline-from-center:active:before {
    left: 0;
    right: 0; }

/* Overline From Right */
.hvr-overline-from-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden; }
  .hvr-overline-from-right:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 100%;
    right: 0;
    top: 0;
    background: #2098D1;
    height: 4px;
    -webkit-transition-property: left;
    transition-property: left;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-overline-from-right:hover:before, .hvr-overline-from-right:focus:before, .hvr-overline-from-right:active:before {
    left: 0; }

/* Reveal */
.hvr-reveal {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden; }
  .hvr-reveal:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    border-color: #2098D1;
    border-style: solid;
    border-width: 0;
    -webkit-transition-property: border-width;
    transition-property: border-width;
    -webkit-transition-duration: 0.1s;
    transition-duration: 0.1s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-reveal:hover:before, .hvr-reveal:focus:before, .hvr-reveal:active:before {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    border-width: 4px; }

/* Underline Reveal */
.hvr-underline-reveal {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden; }
  .hvr-underline-reveal:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0;
    right: 0;
    bottom: 0;
    background: #2098D1;
    height: 4px;
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-underline-reveal:hover:before, .hvr-underline-reveal:focus:before, .hvr-underline-reveal:active:before {
    -webkit-transform: translateY(0);
    transform: translateY(0); }

/* Overline Reveal */
.hvr-overline-reveal {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden; }
  .hvr-overline-reveal:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0;
    right: 0;
    top: 0;
    background: #2098D1;
    height: 4px;
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px);
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-overline-reveal:hover:before, .hvr-overline-reveal:focus:before, .hvr-overline-reveal:active:before {
    -webkit-transform: translateY(0);
    transform: translateY(0); }

/* SHADOW/GLOW TRANSITIONS */
/* Glow */
.hvr-glow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: box-shadow;
  transition-property: box-shadow; }
  .hvr-glow:hover, .hvr-glow:focus, .hvr-glow:active {
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); }

/* Shadow */
.hvr-shadow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: box-shadow;
  transition-property: box-shadow; }
  .hvr-shadow:hover, .hvr-shadow:focus, .hvr-shadow:active {
    box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5); }

/* Grow Shadow */
.hvr-grow-shadow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: box-shadow, transform;
  transition-property: box-shadow, transform; }
  .hvr-grow-shadow:hover, .hvr-grow-shadow:focus, .hvr-grow-shadow:active {
    box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5);
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }

/* Box Shadow Outset */
.hvr-box-shadow-outset {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: box-shadow;
  transition-property: box-shadow; }
  .hvr-box-shadow-outset:hover, .hvr-box-shadow-outset:focus, .hvr-box-shadow-outset:active {
    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.6); }

/* Box Shadow Inset */
.hvr-box-shadow-inset {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: box-shadow;
  transition-property: box-shadow;
  box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.6), 0 0 1px transparent;
  /* Hack to improve aliasing on mobile/tablet devices */ }
  .hvr-box-shadow-inset:hover, .hvr-box-shadow-inset:focus, .hvr-box-shadow-inset:active {
    box-shadow: inset 2px 2px 2px rgba(0, 0, 0, 0.6), 0 0 1px transparent;
    /* Hack to improve aliasing on mobile/tablet devices */ }

/* Float Shadow */
.hvr-float-shadow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform; }
  .hvr-float-shadow:before {
    pointer-events: none;
    position: absolute;
    z-index: -1;
    content: '';
    top: 100%;
    left: 5%;
    height: 10px;
    width: 90%;
    opacity: 0;
    background: -webkit-radial-gradient(center, ellipse, rgba(0, 0, 0, 0.35) 0%, transparent 80%);
    background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.35) 0%, transparent 80%);
    /* W3C */
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform, opacity;
    transition-property: transform, opacity; }
  .hvr-float-shadow:hover, .hvr-float-shadow:focus, .hvr-float-shadow:active {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
    /* move the element up by 5px */ }
    .hvr-float-shadow:hover:before, .hvr-float-shadow:focus:before, .hvr-float-shadow:active:before {
      opacity: 1;
      -webkit-transform: translateY(5px);
      transform: translateY(5px);
      /* move the element down by 5px (it will stay in place because it's attached to the element that also moves up 5px) */ }

/* Shadow Radial */
.hvr-shadow-radial {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative; }
  .hvr-shadow-radial:before, .hvr-shadow-radial:after {
    pointer-events: none;
    position: absolute;
    content: '';
    left: 0;
    width: 100%;
    box-sizing: border-box;
    background-repeat: no-repeat;
    height: 5px;
    opacity: 0;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: opacity;
    transition-property: opacity; }
  .hvr-shadow-radial:before {
    bottom: 100%;
    background: -webkit-radial-gradient(50% 150%, ellipse, rgba(0, 0, 0, 0.6) 0%, transparent 80%);
    background: radial-gradient(ellipse at 50% 150%, rgba(0, 0, 0, 0.6) 0%, transparent 80%); }
  .hvr-shadow-radial:after {
    top: 100%;
    background: -webkit-radial-gradient(50% -50%, ellipse, rgba(0, 0, 0, 0.6) 0%, transparent 80%);
    background: radial-gradient(ellipse at 50% -50%, rgba(0, 0, 0, 0.6) 0%, transparent 80%); }
  .hvr-shadow-radial:hover:before, .hvr-shadow-radial:focus:before, .hvr-shadow-radial:active:before, .hvr-shadow-radial:hover:after, .hvr-shadow-radial:focus:after, .hvr-shadow-radial:active:after {
    opacity: 1; }

/* SPEECH BUBBLES */
/* Bubble Top */
.hvr-bubble-top {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative; }
  .hvr-bubble-top:before {
    pointer-events: none;
    position: absolute;
    z-index: -1;
    content: '';
    border-style: solid;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    left: calc(50% - 10px);
    top: 0;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #e1e1e1 transparent; }
  .hvr-bubble-top:hover:before, .hvr-bubble-top:focus:before, .hvr-bubble-top:active:before {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px); }

/* Bubble Right */
.hvr-bubble-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative; }
  .hvr-bubble-right:before {
    pointer-events: none;
    position: absolute;
    z-index: -1;
    content: '';
    border-style: solid;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    top: calc(50% - 10px);
    right: 0;
    border-width: 10px 0 10px 10px;
    border-color: transparent transparent transparent #e1e1e1; }
  .hvr-bubble-right:hover:before, .hvr-bubble-right:focus:before, .hvr-bubble-right:active:before {
    -webkit-transform: translateX(10px);
    transform: translateX(10px); }

/* Bubble Bottom */
.hvr-bubble-bottom {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative; }
  .hvr-bubble-bottom:before {
    pointer-events: none;
    position: absolute;
    z-index: -1;
    content: '';
    border-style: solid;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    left: calc(50% - 10px);
    bottom: 0;
    border-width: 10px 10px 0 10px;
    border-color: #e1e1e1 transparent transparent transparent; }
  .hvr-bubble-bottom:hover:before, .hvr-bubble-bottom:focus:before, .hvr-bubble-bottom:active:before {
    -webkit-transform: translateY(10px);
    transform: translateY(10px); }

/* Bubble Left */
.hvr-bubble-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative; }
  .hvr-bubble-left:before {
    pointer-events: none;
    position: absolute;
    z-index: -1;
    content: '';
    border-style: solid;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    top: calc(50% - 10px);
    left: 0;
    border-width: 10px 10px 10px 0;
    border-color: transparent #e1e1e1 transparent transparent; }
  .hvr-bubble-left:hover:before, .hvr-bubble-left:focus:before, .hvr-bubble-left:active:before {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px); }

/* Bubble Float Top */
.hvr-bubble-float-top {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform; }
  .hvr-bubble-float-top:before {
    position: absolute;
    z-index: -1;
    content: '';
    left: calc(50% - 10px);
    top: 0;
    border-style: solid;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #e1e1e1 transparent;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform; }
  .hvr-bubble-float-top:hover, .hvr-bubble-float-top:focus, .hvr-bubble-float-top:active {
    -webkit-transform: translateY(10px);
    transform: translateY(10px); }
    .hvr-bubble-float-top:hover:before, .hvr-bubble-float-top:focus:before, .hvr-bubble-float-top:active:before {
      -webkit-transform: translateY(-10px);
      transform: translateY(-10px); }

/* Bubble Float Right */
.hvr-bubble-float-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform; }
  .hvr-bubble-float-right:before {
    position: absolute;
    z-index: -1;
    top: calc(50% - 10px);
    right: 0;
    content: '';
    border-style: solid;
    border-width: 10px 0 10px 10px;
    border-color: transparent transparent transparent #e1e1e1;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform; }
  .hvr-bubble-float-right:hover, .hvr-bubble-float-right:focus, .hvr-bubble-float-right:active {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px); }
    .hvr-bubble-float-right:hover:before, .hvr-bubble-float-right:focus:before, .hvr-bubble-float-right:active:before {
      -webkit-transform: translateX(10px);
      transform: translateX(10px); }

/* Bubble Float Bottom */
.hvr-bubble-float-bottom {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform; }
  .hvr-bubble-float-bottom:before {
    position: absolute;
    z-index: -1;
    content: '';
    left: calc(50% - 10px);
    bottom: 0;
    border-style: solid;
    border-width: 10px 10px 0 10px;
    border-color: #e1e1e1 transparent transparent transparent;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform; }
  .hvr-bubble-float-bottom:hover, .hvr-bubble-float-bottom:focus, .hvr-bubble-float-bottom:active {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px); }
    .hvr-bubble-float-bottom:hover:before, .hvr-bubble-float-bottom:focus:before, .hvr-bubble-float-bottom:active:before {
      -webkit-transform: translateY(10px);
      transform: translateY(10px); }

/* Bubble Float Left */
.hvr-bubble-float-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform; }
  .hvr-bubble-float-left:before {
    position: absolute;
    z-index: -1;
    content: '';
    top: calc(50% - 10px);
    left: 0;
    border-style: solid;
    border-width: 10px 10px 10px 0;
    border-color: transparent #e1e1e1 transparent transparent;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform; }
  .hvr-bubble-float-left:hover, .hvr-bubble-float-left:focus, .hvr-bubble-float-left:active {
    -webkit-transform: translateX(10px);
    transform: translateX(10px); }
    .hvr-bubble-float-left:hover:before, .hvr-bubble-float-left:focus:before, .hvr-bubble-float-left:active:before {
      -webkit-transform: translateX(-10px);
      transform: translateX(-10px); }

/* ICONS */
/* Icon Back */
.hvr-icon-back {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-left: 2.2em;
  -webkit-transition-duration: 0.1s;
  transition-duration: 0.1s; }
  .hvr-icon-back:before {
    content: "\f137";
    position: absolute;
    left: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-duration: 0.1s;
    transition-duration: 0.1s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-icon-back:hover:before, .hvr-icon-back:focus:before, .hvr-icon-back:active:before {
    -webkit-transform: translateX(-4px);
    transform: translateX(-4px); }

/* Icon Forward */
.hvr-icon-forward {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: 0.1s;
  transition-duration: 0.1s; }
  .hvr-icon-forward:before {
    content: "\f138";
    position: absolute;
    right: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-duration: 0.1s;
    transition-duration: 0.1s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-icon-forward:hover:before, .hvr-icon-forward:focus:before, .hvr-icon-forward:active:before {
    -webkit-transform: translateX(4px);
    transform: translateX(4px); }

/* Icon Down */
@-webkit-keyframes hvr-icon-down {
  0%,
  50%,
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  25%,
  75% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px); } }

@keyframes hvr-icon-down {
  0%,
  50%,
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  25%,
  75% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px); } }

/* Icon Down */
.hvr-icon-down {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em; }
  .hvr-icon-down:before {
    content: "\f01a";
    position: absolute;
    right: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  .hvr-icon-down:hover:before, .hvr-icon-down:focus:before, .hvr-icon-down:active:before {
    -webkit-animation-name: hvr-icon-down;
    animation-name: hvr-icon-down;
    -webkit-animation-duration: 0.75s;
    animation-duration: 0.75s;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }

/* Icon Up */
@-webkit-keyframes hvr-icon-up {
  0%,
  50%,
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  25%,
  75% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px); } }

@keyframes hvr-icon-up {
  0%,
  50%,
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  25%,
  75% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px); } }

/* Icon Up */
.hvr-icon-up {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em; }
  .hvr-icon-up:before {
    content: "\f01b";
    position: absolute;
    right: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  .hvr-icon-up:hover:before, .hvr-icon-up:focus:before, .hvr-icon-up:active:before {
    -webkit-animation-name: hvr-icon-up;
    animation-name: hvr-icon-up;
    -webkit-animation-duration: 0.75s;
    animation-duration: 0.75s;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }

/* Icon Spin */
.hvr-icon-spin {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em; }
  .hvr-icon-spin:before {
    content: "\f021";
    position: absolute;
    right: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transition-duration: 1s;
    transition-duration: 1s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out; }
  .hvr-icon-spin:hover:before, .hvr-icon-spin:focus:before, .hvr-icon-spin:active:before {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); }

/* Icon Drop */
@-webkit-keyframes hvr-icon-drop {
  0% {
    opacity: 0; }
  50% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%); }
  51%,
  100% {
    opacity: 1; } }

@keyframes hvr-icon-drop {
  0% {
    opacity: 0; }
  50% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%); }
  51%,
  100% {
    opacity: 1; } }

/* Icon Drop */
.hvr-icon-drop {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em; }
  .hvr-icon-drop:before {
    content: "\f041";
    position: absolute;
    right: 1em;
    opacity: 1;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  .hvr-icon-drop:hover:before, .hvr-icon-drop:focus:before, .hvr-icon-drop:active:before {
    opacity: 0;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-animation-name: hvr-icon-drop;
    animation-name: hvr-icon-drop;
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
    animation-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66); }

/* Icon Fade */
.hvr-icon-fade {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em; }
  .hvr-icon-fade:before {
    content: "\f00c";
    position: absolute;
    right: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-property: color;
    transition-property: color; }
  .hvr-icon-fade:hover:before, .hvr-icon-fade:focus:before, .hvr-icon-fade:active:before {
    color: #0F9E5E; }

/* Icon Float Away */
@-webkit-keyframes hvr-icon-float-away {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-1em);
    transform: translateY(-1em); } }

@keyframes hvr-icon-float-away {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-1em);
    transform: translateY(-1em); } }

/* Icon Float Away */
.hvr-icon-float-away {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em; }
  .hvr-icon-float-away:before, .hvr-icon-float-away:after {
    content: "\f055";
    position: absolute;
    right: 1em;
    padding: 0 1px;
    font-family: FontAwesome; }
  .hvr-icon-float-away:after {
    opacity: 0;
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards; }
  .hvr-icon-float-away:hover:after, .hvr-icon-float-away:focus:after, .hvr-icon-float-away:active:after {
    -webkit-animation-name: hvr-icon-float-away;
    animation-name: hvr-icon-float-away;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }

/* Icon Sink Away */
@-webkit-keyframes hvr-icon-sink-away {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translateY(1em);
    transform: translateY(1em); } }

@keyframes hvr-icon-sink-away {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translateY(1em);
    transform: translateY(1em); } }

/* Icon Sink Away */
.hvr-icon-sink-away {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em; }
  .hvr-icon-sink-away:before, .hvr-icon-sink-away:after {
    content: "\f056";
    position: absolute;
    right: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  .hvr-icon-sink-away:after {
    opacity: 0;
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards; }
  .hvr-icon-sink-away:hover:after, .hvr-icon-sink-away:focus:after, .hvr-icon-sink-away:active:after {
    -webkit-animation-name: hvr-icon-sink-away;
    animation-name: hvr-icon-sink-away;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }

/* Icon Grow */
.hvr-icon-grow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-icon-grow:before {
    content: "\f118";
    position: absolute;
    right: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-icon-grow:hover:before, .hvr-icon-grow:focus:before, .hvr-icon-grow:active:before {
    -webkit-transform: scale(1.3) translateZ(0);
    transform: scale(1.3) translateZ(0); }

/* Icon Shrink */
.hvr-icon-shrink {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-icon-shrink:before {
    content: "\f119";
    position: absolute;
    right: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-icon-shrink:hover:before, .hvr-icon-shrink:focus:before, .hvr-icon-shrink:active:before {
    -webkit-transform: scale(0.8);
    transform: scale(0.8); }

/* Icon Pulse */
@-webkit-keyframes hvr-icon-pulse {
  25% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3); }
  75% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8); } }

@keyframes hvr-icon-pulse {
  25% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3); }
  75% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8); } }

.hvr-icon-pulse {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em; }
  .hvr-icon-pulse:before {
    content: "\f015";
    position: absolute;
    right: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-icon-pulse:hover:before, .hvr-icon-pulse:focus:before, .hvr-icon-pulse:active:before {
    -webkit-animation-name: hvr-icon-pulse;
    animation-name: hvr-icon-pulse;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite; }

/* Icon Pulse Grow */
@-webkit-keyframes hvr-icon-pulse-grow {
  to {
    -webkit-transform: scale(1.3);
    transform: scale(1.3); } }

@keyframes hvr-icon-pulse-grow {
  to {
    -webkit-transform: scale(1.3);
    transform: scale(1.3); } }

.hvr-icon-pulse-grow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em; }
  .hvr-icon-pulse-grow:before {
    content: "\f015";
    position: absolute;
    right: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-icon-pulse-grow:hover:before, .hvr-icon-pulse-grow:focus:before, .hvr-icon-pulse-grow:active:before {
    -webkit-animation-name: hvr-icon-pulse-grow;
    animation-name: hvr-icon-pulse-grow;
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-direction: alternate;
    animation-direction: alternate; }

/* Icon Pulse Shrink */
@-webkit-keyframes hvr-icon-pulse-shrink {
  to {
    -webkit-transform: scale(0.8);
    transform: scale(0.8); } }

@keyframes hvr-icon-pulse-shrink {
  to {
    -webkit-transform: scale(0.8);
    transform: scale(0.8); } }

.hvr-icon-pulse-shrink {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em; }
  .hvr-icon-pulse-shrink:before {
    content: "\f015";
    position: absolute;
    right: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-icon-pulse-shrink:hover:before, .hvr-icon-pulse-shrink:focus:before, .hvr-icon-pulse-shrink:active:before {
    -webkit-animation-name: hvr-icon-pulse-shrink;
    animation-name: hvr-icon-pulse-shrink;
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-direction: alternate;
    animation-direction: alternate; }

/* Icon Push */
@-webkit-keyframes hvr-icon-push {
  50% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5); } }

@keyframes hvr-icon-push {
  50% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5); } }

.hvr-icon-push {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-icon-push:before {
    content: "\f006";
    position: absolute;
    right: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-icon-push:hover:before, .hvr-icon-push:focus:before, .hvr-icon-push:active:before {
    -webkit-animation-name: hvr-icon-push;
    animation-name: hvr-icon-push;
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1; }

/* Icon Pop */
@-webkit-keyframes hvr-icon-pop {
  50% {
    -webkit-transform: scale(1.5);
    transform: scale(1.5); } }

@keyframes hvr-icon-pop {
  50% {
    -webkit-transform: scale(1.5);
    transform: scale(1.5); } }

.hvr-icon-pop {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-icon-pop:before {
    content: "\f005";
    position: absolute;
    right: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-icon-pop:hover:before, .hvr-icon-pop:focus:before, .hvr-icon-pop:active:before {
    -webkit-animation-name: hvr-icon-pop;
    animation-name: hvr-icon-pop;
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1; }

/* Icon Bounce */
.hvr-icon-bounce {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-icon-bounce:before {
    content: "\f087";
    position: absolute;
    right: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-icon-bounce:hover:before, .hvr-icon-bounce:focus:before, .hvr-icon-bounce:active:before {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
    -webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
    transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36); }

/* Icon Rotate */
.hvr-icon-rotate {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-icon-rotate:before {
    content: "\f0c6";
    position: absolute;
    right: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-icon-rotate:hover:before, .hvr-icon-rotate:focus:before, .hvr-icon-rotate:active:before {
    -webkit-transform: rotate(20deg);
    transform: rotate(20deg); }

/* Icon Grow Rotate */
.hvr-icon-grow-rotate {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-icon-grow-rotate:before {
    content: "\f095";
    position: absolute;
    right: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-icon-grow-rotate:hover:before, .hvr-icon-grow-rotate:focus:before, .hvr-icon-grow-rotate:active:before {
    -webkit-transform: scale(1.5) rotate(12deg);
    transform: scale(1.5) rotate(12deg); }

/* Icon Float */
.hvr-icon-float {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-icon-float:before {
    content: "\f01b";
    position: absolute;
    right: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-icon-float:hover:before, .hvr-icon-float:focus:before, .hvr-icon-float:active:before {
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px); }

/* Icon Sink */
.hvr-icon-sink {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-icon-sink:before {
    content: "\f01a";
    position: absolute;
    right: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-icon-sink:hover:before, .hvr-icon-sink:focus:before, .hvr-icon-sink:active:before {
    -webkit-transform: translateY(4px);
    transform: translateY(4px); }

/* Icon Bob */
@-webkit-keyframes hvr-icon-bob {
  0% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px); }
  50% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px); }
  100% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px); } }

@keyframes hvr-icon-bob {
  0% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px); }
  50% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px); }
  100% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px); } }

@-webkit-keyframes hvr-icon-bob-float {
  100% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px); } }

@keyframes hvr-icon-bob-float {
  100% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px); } }

.hvr-icon-bob {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-icon-bob:before {
    content: "\f077";
    position: absolute;
    right: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  .hvr-icon-bob:hover:before, .hvr-icon-bob:focus:before, .hvr-icon-bob:active:before {
    -webkit-animation-name: hvr-icon-bob-float, hvr-icon-bob;
    animation-name: hvr-icon-bob-float, hvr-icon-bob;
    -webkit-animation-duration: .3s, 1.5s;
    animation-duration: .3s, 1.5s;
    -webkit-animation-delay: 0s, .3s;
    animation-delay: 0s, .3s;
    -webkit-animation-timing-function: ease-out, ease-in-out;
    animation-timing-function: ease-out, ease-in-out;
    -webkit-animation-iteration-count: 1, infinite;
    animation-iteration-count: 1, infinite;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-direction: normal, alternate;
    animation-direction: normal, alternate; }

/* Icon Hang */
@-webkit-keyframes hvr-icon-hang {
  0% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px); }
  50% {
    -webkit-transform: translateY(2px);
    transform: translateY(2px); }
  100% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px); } }

@keyframes hvr-icon-hang {
  0% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px); }
  50% {
    -webkit-transform: translateY(2px);
    transform: translateY(2px); }
  100% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px); } }

@-webkit-keyframes hvr-icon-hang-sink {
  100% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px); } }

@keyframes hvr-icon-hang-sink {
  100% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px); } }

.hvr-icon-hang {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-icon-hang:before {
    content: "\f078";
    position: absolute;
    right: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  .hvr-icon-hang:hover:before, .hvr-icon-hang:focus:before, .hvr-icon-hang:active:before {
    -webkit-animation-name: hvr-icon-hang-sink, hvr-icon-hang;
    animation-name: hvr-icon-hang-sink, hvr-icon-hang;
    -webkit-animation-duration: .3s, 1.5s;
    animation-duration: .3s, 1.5s;
    -webkit-animation-delay: 0s, .3s;
    animation-delay: 0s, .3s;
    -webkit-animation-timing-function: ease-out, ease-in-out;
    animation-timing-function: ease-out, ease-in-out;
    -webkit-animation-iteration-count: 1, infinite;
    animation-iteration-count: 1, infinite;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-direction: normal, alternate;
    animation-direction: normal, alternate; }

/* Icon Wobble Horizontal */
@-webkit-keyframes hvr-icon-wobble-horizontal {
  16.65% {
    -webkit-transform: translateX(6px);
    transform: translateX(6px); }
  33.3% {
    -webkit-transform: translateX(-5px);
    transform: translateX(-5px); }
  49.95% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px); }
  66.6% {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px); }
  83.25% {
    -webkit-transform: translateX(1px);
    transform: translateX(1px); }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes hvr-icon-wobble-horizontal {
  16.65% {
    -webkit-transform: translateX(6px);
    transform: translateX(6px); }
  33.3% {
    -webkit-transform: translateX(-5px);
    transform: translateX(-5px); }
  49.95% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px); }
  66.6% {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px); }
  83.25% {
    -webkit-transform: translateX(1px);
    transform: translateX(1px); }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

.hvr-icon-wobble-horizontal {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-icon-wobble-horizontal:before {
    content: "\f061";
    position: absolute;
    right: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  .hvr-icon-wobble-horizontal:hover:before, .hvr-icon-wobble-horizontal:focus:before, .hvr-icon-wobble-horizontal:active:before {
    -webkit-animation-name: hvr-icon-wobble-horizontal;
    animation-name: hvr-icon-wobble-horizontal;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1; }

/* Icon Wobble Vertical */
@-webkit-keyframes hvr-icon-wobble-vertical {
  16.65% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px); }
  33.3% {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px); }
  49.95% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px); }
  66.6% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px); }
  83.25% {
    -webkit-transform: translateY(1px);
    transform: translateY(1px); }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes hvr-icon-wobble-vertical {
  16.65% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px); }
  33.3% {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px); }
  49.95% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px); }
  66.6% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px); }
  83.25% {
    -webkit-transform: translateY(1px);
    transform: translateY(1px); }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

.hvr-icon-wobble-vertical {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-icon-wobble-vertical:before {
    content: "\f062";
    position: absolute;
    right: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  .hvr-icon-wobble-vertical:hover:before, .hvr-icon-wobble-vertical:focus:before, .hvr-icon-wobble-vertical:active:before {
    -webkit-animation-name: hvr-icon-wobble-vertical;
    animation-name: hvr-icon-wobble-vertical;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1; }

/* Icon Buzz */
@-webkit-keyframes hvr-icon-buzz {
  50% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg); }
  100% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg); } }

@keyframes hvr-icon-buzz {
  50% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg); }
  100% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg); } }

.hvr-icon-buzz {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-icon-buzz:before {
    content: "\f017";
    position: absolute;
    right: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  .hvr-icon-buzz:hover:before, .hvr-icon-buzz:focus:before, .hvr-icon-buzz:active:before {
    -webkit-animation-name: hvr-icon-buzz;
    animation-name: hvr-icon-buzz;
    -webkit-animation-duration: 0.15s;
    animation-duration: 0.15s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite; }

/* Icon Buzz Out */
@-webkit-keyframes hvr-icon-buzz-out {
  10% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg); }
  20% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg); }
  30% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg); }
  40% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg); }
  50% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg); }
  60% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg); }
  70% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg); }
  80% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg); }
  90% {
    -webkit-transform: translateX(1px) rotate(0);
    transform: translateX(1px) rotate(0); }
  100% {
    -webkit-transform: translateX(-1px) rotate(0);
    transform: translateX(-1px) rotate(0); } }

@keyframes hvr-icon-buzz-out {
  10% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg); }
  20% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg); }
  30% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg); }
  40% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg); }
  50% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg); }
  60% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg); }
  70% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg); }
  80% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg); }
  90% {
    -webkit-transform: translateX(1px) rotate(0);
    transform: translateX(1px) rotate(0); }
  100% {
    -webkit-transform: translateX(-1px) rotate(0);
    transform: translateX(-1px) rotate(0); } }

.hvr-icon-buzz-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-icon-buzz-out:before {
    content: "\f023";
    position: absolute;
    right: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  .hvr-icon-buzz-out:hover:before, .hvr-icon-buzz-out:focus:before, .hvr-icon-buzz-out:active:before {
    -webkit-animation-name: hvr-icon-buzz-out;
    animation-name: hvr-icon-buzz-out;
    -webkit-animation-duration: 0.75s;
    animation-duration: 0.75s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1; }

/* CURLS */
/* Curl Top Left */
.hvr-curl-top-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative; }
  .hvr-curl-top-left:before {
    pointer-events: none;
    position: absolute;
    content: '';
    height: 0;
    width: 0;
    top: 0;
    left: 0;
    background: white;
    /* IE9 */
    background: linear-gradient(135deg, white 45%, #aaa 50%, #ccc 56%, white 80%);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffffff', endColorstr='#000000');
    /*For IE7-8-9*/
    z-index: 1000;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: width, height;
    transition-property: width, height; }
  .hvr-curl-top-left:hover:before, .hvr-curl-top-left:focus:before, .hvr-curl-top-left:active:before {
    width: 25px;
    height: 25px; }

/* Curl Top Right */
.hvr-curl-top-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative; }
  .hvr-curl-top-right:before {
    pointer-events: none;
    position: absolute;
    content: '';
    height: 0;
    width: 0;
    top: 0;
    right: 0;
    background: white;
    /* IE9 */
    background: linear-gradient(225deg, white 45%, #aaa 50%, #ccc 56%, white 80%);
    box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.4);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: width, height;
    transition-property: width, height; }
  .hvr-curl-top-right:hover:before, .hvr-curl-top-right:focus:before, .hvr-curl-top-right:active:before {
    width: 25px;
    height: 25px; }

/* Curl Bottom Right */
.hvr-curl-bottom-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative; }
  .hvr-curl-bottom-right:before {
    pointer-events: none;
    position: absolute;
    content: '';
    height: 0;
    width: 0;
    bottom: 0;
    right: 0;
    background: white;
    /* IE9 */
    background: linear-gradient(315deg, white 45%, #aaa 50%, #ccc 56%, white 80%);
    box-shadow: -1px -1px 1px rgba(0, 0, 0, 0.4);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: width, height;
    transition-property: width, height; }
  .hvr-curl-bottom-right:hover:before, .hvr-curl-bottom-right:focus:before, .hvr-curl-bottom-right:active:before {
    width: 25px;
    height: 25px; }

/* Curl Bottom Left */
.hvr-curl-bottom-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative; }
  .hvr-curl-bottom-left:before {
    pointer-events: none;
    position: absolute;
    content: '';
    height: 0;
    width: 0;
    bottom: 0;
    left: 0;
    background: white;
    /* IE9 */
    background: linear-gradient(45deg, white 45%, #aaa 50%, #ccc 56%, white 80%);
    box-shadow: 1px -1px 1px rgba(0, 0, 0, 0.4);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: width, height;
    transition-property: width, height; }
  .hvr-curl-bottom-left:hover:before, .hvr-curl-bottom-left:focus:before, .hvr-curl-bottom-left:active:before {
    width: 25px;
    height: 25px; }

@font-face {
  font-family: 'museo';
  src: url("../fonts/museo/museo100-regular-webfont.eot");
  src: url("../fonts/museo/museo100-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/museo/museo100-regular-webfont.woff2") format("woff2"), url("../fonts/museo/museo100-regular-webfont.woff") format("woff"), url("../fonts/museo/museo100-regular-webfont.ttf") format("truetype");
  font-weight: 100;
  font-style: normal; }

@font-face {
  font-family: 'museo';
  src: url("../fonts/museo/museo300-regular-webfont.eot");
  src: url("../fonts/museo/museo300-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/museo/museo300-regular-webfont.woff2") format("woff2"), url("../fonts/museo/museo300-regular-webfont.woff") format("woff"), url("../fonts/museo/museo300-regular-webfont.ttf") format("truetype");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'museo';
  src: url("../fonts/museo/museo500-regular-webfont.eot");
  src: url("../fonts/museo/museo500-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/museo/museo500-regular-webfont.woff2") format("woff2"), url("../fonts/museo/museo500-regular-webfont.woff") format("woff"), url("../fonts/museo/museo500-regular-webfont.ttf") format("truetype");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'museo';
  src: url("../fonts/museo/museo700-regular-webfont.eot");
  src: url("../fonts/museo/museo700-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/museo/museo700-regular-webfont.woff2") format("woff2"), url("../fonts/museo/museo700-regular-webfont.woff") format("woff"), url("../fonts/museo/museo700-regular-webfont.ttf") format("truetype");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'museo';
  src: url("../fonts/museo/museo900-regular-webfont.eot");
  src: url("../fonts/museo/museo900-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/museo/museo900-regular-webfont.woff2") format("woff2"), url("../fonts/museo/museo900-regular-webfont.woff") format("woff"), url("../fonts/museo/museo900-regular-webfont.ttf") format("truetype");
  font-weight: 900;
  font-style: normal; }

@font-face {
  font-family: 'museo_sans';
  src: url("../fonts/museo/museosans_500-webfont.eot");
  src: url("../fonts/museo/museosans_500-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/museo/museosans_500-webfont.woff2") format("woff2"), url("../fonts/museo/museosans_500-webfont.woff") format("woff"), url("../fonts/museo/museosans_500-webfont.ttf") format("truetype");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'museo_sans';
  src: url("../fonts/museo/museosans_700-webfont.eot");
  src: url("../fonts/museo/museosans_700-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/museo/museosans_700-webfont.woff2") format("woff2"), url("../fonts/museo/museosans_700-webfont.woff") format("woff"), url("../fonts/museo/museosans_700-webfont.ttf") format("truetype");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'museo_sans';
  src: url("../fonts/museo/museosans_900-webfont.eot");
  src: url("../fonts/museo/museosans_900-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/museo/museosans_900-webfont.woff2") format("woff2"), url("../fonts/museo/museosans_900-webfont.woff") format("woff"), url("../fonts/museo/museosans_900-webfont.ttf") format("truetype");
  font-weight: 900;
  font-style: normal; }

@font-face {
  font-family: 'museo_sans';
  src: url("../fonts/museo/museosans-100-webfont.eot");
  src: url("../fonts/museo/museosans-100-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/museo/museosans-100-webfont.woff2") format("woff2"), url("../fonts/museo/museosans-100-webfont.woff") format("woff"), url("../fonts/museo/museosans-100-webfont.ttf") format("truetype");
  font-weight: 100;
  font-style: normal; }

@font-face {
  font-family: 'museo_sans';
  src: url("../fonts/museo/museosans-300-webfont.eot");
  src: url("../fonts/museo/museosans-300-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/museo/museosans-300-webfont.woff2") format("woff2"), url("../fonts/museo/museosans-300-webfont.woff") format("woff"), url("../fonts/museo/museosans-300-webfont.ttf") format("truetype");
  font-weight: 300;
  font-style: normal; }

h1 {
  font-family: "museo_sans"; }

h2 {
  color: #000; }
  h2.small {
    font-size: 30px; }
  h2.large {
    font-size: 45px;
    font-weight: 900; }

h3 {
  color: #eb2227;
  font-size: 32px;
  font-weight: 900;
  text-align: center;
  margin: 0 0 30px; }
  h3.text-center {
    text-align: center !important; }

h4 {
  font-size: 24px;
  font-weight: 300;
  margin: 0;
  text-align: center; }
  h4 span {
    color: #eb2227;
    font-size: 32px;
    font-weight: 900;
    text-align: center;
    margin: 0 0 30px; }

h5 {
  font-size: 17px;
  font-weight: 700;
  margin: 0 0 10px;
  /*text-transform: uppercase;*/ }

h6 {
  font-size: 16px;
  font-weight: 700;
  margin: 0 0 10px;
  /*text-transform: uppercase;*/ }
  h6.large {
    font-size: 22px;
    font-weight: 700; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "museo_sans"; }
  h1.blue-xl,
  h2.blue-xl,
  h3.blue-xl,
  h4.blue-xl,
  h5.blue-xl,
  h6.blue-xl {
    color: #d0f0f1; }
  h1.blue,
  h2.blue,
  h3.blue,
  h4.blue,
  h5.blue,
  h6.blue {
    color: #17b5ba; }
  h1.proper-case,
  h2.proper-case,
  h3.proper-case,
  h4.proper-case,
  h5.proper-case,
  h6.proper-case {
    text-transform: none; }

p {
  font-weight: 500;
  font-size: 16px; }
  p.small {
    font-size: 16px; }
  p.text-grey {
    color: #777575; }

li {
  font-weight: 500; }

.text-container p.small {
  font-size: 13px; }

.row.list-blocks .text-container p.small {
  font-size: 16px; }

.black {
  color: #000000; }

.green {
  color: #6aa867; }

.light-grey {
  color: #a0a1a4; }

.dark-grey {
  color: #404041; }

.grey {
  color: #777575; }

.white {
  color: #ffffff; }
  .white h2 {
    color: #ffffff; }

.large {
  font-size: 18px;
  font-weight: 500; }

.x-large {
  font-size: 16px;
  font-weight: 500; }

.lite {
  font-weight: 300; }
  .lite p {
    font-weight: 300; }

b, strong {
  font-weight: 700;
  font-size: 17px;
  color: #000000; }

a.black {
  color: black !important; }

fieldset {
  font-size: 1em;
  border: 2px solid #000;
  padding: 2em;
  border-radius: 0.5em; }

legend {
  color: #fff;
  background: #000;
  padding: 0.25em 1em;
  border-radius: 1em; }

.carousel .carousel-indicators {
  bottom: 0; }
  .carousel .carousel-indicators li {
    background: #a0a1a4;
    border-color: #a0a1a4; }
  .carousel .carousel-indicators .active {
    background: #404041;
    border-color: #404041;
    width: 10px;
    height: 10px;
    margin: 1px; }

.carousel .carousel-inner .carousel-caption {
  position: relative;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 70%;
  margin: 0 auto 30px auto;
  text-shadow: none;
  color: #404041;
  min-height: 290px; }
  .carousel .carousel-inner .carousel-caption i {
    font-size: 80px;
    text-shadow: none;
    color: #eb2227;
    margin-bottom: 15px; }
  .carousel .carousel-inner .carousel-caption p.person {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 18px;
    color: #404041;
    margin-bottom: 0; }
  .carousel .carousel-inner .carousel-caption p.job-role {
    font-weight: 500;
    font-size: 16px;
    color: #404041; }
  .carousel .carousel-inner .carousel-caption p.testimonial-text {
    color: #404041;
    margin: 0 auto;
    position: relative; }
    .carousel .carousel-inner .carousel-caption p.testimonial-text:before {
      color: #a0a1a4;
      font-family: FontAwesome;
      content: "\f10d";
      position: absolute;
      font-size: 30px;
      top: -60px;
      left: -75px; }
      @media only screen and (max-width: 37.5em) {
        .carousel .carousel-inner .carousel-caption p.testimonial-text:before {
          top: -30px;
          left: -30px; } }
    .carousel .carousel-inner .carousel-caption p.testimonial-text:after {
      color: #a0a1a4;
      font-family: FontAwesome;
      content: "\f10e";
      position: absolute;
      font-size: 30px;
      bottom: -60px;
      right: -75px; }
      @media only screen and (max-width: 37.5em) {
        .carousel .carousel-inner .carousel-caption p.testimonial-text:after {
          bottom: -30px;
          right: -30px; } }

input[type="text"] {
  display: block;
  margin: 0;
  width: 100%;
  font-family: sans-serif;
  font-size: 18px;
  appearance: none;
  box-shadow: none;
  border-radius: none; }

input[type="text"]:focus {
  outline: none; }

.custom-input {
  display: inline-block; }

.custom-input input[type="text"] {
  padding: 4px;
  color: #404041;
  border: none;
  border-bottom: solid 2px #404041;
  background: transparent;
  transition: border 0.3s;
  font-size: 24px;
  font-weight: 500;
  max-width: 150px;
  text-align: center; }

.custom-input input[type="text"]:focus,
.custom-input input[type="text"].focus {
  border-bottom: solid 2px #000000; }

.custom-select select {
  padding: 1px;
  color: #404041;
  border: none;
  border-bottom: solid 2px #404041;
  background: transparent;
  transition: border 0.3s;
  font-size: 24px;
  font-weight: 500;
  max-width: 180px;
  text-align: center; }
  .custom-select select option.custom {
    color: #404041;
    border: none;
    border-bottom: solid 2px #404041;
    background: transparent;
    font-size: 18px;
    font-weight: 500;
    max-width: 180px;
    text-align: center; }

::-webkit-input-placeholder {
  color: #404041;
  font-family: 'museo_sans';
  opacity: 1; }

:-moz-placeholder {
  color: #404041;
  font-family: 'museo_sans';
  opacity: 1; }

:-moz-placeholder {
  color: #404041;
  font-family: 'museo_sans';
  opacity: 1; }

:-ms-input-placeholder {
  color: #404041;
  font-family: 'museo_sans';
  opacity: 1; }

label {
  font-weight: 500;
  font-size: 14px;
  color: #58595b; }

form .ht {
  left: -9000px;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  top: -9000px; }

.form {
  /* remove the original arrow */ }
  .form h6 {
    font-size: 16px;
    margin-bottom: 30px; }
  .form label {
    font-weight: 500;
    font-size: 14px;
    color: #58595b; }
    .form label.error {
      color: #eb2227;
      font-weight: bold; }
  .form input[type="text"], .form input[type="email"], .form input[type="tel"], .form select, .form textarea.form-control {
    display: block;
    width: 100%;
    padding: 6px 12px;
    font-size: 16px;
    line-height: 1.42857;
    color: #424243;
    background-color: #fff;
    background-image: none;
    border: none;
    border-radius: 0;
    -webkit-box-shadow: none;
    -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }
  .form.grey-form input[type="text"], .form.grey-form input[type="email"], .form.grey-form input[type="tel"], .form.grey-form select, .form.grey-form textarea.form-control {
    background: #f1f1f1; }
  .form select, .form input[type="text"], .form input[type="email"], .form input[type="tel"] {
    height: 40px; }
  .form textarea {
    height: 100px;
    resize: none; }
  .form select {
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    font-size: 15px;
    font-weight: 700;
    /* no standardized syntax available, no ie-friendly solution available */ }
  .form select + i.fa {
    float: right;
    margin-top: -26px;
    margin-right: 10px;
    /* this is so when you click on the chevron, your click actually goes on the dropdown menu */
    pointer-events: none;
    /* everything after this is just to cover up the original arrow */
    /* (for browsers that don't support the syntax used above) */
    background-color: none;
    padding-right: 5px;
    color: #8f8f8f; }
  .form label.radio-inline {
    height: 40px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
    line-height: 40px; }
    .form label.radio-inline input {
      margin-top: 13px; }
  .form .input-group .fa.fa-angle-down {
    position: relative;
    z-index: 999; }
  .form .input-group .input-group-btn .btn {
    height: 40px;
    margin-left: 15px; }
  @media only screen and (min-width: 48em) {
    .form .inline-form .form-group {
      width: auto;
      display: inline-block;
      margin-right: 15px; } }
  .form .inline-form .form-group select.custom {
    min-width: 300px; }
  .form .loading {
    min-height: 40px;
    background: url(../images/ajax-loader.gif) center center no-repeat; }
  .form .postcode-warning, .form .country-warning {
    color: #eb2227;
    font-weight: 700; }
  .form .countryfield-invalid {
    border: 1px solid #eb2227 !important; }

form.loading > *,
form.success {
  display: none; }

.form-btn-send {
  float: right;
  padding-left: 70px;
  padding-right: 70px;
  margin: 20px 0 0; }

.accordion {
  padding-left: 7.5px;
  padding-right: 7.5px;
  margin-bottom: 15px; }
  @media only screen and (max-width: 47.9375em) {
    .accordion {
      padding-left: 15px;
      padding-right: 15px; } }
  .accordion .accordion-inner h5 {
    margin: 0; }
    .accordion .accordion-inner h5 a {
      width: 100%;
      background: #f1f1f1;
      padding: 20px;
      margin: 0;
      display: block;
      text-align: left;
      font-weight: 700;
      font-size: 16px; }
      .accordion .accordion-inner h5 a span {
        float: left;
        width: 95%; }
      .accordion .accordion-inner h5 a i {
        float: right;
        font-size: 30px;
        line-height: 16px; }
  .accordion .accordion-inner .collapse, .accordion .accordion-inner .collapsing {
    background: #f1f1f1;
    text-align: left; }
    .accordion .accordion-inner .collapse .card-block, .accordion .accordion-inner .collapsing .card-block {
      padding: 20px; }
      .accordion .accordion-inner .collapse .card-block a, .accordion .accordion-inner .collapsing .card-block a {
        color: #eb2227; }
        .accordion .accordion-inner .collapse .card-block a:hover, .accordion .accordion-inner .collapse .card-block a:focus, .accordion .accordion-inner .collapse .card-block a:active, .accordion .accordion-inner .collapse .card-block a.active, .accordion .accordion-inner .collapsing .card-block a:hover, .accordion .accordion-inner .collapsing .card-block a:focus, .accordion .accordion-inner .collapsing .card-block a:active, .accordion .accordion-inner .collapsing .card-block a.active {
          color: #000000;
          text-decoration: none;
          background: none; }

.bg-grey-xl .accordion .accordion-inner h5 a {
  background: #fff; }

.bg-grey-xl .accordion .accordion-inner .collapse .card-block, .bg-grey-xl .accordion .accordion-inner .collapsing .card-block {
  background: #fff; }

.contact-partial {
  background: #eb2227;
  color: #ffffff; }
  .contact-partial label {
    color: #ffffff; }
  .contact-partial textarea {
    min-height: 119.5px; }

.side-newsletter-signup {
  background: #404041;
  color: #ffffff;
  padding: 30px 40px; }
  .side-newsletter-signup h5 i {
    margin-right: 5px; }

.dl-item {
  background: #ffffff;
  padding: 15px;
  margin-bottom: 15px; }
  .dl-item .item-inner {
    padding-right: 100px; }
    .dl-item .item-inner .item-head {
      margin-bottom: 15px;
      border-bottom: 2px solid #f1f1f1; }
      .dl-item .item-inner .item-head h2 {
        font-size: 14px;
        text-transform: uppercase;
        margin: 0 0 7.5px 0;
        font-weight: 700; }
      .dl-item .item-inner .item-head h3 {
        font-size: 12px;
        text-align: left;
        margin-bottom: 15px;
        color: #a0a1a4;
        font-weight: 500; }
    .dl-item .item-inner .item-body p {
      font-weight: 300; }
  .dl-item i {
    position: absolute;
    font-size: 44px;
    line-height: 44px;
    top: 50%;
    right: 40px;
    margin-top: -22px;
    color: #404041; }

.select2-container--default .select2-selection--single {
  height: 48px; }
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 48px; }
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 46px; }

#checkboxes ul,
.search-filter-checkboxes ul {
  list-style: none;
  padding: 0; }

#checkboxes li,
.search-filter-checkboxes li {
  display: inline-block;
  margin-top: 10px;
  margin-right: 5px; }

#checkboxes .arrow,
.search-filter-checkboxes .arrow {
  display: block;
  padding: 0 !important;
  position: relative; }

#checkboxes .arrow:after, #checkboxes .arrow.collapse:after,
.search-filter-checkboxes .arrow:after,
.search-filter-checkboxes .arrow.collapse:after {
  font-family: FontAwesome;
  position: absolute;
  color: black;
  font-size: 30px;
  top: 50%;
  transform: translateY(-50%);
  left: 250px; }
  @media only screen and (max-width: 47.9375em) {
    #checkboxes .arrow:after, #checkboxes .arrow.collapse:after,
    .search-filter-checkboxes .arrow:after,
    .search-filter-checkboxes .arrow.collapse:after {
      left: auto;
      right: 0; } }

#checkboxes .arrow:after,
.search-filter-checkboxes .arrow:after {
  content: "\f106"; }

#checkboxes .arrow.collapsed:after,
.search-filter-checkboxes .arrow.collapsed:after {
  content: "\f107"; }

#checkboxes input[type="checkbox"],
#checkboxes input[type="radio"],
.search-filter-checkboxes input[type="checkbox"],
.search-filter-checkboxes input[type="radio"] {
  float: right;
  margin-left: 15px;
  margin-right: 5px;
  background: #ffffff;
  display: none; }
  #checkboxes input[type="checkbox"] + label,
  #checkboxes input[type="radio"] + label,
  .search-filter-checkboxes input[type="checkbox"] + label,
  .search-filter-checkboxes input[type="radio"] + label {
    margin: 0;
    padding: 10px 15px;
    color: #ffffff;
    background: #777575;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
    #checkboxes input[type="checkbox"] + label:after,
    #checkboxes input[type="radio"] + label:after,
    .search-filter-checkboxes input[type="checkbox"] + label:after,
    .search-filter-checkboxes input[type="radio"] + label:after {
      display: inline-block;
      margin-left: 15px;
      width: 15px;
      height: 15px;
      background: #ffffff;
      border: 1px #a0a1a4 solid;
      margin-bottom: 3px;
      vertical-align: middle;
      content: " "; }
  #checkboxes input[type="checkbox"]:checked + label,
  #checkboxes input[type="radio"]:checked + label,
  .search-filter-checkboxes input[type="checkbox"]:checked + label,
  .search-filter-checkboxes input[type="radio"]:checked + label {
    color: #ffffff;
    background: #6aa867; }
    #checkboxes input[type="checkbox"]:checked + label:after,
    #checkboxes input[type="radio"]:checked + label:after,
    .search-filter-checkboxes input[type="checkbox"]:checked + label:after,
    .search-filter-checkboxes input[type="radio"]:checked + label:after {
      width: 15px;
      height: 15px;
      background: #777575;
      border: 3.5px #ffffff solid; }

#checkboxes input[type="radio"] + label:after,
.search-filter-checkboxes input[type="radio"] + label:after {
  border-radius: 50%; }

.filters select {
  background: #636466;
  color: white;
  width: 100%;
  display: block;
  padding: 10px;
  font-size: 14px;
  font-weight: 500;
  border: none;
  border-radius: 0;
  -webkit-box-shadow: none;
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none; }
  .filters select + i.fa {
    float: right;
    margin-top: -26px;
    margin-right: 9px;
    pointer-events: none;
    background-color: none;
    padding-right: 5px;
    font-weight: bold;
    color: #fff; }

.bg-grey .filters select {
  background: #a0a1a4; }
  .bg-grey .filters select + i.fa {
    float: right;
    margin-top: -26px;
    margin-right: 9px;
    pointer-events: none;
    background-color: none;
    padding-right: 5px;
    font-weight: bold;
    color: #fff; }

.bg-grey .filters h4 {
  color: white;
  margin-top: 0;
  margin-bottom: 0;
  padding: 8px 0; }

label.select-left {
  float: left; }

button.wait,
a.btn.wait {
  cursor: wait !important;
  opacity: 0.4 !important;
  pointer-events: auto !important; }
  button.wait.btn.btn-red-s,
  a.btn.wait.btn.btn-red-s {
    color: #fff !important;
    background: #eb2227 !important;
    border-color: #eb2227 !important; }

.article-page-content .form .workshop-radio h3 {
  text-align: left !important;
  margin-bottom: 0;
  margin-top: 20px;
  color: #000;
  font-size: 16px; }

.article-page-content .form .workshop-radio input {
  float: left;
  margin-top: 20px !important;
  margin-bottom: 10px !important; }

.article-page-content .form .workshop-radio input + label {
  padding-left: 50px !important;
  padding-left: 50px !important;
  display: block !important;
  padding-top: 20px !important; }

.email-contact-form .complete {
  display: none;
  left: 0;
  padding: 0 15px;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
  width: 100%; }

.email-contact-form.complete .complete {
  display: block; }
  .email-contact-form.complete .complete.error h2 {
    color: #eb2227; }

.email-contact-form.loading form,
.email-contact-form.loading .form-top, .email-contact-form.complete form,
.email-contact-form.complete .form-top {
  opacity: 0;
  position: relative; }
  .email-contact-form.loading form:after,
  .email-contact-form.loading .form-top:after, .email-contact-form.complete form:after,
  .email-contact-form.complete .form-top:after {
    content: '';
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }

.philanthropy-contact-form .form {
  background: #f1f1f1;
  padding: 15px;
  position: relative; }
  .philanthropy-contact-form .form .form-top {
    margin-bottom: 20px; }
  .philanthropy-contact-form .form h2 {
    font-size: 26px;
    font-weight: 900;
    margin: 0 0 15px 0; }
  .philanthropy-contact-form .form label {
    font-size: 16px; }
  .philanthropy-contact-form .form form {
    transition: opacity 200ms ease; }
    .philanthropy-contact-form .form form textarea[name="Message"] {
      height: 10.4em; }
    .philanthropy-contact-form .form form .input-validation-error {
      border: 1px solid #eb2227; }
  .philanthropy-contact-form .form .privacy {
    padding: 30px 0 0 0; }
    .philanthropy-contact-form .form .privacy p {
      font-size: 14px; }
      .philanthropy-contact-form .form .privacy p a {
        color: #eb2227; }

.philanthropy-contact-form .css-loader span {
  background-color: #17b5ba; }

.philanthropy-contact-form.bg-grey {
  background: none !important; }
  .philanthropy-contact-form.bg-grey .form {
    background: #404041 !important; }
    .philanthropy-contact-form.bg-grey .form h2, .philanthropy-contact-form.bg-grey .form label, .philanthropy-contact-form.bg-grey .form p {
      color: #fff; }
    .philanthropy-contact-form.bg-grey .form form .input-validation-error {
      border: 1px solid #eb2227; }
    .philanthropy-contact-form.bg-grey .form.complete .complete.error h2 {
      color: #eb2227; }
  .philanthropy-contact-form.bg-grey .btn.btn-red-s:hover,
  .philanthropy-contact-form.bg-grey .btn.btn-red-s:focus {
    color: #ccc !important; }
  .philanthropy-contact-form.bg-grey .css-loader span {
    background-color: #fff; }

.supporter-signup-form .form {
  background: #ffffff;
  padding: 15px;
  position: relative;
  /* h2 {
            font-size: 26px;
            font-weight: 900;
            margin: 0 0 15px 0;
        }*/ }
  .supporter-signup-form .form label {
    font-size: 16px; }
  .supporter-signup-form .form input {
    background: #f1f1f1; }
  .supporter-signup-form .form form {
    transition: opacity 200ms ease; }
    .supporter-signup-form .form form textarea[name="Message"] {
      height: 10.4em; }
    .supporter-signup-form .form form .input-validation-error {
      border: 1px solid #eb2227; }
  .supporter-signup-form .form.loading form, .supporter-signup-form .form.complete form {
    opacity: 0;
    position: relative; }
    .supporter-signup-form .form.loading form:after, .supporter-signup-form .form.complete form:after {
      content: '';
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%; }
  .supporter-signup-form .form .complete {
    display: none;
    left: 0;
    padding: 0 15px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%; }
  .supporter-signup-form .form.complete .complete {
    display: block; }
    .supporter-signup-form .form.complete .complete.error h2 {
      color: #eb2227; }

.supporter-signup-form .css-loader span {
  background-color: #17b5ba; }

.supporter-signup-form.bg-grey {
  background: none !important; }
  .supporter-signup-form.bg-grey .form {
    background: #404041; }
    .supporter-signup-form.bg-grey .form h2, .supporter-signup-form.bg-grey .form label, .supporter-signup-form.bg-grey .form p {
      color: #fff; }
    .supporter-signup-form.bg-grey .form form .input-validation-error {
      border: 1px solid #eb2227; }
    .supporter-signup-form.bg-grey .form.complete .complete.error h2 {
      color: #eb2227; }
  .supporter-signup-form.bg-grey .css-loader span {
    background-color: #fff; }

.article-page-content .form .workshop-radio h3 {
  text-align: left !important;
  margin-bottom: 0;
  margin-top: 20px;
  color: #000;
  font-size: 16px; }

.article-page-content .form .workshop-radio input {
  float: left;
  margin-top: 20px !important;
  margin-bottom: 10px !important; }

.article-page-content .form .workshop-radio input + label {
  padding-left: 50px !important;
  padding-left: 50px !important;
  display: block !important;
  padding-top: 20px !important; }

/* Main html markup styling */
body {
  font-family: "museo_sans";
  color: #404041;
  font-size: 16px;
  font-weight: 300;
  position: absolute;
  height: 100%;
  width: 100%;
  margin-bottom: 0; }

.medium-body p {
  font-size: 18px; }

p.medium-body {
  font-size: 18px; }

section {
  padding: 60px 0; }
  section .title {
    margin-bottom: 30px; }
  section .plain-title span {
    color: #404041; }
  section.bg-grey .plain-title {
    color: #fff; }

.plain-title {
  font-weight: 900;
  font-size: 40px;
  margin: 0 0 30px; }
  @media only screen and (max-width: 30em) {
    .plain-title {
      font-size: 30px; } }
  .plain-title.tight {
    font-size: 35px;
    letter-spacing: -1px;
    margin-bottom: 20px; }
  .plain-title.red {
    color: #eb2227; }

.print-button {
  position: absolute;
  right: 15px;
  bottom: 0; }

.heavy-text {
  font-weight: 900; }

@media only screen and (max-width: 29.9375em) {
  .center-ms {
    text-align: center; } }

@media only screen and (max-width: 47.9375em) {
  .center-xs {
    text-align: center; } }

.pos-rel {
  position: relative !important; }

.mh80 {
  min-height: 80px; }

.mt-0 {
  margin-top: 0 !important; }

.mb-0 {
  margin-bottom: 0 !important; }

.mb-15 {
  margin-bottom: 15px !important; }

.mb-20 {
  margin-bottom: 20px !important; }

.mb-30 {
  margin-bottom: 30px !important; }

.mb-40 {
  margin-bottom: 40px; }

.mb-45 {
  margin-bottom: 45px; }

.mb-60 {
  margin-bottom: 60px; }

.mt-10 {
  margin-top: 10px !important; }

.mt-15 {
  margin-top: 15px !important; }

.mt-20 {
  margin-top: 20px !important; }

.mt-25 {
  margin-top: 25px !important; }

.mt-30 {
  margin-top: 30px !important; }

.mt-45 {
  margin-top: 45px !important; }

.mt-60 {
  margin-top: 60px !important; }

.mt--5 {
  margin-top: -5px !important; }

.ml-0 {
  margin-left: 0px; }

.mr-0 {
  margin-right: 0px; }

.ml-10 {
  margin-left: 10px; }

.mr-10 {
  margin-right: 10px; }

.mb--20 {
  margin-bottom: -20px !important; }

.mr-15 {
  margin-right: 15px; }

.m-auto {
  margin: 0 auto; }

.no-pad {
  padding: 0 !important; }

.pb0 {
  padding-bottom: 0 !important; }

.pb10 {
  padding-bottom: 10px !important; }

.pb15 {
  padding-bottom: 15px !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; }

.pt15 {
  padding-top: 15px !important; }

.pt20 {
  padding-top: 20px !important; }

@media only screen and (max-width: 47.9375em) {
  .pt-sm-0 {
    padding-top: 0 !important; } }

.pr0 {
  padding-right: 0 !important; }

.pr-10 {
  padding-right: 10px !important; }

.pr-15 {
  padding-right: 15px !important; }

.pr-40 {
  padding-right: 40px !important; }

.pr-20 {
  padding-right: 20px !important; }

.pl-0 {
  padding-left: 0 !important; }

.pl-10 {
  padding-left: 10px !important; }

.pl-15 {
  padding-left: 15px !important; }

.pl-20 {
  padding-left: 20px !important; }

.pl45 {
  padding-left: 45px !important; }

.pr-md-20 {
  padding-right: 0; }
  @media only screen and (min-width: 62em) {
    .pr-md-20 {
      padding-right: 20px; } }

.pl-md-20 {
  padding-left: 0; }
  @media only screen and (min-width: 62em) {
    .pl-md-20 {
      padding-left: 20px; } }

@media only screen and (max-width: 62em) {
  .pt-mb-60 {
    padding-top: 60px !important; }
  .pt-mb-30 {
    padding-top: 30px !important; } }

@media only screen and (max-width: 62em) {
  .pbmb-md-15 {
    padding-bottom: 15px;
    margin-bottom: 15px; } }

.text-contain60 {
  width: 60%; }
  @media only screen and (max-width: 30em) {
    .text-contain60 {
      width: 100%; } }

.text-contain65 {
  width: 65% !important; }
  @media only screen and (max-width: 30em) {
    .text-contain65 {
      width: 100%; } }

.text-contain75 {
  width: 75%; }
  @media only screen and (max-width: 30em) {
    .text-contain75 {
      width: 100%; } }

.text-contain80 {
  width: 80%; }
  @media only screen and (max-width: 30em) {
    .text-contain80 {
      width: 100%; } }

.text-contain85 {
  width: 85%; }
  @media only screen and (max-width: 30em) {
    .text-contain85 {
      width: 100%; } }

.mc10 {
  margin: 0 auto 10px; }

.mc15 {
  margin: 0 auto 15px; }

.mc20 {
  margin: 0 auto 20px; }

.mc30 {
  margin: 0 auto 30px; }

.mc60 {
  margin: 0 auto 60px !important; }

@media only screen and (max-width: 62em) {
  .mc15-md {
    margin: 0 auto 15px; } }

.img-responsive {
  width: 100%; }

.pad-xs {
  padding-left: 15px !important;
  padding-right: 15px !important; }
  @media only screen and (min-width: 48em) {
    .pad-xs {
      padding-left: 0 !important;
      padding-right: 0 !important; } }

hr {
  border-top: 2px solid #f1f1f1; }

.bg-grey-xl hr {
  border-top: 2px solid #d9d9da; }

.h40 {
  height: 40px; }

.w-100 {
  width: 100%; }

.w-80 {
  width: 80%; }

.w-60 {
  width: 60%; }

.w-40 {
  width: 40%; }

.w-80-c {
  width: 80%;
  margin: 0 auto; }

.clear {
  clear: both; }

.col-centered {
  float: none;
  margin: 0 auto; }

a {
  color: #000000;
  font-weight: 700;
  -moz-transition: color .2s ease-out,border-color .2s ease-out,background-color .2s ease-out;
  -o-transition: color .2s ease-out,border-color .2s ease-out,background-color .2s ease-out;
  -webkit-transition: color .2s ease-out,border-color .2s ease-out,background-color .2s ease-out;
  transition: color .2s ease-out,border-color .2s ease-out,background-color .2s ease-out; }
  a:hover, a:focus, a:active, a.active {
    color: #eb2227;
    text-decoration: none;
    background: none; }

@media only screen and (min-width: 48em) {
  .container.narrow {
    width: 500px; } }

@media only screen and (min-width: 62em) {
  .container.narrow {
    width: 735px; } }

@media (max-width: 1200px) {
  .container.contact-us {
    max-width: 100%; } }

.border-right:after {
  content: " ";
  height: 70%;
  width: 2px;
  background: rgba(0, 0, 0, 0.3);
  position: absolute;
  top: 50%;
  right: -1px;
  transform: translateY(-50%); }

.border-md:after {
  display: block; }
  @media only screen and (max-width: 62em) {
    .border-md:after {
      display: none; } }

.border-right-large:after {
  content: " ";
  height: 95%;
  width: 2px;
  background: rgba(0, 0, 0, 0.3);
  position: absolute;
  top: 5px;
  right: -1px; }
  .border-right-large:after.white {
    background: #ffffff; }
  @media only screen and (max-width: 62em) {
    .border-right-large:after {
      height: 2px;
      width: 95%;
      top: initial;
      bottom: 2px;
      left: 5px; } }

.border-right-large:after {
  content: " ";
  height: 95%;
  width: 2px;
  background: rgba(0, 0, 0, 0.3);
  position: absolute;
  top: 5px;
  right: -1px; }
  .border-right-large:after.white {
    background: #ffffff; }
  @media only screen and (max-width: 62em) {
    .border-right-large:after {
      height: 2px;
      width: 95%;
      top: initial;
      bottom: 2px;
      left: 5px; } }

.border-right-xlarge:after {
  content: " ";
  height: 95%;
  width: 5px;
  background: rgba(0, 0, 0, 0.3);
  position: absolute;
  top: 5px;
  right: 5px; }
  @media only screen and (max-width: 61.9375em) {
    .border-right-xlarge:after {
      display: none; } }

.border-right-xlarge.white:after {
  background: #fff; }

.float-left {
  float: left; }

.float-right {
  float: right; }

.bg-green {
  background: #6aa867 !important; }
  .bg-green:hover, .bg-green:focus, .bg-green:active, .bg-green.active {
    background: #538c50 !important; }

.bg-light-green {
  background: #9dc59b !important; }
  .bg-light-green:hover, .bg-light-green:focus, .bg-light-green:active, .bg-light-green.active {
    background: #538c50 !important; }

.bg-white {
  background-color: #ffffff !important; }

.bg-full-width {
  background-position: center;
  background-size: cover;
  min-height: 500px;
  padding: 0; }

.black-overlay {
  background: rgba(0, 0, 0, 0.3); }

.bg-tran-black, .hero-video.home-video .header-content-inner {
  padding: 25px 0 30px; }

.bg-cover {
  background-size: cover; }

section.white-arrow::before {
  content: '';
  background-image: url(/Content/images/section_top_arrow.png);
  background-repeat: no-repeat;
  background-position: center top;
  position: relative;
  top: -60px;
  display: block;
  width: 100%;
  height: 37px; }

blockquote {
  position: relative;
  margin: 30px 0 15px;
  font-size: 14px;
  padding: 15px;
  border: none; }
  blockquote cite {
    font-size: 12px;
    font-weight: 300; }
  @media only screen and (min-width: 48em) {
    blockquote {
      padding: 30px; } }
  blockquote:before {
    content: url(/Content/images/item-corner-b.png);
    position: absolute;
    height: 25px;
    top: 0px;
    left: 0px; }
  blockquote:after {
    content: url(/Content/images/item-corner-b-op.png);
    position: absolute;
    bottom: 0px;
    right: 0px;
    height: 25px; }
  blockquote.yellow {
    color: #f7ab40;
    font-weight: 500;
    font-size: 18px; }
    blockquote.yellow:before {
      content: url(/Content/images/item-corner-y.png);
      width: 27px;
      height: 27px; }
    blockquote.yellow:after {
      content: url(/Content/images/item-corner-y-op.png);
      width: 27px;
      height: 27px; }
  blockquote.red:before {
    content: url(/Content/images/item-corner-r.png);
    width: 27px;
    height: 28px; }
  blockquote.red:after {
    content: url(/Content/images/item-corner-r-op.png);
    width: 27px;
    height: 28px; }
  blockquote.orange {
    color: #ffb450;
    font-weight: 700;
    font-size: 22px; }
    blockquote.orange:before {
      content: url(/Content/images/item-corner-o.png);
      width: 27px;
      height: 27px; }
    blockquote.orange:after {
      content: url(/Content/images/item-corner-o-op.png);
      width: 27px;
      height: 27px; }
  blockquote.green {
    color: #6aa867;
    font-weight: 500;
    font-size: 18px; }
    blockquote.green:before {
      content: url(/Content/images/item-corner-g.png);
      width: 27px;
      height: 28px; }
    blockquote.green:after {
      content: url(/Content/images/item-corner-g-op.png);
      width: 27px;
      height: 28px; }
  blockquote.cyan {
    color: #16B4B8; }
    blockquote.cyan:before {
      content: url(/Content/images/item-corner-c.png);
      width: 27px;
      height: 28px; }
    blockquote.cyan:after {
      content: url(/Content/images/item-corner-c-op.png);
      width: 27px;
      height: 28px; }

.quote-share {
  text-align: right;
  color: #777575;
  font-weight: 700; }
  .quote-share a {
    padding-left: 10px; }
  .quote-share i {
    font-size: 30px;
    position: relative;
    top: 5px;
    padding: 0 5px; }

.of-hidden {
  overflow: hidden; }

.btn {
  border-radius: 0;
  background-clip: padding-box;
  /*text-transform: uppercase;*/
  text-shadow: none;
  font-weight: 700;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  overflow: hidden;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-property: color, background-color;
  transition-property: color, background-color;
  border: 2px solid; }
  .btn.btn-red {
    color: #404041 !important;
    background: transparent;
    border-color: #eb2227; }
    .btn.btn-red:hover, .btn.btn-red:focus, .btn.btn-red:active, .btn.btn-red.active {
      background: #eb2227;
      border-color: #eb2227;
      color: #ffffff !important; }
    .btn.btn-red a {
      color: #404041 !important; }
      .btn.btn-red a:hover, .btn.btn-red a:focus, .btn.btn-red a:active, .btn.btn-red a.active {
        color: #ffffff !important; }
  .btn.btn-red-r {
    color: #eb2227 !important;
    background: transparent;
    border-color: #eb2227; }
    .btn.btn-red-r:hover, .btn.btn-red-r:focus, .btn.btn-red-r:active, .btn.btn-red-r.active {
      background: #eb2227;
      border-color: #eb2227;
      color: #ffffff !important; }
    .btn.btn-red-r a {
      color: #eb2227 !important; }
      .btn.btn-red-r a:hover, .btn.btn-red-r a:focus, .btn.btn-red-r a:active, .btn.btn-red-r a.active {
        color: #ffffff !important; }
  .btn.btn-red-s {
    color: #ffffff !important;
    background: #eb2227;
    border-color: #eb2227; }
    .btn.btn-red-s:hover, .btn.btn-red-s:focus, .btn.btn-red-s:active, .btn.btn-red-s.active {
      background: transparent;
      border-color: #eb2227;
      color: #404041 !important; }
    .btn.btn-red-s a {
      color: #ffffff !important; }
      .btn.btn-red-s a:hover, .btn.btn-red-s a:focus, .btn.btn-red-s a:active, .btn.btn-red-s a.active {
        color: #404041 !important; }
  .btn.btn-green-s {
    color: #ffffff !important;
    background: #6aa867;
    border-color: #6aa867; }
    .btn.btn-green-s:hover, .btn.btn-green-s:focus, .btn.btn-green-s:active, .btn.btn-green-s.active {
      background: transparent;
      border-color: #6aa867;
      color: #404041 !important; }
    .btn.btn-green-s a {
      color: #ffffff !important; }
      .btn.btn-green-s a:hover, .btn.btn-green-s a:focus, .btn.btn-green-s a:active, .btn.btn-green-s a.active {
        color: #404041 !important; }
  .btn.btn-blue {
    color: #404041 !important;
    background: transparent;
    border-color: #17b5ba; }
    .btn.btn-blue:hover, .btn.btn-blue:focus, .btn.btn-blue:active, .btn.btn-blue.active {
      background: #17b5ba;
      border-color: #17b5ba;
      color: #ffffff !important; }
    .btn.btn-blue a {
      color: #404041 !important; }
      .btn.btn-blue a:hover, .btn.btn-blue a:focus, .btn.btn-blue a:active, .btn.btn-blue a.active {
        color: #ffffff !important; }
  .btn.btn-blue-s {
    color: #ffffff !important;
    background: #17b5ba;
    border-color: #17b5ba; }
    .btn.btn-blue-s:hover, .btn.btn-blue-s:focus, .btn.btn-blue-s:active, .btn.btn-blue-s.active {
      background: transparent;
      border-color: #17b5ba;
      color: #404041 !important; }
    .btn.btn-blue-s a {
      color: #ffffff !important; }
      .btn.btn-blue-s a:hover, .btn.btn-blue-s a:focus, .btn.btn-blue-s a:active, .btn.btn-blue-s a.active {
        color: #404041 !important; }
  .btn.btn-white {
    color: #ffffff !important;
    background: transparent;
    border-color: #ffffff; }
    .btn.btn-white:hover, .btn.btn-white:focus, .btn.btn-white:active, .btn.btn-white.active {
      background: #ffffff;
      border-color: #ffffff;
      color: #000000 !important; }
    .btn.btn-white a {
      color: #ffffff !important; }
      .btn.btn-white a:hover, .btn.btn-white a:focus, .btn.btn-white a:active, .btn.btn-white a.active {
        color: #000000 !important; }
  .btn.btn-white-s {
    color: #000000 !important;
    background: #ffffff;
    border-color: #ffffff; }
    .btn.btn-white-s:hover, .btn.btn-white-s:focus, .btn.btn-white-s:active, .btn.btn-white-s.active {
      background: transparent;
      border-color: #ffffff;
      color: #ffffff !important; }
    .btn.btn-white-s a {
      color: #000000 !important; }
      .btn.btn-white-s a:hover, .btn.btn-white-s a:focus, .btn.btn-white-s a:active, .btn.btn-white-s a.active {
        color: #ffffff !important; }
  .btn.btn-grey-s {
    color: #000000 !important;
    background: #dddddd;
    border-color: #dddddd; }
    .btn.btn-grey-s:hover, .btn.btn-grey-s:focus, .btn.btn-grey-s:active, .btn.btn-grey-s.active {
      background: transparent;
      border-color: #dddddd;
      color: #000000 !important; }
    .btn.btn-grey-s a {
      color: #000000 !important; }
      .btn.btn-grey-s a:hover, .btn.btn-grey-s a:focus, .btn.btn-grey-s a:active, .btn.btn-grey-s a.active {
        color: #000000 !important; }
  .btn.btn-grey {
    color: #404041 !important;
    background: transparent;
    border-color: #404041; }
    .btn.btn-grey:hover, .btn.btn-grey:focus, .btn.btn-grey:active, .btn.btn-grey.active {
      background: #404041;
      border-color: #404041;
      color: #ffffff !important; }
    .btn.btn-grey a {
      color: #404041 !important; }
      .btn.btn-grey a:hover, .btn.btn-grey a:focus, .btn.btn-grey a:active, .btn.btn-grey a.active {
        color: #ffffff !important; }
  .btn.btn-purple-s {
    color: #ffffff !important;
    background: #9d4c94;
    border-color: #9d4c94; }
    .btn.btn-purple-s:hover, .btn.btn-purple-s:focus, .btn.btn-purple-s:active, .btn.btn-purple-s.active {
      background: transparent;
      border-color: #9d4c94;
      color: #ffffff !important; }
    .btn.btn-purple-s a {
      color: #ffffff !important; }
      .btn.btn-purple-s a:hover, .btn.btn-purple-s a:focus, .btn.btn-purple-s a:active, .btn.btn-purple-s a.active {
        color: #ffffff !important; }
  .btn.btn-orange {
    color: #ffffff !important;
    background: #ffb450;
    border-color: #ffb450; }
    .btn.btn-orange:hover, .btn.btn-orange:focus, .btn.btn-orange:active, .btn.btn-orange.active {
      background: transparent;
      border-color: #ffb450;
      color: #404041 !important; }
    .btn.btn-orange a {
      color: #ffffff !important; }
      .btn.btn-orange a:hover, .btn.btn-orange a:focus, .btn.btn-orange a:active, .btn.btn-orange a.active {
        color: #404041 !important; }
  .btn.btn-umbraco {
    color: #ffffff !important;
    background: #f36f21;
    border-color: #f36f21; }
    .btn.btn-umbraco:hover, .btn.btn-umbraco:focus, .btn.btn-umbraco:active, .btn.btn-umbraco.active {
      background: #000000;
      border-color: #f36f21;
      color: #ffffff !important; }
    .btn.btn-umbraco a {
      color: #ffffff !important; }
      .btn.btn-umbraco a:hover, .btn.btn-umbraco a:focus, .btn.btn-umbraco a:active, .btn.btn-umbraco a.active {
        color: #ffffff !important; }
  .btn.btn-wd {
    padding: 6px 40px;
    font-size: 17px;
    letter-spacing: 1px;
    font-weight: 500;
    position: relative; }
    .btn.btn-wd a {
      display: inline-block;
      font-weight: 500 !important;
      margin: -6px -40px;
      padding: 6px 40px;
      position: relative; }
  .btn.btn-wd-mw {
    min-width: 300px; }

/* Image */
.img-float-right {
  float: right;
  margin: 0 0 6px 10px !important; }

.img-float-left {
  float: left;
  margin: 0 10px 6px 0 !important; }

.strapline {
  background: #404041;
  padding: 30px 0; }
  .strapline h3 {
    font-size: 24px;
    font-weight: 100;
    text-transform: uppercase;
    margin: 0;
    color: #ffffff; }

.stat h3 {
  color: #000000;
  font-size: 55px;
  font-weight: 500;
  margin-bottom: 5px;
  text-align: right; }
  @media only screen and (max-width: 47.9375em) {
    .stat h3 {
      font-size: 40px; } }

@media only screen and (max-width: 47.9375em) {
  .stat p {
    font-size: 14px; } }

.stat .left {
  text-align: left; }

p.green-stat {
  width: 40%;
  color: #6aa867;
  margin: 35px auto 0px;
  font-size: 25px;
  font-weight: 700; }

.farounder {
  border-radius: 20px;
  display: inline-block;
  height: 20px;
  line-height: 20px;
  width: 20px;
  text-align: center; }

.ending-homelessness .fa {
  color: #eb2227;
  font-size: 20px; }
  .ending-homelessness .fa.black {
    color: #000000; }

.ending-homelessness .fa.fa-twitter {
  color: #ffffff;
  background-color: #eb2227;
  font-size: 14px; }
  .ending-homelessness .fa.fa-twitter.black {
    background-color: #000000; }

.img-container {
  padding: 0px 15px; }

.language-switcher {
  margin-bottom: 20px !important;
  margin-top: -40px !important; }

section.pt0 .language-switcher {
  margin-top: 0px !important;
  margin-bottom: -40px !important; }
  @media only screen and (min-width: 62em) {
    section.pt0 .language-switcher {
      margin-bottom: 0;
      position: absolute;
      left: 0;
      right: 0; }
      section.pt0 .language-switcher .row {
        position: relative;
        right: 0; } }

.fa-open-close:before {
  content: "\f106"; }

.collapsed .fa-open-close:before {
  content: "\f107"; }

/* -------------------------------- 

Colours

-------------------------------- */
.bg-white {
  background-color: #ffffff !important; }

.bg-black {
  background-color: #000000 !important; }

.black-overlay {
  background: rgba(0, 0, 0, 0.3) !important; }

.bg-tran-black, .hero-video.home-video .header-content-inner {
  background: rgba(0, 0, 0, 0.4) !important; }

.bg-grey {
  background: #404041 !important; }

.bg-grey-l {
  background: #a0a1a4 !important; }

.bg-grey-xl {
  background: #f1f1f1 !important; }

.bg-red {
  background-color: #eb2227 !important; }

.bg-red-l {
  background-color: #ef5e44 !important; }

.bg-blue {
  background: #17b5ba !important; }

.bg-blue-d {
  background: #2c7994 !important; }

.bg-blue-l {
  background: #5dcbcf !important; }

.bg-blue-xl {
  background: #d0f0f1 !important; }

.bg-green {
  background: #6aa867 !important; }

.bg-green-l {
  background: #9dc59b !important; }

/*.bg-green-d {
    background: $green-dark !important;
}*/
.bg-purple {
  background: #9d4c94 !important; }

.bg-purple-l {
  background: #d0aacc !important; }

.bg-orange {
  background: #ffb450 !important; }

.bg-orange-l {
  background: #fbba6f !important; }

.bg-orange-xl {
  background-color: rgba(250, 168, 74, 0.2) !important; }

.bg-yellow-xl {
  background: #f7ab40 !important; }

.square-nav .bg-blue {
  background: #17b5ba !important; }
  .square-nav .bg-blue:hover, .square-nav .bg-blue:focus, .square-nav .bg-blue:active, .square-nav .bg-blue.active {
    background: #11898d !important; }

.bg-orange-timeline {
  background-color: #ffb450;
  color: #ffffff; }

.bg-light-orange-timeline {
  background-color: #fbba6f;
  color: #ffffff; }

.bg-white-timeline {
  background-color: #ffffff;
  color: #404041; }

.bg-red-timeline {
  background: #eb2227;
  color: #ffffff; }

.bg-light-red-timeline {
  background: #ef5e44;
  color: #ffffff; }

.bg-light-grey-timeline {
  background: #d9d9da;
  color: #ffffff; }

.bg-blue-timeline {
  background: #17b5ba;
  color: #ffffff; }

.bg-green-timeline {
  background: #6aa867; }

.bg-light-green-timeline {
  background: #9dc59b; }

.bg-purple-timeline {
  background-color: #9d4c94;
  color: #ffffff; }

.grid,
.grid-style {
  max-width: 69em;
  list-style: none;
  margin: 30px auto;
  padding: 0;
  width: 100% !important; }
  .grid.grid-narrow,
  .grid-style.grid-narrow {
    max-width: 80%; }
  .grid div.item,
  .grid div.item-style,
  .grid-style div.item,
  .grid-style div.item-style {
    display: block;
    float: left;
    padding: 7px;
    width: 33%;
    opacity: 0; }
  .grid div.grid-sizer,
  .grid-style div.grid-sizer {
    width: 33%; }
  .grid div.item-style,
  .grid-style div.item-style {
    opacity: 1; }
  .grid div.item.col2,
  .grid-style div.item.col2 {
    width: 50%; }
  .grid div.item.col1,
  .grid div.item-style.col1,
  .grid-style div.item.col1,
  .grid-style div.item-style.col1 {
    width: 100%; }
  .grid div.item.shown,
  .grid-style div.item.shown {
    opacity: 1; }
  .grid div.item a,
  .grid div.item img,
  .grid div.item-style a,
  .grid div.item-style img,
  .grid-style div.item a,
  .grid-style div.item img,
  .grid-style div.item-style a,
  .grid-style div.item-style img {
    outline: none;
    border: none;
    display: block;
    max-width: 100%; }

.no-js .grid div.item,
.no-cssanimations .grid div.item,
.no-cssanimations .grid div.item-style,
.no-js .grid-style div.item,
.no-cssanimations .grid-style div.item,
.no-cssanimations .grid-style div.item-style {
  opacity: 1; }

/* Effect 2: Move Up */
.grid-style.effect-2 div.item.animate,
.grid.effect-2 div.item.animate {
  -webkit-transform: translateY(200px);
  transform: translateY(200px);
  -webkit-animation: moveUp 0.65s ease forwards;
  animation: moveUp 0.65s ease forwards; }

@-webkit-keyframes moveUp {
  0% { }
  100% {
    -webkit-transform: translateY(0);
    opacity: 1; } }

@keyframes moveUp {
  0% { }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

@media screen and (max-width: 960px) {
  .grid div.item,
  .grid-style div.item,
  .grid div.item-style,
  .grid-style div.item-style,
  .grid div.grid-sizer,
  .grid-style div.grid-sizer {
    width: 50%; } }

@media screen and (max-width: 550px) {
  .grid div.item,
  .grid-style div.item,
  .grid div.item-style,
  .grid-style div.item-style,
  .grid div.item.col2,
  .grid-style div.item.col2,
  .grid div.grid-sizer,
  .grid-style div.grid-sizer {
    width: 100%; }
  .grid.grid-narrow,
  .grid-style.grid-narrow {
    max-width: 69em; } }

*, *:after, *:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

body, html {
  padding: 0;
  margin: 0; }

body:not(.no-nav) {
  padding-top: 0; }
  @media only screen and (min-width: 48em) {
    body:not(.no-nav) {
      padding-top: 115px; } }

/* Clearfix hack by Nicolas Gallagher: http://nicolasgallagher.com/micro-clearfix-hack/ */
.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

/*  Grid item styling */
section.grid-view {
  background: #f1f1f1; }
  section.grid-view.white-xl {
    background: #ffffff; }
    section.grid-view.white-xl .grid .item .item-inner,
    section.grid-view.white-xl .grid-style .item .item-inner {
      background: #f1f1f1; }
      section.grid-view.white-xl .grid .item .item-inner hr,
      section.grid-view.white-xl .grid-style .item .item-inner hr {
        border-color: #ffffff;
        margin: 0; }
  section.grid-view .grid a,
  section.grid-view .grid-style a {
    color: #000000; }
    section.grid-view .grid a:hover, section.grid-view .grid a:focus, section.grid-view .grid a:active, section.grid-view .grid a.active,
    section.grid-view .grid-style a:hover,
    section.grid-view .grid-style a:focus,
    section.grid-view .grid-style a:active,
    section.grid-view .grid-style a.active {
      color: #eb2227;
      text-decoration: none;
      background: none; }
  section.grid-view .grid .item .item-inner,
  section.grid-view .grid-style .item .item-inner {
    background: #ffffff;
    color: #000000;
    font-family: "museo_sans"; }
    section.grid-view .grid .item .item-inner.event > .row.tb, section.grid-view .grid .item .icon-block.bg-red .item-inner.event > .row, .icon-block.bg-red section.grid-view .grid .item .item-inner.event > .row,
    section.grid-view .grid .item .item-inner.event > .row.tb-xs,
    section.grid-view .grid-style .item .item-inner.event > .row.tb,
    section.grid-view .grid-style .item .icon-block.bg-red .item-inner.event > .row, .icon-block.bg-red
    section.grid-view .grid-style .item .item-inner.event > .row,
    section.grid-view .grid-style .item .item-inner.event > .row.tb-xs {
      width: 100%; }
    section.grid-view .grid .item .item-inner:before,
    section.grid-view .grid-style .item .item-inner:before {
      content: url(/Content/images/item-corner.png);
      position: absolute;
      top: 11px;
      left: 11px; }
    section.grid-view .grid .item .item-inner.pdf-block::before,
    section.grid-view .grid-style .item .item-inner.pdf-block::before {
      content: none; }
    section.grid-view .grid .item .item-inner.green::before,
    section.grid-view .grid-style .item .item-inner.green::before {
      content: url(/Content/images/item-corner-w.png); }
    section.grid-view .grid .item .item-inner.red::before,
    section.grid-view .grid-style .item .item-inner.red::before {
      content: url(/Content/images/item-corner-r.png); }
    section.grid-view .grid .item .item-inner.orange::before,
    section.grid-view .grid-style .item .item-inner.orange::before {
      content: url(/Content/images/item-corner-o.png); }
    section.grid-view .grid .item .item-inner.grey::before,
    section.grid-view .grid-style .item .item-inner.grey::before {
      content: url(/Content/images/item-corner-b.png); }
    section.grid-view .grid .item .item-inner.green,
    section.grid-view .grid-style .item .item-inner.green {
      background: #6aa867;
      color: #ffffff; }
      section.grid-view .grid .item .item-inner.green a,
      section.grid-view .grid-style .item .item-inner.green a {
        color: #ffffff; }
        section.grid-view .grid .item .item-inner.green a:hover, section.grid-view .grid .item .item-inner.green a:focus, section.grid-view .grid .item .item-inner.green a:active, section.grid-view .grid .item .item-inner.green a.active,
        section.grid-view .grid-style .item .item-inner.green a:hover,
        section.grid-view .grid-style .item .item-inner.green a:focus,
        section.grid-view .grid-style .item .item-inner.green a:active,
        section.grid-view .grid-style .item .item-inner.green a.active {
          color: #eb2227;
          text-decoration: none;
          background: none; }
      section.grid-view .grid .item .item-inner.green hr,
      section.grid-view .grid-style .item .item-inner.green hr {
        border-color: #ffffff; }
      section.grid-view .grid .item .item-inner.green .item-head h3,
      section.grid-view .grid-style .item .item-inner.green .item-head h3 {
        color: #ffffff; }
      section.grid-view .grid .item .item-inner.green .info-tab,
      section.grid-view .grid-style .item .item-inner.green .info-tab {
        color: #ffffff; }
    section.grid-view .grid .item .item-inner.pdf-block,
    section.grid-view .grid-style .item .item-inner.pdf-block {
      background: #ffffff; }
      section.grid-view .grid .item .item-inner.pdf-block hr,
      section.grid-view .grid-style .item .item-inner.pdf-block hr {
        border-color: #f1f1f1; }
      section.grid-view .grid .item .item-inner.pdf-block .item-body h3,
      section.grid-view .grid-style .item .item-inner.pdf-block .item-body h3 {
        text-align: left;
        font-size: 18px;
        margin-bottom: 5px; }
      section.grid-view .grid .item .item-inner.pdf-block .item-body p,
      section.grid-view .grid-style .item .item-inner.pdf-block .item-body p {
        margin-bottom: 5px; }
      section.grid-view .grid .item .item-inner.pdf-block .item-body a,
      section.grid-view .grid-style .item .item-inner.pdf-block .item-body a {
        color: #000000; }
        section.grid-view .grid .item .item-inner.pdf-block .item-body a:hover,
        section.grid-view .grid-style .item .item-inner.pdf-block .item-body a:hover {
          color: #eb2227; }
        section.grid-view .grid .item .item-inner.pdf-block .item-body a.small,
        section.grid-view .grid-style .item .item-inner.pdf-block .item-body a.small {
          font-size: 14px; }
      section.grid-view .grid .item .item-inner.pdf-block .item-body ul,
      section.grid-view .grid-style .item .item-inner.pdf-block .item-body ul {
        padding: 0; }
        section.grid-view .grid .item .item-inner.pdf-block .item-body ul li,
        section.grid-view .grid-style .item .item-inner.pdf-block .item-body ul li {
          list-style: none;
          display: inline-block; }
          section.grid-view .grid .item .item-inner.pdf-block .item-body ul li:first-child,
          section.grid-view .grid-style .item .item-inner.pdf-block .item-body ul li:first-child {
            padding-right: 15px; }
          section.grid-view .grid .item .item-inner.pdf-block .item-body ul li a,
          section.grid-view .grid-style .item .item-inner.pdf-block .item-body ul li a {
            float: right;
            padding-left: 5px;
            line-height: 22px; }
    section.grid-view .grid .item .item-inner blockquote h2,
    section.grid-view .grid-style .item .item-inner blockquote h2 {
      font-size: 16px;
      text-transform: uppercase;
      margin: 15px 0 15px 0;
      font-weight: 700; }
    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;
        color: #000; }
      section.grid-view .grid .item .item-inner .item-head h3,
      section.grid-view .grid-style .item .item-inner .item-head h3 {
        font-size: 16px;
        margin: 0 0 15px;
        font-weight: 300;
        text-align: left;
        color: #404041; }
    section.grid-view .grid .item .item-inner img,
    section.grid-view .grid-style .item .item-inner img {
      width: 100%;
      padding-bottom: 15px; }
    section.grid-view .grid .item .item-inner div.embed-container.embed-responsive.embed-responsive-4by3,
    section.grid-view .grid-style .item .item-inner div.embed-container.embed-responsive.embed-responsive-4by3 {
      padding-bottom: 61%;
      margin-bottom: 15px; }
    section.grid-view .grid .item .item-inner .item-body,
    section.grid-view .grid-style .item .item-inner .item-body {
      padding: 0 15px 15px; }
      section.grid-view .grid .item .item-inner .item-body p,
      section.grid-view .grid-style .item .item-inner .item-body p {
        font-size: 16px;
        font-weight: 300; }
      section.grid-view .grid .item .item-inner .item-body a.see-more,
      section.grid-view .grid-style .item .item-inner .item-body a.see-more {
        font-weight: 700; }
    section.grid-view .grid .item .item-inner hr,
    section.grid-view .grid-style .item .item-inner hr {
      border-color: #f1f1f1;
      margin: 0; }
    section.grid-view .grid .item .item-inner .info-tab,
    section.grid-view .grid-style .item .item-inner .info-tab {
      padding: 15px;
      color: #a0a1a4;
      display: table;
      width: 100%; }
      section.grid-view .grid .item .item-inner .info-tab .info-left,
      section.grid-view .grid-style .item .item-inner .info-tab .info-left {
        width: 67%;
        float: left;
        font-size: 12px;
        overflow: hidden; }
        section.grid-view .grid .item .item-inner .info-tab .info-left span.date,
        section.grid-view .grid-style .item .item-inner .info-tab .info-left span.date {
          margin-right: 5px; }
        section.grid-view .grid .item .item-inner .info-tab .info-left span.region,
        section.grid-view .grid-style .item .item-inner .info-tab .info-left span.region {
          text-transform: uppercase;
          font-weight: 500; }
      section.grid-view .grid .item .item-inner .info-tab .icons-right,
      section.grid-view .grid-style .item .item-inner .info-tab .icons-right {
        float: right;
        font-size: 12px; }
        section.grid-view .grid .item .item-inner .info-tab .icons-right .views-counter,
        section.grid-view .grid-style .item .item-inner .info-tab .icons-right .views-counter {
          margin-right: 5px; }
      section.grid-view .grid .item .item-inner .info-tab a,
      section.grid-view .grid-style .item .item-inner .info-tab a {
        display: inline-block;
        color: #a0a1a4; }
  section.grid-view .grid .item.col2 .item-inner a.img-wrap,
  section.grid-view .grid-style .item.col2 .item-inner a.img-wrap {
    display: none; }
    section.grid-view .grid .item.col2 .item-inner a.img-wrap img,
    section.grid-view .grid-style .item.col2 .item-inner a.img-wrap img {
      padding: 0; }
  section.grid-view .grid .item.result-mh-120 .item-inner .item-head,
  section.grid-view .grid-style .item.result-mh-120 .item-inner .item-head {
    min-height: auto;
    /*
                            $bp-ms: 480;
$bp-ms-max: 479;
$bp-sm: 768;
$bp-sm-max: 767;
$bp-md: 992;
$bp-md-max: 991;
$bp-lg: 1200;
                        */ }
    @media only screen and (min-width: 34.375em) {
      section.grid-view .grid .item.result-mh-120 .item-inner .item-head,
      section.grid-view .grid-style .item.result-mh-120 .item-inner .item-head {
        min-height: 155px; } }
    @media only screen and (min-width: 48em) {
      section.grid-view .grid .item.result-mh-120 .item-inner .item-head,
      section.grid-view .grid-style .item.result-mh-120 .item-inner .item-head {
        min-height: 140px; } }
    @media only screen and (min-width: 62em) {
      section.grid-view .grid .item.result-mh-120 .item-inner .item-head,
      section.grid-view .grid-style .item.result-mh-120 .item-inner .item-head {
        min-height: 120px; } }
  section.grid-view .grid .item.filter-hidden,
  section.grid-view .grid-style .item.filter-hidden {
    display: none; }
  section.grid-view .grid .item.notice,
  section.grid-view .grid-style .item.notice {
    margin-bottom: 0;
    /*@include max($bp-sm-max) {
                    float: none;
                    margin: 30px auto 60px auto; 
                    max-width: 400px;
                }*/ }
    section.grid-view .grid .item.notice:last-child,
    section.grid-view .grid-style .item.notice:last-child {
      margin-bottom: 0; }
    section.grid-view .grid .item.notice .item-inner,
    section.grid-view .grid-style .item.notice .item-inner {
      margin: 0 auto;
      max-width: 400px; }
      section.grid-view .grid .item.notice .item-inner:before,
      section.grid-view .grid-style .item.notice .item-inner:before {
        content: ""; }
      section.grid-view .grid .item.notice .item-inner .item-head,
      section.grid-view .grid-style .item.notice .item-inner .item-head {
        padding: 15px 15px 15px 60px;
        position: relative; }
        section.grid-view .grid .item.notice .item-inner .item-head:before,
        section.grid-view .grid-style .item.notice .item-inner .item-head:before {
          content: url(/Content/images/skylight/pin.png);
          position: absolute;
          margin-top: -19px;
          top: 50%;
          left: 15px; }
      section.grid-view .grid .item.notice .item-inner .info-tab a,
      section.grid-view .grid-style .item.notice .item-inner .info-tab a {
        color: #000000; }
        section.grid-view .grid .item.notice .item-inner .info-tab a:hover, section.grid-view .grid .item.notice .item-inner .info-tab a:focus, section.grid-view .grid .item.notice .item-inner .info-tab a:active,
        section.grid-view .grid-style .item.notice .item-inner .info-tab a:hover,
        section.grid-view .grid-style .item.notice .item-inner .info-tab a:focus,
        section.grid-view .grid-style .item.notice .item-inner .info-tab a:active {
          color: #eb2227; }
  section.grid-view.real-life-stories .grid .item .item-inner blockquote h2,
  section.grid-view.real-life-stories .grid-style .item .item-inner blockquote h2 {
    font-size: 16px;
    text-transform: uppercase;
    margin: 15px 0 15px 0;
    font-weight: 700; }
  section.grid-view.real-life-stories .grid .item .item-inner .item-head,
  section.grid-view.real-life-stories .grid-style .item .item-inner .item-head {
    padding: 15px; }
    section.grid-view.real-life-stories .grid .item .item-inner .item-head h2,
    section.grid-view.real-life-stories .grid-style .item .item-inner .item-head h2 {
      text-transform: none; }
    section.grid-view.real-life-stories .grid .item .item-inner .item-head:before,
    section.grid-view.real-life-stories .grid-style .item .item-inner .item-head:before {
      display: none; }
  section.grid-view.real-life-stories .grid .item .item-inner hr,
  section.grid-view.real-life-stories .grid-style .item .item-inner hr {
    display: none; }

/* Static grid item without animation and used in bootstrap grid instead of masonry */
.boot-item {
  padding: 0 4px;
  margin-bottom: 30px; }
  .boot-item .item-inner {
    background: #ffffff;
    color: #404041;
    font-family: "museo_sans"; }
    .boot-item .item-inner:before {
      content: url(/Content/images/item-corner.png);
      position: absolute;
      top: 6px;
      left: 10px; }
    .boot-item .item-inner.green::before {
      content: url(/Content/images/item-corner-w.png); }
    .boot-item .item-inner.orange::before {
      content: url(/Content/images/item-corner-o.png); }
    .boot-item .item-inner.grey::before {
      content: url(/Content/images/item-corner-b.png); }
    .boot-item .item-inner blockquote h2 {
      font-size: 16px;
      text-transform: uppercase;
      margin: 15px 0 15px 0;
      font-weight: 700; }
    .boot-item .item-inner .item-head {
      padding: 15px; }
      .boot-item .item-inner .item-head h2 {
        font-size: 16px;
        text-transform: uppercase;
        margin: 15px 0 15px 0;
        font-weight: 700; }
      .boot-item .item-inner .item-head h3 {
        font-size: 16px;
        margin: 0 0 15px;
        font-weight: 300;
        color: #404041;
        text-align: left; }
    .boot-item .item-inner.third-party-block img {
      margin: 10px auto 0px !important;
      height: auto !important;
      padding-bottom: 0; }
    .boot-item .item-inner img {
      width: 100%;
      padding-bottom: 15px; }
    .boot-item .item-inner .item-body {
      padding: 0 15px 15px; }
      .boot-item .item-inner .item-body p {
        font-size: 16px;
        font-weight: 300; }
        .boot-item .item-inner .item-body p.author {
          font-size: 11px;
          padding-top: 7px;
          margin-bottom: 0;
          font-weight: 800;
          text-transform: uppercase;
          color: #faa84a; }
      .boot-item .item-inner .item-body a.see-more {
        font-weight: 700; }
    .boot-item .item-inner hr {
      border-color: #f1f1f1;
      margin: 0; }
    .boot-item .item-inner .info-tab {
      padding: 15px;
      font-size: 12px;
      color: #a0a1a4;
      display: table;
      width: 100%; }
      .boot-item .item-inner .info-tab .info-left {
        width: 67%;
        float: left;
        overflow: hidden; }
        .boot-item .item-inner .info-tab .info-left a.see-more {
          color: #404041;
          font-size: 16px; }
        .boot-item .item-inner .info-tab .info-left span.date {
          margin-right: 5px; }
        .boot-item .item-inner .info-tab .info-left span.region {
          text-transform: uppercase;
          font-weight: 500; }
      .boot-item .item-inner .info-tab .icons-right {
        float: right; }
        .boot-item .item-inner .info-tab .icons-right .views-counter {
          margin-right: 5px; }
  .boot-item.icon {
    margin-top: 30px;
    margin-bottom: 0; }
    @media only screen and (max-width: 47.9375em) {
      .boot-item.icon {
        float: none;
        margin: 30px auto 60px auto;
        max-width: 400px; } }
    .boot-item.icon:last-child {
      margin-bottom: 0; }
    .boot-item.icon .item-inner {
      margin: 0 auto;
      max-width: 400px; }
      .boot-item.icon .item-inner:before {
        content: ""; }
    .boot-item.icon .item-top {
      position: absolute;
      width: 100px;
      left: 50%;
      margin-left: -50px;
      top: -40px; }
  @media only screen and (max-width: 47.9375em) {
    .boot-item {
      float: none;
      margin: 0 auto 30px auto;
      max-width: 400px; } }
  .boot-item.max-w {
    float: none;
    margin: 0 auto 30px auto;
    max-width: 300px; }

.data-section {
  content: " ";
  display: table;
  width: 100%;
  position: relative;
  margin: 15px 0 30px; }
  .data-section .counter-wrapper {
    margin: 30px 0 40px; }
    .data-section .counter-wrapper span.counter {
      font-weight: 900;
      font-size: 54px;
      color: #000000; }
    .data-section .counter-wrapper i {
      font-size: 36px;
      color: #000000; }
  .data-section:before {
    content: url(/Content/images/item-corner-b.png);
    position: absolute;
    top: 2px;
    left: 18px; }
  .data-section:after {
    content: url(/Content/images/item-corner-b-op.png);
    position: absolute;
    bottom: 2px;
    right: 18px; }

.overlay-play:before {
  content: "";
  position: absolute;
  top: 0;
  background: url("/Content/images/play-video.png") no-repeat;
  background-position: center;
  height: 100%;
  width: 100%;
  z-index: 3; }

.overlay-play {
  z-index: 1;
  background-size: cover;
  cursor: pointer; }

.overlay-play:after {
  content: " ";
  position: absolute;
  top: 0;
  background: rgba(0, 0, 0, 0.3);
  height: 100%;
  width: 100%;
  z-index: 2; }

/*!
 * fullPage 2.8.9
 * https://github.com/alvarotrigo/fullPage.js
 * MIT licensed
 *
 * Copyright (C) 2013 alvarotrigo.com - A project by Alvaro Trigo
 */
html.fp-enabled,
.fp-enabled body {
  margin: 0;
  padding: 0;
  overflow: hidden;
  /*Avoid flicker on slides transitions for mobile phones #336 */
  -webkit-tap-highlight-color: transparent; }

.history #cookie-bar {
  position: absolute;
  z-index: 1000;
  width: 100%;
  top: 145px; }

#superContainer {
  height: 100%;
  position: relative;
  /* Touch detection for Windows 8 */
  -ms-touch-action: none;
  /* IE 11 on Windows Phone 8.1*/
  touch-action: none; }

.fp-section {
  position: relative;
  -webkit-box-sizing: border-box;
  /* Safari<=5 Android<=3 */
  -moz-box-sizing: border-box;
  /* <=28 */
  box-sizing: border-box; }

.fp-slide {
  float: left; }

.fp-slide, .fp-slidesContainer {
  height: 100%;
  display: block; }

.fp-slides {
  z-index: 1;
  height: 100%;
  overflow: hidden;
  position: relative;
  -webkit-transition: all 0.3s ease-out;
  /* Safari<=6 Android<=4.3 */
  transition: all 0.3s ease-out; }

.fp-section.fp-table, .fp-slide.fp-table {
  display: table;
  table-layout: fixed;
  width: 100%; }

.fp-tableCell {
  display: table-cell;
  vertical-align: top;
  width: 100%;
  height: 100%; }

.fp-slidesContainer {
  float: left;
  position: relative; }

.fp-controlArrow {
  -webkit-user-select: none;
  /* webkit (safari, chrome) browsers */
  -moz-user-select: none;
  /* mozilla browsers */
  -khtml-user-select: none;
  /* webkit (konqueror) browsers */
  -ms-user-select: none;
  /* IE10+ */
  position: absolute;
  z-index: 4;
  top: 50%;
  cursor: pointer;
  width: 0;
  height: 0;
  border-style: solid;
  margin-top: -38px;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.fp-controlArrow.fp-prev {
  left: 15px;
  width: 0;
  border-width: 38.5px 34px 38.5px 0;
  border-color: transparent #fff transparent transparent; }

.fp-controlArrow.fp-next {
  right: 15px;
  border-width: 38.5px 0 38.5px 34px;
  border-color: transparent transparent transparent #fff; }

.fp-scrollable {
  overflow: hidden;
  position: relative; }

.fp-scroller {
  overflow: hidden; }

.iScrollIndicator {
  border: 0 !important; }

.fp-notransition {
  -webkit-transition: none !important;
  transition: none !important; }

#fp-nav {
  position: fixed;
  z-index: 100;
  margin-top: -32px;
  top: 50%;
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0); }

#fp-nav.right {
  right: 17px; }

#fp-nav.left {
  left: 17px; }

.fp-slidesNav {
  position: absolute;
  z-index: 4;
  left: 50%;
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.fp-slidesNav.bottom {
  bottom: 17px; }

.fp-slidesNav.top {
  top: 17px; }

#fp-nav ul,
.fp-slidesNav ul {
  margin: 0;
  padding: 0; }

#fp-nav ul li,
.fp-slidesNav ul li {
  display: block;
  width: 14px;
  height: 13px;
  margin: 7px;
  position: relative; }

.fp-slidesNav ul li {
  display: inline-block; }

#fp-nav ul li a,
.fp-slidesNav ul li a {
  display: block;
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  cursor: pointer;
  text-decoration: none; }

#fp-nav ul li a.active span,
.fp-slidesNav ul li a.active span,
#fp-nav ul li:hover a.active span,
.fp-slidesNav ul li:hover a.active span {
  height: 12px;
  width: 12px;
  margin: -6px 0 0 -6px;
  border-radius: 100%; }

#fp-nav ul li a span,
.fp-slidesNav ul li a span {
  border-radius: 50%;
  position: absolute;
  z-index: 1;
  height: 4px;
  width: 4px;
  border: 0;
  background: #333;
  left: 50%;
  top: 50%;
  margin: -2px 0 0 -2px;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out; }

#fp-nav ul li:hover a span,
.fp-slidesNav ul li:hover a span {
  width: 10px;
  height: 10px;
  margin: -5px 0px 0px -5px; }

#fp-nav ul li .fp-tooltip {
  position: absolute;
  top: -2px;
  color: #fff;
  font-size: 16px;
  font-family: arial, helvetica, sans-serif;
  white-space: nowrap;
  max-width: 220px;
  overflow: hidden;
  display: block;
  opacity: 0;
  width: 0;
  cursor: pointer; }

#fp-nav ul li:hover .fp-tooltip,
#fp-nav.fp-show-active a.active + .fp-tooltip {
  -webkit-transition: opacity 0.2s ease-in;
  transition: opacity 0.2s ease-in;
  width: auto;
  opacity: 1; }

#fp-nav ul li .fp-tooltip.right {
  right: 20px; }

#fp-nav ul li .fp-tooltip.left {
  left: 20px; }

/*.fp-auto-height.fp-section,
.fp-auto-height .fp-slide,
.fp-auto-height .fp-tableCell{
    height: auto !important;
}*/
.fp-responsive .fp-auto-height-responsive.fp-section,
.fp-responsive .fp-auto-height-responsive .fp-slide,
.fp-responsive .fp-auto-height-responsive .fp-tableCell {
  height: auto !important; }

#menu-history {
  position: fixed;
  top: 50%;
  right: 0;
  display: block;
  background: transparent;
  padding: 0 15px 0 0;
  margin: 0;
  margin-right: -200px;
  z-index: 999;
  list-style: none;
  width: auto;
  behavior: url(../sass/-ms-transform.htc);
  -moz-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg); }
  #menu-history li {
    margin-right: 20px;
    float: right;
    height: 100%;
    line-height: 45px; }
    #menu-history li a {
      color: #ffffff; }
      #menu-history li a:hover, #menu-history li a:focus, #menu-history li a:active, #menu-history li a.active {
        color: #eb2227;
        font-size: 1.2em; }
    #menu-history li.active a {
      color: #eb2227;
      font-size: 1.2em; }
  #menu-history.dark-nav li a {
    color: #404041; }
    #menu-history.dark-nav li a:hover, #menu-history.dark-nav li a:focus, #menu-history.dark-nav li a:active, #menu-history.dark-nav li a.active {
      color: #eb2227;
      font-size: 1.2em; }
  #menu-history.dark-nav li.active a {
    color: #eb2227;
    font-size: 1.2em; }

#fullpage {
  /* -------------------------------- 

Primary style

-------------------------------- */
  /* -------------------------------- 

Modules - reusable parts of our design

-------------------------------- */
  /*
    Slides
*/
  /* -------------------------------- 

Main components 

-------------------------------- */ }
  #fullpage h1, #fullpage h3 {
    font-size: 65px;
    font-weight: 300;
    text-align: center;
    margin: 0 0 15px; }
    #fullpage h1 span, #fullpage h3 span {
      font-size: 20px;
      font-weight: 300;
      margin: 0;
      font-style: italic;
      text-align: center; }
  #fullpage h2 {
    font-size: 39px;
    font-weight: 300;
    margin: 0 0 5px 0;
    text-align: left; }
  #fullpage h4 {
    font-size: 24px;
    padding-top: 15px;
    font-weight: 300;
    margin: 0;
    text-align: center; }
  #fullpage .section h2, #fullpage .section h3, #fullpage .section h4, #fullpage .section p {
    color: #ffffff; }
  @media only screen and (min-width: 62em) {
    #fullpage .section:first-of-type {
      background-image: url(/content/images/history/arrow_1.png);
      background-repeat: no-repeat;
      background-position-x: center;
      background-position-y: 79%; }
      #fullpage .section:first-of-type .timeline-foot {
        height: 20%; } }
  @media only screen and (max-width: 61.9375em) {
    #fullpage .section:first-of-type {
      background-image: url(/content/images/history/arrow_1.png);
      background-repeat: no-repeat;
      background-position-x: center;
      background-position-y: 89%; }
      #fullpage .section:first-of-type .timeline-foot {
        height: 10%; } }
  @media only screen and (min-width: 48em) {
    #fullpage .container.narrow {
      width: 500px; } }
  @media only screen and (min-width: 62em) {
    #fullpage .container.narrow {
      width: 735px; } }
  #fullpage html * {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  #fullpage *, #fullpage *:after, #fullpage *:before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  #fullpage img {
    max-width: 100%; }
  #fullpage .cd-container {
    /* this class is used to give a max-width to the element it is applied to, and center it horizontally when it reaches that max-width */
    width: 90%;
    max-width: 1170px;
    margin: 0 auto; }
  #fullpage .cd-container::after {
    /* clearfix */
    content: '';
    display: table;
    clear: both; }
  #fullpage .welcome .fp-tableCell {
    vertical-align: middle; }
    #fullpage .welcome .fp-tableCell h1, #fullpage .welcome .fp-tableCell h2, #fullpage .welcome .fp-tableCell h3, #fullpage .welcome .fp-tableCell h4, #fullpage .welcome .fp-tableCell p, #fullpage .welcome .fp-tableCell a {
      text-align: center !important; }
  #fullpage .bg-red-timeline {
    background: #eb2227;
    color: #ffffff; }
    #fullpage .bg-red-timeline h1, #fullpage .bg-red-timeline h2, #fullpage .bg-red-timeline h3, #fullpage .bg-red-timeline h4, #fullpage .bg-red-timeline p {
      color: #ffffff; }
    #fullpage .bg-red-timeline a {
      color: #ffffff; }
      #fullpage .bg-red-timeline a:hover, #fullpage .bg-red-timeline a:focus, #fullpage .bg-red-timeline a:active, #fullpage .bg-red-timeline a.active {
        color: #eb2227; }
  #fullpage .bg-white-timeline {
    background-color: #ffffff;
    color: #404041; }
    #fullpage .bg-white-timeline h1, #fullpage .bg-white-timeline h2, #fullpage .bg-white-timeline h3, #fullpage .bg-white-timeline h4, #fullpage .bg-white-timeline p {
      color: #404041; }
    #fullpage .bg-white-timeline a {
      color: #404041; }
      #fullpage .bg-white-timeline a:hover, #fullpage .bg-white-timeline a:focus, #fullpage .bg-white-timeline a:active, #fullpage .bg-white-timeline a.active {
        color: #eb2227; }
  #fullpage .bg-orange-timeline {
    background-color: #ffb450; }
  #fullpage header {
    height: 200px;
    line-height: 200px;
    text-align: center;
    background: #303e49; }
  #fullpage header h1 {
    color: white;
    font-size: 18px;
    font-size: 1.125rem; }
  @media only screen and (min-width: 1170px) {
    #fullpage header {
      height: 300px;
      line-height: 300px; }
    #fullpage header h1 {
      font-size: 24px;
      font-size: 1.5rem; } }
  #fullpage .cd-container {
    position: relative;
    padding: 2em 0; }
    #fullpage .cd-container.timeline-head {
      top: 0px;
      left: 50%;
      padding: 0;
      width: 10px;
      max-width: initial;
      margin: 0 0 0 -5px;
      height: 5%; }
    #fullpage .cd-container.timeline-foot {
      position: absolute;
      bottom: 0px;
      left: 50%;
      padding: 0;
      width: 10px;
      max-width: initial;
      margin: 0 0 0 -5px;
      height: 80%; }
  #fullpage .cd-container::before {
    /* this is the vertical line */
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -5px;
    height: 100%;
    width: 10px; }
  #fullpage .timeline-green .cd-container::before {
    background-color: #6aa867; }
  @media only screen and (min-width: 1170px) {
    #fullpage {
      /*.cd-container {
    
  }
  .cd-container::before {
    left: 50%;
    margin-left: -0.5px;
  }*/ } }
  #fullpage .cd-timeline-block {
    position: relative;
    margin: auto 0 2em 0; }
  #fullpage .cd-timeline-block:after {
    content: "";
    display: table;
    clear: both; }
  #fullpage .cd-timeline-block:first-child {
    margin-top: 0; }
  #fullpage .cd-timeline-block:last-child {
    margin-bottom: 0; }
  @media only screen and (min-width: 1170px) {
    #fullpage .cd-timeline-block {
      margin: 4em 0; }
    #fullpage .cd-timeline-block:first-child {
      margin-top: 0; }
    #fullpage .cd-timeline-block:last-child {
      margin-bottom: 0; } }
  #fullpage .cd-timeline-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    box-shadow: 0 0 0 2px white;
    background: white;
    z-index: 1; }
    #fullpage .cd-timeline-img.black {
      background: black; }
    #fullpage .cd-timeline-img.inner {
      height: 6px;
      width: 6px;
      border-radius: 100%;
      position: absolute;
      top: -6px;
      left: 24.5%;
      z-index: 1; }
    #fullpage .cd-timeline-img.history-pulse {
      width: 45px;
      height: 45px;
      top: -21px;
      left: 22%; }
      #fullpage .cd-timeline-img.history-pulse:after {
        content: " ";
        position: absolute;
        border-radius: 100%;
        width: 61px;
        height: 61px;
        top: -8px;
        left: -8px;
        -webkit-animation: history-pulse 1s ease-out;
        -webkit-animation-iteration-count: infinite;
        -webkit-animation-delay: 0.1s;
        opacity: 0.0; }
      #fullpage .cd-timeline-img.history-pulse:before {
        content: " ";
        position: absolute;
        border-radius: 100%;
        width: 75px;
        height: 75px;
        top: -15px;
        left: -15px;
        -webkit-animation: history-pulse 1s ease-out;
        -webkit-animation-iteration-count: infinite;
        -webkit-animation-delay: 0.1s;
        opacity: 0.0; }
    #fullpage .cd-timeline-img.inner.cd-video {
      top: -10px !important;
      width: 0;
      height: 0;
      border-radius: 0;
      background: none !important;
      box-shadow: none !important;
      border-top: 12px solid transparent;
      border-bottom: 12px solid transparent; }
  @media only screen and (min-width: 1170px) {
    #fullpage .cssanimations .cd-timeline-img.is-hidden {
      visibility: hidden; }
    #fullpage .cssanimations .cd-timeline-img.bounce-in {
      visibility: visible;
      -webkit-animation: cd-bounce-1 0.6s;
      -moz-animation: cd-bounce-1 0.6s;
      animation: cd-bounce-1 0.6s; } }

@-webkit-keyframes cd-bounce-1 {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.5); }
  60% {
    opacity: 1;
    -webkit-transform: scale(1.2); }
  100% {
    -webkit-transform: scale(1); } }

@-moz-keyframes cd-bounce-1 {
  0% {
    opacity: 0;
    -moz-transform: scale(0.5); }
  60% {
    opacity: 1;
    -moz-transform: scale(1.2); }
  100% {
    -moz-transform: scale(1); } }

@keyframes cd-bounce-1 {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5); }
  60% {
    opacity: 1;
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2); }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); } }
  #fullpage .timeline-orange .cd-container::before {
    background-color: #ffb450; }
  #fullpage .timeline-orange h1, #fullpage .timeline-orange h2, #fullpage .timeline-orange h3, #fullpage .timeline-orange h4, #fullpage .timeline-orange p {
    color: #404041; }
  #fullpage .timeline-orange a {
    margin-top: 15px;
    color: #404041; }
    #fullpage .timeline-orange a:hover, #fullpage .timeline-orange a:focus, #fullpage .timeline-orange a:active, #fullpage .timeline-orange a.active {
      color: #eb2227; }
  #fullpage .timeline-orange .cd-timeline-block .cd-timeline-content:before {
    background-color: #ffb450; }
  #fullpage .timeline-orange .cd-timeline-block .cd-timeline-img {
    box-shadow: 0 0 0 2px #ffb450;
    background: #ffb450; }
    #fullpage .timeline-orange .cd-timeline-block .cd-timeline-img.cd-picture {
      background-color: rgba(255, 255, 255, 0.15);
      box-shadow: 0 0 0 2px #ffb450; }
      #fullpage .timeline-orange .cd-timeline-block .cd-timeline-img.cd-picture:after {
        background-color: rgba(255, 255, 255, 0);
        box-shadow: 0 0 0 2px rgba(252, 169, 65, 0.3); }
      #fullpage .timeline-orange .cd-timeline-block .cd-timeline-img.cd-picture:before {
        background-color: rgba(255, 255, 255, 0);
        box-shadow: 0 0 0 2px rgba(252, 169, 65, 0.3); }
    #fullpage .timeline-orange .cd-timeline-block .cd-timeline-img.inner.cd-video {
      border-left: 19px solid #ffb450; }
  #fullpage .timeline-white .cd-container::before {
    background-color: #ffffff; }
  #fullpage .timeline-white a {
    margin-top: 15px;
    color: white; }
    #fullpage .timeline-white a:hover, #fullpage .timeline-white a:focus, #fullpage .timeline-white a:active, #fullpage .timeline-white a.active {
      color: #eb2227; }
  #fullpage .timeline-white .cd-timeline-img.inner {
    background: white;
    box-shadow: 0 0 0 2px white; }
  #fullpage .timeline-white .cd-timeline-img.inner.cd-video {
    border-left: 19px solid white; }
  #fullpage .timeline-white .cd-timeline-img.cd-picture {
    background-color: rgba(255, 255, 255, 0.15);
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.37); }
    #fullpage .timeline-white .cd-timeline-img.cd-picture:after {
      background-color: rgba(255, 255, 255, 0);
      box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.37); }
    #fullpage .timeline-white .cd-timeline-img.cd-picture:before {
      background-color: rgba(255, 255, 255, 0);
      box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.37); }
  #fullpage .timeline-white.dark-text h1, #fullpage .timeline-white.dark-text h2, #fullpage .timeline-white.dark-text h3, #fullpage .timeline-white.dark-text h4, #fullpage .timeline-white.dark-text p {
    color: #404041; }
  #fullpage .timeline-white.dark-text a {
    margin-top: 15px;
    color: #404041; }
    #fullpage .timeline-white.dark-text a:hover, #fullpage .timeline-white.dark-text a:focus, #fullpage .timeline-white.dark-text a:active, #fullpage .timeline-white.dark-text a.active {
      color: #eb2227; }
  #fullpage .timeline-white.dark-text .cd-timeline-img.inner {
    background: white;
    box-shadow: 0 0 0 2px white; }
  #fullpage .timeline-white.dark-text .cd-timeline-img.inner.cd-video {
    border-left: 19px solid white; }
  #fullpage .timeline-white.dark-text .cd-timeline-img.cd-picture {
    background-color: rgba(255, 255, 255, 0.15);
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.37); }
    #fullpage .timeline-white.dark-text .cd-timeline-img.cd-picture:after {
      background-color: rgba(255, 255, 255, 0);
      box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.37); }
    #fullpage .timeline-white.dark-text .cd-timeline-img.cd-picture:before {
      background-color: rgba(255, 255, 255, 0);
      box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.37); }
  #fullpage .timeline-green .cd-container::before {
    background-color: #6aa867; }
  #fullpage .timeline-green .cd-timeline-block .cd-timeline-content:before {
    background-color: #6aa867; }
  #fullpage .timeline-green .cd-timeline-block .cd-timeline-img {
    box-shadow: 0 0 0 2px #6aa867;
    background: #6aa867; }
    #fullpage .timeline-green .cd-timeline-block .cd-timeline-img.cd-picture {
      background-color: rgba(255, 255, 255, 0.15);
      box-shadow: 0 0 0 2px #6aa867; }
      #fullpage .timeline-green .cd-timeline-block .cd-timeline-img.cd-picture:after {
        background-color: rgba(255, 255, 255, 0);
        box-shadow: 0 0 0 2px rgba(145, 187, 112, 0.37); }
      #fullpage .timeline-green .cd-timeline-block .cd-timeline-img.cd-picture:before {
        background-color: rgba(255, 255, 255, 0);
        box-shadow: 0 0 0 2px rgba(145, 187, 112, 0.37); }
    #fullpage .timeline-green .cd-timeline-block .cd-timeline-img.inner.cd-video {
      border-left: 19px solid #6aa867; }
  #fullpage .timeline-img .cd-timeline-img.inner {
    background: #eb2227;
    box-shadow: 0 0 0 2px #eb2227; }
  #fullpage .timeline-img .cd-timeline-img.inner.cd-video {
    border-left: 19px solid #eb2227; }
  #fullpage .timeline-img .cd-timeline-img.cd-picture {
    background-color: rgba(255, 255, 255, 0.15);
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.37); }
    #fullpage .timeline-img .cd-timeline-img.cd-picture:after {
      background-color: rgba(255, 255, 255, 0);
      box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.37); }
    #fullpage .timeline-img .cd-timeline-img.cd-picture:before {
      background-color: rgba(255, 255, 255, 0);
      box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.37); }
  #fullpage .cd-timeline-content:after {
    content: "";
    display: table;
    clear: both; }
  @media only screen and (min-width: 1170px) {
    #fullpage .cd-timeline-block {
      width: 50%;
      float: right;
      padding-left: 10%; }
      #fullpage .cd-timeline-block .cd-timeline-img {
        width: 14px;
        height: 14px;
        left: 25%;
        top: -4px;
        /* Force Hardware Acceleration in WebKit */
        -webkit-transform: translateZ(0);
        -webkit-backface-visibility: hidden; }
        #fullpage .cd-timeline-block .cd-timeline-img.history-pulse {
          width: 45px;
          height: 45px;
          top: -21px;
          left: 22%; }
          #fullpage .cd-timeline-block .cd-timeline-img.history-pulse:after {
            width: 61px;
            height: 61px;
            top: -8px;
            left: -8px; }
          #fullpage .cd-timeline-block .cd-timeline-img.history-pulse:before {
            width: 75px;
            height: 75px;
            top: -15px;
            left: -15px; }
        #fullpage .cd-timeline-block .cd-timeline-img.inner {
          top: -5px;
          left: 24.6%; }
        #fullpage .cd-timeline-block .cd-timeline-img.cd-video {
          left: 24.6%; }
        #fullpage .cd-timeline-block .cd-timeline-img.none {
          top: -5px;
          left: 24.6%; }
      #fullpage .cd-timeline-block:nth-child(odd) .cd-timeline-content p {
        width: 100%; }
      #fullpage .cd-timeline-block:nth-child(even) .cd-timeline-img {
        left: 16px; }
        #fullpage .cd-timeline-block:nth-child(even) .cd-timeline-img.inner, #fullpage .cd-timeline-block:nth-child(even) .cd-timeline-img.none {
          left: 31px; }
      #fullpage .cd-timeline-block:nth-child(even) .cd-timeline-content.short:before {
        width: 89%;
        left: 62px; }
      #fullpage .cd-timeline-block:nth-child(even) .cd-timeline-content:before {
        content: " ";
        height: 5px;
        width: 93%;
        position: absolute;
        top: 0;
        left: 45px; }
      #fullpage .cd-timeline-block .cd-timeline-content {
        margin-left: 0;
        padding: 45px 1.6em 1.6em;
        width: 100%; }
        #fullpage .cd-timeline-block .cd-timeline-content.short:before {
          width: 22%; }
        #fullpage .cd-timeline-block .cd-timeline-content:before {
          content: " ";
          background-color: white;
          height: 5px;
          width: 25%;
          position: absolute;
          top: 0;
          left: 0; }
        #fullpage .cd-timeline-block .cd-timeline-content p {
          width: 70%; }
    #fullpage .cd-timeline-block:nth-child(even) {
      float: left;
      padding: 0; }
    #fullpage .cd-timeline-block:nth-child(even) .cd-timeline-content .cd-read-more {
      float: right; }
    #fullpage .cd-timeline-block:nth-child(even) .cd-timeline-content .cd-date {
      left: auto;
      right: 122%;
      text-align: right; }
    #fullpage .cssanimations .cd-timeline-content.is-hidden {
      visibility: hidden; }
    #fullpage .cssanimations .cd-timeline-content.bounce-in {
      visibility: visible;
      -webkit-animation: cd-bounce-2 0.6s;
      -moz-animation: cd-bounce-2 0.6s;
      animation: cd-bounce-2 0.6s; } }
  @media only screen and (min-width: 1170px) {
    #fullpage {
      /* inverse bounce effect on even content blocks */ }
      #fullpage .cssanimations .cd-timeline-block:nth-child(even) .cd-timeline-content.bounce-in {
        -webkit-animation: cd-bounce-2-inverse 0.6s;
        -moz-animation: cd-bounce-2-inverse 0.6s;
        animation: cd-bounce-2-inverse 0.6s; } }

@-webkit-keyframes history-pulse {
  0% {
    -webkit-transform: scale(0.6, 0.6);
    opacity: 0.0; }
  50% {
    opacity: 1.0; }
  100% {
    -webkit-transform: scale(1, 1);
    opacity: 0.0; } }

@-webkit-keyframes cd-bounce-2 {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(20px); }
  100% {
    -webkit-transform: translateX(0); } }

@-moz-keyframes cd-bounce-2 {
  0% {
    opacity: 0;
    -moz-transform: translateX(-100px); }
  60% {
    opacity: 1;
    -moz-transform: translateX(20px); }
  100% {
    -moz-transform: translateX(0); } }

@keyframes cd-bounce-2 {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100px);
    -moz-transform: translateX(-100px);
    -ms-transform: translateX(-100px);
    -o-transform: translateX(-100px);
    transform: translateX(-100px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px); }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-webkit-keyframes cd-bounce-2-inverse {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-20px); }
  100% {
    -webkit-transform: translateX(0); } }

@-moz-keyframes cd-bounce-2-inverse {
  0% {
    opacity: 0;
    -moz-transform: translateX(100px); }
  60% {
    opacity: 1;
    -moz-transform: translateX(-20px); }
  100% {
    -moz-transform: translateX(0); } }

@keyframes cd-bounce-2-inverse {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100px);
    -moz-transform: translateX(100px);
    -ms-transform: translateX(100px);
    -o-transform: translateX(100px);
    transform: translateX(100px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px); }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }
  #fullpage #cd-timeline .cd-timeline-block .cd-timeline-content h2 {
    font-weight: 700;
    font-size: 20px;
    text-align: left;
    font-style: normal;
    margin-bottom: 10px; }
  #fullpage #cd-timeline .cd-timeline-block .cd-timeline-content p {
    font-style: italic;
    font-size: 12px; }

@keyframes circle {
  0%, 20%, 50%, 70%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  40% {
    -webkit-transform: scale(1.5);
    transform: scale(1.5); }
  60% {
    -webkit-transform: scale(1.5);
    transform: scale(1.5); }
  80% {
    -webkit-transform: scale(1.5);
    transform: scale(1.5); } }
  #fullpage #cd-timeline .cd-timeline-block .cd-timeline-content .circle {
    position: absolute;
    bottom: -27px;
    border: 2px solid #ffffff;
    background: rgba(255, 255, 255, 0.3);
    padding: 20px;
    border-radius: 50%;
    display: inline-block;
    cursor: pointer;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden; }
    #fullpage #cd-timeline .cd-timeline-block .cd-timeline-content .circle .inner {
      background-color: #eb2227;
      border-radius: 50%;
      height: 10px;
      width: 10px;
      display: block; }
    #fullpage #cd-timeline .cd-timeline-block .cd-timeline-content .circle:hover {
      animation: circle 2s infinite linear; }
  #fullpage #cd-timeline .cd-timeline-block:nth-child(odd) .cd-timeline-content .circle {
    left: -27px; }
  #fullpage #cd-timeline .cd-timeline-block:nth-child(even) .cd-timeline-content .circle {
    right: -27px; }

.history {
  padding: 0 !important; }

.history-timeline .modal {
  padding: 0 !important; }
  @media only screen and (max-width: 768px) {
    .history-timeline .modal .container-fluid.pl-0 {
      padding-left: 15px !important; } }

.history-timeline .modal-video {
  background: rgba(0, 0, 0, 0.7); }
  .history-timeline .modal-video .modal-content {
    background: transparent;
    border: none;
    box-shadow: none;
    -webkit-box-shadow: none; }
    .history-timeline .modal-video .modal-content .history-modal-content {
      padding: 30px 15px; }
    .history-timeline .modal-video .modal-content button.close {
      position: absolute;
      top: 0;
      color: white;
      text-shadow: 0 1px 0 #000;
      margin-top: 0;
      right: -30px; }

.history-timeline .modal-content button.close {
  margin-top: 15px;
  opacity: 0.6; }
  .history-timeline .modal-content button.close:hover {
    opacity: 0.9; }

.history-timeline .modal-content .modal-title {
  text-align: left;
  margin-top: 50px;
  margin-bottom: 10px; }

.history-timeline .modal-content .history-modal-content {
  margin-bottom: 25px; }

@media only screen and (max-width: 991px) {
  .history-timeline .modal-content.dlg-history-image .pl-0 {
    padding-left: 15px !important; } }

@media only screen and (max-width: 768px) {
  #fullpage .section {
    padding-bottom: 115px; }
  #fullpage .welcome .timeline-foot {
    display: none; }
  #fullpage .cd-timeline-block {
    margin-top: 3em !important;
    margin-bottom: 0.5em !important;
    padding-left: 5%; }
  #fullpage .cd-container:before {
    left: auto; }
  #fullpage .cd-container.timeline-head {
    margin: 0 auto;
    width: 90%;
    max-width: 1170px;
    left: 0; }
  #fullpage .cd-container.timeline-foot {
    left: auto;
    position: relative;
    width: 90%;
    max-width: 1170px;
    margin: 0 auto; }
  #fullpage .cd-container .cd-timeline-content {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    padding-bottom: 20px; }
  #fullpage .cd-timeline-img {
    top: 12px;
    left: -9px;
    width: 18px;
    height: 18px; }
    #fullpage .cd-timeline-img.history-pulse {
      top: -6px;
      right: 10px;
      left: auto; }
    #fullpage .cd-timeline-img.inner {
      left: auto;
      right: 25px;
      height: 14px;
      width: 14px;
      top: 9px; }
      #fullpage .cd-timeline-img.inner.cd-video {
        top: 4px !important;
        right: 21px; }
  #fullpage h4, #fullpage h3 {
    text-align: left; }
  .history-timeline .modal-video .modal-content button.close {
    margin-top: 54%;
    right: 25px; } }

/*
    available classes

    .GetSkills
    .GetQualified
    .GetCreative
    .PerformingArts
    .WomensZone
    .Progression
    .HealthWellbeing
*/
.timetable-header {
  background-image: url(/Content/images/red_header_grain.png);
  background-repeat: repeat-x;
  padding: 0;
  height: 79px; }
  .timetable-header h1 {
    text-align: center;
    color: #ffffff;
    margin: 0;
    line-height: 79px; }

@media only screen and (min-width: 48em) {
  .timetable-controls-wrapper .form label, .timetable-controls-wrapper .form label strong {
    font-size: 14px; }
  .timetable-controls-wrapper .form select {
    font-size: 14px; } }

.timetable {
  padding: 20px 0; }
  .timetable .day {
    width: 14.28%;
    float: left;
    background-color: #f1f1f1;
    padding: 5px 1px;
    min-height: 240px;
    border-right: solid 1px #ffffff;
    margin-bottom: 40px; }
    .timetable .day:last-child {
      border-right: none; }
    .timetable .day:nth-child(even) {
      background-color: #d9d9da; }
  .timetable .days-wrapper {
    background: url(/Content/images/bg-grey-t.png) transparent;
    background-size: cover; }
    .timetable .days-wrapper .header-day {
      text-align: center;
      width: 14.28%;
      float: left; }
      .timetable .days-wrapper .header-day h5 {
        color: #ffffff;
        font-weight: 500;
        font-size: 12px;
        line-height: 41px;
        margin: 0; }
  .timetable .tt-activity {
    background-color: #ffffff;
    font-size: 0.8em;
    padding: 4px;
    cursor: pointer;
    transition-property: background-color;
    transition-duration: 0.5s; }
    .timetable .tt-activity > h6 {
      font-size: 13px;
      text-transform: initial; }
    .timetable .tt-activity > p {
      font-size: 13px; }
    .timetable .tt-activity > div > div > p {
      font-size: 12px; }
    .timetable .tt-activity:hover {
      background-color: #ffffff; }
    .timetable .tt-activity.GetSkills {
      border-top: solid 5px #eba8c8; }
    .timetable .tt-activity.GetInvolved {
      border-top: solid 5px #5dcbcf; }
    .timetable .tt-activity.GetQualified {
      border-top: solid 5px #d0aacc; }
    .timetable .tt-activity.Employment {
      border-top: solid 5px #d0aacc; }
    .timetable .tt-activity.GetCreative {
      border-top: solid 5px #fbba6f; }
    .timetable .tt-activity.GetSupport {
      border-top: solid 5px #9dc59b; }
    .timetable .tt-activity.PerformingArts {
      border-top: solid 5px #d32955; }
    .timetable .tt-activity.WomensZone {
      border-top: solid 5px #be87e8; }
    .timetable .tt-activity.Progression {
      border-top: solid 5px #a0a1a4; }
    .timetable .tt-activity.Housing {
      border-top: solid 5px #a0a1a4; }
    .timetable .tt-activity.HealthWellbeing {
      border-top: solid 5px #d0f0f1; }
  .timetable h6 {
    font-size: 14px; }
    .timetable h6 span {
      font-weight: 300; }
  .timetable .tt-filters {
    width: 12.5%;
    float: left;
    padding: 5px;
    min-height: 500px; }
    .timetable .tt-filters h5 {
      font-size: 14px; }
    .timetable .tt-filters label {
      font-size: 12px;
      font-weight: 300; }

.timetable-footer {
  padding: 0 0 20px 0; }

.modal-dialog.activitymodal .activity-type {
  height: 25px;
  background-image: url(/Content/images/modal_header_grunge.png); }

.modal-dialog.activitymodal .modal-header {
  border-bottom: none; }
  .modal-dialog.activitymodal .modal-header .modal-title {
    font-weight: 900;
    font-size: 28px;
    color: #000000; }

.modal-dialog.activitymodal .modal-body {
  font-weight: 500; }
  .modal-dialog.activitymodal .modal-body a {
    text-decoration: underline; }
  .modal-dialog.activitymodal .modal-body h5 {
    font-size: 20px;
    color: #000000; }
  .modal-dialog.activitymodal .modal-body strong {
    font-weight: 900;
    font-size: 20px;
    color: #000000; }
  .modal-dialog.activitymodal .modal-body i.fa {
    font-size: 20px;
    color: #000000; }

.modal-dialog.activitymodal.GetSkills .activity-type {
  background-color: #eba8c8; }

.modal-dialog.activitymodal.GetInvolved .activity-type {
  background-color: #5dcbcf; }

.modal-dialog.activitymodal.GetQualified .activity-type {
  background-color: #d0aacc; }

.modal-dialog.activitymodal.Employment .activity-type {
  background-color: #d0aacc; }

.modal-dialog.activitymodal.GetCreative .activity-type {
  background-color: #fbba6f; }

.modal-dialog.activitymodal.GetSupport .activity-type {
  background-color: #9dc59b; }

.modal-dialog.activitymodal.PerformingArts .activity-type {
  background-color: #d32955; }

.modal-dialog.activitymodal.WomensZone .activity-type {
  background-color: #be87e8; }

.modal-dialog.activitymodal.Progression .activity-type {
  background-color: #a0a1a4; }

.modal-dialog.activitymodal.Housing .activity-type {
  background-color: #a0a1a4; }

.modal-dialog.activitymodal.HealthWellbeing .activity-type {
  background-color: #d0f0f1; }

@media only screen and (max-width: 47.9375em) {
  .modal.fade.in {
    display: flex !important;
    z-index: 10010; }
    .modal.fade.in .modal-dialog {
      margin: auto 0; } }

#tt-filters-mobile label {
  font-size: 16px; }

#tt-filters-mobile h5 {
  color: #000000;
  font-size: 18px; }

.timetable-mobile {
  overflow-x: hidden;
  background-color: #d9d9da;
  padding: 30px 0 60px 0; }
  .timetable-mobile .lSAction > a {
    top: 20px;
    background: none;
    color: #ffffff; }
  .timetable-mobile .lSAction .lSPrev:before {
    content: "\f053";
    font-family: FontAwesome;
    position: absolute;
    font-size: 25px; }
  .timetable-mobile .lSAction .lSNext:before {
    content: "\f054";
    font-family: FontAwesome;
    position: absolute;
    font-size: 25px; }
  .timetable-mobile .item .days-wrapper {
    background: url(/Content/images/bg-grey-t.png) transparent;
    background-size: cover;
    margin: 0 -15px 10px -15px; }
    .timetable-mobile .item .days-wrapper .header-day {
      text-align: center; }
      .timetable-mobile .item .days-wrapper .header-day h5 {
        color: #ffffff;
        font-weight: 500;
        font-size: 16px;
        line-height: 41px;
        margin: 0; }
        .timetable-mobile .item .days-wrapper .header-day h5 span {
          font-weight: 300;
          text-transform: uppercase; }
  .timetable-mobile .item .tt-activity {
    background-color: #ffffff;
    font-size: 0.8em;
    padding: 4px;
    cursor: pointer;
    transition-property: background-color;
    transition-duration: 0.5s;
    margin-bottom: 10px; }
    .timetable-mobile .item .tt-activity h6 {
      font-size: 16px;
      text-transform: initial; }
    .timetable-mobile .item .tt-activity > p {
      font-size: 13px; }
    .timetable-mobile .item .tt-activity > div > div > p {
      font-size: 13px; }
    .timetable-mobile .item .tt-activity:hover {
      background-color: #ffffff; }
    .timetable-mobile .item .tt-activity.GetSkills {
      border-top: solid 5px #eba8c8; }
    .timetable-mobile .item .tt-activity.GetInvolved {
      border-top: solid 5px #5dcbcf; }
    .timetable-mobile .item .tt-activity.GetQualified {
      border-top: solid 5px #d0aacc; }
    .timetable-mobile .item .tt-activity.Employment {
      border-top: solid 5px #d0aacc; }
    .timetable-mobile .item .tt-activity.GetCreative {
      border-top: solid 5px #fbba6f; }
    .timetable-mobile .item .tt-activity.GetSupport {
      border-top: solid 5px #9dc59b; }
    .timetable-mobile .item .tt-activity.PerformingArts {
      border-top: solid 5px #d32955; }
    .timetable-mobile .item .tt-activity.WomensZone {
      border-top: solid 5px #be87e8; }
    .timetable-mobile .item .tt-activity.Progression {
      border-top: solid 5px #a0a1a4; }
    .timetable-mobile .item .tt-activity.Housing {
      border-top: solid 5px #a0a1a4; }
    .timetable-mobile .item .tt-activity.HealthWellbeing {
      border-top: solid 5px #d0f0f1; }

/*.row {
    margin: 0;

    &.no-col-padding [class*='col-']:only-child {
        padding-right: 0;
        padding-left: 0;
    }
}

.row.no-col-padding [class*='col-']:not(:first-child),
.row.no-col-padding [class*='col-']:not(:last-child) {
    padding-right: 0;
    padding-left: 0;
}

.navbar {
    .navbar-brand {
        color: $white;
        &:hover { text-decoration: underline; }
    }

    .nav.navbar-nav a {
        color: $white;
        &:hover { text-decoration: underline; }

    }
}*/
.row.row-narrow {
  margin: 0 -7.5px; }
  .row.row-narrow .row {
    margin: 0 -7.5px; }
  .row.row-narrow [class*='col-'] {
    padding-left: 7.5px;
    padding-right: 7.5px; }

.navbar {
  z-index: 1000; }

.embed-responsive {
  margin-bottom: 15px;
  background-size: cover; }
  .embed-responsive.embed-responsive-tile {
    padding-bottom: 60.25%; }

.breadcrumb {
  padding-top: 8px;
  background-color: #fff;
  margin-bottom: 0;
  font-size: 14px;
  border-radius: 0; }
  .breadcrumb > li + li:before {
    content: "| ";
    font-weight: normal;
    color: #8b8b8b; }
  .breadcrumb.bread-search {
    font-size: 13px;
    padding: 0;
    margin-bottom: 10px; }
    .breadcrumb.bread-search li {
      padding: 0 !important; }
    .breadcrumb.bread-search > li + li:before {
      color: #000000;
      float: left;
      padding: 0 3.5px 0 2px; }
    .breadcrumb.bread-search a {
      float: right;
      line-height: 18px !important;
      padding: 0 !important;
      font-size: 13px !important; }
  .breadcrumb a {
    color: #676767; }

.breadcrumb-wrapper {
  /*border-bottom: $grey-lightest solid 2px;*/
  margin-top: 6px; }

@media only screen and (max-width: 62em) {
  .btn {
    white-space: normal; } }

.history-timeline .modal {
  text-align: center; }

@media screen and (min-width: 768px) {
  .history-timeline .modal:before {
    display: inline-block;
    vertical-align: middle;
    content: " ";
    height: 100%; } }

.history-timeline .modal-dialog {
  width: 800px;
  display: inline-block;
  text-align: left;
  vertical-align: middle; }

.history-timeline .modal-content {
  border-radius: 0; }

/* Modal */
.modal {
  z-index: 2010; }
  .modal .modal-title.plain-title {
    line-height: 1.1; }
  .modal#modal-alert .modal-dialog {
    max-width: 350px;
    text-align: center; }
    .modal#modal-alert .modal-dialog .modal-content {
      border-radius: 0; }
      .modal#modal-alert .modal-dialog .modal-content .modal-header {
        min-height: 3em; }
    @media (min-width: 768px) {
      .modal#modal-alert .modal-dialog {
        width: 350px; } }

.modal-backdrop {
  z-index: 2000; }

body {
  margin-bottom: 50px; }

.flex-row {
  display: flex;
  flex-direction: column;
  margin: 0 10px 0 10px; }
  @media only screen and (min-width: 48em) {
    .flex-row {
      flex-direction: row;
      margin: 20px 0 0 0; } }
  .flex-row > .flex-item {
    margin-bottom: 20px; }
    @media only screen and (min-width: 48em) {
      .flex-row > .flex-item {
        margin: 0 10px; } }
    .flex-row > .flex-item > .flex-item:not(:last-of-type) {
      margin-bottom: 20px; }

.flex-row:first-of-type {
  margin-top: 0; }

.flex-row-inner {
  display: flex;
  flex-direction: column; }
  @media only screen and (min-width: 48em) {
    .flex-row-inner {
      flex-direction: row; } }
  .flex-row-inner > .flex-item:not(:last-of-type) {
    margin-bottom: 20px; }
    @media only screen and (min-width: 48em) {
      .flex-row-inner > .flex-item:not(:last-of-type) {
        margin-right: 20px;
        margin-bottom: 0; } }

.flex-item {
  display: flex;
  flex: 1;
  flex-direction: column;
  flex-grow: 1;
  flex-shrink: 1;
  overflow: hidden; }
  .flex-item img {
    width: 100%;
    height: auto; }
  .flex-item.one-third, .flex-item.two-third {
    flex-basis: 100%; }
  @media only screen and (min-width: 48em) {
    .flex-item img {
      width: auto;
      height: auto; }
    .flex-item.one-third {
      flex-basis: 250px; }
    .flex-item.two-third {
      flex-basis: 450px;
      max-width: 450px; } }
  @media only screen and (min-width: 62em) {
    .flex-item.one-third {
      flex-basis: 300px; }
    .flex-item.two-third {
      flex-basis: 620px;
      max-width: 620px; } }

.content-block {
  padding: 15px; }
  .content-block p {
    margin: 0 0 8px; }

.no-flex {
  width: 100%; }
  .no-flex.top {
    margin-bottom: 20px; }
  .no-flex.bottom {
    margin-top: 20px; }
  .no-flex img {
    max-width: 100%; }

.bgyellow {
  background: #f7ab40; }

.bgblue {
  background: #17b5ba; }

.bghover {
  background: #33acba; }

.bgred {
  background: #eb2227; }

.bggreen {
  background: #17b5ba; }

.tb-md-h100 {
  display: block; }
  @media only screen and (min-width: 62em) {
    .tb-md-h100 {
      display: table;
      height: 100%; } }

.row.tb, .icon-block.bg-red .row {
  display: block; }
  @media only screen and (min-width: 62em) {
    .row.tb, .icon-block.bg-red .row {
      display: table;
      margin: 0 auto 10px; } }
  .row.tb.width-100, .icon-block.bg-red .row.width-100 {
    width: 100%; }

.row.tb-sm {
  display: block; }
  @media only screen and (min-width: 48em) {
    .row.tb-sm {
      display: table;
      margin: 0 auto 10px; } }
  .row.tb-sm.width-100 {
    width: 100%; }

.row.tb-xs {
  display: table;
  margin: 0 auto 10px; }

.tb-c, .icon-block.bg-red .row .col-md-3 {
  display: block; }
  @media only screen and (min-width: 62em) {
    .tb-c, .icon-block.bg-red .row .col-md-3 {
      display: table-cell;
      float: none; } }
  @media only screen and (min-width: 62em) {
    .tb-c.tb-wa, .icon-block.bg-red .row .tb-wa.col-md-3 {
      width: auto; } }

.tb-c-sm {
  display: block; }
  @media only screen and (min-width: 48em) {
    .tb-c-sm {
      display: table-cell;
      float: none; } }
  @media only screen and (min-width: 62em) {
    .tb-c-sm.tb-wa {
      width: auto; } }

.tb-xs-c {
  display: table-cell;
  float: none; }

.tb-c.top, .icon-block.bg-red .row .top.col-md-3, .tb-xs-c.top {
  vertical-align: top; }

.tb-c.middle, .icon-block.bg-red .row .middle.col-md-3, .tb-xs-c.middle {
  vertical-align: middle; }

.tb-c.bottom, .icon-block.bg-red .row .bottom.col-md-3, .tb-xs-c.bottom {
  vertical-align: bottom; }

.tb-c.h100, .icon-block.bg-red .row .h100.col-md-3, .tb-xs-c.h100 {
  height: 100%; }

.tb-c.wh100, .icon-block.bg-red .row .wh100.col-md-3, .tb-xs-c.wh100 {
  width: 100%;
  height: 100%; }

.tb-c .wh100, .icon-block.bg-red .row .col-md-3 .wh100, .tb-xs-c .wh100 {
  width: 100%;
  height: 100%; }

.prs-results .searchresult h5 {
  font-weight: 700; }

.prs-results .searchresult p {
  font-weight: 300; }
  @media (min-width: 992px) {
    .prs-results .searchresult p:last-of-type {
      margin-right: 130px; } }

.prs-results .results-summary p {
  font-size: 14px;
  font-weight: 300; }

#prsSearchContainerPromoted .prs-results .searchresult h5, #prsSearchContainerPromoted .prs-results .searchresult p, #prsSearchContainerPromoted .prs-results .searchresult p > strong {
  color: #ffffff; }

#prsSearchContainerPromoted .prs-results .searchresult h5 a {
  color: #ffffff; }
  #prsSearchContainerPromoted .prs-results .searchresult h5 a:hover, #prsSearchContainerPromoted .prs-results .searchresult h5 a:focus, #prsSearchContainerPromoted .prs-results .searchresult h5 a:active, #prsSearchContainerPromoted .prs-results .searchresult h5 a.active {
    color: #e6e6e6;
    text-decoration: none;
    background: none; }

.search-pager {
  padding-top: 20px;
  color: #404041; }
  .search-pager a {
    font-weight: 500; }
  .search-pager span.page {
    font-weight: 300; }

#prsSearchForm span.select2-container {
  width: 100% !important; }

#prsSearchForm .pos-rel {
  min-height: 50px; }

#prsSearchForm .form-group {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  transition: opacity 500ms ease;
  width: 100%; }
  #prsSearchForm .form-group label {
    display: none;
    font-size: 14px;
    font-weight: 700; }
  #prsSearchForm .form-group.hidden-accessible, #prsSearchForm .address-finder-wrap .form-group.pca-address-fields.closed, .address-finder-wrap #prsSearchForm .form-group.pca-address-fields.closed {
    opacity: 0; }

#prsSearchForm button[type="submit"] {
  margin-top: 4px;
  width: 100%; }

#prsSearchForm .tb-c, #prsSearchForm .icon-block.bg-red .row .col-md-3, .icon-block.bg-red .row #prsSearchForm .col-md-3 {
  vertical-align: top; }

#prsSearchForm .search-filter-checkboxes ul {
  display: inline-block; }
  #prsSearchForm .search-filter-checkboxes ul label {
    cursor: pointer; }

#prsSearchForm .search-filter-checkboxes h4 {
  display: inline-block;
  font-size: 20px;
  font-weight: 700;
  padding: 0 15px 0 0; }

#prsSearchForm .prs-slider {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: opacity 500ms ease, max-height 500ms ease; }
  #prsSearchForm .prs-slider.open {
    max-height: 80px;
    opacity: 1; }

@media (max-width: 767px) {
  #prsSearchForm button[type="submit"] {
    margin-top: 15px; }
  #prsSearchForm .search-filter-checkboxes ul {
    display: block; }
  #prsSearchForm .search-filter-checkboxes h4 {
    display: block;
    padding: 0 0 15px 0; }
  #prsSearchForm .prs-slider.open {
    max-height: 130px;
    opacity: 1; } }

.article-page-content.prs-entry .articles-main h3 {
  font-weight: 900;
  font-size: 16px; }

.article-page-content.prs-entry .articles-main h5 {
  font-weight: 700;
  font-size: 16px; }

.article-page-content.prs-entry .articles-main p {
  font-size: 16px;
  font-weight: 500; }
  .article-page-content.prs-entry .articles-main p strong {
    font-weight: 600;
    font-size: 16px; }

.article-page-content.prs-entry .article-category p {
  font-size: 16px;
  font-weight: 500; }
  .article-page-content.prs-entry .article-category p strong {
    font-weight: 600;
    font-size: 16px; }

.search-error {
  display: none; }

@media only screen and (min-width: 48em) {
  .row.line-between > [class*='col-']:after {
    background: #404041;
    bottom: 0;
    content: " ";
    right: 1px;
    position: absolute;
    width: 1px;
    top: 2px;
    z-index: -1; } }

@media only screen and (min-width: 48em) {
  .row.line-between > [class*='col-']:last-child:after {
    display: none; } }

.roadmap-item {
  padding: 20px 0; }
  @media only screen and (min-width: 48em) {
    .roadmap-item {
      padding: 0 60px 70px 60px; } }
  .roadmap-item .roadmap-heading {
    margin-bottom: 18px;
    position: relative; }
    .roadmap-item .roadmap-heading .rm-icon {
      float: left; }
      @media only screen and (min-width: 48em) {
        .roadmap-item .roadmap-heading .rm-icon {
          float: right;
          margin-right: -97px; } }
    .roadmap-item .roadmap-heading .rm-signpost {
      background-color: #91bb70; }
      @media only screen and (min-width: 48em) {
        .roadmap-item .roadmap-heading .rm-signpost:after {
          content: '';
          background-image: url(/content/images/ending-homelessness/roadmap/green_post.png);
          position: absolute;
          height: 48px;
          width: 25px;
          right: -25px;
          top: 0; } }
      .roadmap-item .roadmap-heading .rm-signpost h4 {
        line-height: 48px;
        font-weight: 900;
        color: #ffffff;
        text-align: center;
        font-size: 14px;
        text-transform: uppercase; }
  .roadmap-item .roadmap-content p, .roadmap-item .roadmap-content ul, .roadmap-item .roadmap-content li, .roadmap-item .roadmap-content span {
    font-weight: 300;
    font-size: 16px; }
  .roadmap-item .roadmap-content ul {
    list-style: none;
    padding-left: 0; }
  .roadmap-item .roadmap-content ul > li {
    margin-left: 35px; }
  .roadmap-item .roadmap-content ul > li:before {
    content: " - ";
    font-weight: 900;
    font-size: 17px;
    margin-left: -10px; }

@media only screen and (min-width: 48em) {
  .purple-items {
    padding-top: 100px; } }

.purple-items .roadmap-item .rm-icon {
  float: left; }
  @media only screen and (min-width: 48em) {
    .purple-items .roadmap-item .rm-icon {
      margin-left: -100px; } }

.purple-items .roadmap-item .roadmap-heading .rm-signpost {
  background-color: #5e7e4b; }
  @media only screen and (min-width: 48em) {
    .purple-items .roadmap-item .roadmap-heading .rm-signpost:after {
      content: '';
      background-image: url(/content/images/ending-homelessness/roadmap/green_dark_post.png);
      right: auto;
      left: -25px; } }

.article-page-content.donation-form-content .articles-main .donation-panel {
  padding: 1.3em 1.8em;
  font-weight: 500;
  color: #000000; }
  .article-page-content.donation-form-content .articles-main .donation-panel h3 {
    color: #000000;
    margin: 15px 0 15px; }
    .article-page-content.donation-form-content .articles-main .donation-panel h3:first-of-type {
      margin-bottom: 30px; }
  .article-page-content.donation-form-content .articles-main .donation-panel strong {
    font-size: inherit;
    color: #000000; }
  .article-page-content.donation-form-content .articles-main .donation-panel ul li {
    padding-bottom: 1em; }
  .article-page-content.donation-form-content .articles-main .donation-panel hr {
    border: 2px solid #ffffff;
    margin: 20px 0 30px; }
  .article-page-content.donation-form-content .articles-main .donation-panel .cr-logo {
    margin: 0;
    padding-top: 20px;
    text-align: center; }
    .article-page-content.donation-form-content .articles-main .donation-panel .cr-logo img {
      background: #fff;
      margin: 0;
      padding: 10px; }
  @media (min-width: 768px) and (max-width: 991px) {
    .article-page-content.donation-form-content .articles-main .donation-panel p, .article-page-content.donation-form-content .articles-main .donation-panel li {
      font-size: 14px; } }
  @media only screen and (min-width: 48em) {
    .article-page-content.donation-form-content .articles-main .donation-panel.responsive-dropdowns .dropdown-title i.fa {
      display: none !important; }
    .article-page-content.donation-form-content .articles-main .donation-panel.responsive-dropdowns .dropdown-content {
      display: block !important;
      max-height: none !important; } }
  @media only screen and (max-width: 47.9375em) {
    .article-page-content.donation-form-content .articles-main .donation-panel.responsive-dropdowns {
      background: transparent !important;
      padding: 0 0 15px 0 !important; }
      .article-page-content.donation-form-content .articles-main .donation-panel.responsive-dropdowns hr {
        display: none; }
      .article-page-content.donation-form-content .articles-main .donation-panel.responsive-dropdowns .dropdown-title {
        background: #d0f0f1;
        cursor: pointer;
        margin: 15px 0 0 0 !important;
        padding: 15px 40px 15px 15px;
        position: relative; }
        .article-page-content.donation-form-content .articles-main .donation-panel.responsive-dropdowns .dropdown-title:first-of-type {
          margin: 0 !important; }
        .article-page-content.donation-form-content .articles-main .donation-panel.responsive-dropdowns .dropdown-title i.fa {
          position: absolute;
          right: 15px;
          top: 50%;
          transform: translateY(-50%);
          transform-origin: 50% 25%;
          transition: transform 500ms ease-in-out; }
        .article-page-content.donation-form-content .articles-main .donation-panel.responsive-dropdowns .dropdown-title i.fa-chevron-up {
          display: none; }
        .article-page-content.donation-form-content .articles-main .donation-panel.responsive-dropdowns .dropdown-title.open i.fa-chevron-down {
          transform: rotate(180deg); }
      .article-page-content.donation-form-content .articles-main .donation-panel.responsive-dropdowns .dropdown-content {
        background: #d0f0f1;
        display: none;
        padding: 0 15px 15px 15px; }
        .article-page-content.donation-form-content .articles-main .donation-panel.responsive-dropdowns .dropdown-content .ticklist {
          padding-top: 5px; }
      .article-page-content.donation-form-content .articles-main .donation-panel.responsive-dropdowns .cr-logo {
        display: none; } }

.article-page-content.donation-form-content .articles-main a {
  color: #000000; }
  .article-page-content.donation-form-content .articles-main a.red {
    color: #eb2227; }
  .article-page-content.donation-form-content .articles-main a:hover {
    color: #000000; }

.article-page-content.donation-form-content .articles-main .donation-form {
  position: relative; }
  .article-page-content.donation-form-content .articles-main .donation-form .donation-support-warning .inner {
    padding: 15px;
    margin-left: -15px; }
    .article-page-content.donation-form-content .articles-main .donation-form .donation-support-warning .inner p {
      margin: 0;
      padding: 0; }
    @media (max-width: 767px) {
      .article-page-content.donation-form-content .articles-main .donation-form .donation-support-warning .inner {
        margin-right: -15px; } }
  .article-page-content.donation-form-content .articles-main .donation-form .form-overlay {
    background: #000;
    height: 100%;
    left: 0;
    opacity: 0.2;
    position: absolute;
    top: 0;
    width: 100%;
    width: calc(100% - 15px);
    z-index: 100; }
  .article-page-content.donation-form-content .articles-main .donation-form .thirdparty-related h2 {
    /*background: #007599;*/
    background: rgba(39, 39, 39, 0.7);
    /*background: #faa84a;*/
    /* background:#ea2228*/
    padding: 10px 5px;
    color: #fff;
    margin-top: 0 !important;
    margin-left: -7px;
    margin-right: -7px;
    padding: 10px; }
  .article-page-content.donation-form-content .articles-main .donation-form h2 {
    font-weight: 600;
    font-size: 24px; }
  .article-page-content.donation-form-content .articles-main .donation-form label {
    font-size: 16px; }
  .article-page-content.donation-form-content .articles-main .donation-form .form {
    margin-left: -15px; }
    @media (max-width: 767px) {
      .article-page-content.donation-form-content .articles-main .donation-form .form {
        margin-right: -15px;
        margin-bottom: 15px; } }
    .article-page-content.donation-form-content .articles-main .donation-form .form select {
      min-width: 80px;
      padding-right: 40px; }
  .article-page-content.donation-form-content .articles-main .donation-form .input-validation-error,
  .article-page-content.donation-form-content .articles-main .donation-form .input_validation_error {
    border: solid 1px #eb2227; }
    .article-page-content.donation-form-content .articles-main .donation-form .input-validation-error + .highlight-error-text,
    .article-page-content.donation-form-content .articles-main .donation-form .input_validation_error + .highlight-error-text {
      color: #eb2227; }
  .article-page-content.donation-form-content .articles-main .donation-form .bank-validation-error {
    background: #fbd4d4;
    color: #eb2227; }
  .article-page-content.donation-form-content .articles-main .donation-form .field-invalid-msg span {
    border: 1px solid #eb2227;
    border-top: 0;
    background: #eb2227;
    color: #fff;
    display: block;
    font-weight: bold;
    height: 0;
    padding: 0 12px;
    opacity: 0;
    overflow: hidden;
    transition: opacity 0.3s ease, height 0.3s ease, padding 0.3s ease; }
  .article-page-content.donation-form-content .articles-main .donation-form .input-validation-error + .field-invalid-msg span {
    height: auto;
    opacity: 1;
    padding: 10px 12px; }
  .article-page-content.donation-form-content .articles-main .donation-form input[type="checkbox"].input-validation-error + small {
    color: #eb2227; }
  .article-page-content.donation-form-content .articles-main .donation-form .donation-block {
    margin-bottom: 30px; }
    .article-page-content.donation-form-content .articles-main .donation-form .donation-block li a {
      background: #cccdcf; }
      .article-page-content.donation-form-content .articles-main .donation-form .donation-block li a:hover, .article-page-content.donation-form-content .articles-main .donation-form .donation-block li a:active, .article-page-content.donation-form-content .articles-main .donation-form .donation-block li a:focus {
        color: #000000 !important; }
    .article-page-content.donation-form-content .articles-main .donation-form .donation-block li.active a {
      background: #17b5ba; }
      .article-page-content.donation-form-content .articles-main .donation-form .donation-block li.active a:hover, .article-page-content.donation-form-content .articles-main .donation-form .donation-block li.active a:active, .article-page-content.donation-form-content .articles-main .donation-form .donation-block li.active a:focus {
        color: #ffffff !important; }

.article-page-content.donation-form-content ul.ticklist {
  list-style-type: none;
  padding-left: 25px; }
  .article-page-content.donation-form-content ul.ticklist li:before {
    font-family: 'FontAwesome';
    content: '\f00c';
    margin: 0 0.5em 0 -1.5em; }

.container.donation-form {
  width: auto; }

#token_container-button {
  border-radius: 0;
  background-clip: padding-box;
  /*text-transform: uppercase;*/
  text-shadow: none;
  font-weight: 700;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  overflow: hidden;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-property: color, background-color;
  transition-property: color, background-color;
  border: 2px solid;
  color: #ffffff !important;
  background: #17b5ba;
  border-color: #17b5ba; }
  #token_container-button:hover, #token_container-button:focus, #token_container-button:active, #token_container-button.active {
    background: transparent;
    border-color: #17b5ba;
    color: #404041 !important; }
  #token_container-button a {
    color: #ffffff !important; }
    #token_container-button a:hover, #token_container-button a:focus, #token_container-button a:active, #token_container-button a.active {
      color: #404041 !important; }

/*for customised appeals, eg summer appeal*/
h2.donation-heading {
  color: #16b5ba;
  font-size: 40px;
  font-weight: 800; }

a.appeal-donate {
  border: 0 !important;
  font-size: 25px !important;
  font-weight: 700 !important; }

label.quickDonationAmount {
  font-weight: 600;
  font-size: 16px;
  margin: 0 0 10px 0; }

h2.red-left {
  color: #eb2227;
  font-weight: 700; }

/*custom appeals ends*/
/* Safari 6 custom styles */
body.safari.v6 .donation-form-content .row.form-title, body.safari.v5 .donation-form-content .row.form-title, body.safari.v4 .donation-form-content .row.form-title {
  margin-bottom: 0 !important;
  position: relative; }
  body.safari.v6 .donation-form-content .row.form-title .fr-logo, body.safari.v5 .donation-form-content .row.form-title .fr-logo, body.safari.v4 .donation-form-content .row.form-title .fr-logo {
    position: relative;
    bottom: -110px;
    z-index: 1000; }

body.safari.v6 .donation-form-content .donation-form .form:before, body.safari.v5 .donation-form-content .donation-form .form:before, body.safari.v4 .donation-form-content .donation-form .form:before {
  content: '';
  background: #000;
  height: 100%;
  left: 0;
  opacity: 0.2;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 100; }
  @media (min-width: 768px) {
    body.safari.v6 .donation-form-content .donation-form .form:before, body.safari.v5 .donation-form-content .donation-form .form:before, body.safari.v4 .donation-form-content .donation-form .form:before {
      width: calc(100% - 15px); } }

#modal-donation-warning .modal-header {
  display: none; }

#modal-donation-warning .modal-body {
  padding: 20px 15px; }
  #modal-donation-warning .modal-body a.btn-wd {
    margin: 0 !important; }

.gift-aid-message .info-box {
  max-width: 520px; }

.contact-options-no-modal .has-mt-9 {
  margin-top: 0 !important; }

.contact-options-no-modal .input-wrapper .rd-contact-option {
  display: inline-block;
  font-size: 16px !important;
  margin: 0 !important;
  min-width: 70px;
  width: 50px; }

.contact-options-no-modal .input-wrapper label {
  cursor: pointer;
  font-size: 16px;
  position: relative; }
  .contact-options-no-modal .input-wrapper label input {
    opacity: 0;
    margin: 0 20px 0 0; }
    .contact-options-no-modal .input-wrapper label input + .control-indicator {
      background: #fff url(/Content/images/shop-to-stop/tick-white.png) no-repeat -9999px -9999px;
      border: 1px solid #333;
      border-radius: 3px;
      content: '';
      height: 22px;
      left: 0;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      width: 22px; }
    .contact-options-no-modal .input-wrapper label input:checked + .control-indicator {
      background-position: 50% 50%;
      background-color: #17b5ba;
      background-size: 90%; }
    .contact-options-no-modal .input-wrapper label input[type="radio"] + .control-indicator {
      border-radius: 50%; }
    .contact-options-no-modal .input-wrapper label input[type="radio"]:checked + .control-indicator {
      background: #333;
      box-shadow: inset 0 0 0 3px #fff; }

.has-modal-checkout .msg-error {
  padding: 0 0 30px 0; }
  .has-modal-checkout .msg-error p {
    background: #ee5e44;
    color: #fff;
    font-size: 16px;
    line-height: 1.3em !important;
    margin: 0;
    padding: 20px 20px 20px 80px !important;
    position: relative;
    text-align: left; }
    .has-modal-checkout .msg-error p:after {
      border: 2px solid #fff;
      border-radius: 50%;
      content: '!';
      height: 30px;
      font-size: 20px;
      font-weight: 700;
      left: 30px;
      line-height: 30px;
      position: absolute;
      top: 50%;
      text-align: center;
      transform: translateY(-50%);
      width: 30px; }

.has-modal-checkout input[type="checkbox"] {
  float: left;
  opacity: 0; }
  .has-modal-checkout input[type="checkbox"] + label {
    font-size: 16px !important;
    margin-left: 20px !important;
    position: relative !important;
    display: block !important;
    margin: 0 0 20px 34px !important; }
    .has-modal-checkout input[type="checkbox"] + label:after {
      background: #fff url(/Content/images/shop-to-stop/tick-white.png) no-repeat -9999px -9999px;
      border: 1px solid #333;
      border-radius: 3px;
      content: '';
      height: 22px;
      left: -32px;
      position: absolute;
      top: 0;
      width: 22px; }
  .has-modal-checkout input[type="checkbox"]:checked + label:after {
    background-position: 50% 50%;
    background-color: #17b5ba;
    background-size: 90%; }
  .has-modal-checkout input[type="checkbox"].as-radio + label:after {
    border-radius: 50%; }
  .has-modal-checkout input[type="checkbox"].as-radio:checked + label:after {
    background: #333;
    box-shadow: inset 0 0 0 3px #fff; }
  @media (min-width: 768px) {
    .has-modal-checkout input[type="checkbox"].as-radio {
      float: none !important; }
      .has-modal-checkout input[type="checkbox"].as-radio + label {
        display: inline-block !important;
        margin: 0 40px 0 20px !important; } }

.has-modal-checkout .modal-form .modal-content {
  background: #f1f1f1;
  margin: 0 auto;
  width: 80%;
  padding-bottom: 30px; }
  @media (max-width: 1200px) {
    .has-modal-checkout .modal-form .modal-content {
      width: 90%; } }
  @media (max-width: 991px) {
    .has-modal-checkout .modal-form .modal-content {
      width: auto; } }
  .has-modal-checkout .modal-form .modal-content .modal-header {
    position: relative; }
  .has-modal-checkout .modal-form .modal-content .modal-body {
    padding: 20px; }
    .has-modal-checkout .modal-form .modal-content .modal-body form {
      margin: 0 auto;
      width: 70%; }
      @media (max-width: 991px) {
        .has-modal-checkout .modal-form .modal-content .modal-body form {
          width: 80%; } }
      @media (max-width: 767px) {
        .has-modal-checkout .modal-form .modal-content .modal-body form {
          width: auto; } }
      .has-modal-checkout .modal-form .modal-content .modal-body form.show-invalid input[type="text"].ng-invalid, .has-modal-checkout .modal-form .modal-content .modal-body form.show-invalid input[type="text"].error,
      .has-modal-checkout .modal-form .modal-content .modal-body form.show-invalid input[type="email"].ng-invalid,
      .has-modal-checkout .modal-form .modal-content .modal-body form.show-invalid input[type="email"].error,
      .has-modal-checkout .modal-form .modal-content .modal-body form.show-invalid select.ng-invalid,
      .has-modal-checkout .modal-form .modal-content .modal-body form.show-invalid select.error {
        background: #fff0f0 !important;
        border: 1px solid #eb2227 !important; }
      .has-modal-checkout .modal-form .modal-content .modal-body form.show-invalid .artwork.invalid h4 {
        color: #eb2227; }
      .has-modal-checkout .modal-form .modal-content .modal-body form.show-invalid .address-finder-wrap .pca-address-fields.closed {
        left: 0 !important;
        position: relative !important;
        top: 0 !important; }
      .has-modal-checkout .modal-form .modal-content .modal-body form.show-invalid input[type="checkbox"].ng-invalid + label, .has-modal-checkout .modal-form .modal-content .modal-body form.show-invalid input[type="checkbox"].error + label {
        color: #eb2227 !important; }
        .has-modal-checkout .modal-form .modal-content .modal-body form.show-invalid input[type="checkbox"].ng-invalid + label:after, .has-modal-checkout .modal-form .modal-content .modal-body form.show-invalid input[type="checkbox"].error + label:after {
          background-color: #fff0f0 !important;
          border: 1px solid #eb2227 !important; }
      .has-modal-checkout .modal-form .modal-content .modal-body form label small {
        display: block;
        line-height: 1.3em; }
      .has-modal-checkout .modal-form .modal-content .modal-body form fieldset {
        padding: 10px 0 20px 0;
        margin: 0; }
        .has-modal-checkout .modal-form .modal-content .modal-body form fieldset label, .has-modal-checkout .modal-form .modal-content .modal-body form fieldset h4 {
          display: block;
          font-size: 18px;
          font-weight: 700;
          margin: 0 0 10px 0;
          text-align: left; }
          .has-modal-checkout .modal-form .modal-content .modal-body form fieldset label span, .has-modal-checkout .modal-form .modal-content .modal-body form fieldset h4 span {
            display: none;
            font-size: inherit;
            font-weight: inherit; }
          .has-modal-checkout .modal-form .modal-content .modal-body form fieldset label.error, .has-modal-checkout .modal-form .modal-content .modal-body form fieldset h4.error {
            color: #ee5e44;
            font-size: 16px;
            font-weight: 700; }
        .has-modal-checkout .modal-form .modal-content .modal-body form fieldset.invalid label span, .has-modal-checkout .modal-form .modal-content .modal-body form fieldset.invalid h4 span {
          display: inline; }
        .has-modal-checkout .modal-form .modal-content .modal-body form fieldset .select-wrap {
          border: 0;
          width: 100%; }
          .has-modal-checkout .modal-form .modal-content .modal-body form fieldset .select-wrap select + .fa {
            top: 40%; }
        .has-modal-checkout .modal-form .modal-content .modal-body form fieldset.send-to-options h4 {
          margin: 0 0 20px 0; }
        .has-modal-checkout .modal-form .modal-content .modal-body form fieldset textarea {
          border: 0;
          line-height: 1.2em;
          height: 6em;
          margin: 0 0 6px 0;
          outline: none !important;
          padding: 10px;
          width: 100%; }
        .has-modal-checkout .modal-form .modal-content .modal-body form fieldset label.message {
          display: none; }
        .has-modal-checkout .modal-form .modal-content .modal-body form fieldset input[type="text"],
        .has-modal-checkout .modal-form .modal-content .modal-body form fieldset input[type="email"],
        .has-modal-checkout .modal-form .modal-content .modal-body form fieldset select {
          margin: 0 0 10px 0;
          outline: none !important; }
      .has-modal-checkout .modal-form .modal-content .modal-body form #txtDdDateError {
        color: #eb2227; }
      .has-modal-checkout .modal-form .modal-content .modal-body form .input-validation-error,
      .has-modal-checkout .modal-form .modal-content .modal-body form .input_validation_error {
        border: none; }
        .has-modal-checkout .modal-form .modal-content .modal-body form .input-validation-error + .highlight-error-text,
        .has-modal-checkout .modal-form .modal-content .modal-body form .input_validation_error + .highlight-error-text {
          color: inherit; }

.has-modal-checkout .modal-checkout .modal-content {
  padding-bottom: 0; }
  .has-modal-checkout .modal-checkout .modal-content .modal-header {
    background: #fff;
    border-bottom: 2px solid #dadada;
    padding: 0; }
    .has-modal-checkout .modal-checkout .modal-content .modal-header button {
      top: 40%;
      right: 40px !important; }
      @media (max-width: 767px) {
        .has-modal-checkout .modal-checkout .modal-content .modal-header button {
          top: 20px;
          right: 20px;
          transform: none; } }
    .has-modal-checkout .modal-checkout .modal-content .modal-header .section-tabs {
      list-style: none;
      margin: 0;
      padding: 60px 0 0 0; }
      .has-modal-checkout .modal-checkout .modal-content .modal-header .section-tabs li {
        color: #7b7b7b;
        float: left;
        list-style: none;
        margin: 0;
        padding: 8px 10px;
        text-align: center;
        width: 33%; }
        .has-modal-checkout .modal-checkout .modal-content .modal-header .section-tabs li.current {
          font-weight: 800;
          color: #000; }
        .has-modal-checkout .modal-checkout .modal-content .modal-header .section-tabs li.done {
          color: #333; }
        @media (max-width: 767px) {
          .has-modal-checkout .modal-checkout .modal-content .modal-header .section-tabs li {
            padding: 10px 0;
            font-size: 12px; } }
  .has-modal-checkout .modal-checkout .modal-content .modal-body {
    padding: 0;
    position: static; }
    .has-modal-checkout .modal-checkout .modal-content .modal-body h2 {
      background: #fff;
      font-size: 18px;
      font-weight: 500;
      margin: 0;
      padding: 12px 10%; }
      @media (max-width: 767px) {
        .has-modal-checkout .modal-checkout .modal-content .modal-body h2 {
          font-size: 16px;
          padding: 10px 20px; } }
      .has-modal-checkout .modal-checkout .modal-content .modal-body h2 strong {
        font-weight: 700; }
    .has-modal-checkout .modal-checkout .modal-content .modal-body .msg-error {
      margin: 0 auto;
      width: 60%; }
      @media (max-width: 991px) {
        .has-modal-checkout .modal-checkout .modal-content .modal-body .msg-error {
          width: 70%; } }
      @media (max-width: 767px) {
        .has-modal-checkout .modal-checkout .modal-content .modal-body .msg-error {
          padding: 20px 20px 0 20px;
          width: auto; } }
    .has-modal-checkout .modal-checkout .modal-content .modal-body form {
      margin: 0 !important;
      width: auto !important; }
      .has-modal-checkout .modal-checkout .modal-content .modal-body form .form-sections {
        list-style: none;
        margin: 0;
        padding: 30px 0 0 0;
        margin: 0 auto;
        width: 60%; }
        @media (max-width: 991px) {
          .has-modal-checkout .modal-checkout .modal-content .modal-body form .form-sections {
            width: 70%; } }
        @media (max-width: 767px) {
          .has-modal-checkout .modal-checkout .modal-content .modal-body form .form-sections {
            padding: 20px 20px 0 20px;
            width: auto; } }
        .has-modal-checkout .modal-checkout .modal-content .modal-body form .form-sections > li {
          margin: 0;
          padding: 0; }
          .has-modal-checkout .modal-checkout .modal-content .modal-body form .form-sections > li h3, .has-modal-checkout .modal-checkout .modal-content .modal-body form .form-sections > li h4 {
            text-align: left;
            font-size: 28px;
            font-weight: 500;
            margin: 0 0 20px 0; }
          .has-modal-checkout .modal-checkout .modal-content .modal-body form .form-sections > li h4 {
            font-size: 24px; }
          .has-modal-checkout .modal-checkout .modal-content .modal-body form .form-sections > li p {
            margin: 0 0 20px 0;
            padding: 0; }
          .has-modal-checkout .modal-checkout .modal-content .modal-body form .form-sections > li fieldset.giftaid p {
            background: #fff;
            margin: 0 0 30px 0;
            padding: 20px; }
            .has-modal-checkout .modal-checkout .modal-content .modal-body form .form-sections > li fieldset.giftaid p img {
              width: 20%;
              float: left;
              margin: 0 10px 12px 0; }
            @media (max-width: 767px) {
              .has-modal-checkout .modal-checkout .modal-content .modal-body form .form-sections > li fieldset.giftaid p {
                font-size: 14px; }
                .has-modal-checkout .modal-checkout .modal-content .modal-body form .form-sections > li fieldset.giftaid p img {
                  float: none;
                  display: block;
                  width: 40%; } }
          .has-modal-checkout .modal-checkout .modal-content .modal-body form .form-sections > li fieldset.giftaid.no-giftaid p img {
            width: 40%;
            margin: 0 15px 10px 0; }
          .has-modal-checkout .modal-checkout .modal-content .modal-body form .form-sections > li .msg-error {
            width: 100%; }
        .has-modal-checkout .modal-checkout .modal-content .modal-body form .form-sections a.show-pca-address-fields {
          text-decoration: underline; }
      .has-modal-checkout .modal-checkout .modal-content .modal-body form .accordion {
        margin: 0;
        padding: 20px 0 30px 0; }
        .has-modal-checkout .modal-checkout .modal-content .modal-body form .accordion .accordion-inner .card-header h5 {
          font-size: 18px;
          font-weight: 500; }
          .has-modal-checkout .modal-checkout .modal-content .modal-body form .accordion .accordion-inner .card-header h5 a {
            background: #17b5ba;
            color: #fff !important;
            padding: 15px; }
        .has-modal-checkout .modal-checkout .modal-content .modal-body form .accordion .accordion-inner .collapse .card-block, .has-modal-checkout .modal-checkout .modal-content .modal-body form .accordion .accordion-inner .collapsing .card-block {
          background: #fff;
          padding: 15px; }
        .has-modal-checkout .modal-checkout .modal-content .modal-body form .accordion .accordion-inner .collapse p, .has-modal-checkout .modal-checkout .modal-content .modal-body form .accordion .accordion-inner .collapse h6, .has-modal-checkout .modal-checkout .modal-content .modal-body form .accordion .accordion-inner .collapsing p, .has-modal-checkout .modal-checkout .modal-content .modal-body form .accordion .accordion-inner .collapsing h6 {
          margin: 0 0 20px 0; }
        .has-modal-checkout .modal-checkout .modal-content .modal-body form .accordion .accordion-inner .collapse h6, .has-modal-checkout .modal-checkout .modal-content .modal-body form .accordion .accordion-inner .collapsing h6 {
          color: #000;
          font-size: 17px;
          font-weight: 800; }
        .has-modal-checkout .modal-checkout .modal-content .modal-body form .accordion .accordion-inner .collapse a, .has-modal-checkout .modal-checkout .modal-content .modal-body form .accordion .accordion-inner .collapsing a {
          color: #000; }
          .has-modal-checkout .modal-checkout .modal-content .modal-body form .accordion .accordion-inner .collapse a:hover, .has-modal-checkout .modal-checkout .modal-content .modal-body form .accordion .accordion-inner .collapsing a:hover {
            color: #eb2227; }
    .has-modal-checkout .modal-checkout .modal-content .modal-body fieldset {
      border-radius: 0; }
      .has-modal-checkout .modal-checkout .modal-content .modal-body fieldset.submit {
        background: #fff;
        margin: 0;
        padding: 30px 20px 40px 20px;
        text-align: center; }
        .has-modal-checkout .modal-checkout .modal-content .modal-body fieldset.submit a.previous {
          font-weight: 500;
          margin: 0 20px 0 0; }
          @media (max-width: 479px) {
            .has-modal-checkout .modal-checkout .modal-content .modal-body fieldset.submit a.previous {
              display: block;
              margin: 0 0 20px 0; } }
      .has-modal-checkout .modal-checkout .modal-content .modal-body fieldset.checkboxes {
        margin: 0;
        padding: 30px 0 20px 0; }
    .has-modal-checkout .modal-checkout .modal-content .modal-body .review-details ul {
      margin: 0 0 30px 0; }
      .has-modal-checkout .modal-checkout .modal-content .modal-body .review-details ul li {
        border-top: 1px solid #d1d1d1;
        margin: 0 0 10px 0;
        padding: 10px 0 0 0; }
        .has-modal-checkout .modal-checkout .modal-content .modal-body .review-details ul li h5, .has-modal-checkout .modal-checkout .modal-content .modal-body .review-details ul li p {
          float: left;
          margin: 0;
          padding: 0 10px 0 0;
          width: 50%; }
          @media (max-width: 479px) {
            .has-modal-checkout .modal-checkout .modal-content .modal-body .review-details ul li h5, .has-modal-checkout .modal-checkout .modal-content .modal-body .review-details ul li p {
              display: block;
              float: none;
              margin: 0;
              padding: 0;
              width: auto; } }
        .has-modal-checkout .modal-checkout .modal-content .modal-body .review-details ul li p {
          padding: 0 !important; }
        .has-modal-checkout .modal-checkout .modal-content .modal-body .review-details ul li:nth-of-type(1) {
          border: 0; }
    .has-modal-checkout .modal-checkout .modal-content .modal-body .form-inline-sm input {
      display: inline-block; }

.has-modal-checkout .select-wrap {
  border: 1px solid #797777;
  display: inline-block;
  position: relative;
  vertical-align: middle; }
  .has-modal-checkout .select-wrap select {
    border: 0 !important;
    border-radius: 0 !important;
    font-size: 16px;
    font-weight: 500;
    height: auto;
    line-height: 1.5em;
    outline: none !important;
    padding: 6px 40px 6px 12px;
    width: 100%; }
    .has-modal-checkout .select-wrap select:focus {
      border: 0; }
    .has-modal-checkout .select-wrap select + .fa {
      font-size: 16px;
      font-weight: 500;
      margin: 0;
      padding: 0;
      position: absolute;
      right: 10px;
      top: 50%;
      transform: translateY(-50%); }

.has-modal-checkout fieldset {
  border: 0;
  padding: 0; }

.has-modal-checkout .modal {
  padding-top: 50px; }
  @media (max-width: 991px) {
    .has-modal-checkout .modal {
      padding-bottom: 20px;
      padding-top: 20px; } }
  .has-modal-checkout .modal .modal-content {
    border: 0;
    position: relative; }
    .has-modal-checkout .modal .modal-content .modal-header button.close {
      font-size: 30px;
      font-weight: 800;
      opacity: 1;
      outline: none !important;
      position: absolute;
      right: 20px;
      text-shadow: none;
      top: 50%;
      transform: translateY(-50%); }
  @media (max-width: 767px) {
    .has-modal-checkout .modal {
      left: auto;
      right: auto; } }
  @media (max-width: 767px) {
    .has-modal-checkout .modal .modal-dialog.container {
      width: 100vw; } }
  @media (min-width: 768px) {
    .has-modal-checkout .modal .modal-dialog.container {
      width: 740px; } }
  @media (min-width: 992px) {
    .has-modal-checkout .modal .modal-dialog.container {
      width: 960px; } }
  @media (min-width: 1200px) {
    .has-modal-checkout .modal .modal-dialog.container {
      width: 1140px; } }

.has-modal-checkout #wp-cl-content {
  overflow: auto !important; }

.has-modal-checkout #wp-cl-mask {
  position: absolute !important;
  opacity: 0.3 !important; }

.has-modal-checkout #wp-cl-lightbox {
  top: 100px !important; }
  @media (max-width: 991px) {
    .has-modal-checkout #wp-cl-lightbox {
      margin-left: 15px !important;
      margin-right: 15px !important;
      width: auto !important; } }

#wp-loader,
.btree-loader {
  display: none; }

body.wp-launching #wp-loader,
body.wp-launching .btree-loader,
body.bt-payment-completing #wp-loader,
body.bt-payment-completing .btree-loader {
  background: rgba(0, 0, 0, 0.75);
  display: block;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100000; }
  body.wp-launching #wp-loader .css-loader,
  body.wp-launching .btree-loader .css-loader,
  body.bt-payment-completing #wp-loader .css-loader,
  body.bt-payment-completing .btree-loader .css-loader {
    display: block; }

body.wp-launching .btree-loader,
body.bt-payment-completing .btree-loader {
  display: none; }

body.wp-launching .fixed-payment-block .btree-loader,
body.bt-payment-completing .fixed-payment-block .btree-loader {
  background: #fff;
  display: block;
  position: absolute; }

body.wp-launching .btree-payment-wrapper,
body.bt-payment-completing .btree-payment-wrapper {
  height: 1px;
  overflow: hidden;
  opacity: 0; }

body.wp-launching .btree-payment-other,
body.bt-payment-completing .btree-payment-other {
  display: none; }

body.bt-payment-completing .btree-loader {
  display: block; }

body.bt-payment-completing .fixed-payment-block .btree-loader {
  display: none; }

body.bt-payment-completing .btree-payment-wrapper {
  height: auto;
  opacity: 1; }

body.bt-payment-completing .btree-payment-other {
  display: block; }

.btree-payment-wrapper label {
  margin-bottom: 8px; }
  .btree-payment-wrapper label img {
    height: 1em;
    margin: 0 0 0 6px;
    vertical-align: middle; }
    .btree-payment-wrapper label img.mastercard-logo {
      height: 1.6em;
      margin: 0 0 0 10px; }

.btree-payment-other {
  margin: 0 10px;
  padding: 0 0 10px 0; }
  .btree-payment-other .btree-divider {
    margin: 30px 10px 20px 10px;
    overflow: visible;
    position: relative;
    text-align: center; }
    .btree-payment-other .btree-divider span {
      background: #fff;
      display: inline-block;
      padding: 0 10px;
      position: relative; }
    .btree-payment-other .btree-divider:before {
      background: #d9d9d9;
      content: '';
      height: 1px;
      left: 0;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      width: 100%; }
  .btree-payment-other .btree-btn-outer {
    float: left;
    padding: 0 10px;
    width: 50%; }
    .btree-payment-other .btree-btn-outer .btree-payment-btn {
      height: 50px;
      margin: 0 0 20px 0; }
      .btree-payment-other .btree-btn-outer .btree-payment-btn .apple-pay-button-black {
        cursor: pointer;
        height: 50px !important;
        min-width: 0 !important;
        min-height: 0 !important;
        width: 100% !important; }
        .btree-payment-other .btree-btn-outer .btree-payment-btn .apple-pay-button-black:hover {
          background: #3c4043 !important; }
    @media (max-width: 767px) {
      .btree-payment-other .btree-btn-outer {
        width: 100%; } }

form .msg-warning {
  background: #f7ab40;
  color: #fff;
  line-height: 1.2em;
  padding: 15px; }
  form .msg-warning p {
    font-weight: 500;
    margin: 10px 0 0 0; }
    form .msg-warning p:first-of-type {
      margin: 0; }

iframe.en-widget {
  width: 100%;
  position: relative;
  max-width: 100%;
  overflow: hidden; }

.en-widget-progress-wrapper {
  margin: 0 auto;
  position: relative;
  background-color: #f1f1f1; }
  .en-widget-progress-wrapper.person {
    width: 121px;
    height: 269px; }
    .en-widget-progress-wrapper.person .progress-bg {
      width: 121px;
      height: 269px;
      position: absolute;
      transition: transform ease-in-out 1.5s;
      bottom: 0;
      left: 0;
      right: 0;
      background-color: #000;
      transform: scaleY(0);
      transform-origin: bottom; }
    .en-widget-progress-wrapper.person .progress-cover {
      width: 121px;
      height: 269px;
      position: absolute;
      background-size: cover;
      background-image: url(/Content/images/man_outline.png);
      background-repeat: no-repeat; }
  .en-widget-progress-wrapper.bar-style {
    width: 100%;
    height: 71px;
    border-radius: 5px;
    border: solid 3px #cbcbcb; }
    .en-widget-progress-wrapper.bar-style .progress-bg {
      position: absolute;
      transform: scaleX(0);
      transform-origin: left;
      transition: transform ease-in-out 1.5s;
      background-color: #17b5ba;
      height: 65px;
      width: 100%;
      top: 0;
      left: 0; }
    .en-widget-progress-wrapper.bar-style .progress-cover {
      position: absolute; }

p.en-description {
  font-size: 24px;
  font-weight: 500;
  color: #000000; }
  p.en-description .en-widget-stat {
    font-size: 50px;
    font-weight: 900; }

.campaign-detail blockquote {
  margin-top: 0; }

.campaign-detail p {
  font-weight: 300; }

/*.content-block {1297045
    @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; } }

img {
  margin-top: 0px !important; }

/* autoprefixer test */
.fullscreen a {
  display: flex; }

.gmap {
  width: 100%;
  height: 364px; }

.g-recaptcha {
  margin: 0;
  text-align: left;
  width: max-content; }

.g-recaptcha-error {
  text-align: center; }

.captcha-left > .g-recaptcha {
  margin: 15px 0 0 0 !important; }

.captcha-left > .g-recaptcha-error {
  text-align: left !important; }

.features {
  list-style-type: none;
  padding-left: 24px;
  margin-top: 24px; }
  .features li {
    margin-top: 8px; }
    .features li:before {
      content: "";
      margin-right: 5px;
      font-family: "FontAwesome"; }

.wh100 {
  width: 100%;
  height: 100%; }

/* display styles */
.display-block {
  display: block !important; }

.display-inline {
  display: inline !important; }

.display-inline-block {
  display: inline-block !important; }

/* to accessibly hide elements */
.hidden-accessible, .address-finder-wrap .pca-address-fields.closed {
  left: -9999px !important;
  margin: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  top: -9999px !important; }

/* Navbar theme */
.navbar {
  height: 95px;
  padding: 15px 0;
  border: none;
  border-radius: 0;
  margin-bottom: 0;
  border-bottom: 2px solid #f1f1f1;
  background-color: #ffffff;
  -webkit-transition: height 0.3s linear, padding 0.3s linear;
  transition: height 0.3s linear, padding 0.3s linear;
  /* Desktop only Navbar theme */
  /* Tablet only styling */
  /* Mobile only Navbar theme */ }
  @media only screen and (min-width: 48em) {
    .navbar {
      height: 115px; } }
  .navbar.shrink {
    height: 64px;
    padding-top: 0; }
    .navbar.shrink .navbar-brand {
      background-image: url(/Content/images/logo_sm.gif);
      border: 0 !important;
      width: 64px;
      height: 64px !important;
      margin-left: 0 !important; }
      .navbar.shrink .navbar-brand img {
        display: none; }
      .navbar.shrink .navbar-brand.partner {
        background: none;
        width: auto;
        height: 64px;
        margin-left: 16px; }
        .navbar.shrink .navbar-brand.partner img {
          display: inline-block; }
    .navbar.shrink .sponsor-logo {
      background-image: url(/Content/images/sundaytimes-scroll-logo.png);
      width: 200px;
      height: 16px;
      margin-left: 16px;
      background-repeat: no-repeat;
      background-position: bottom;
      left: 30px; }
      .navbar.shrink .sponsor-logo img {
        display: none; }
    .navbar.shrink .breadcrumb-wrapper {
      margin-top: 0;
      border-bottom: none; }
    .navbar.shrink .regional {
      display: none; }
    .navbar.shrink .navbar-nav > li.square-nav > a {
      font-size: 13px;
      width: 64px;
      height: 64px;
      background: url(/Content/images/sq_grey.gif) no-repeat transparent; }
      .navbar.shrink .navbar-nav > li.square-nav > a.bg-blue {
        padding: 44px 5px 10px 5px;
        background: url(/Content/images/sq_green_bg.gif) no-repeat transparent !important; }
      .navbar.shrink .navbar-nav > li.square-nav > a span {
        padding: 5px; }
    @media only screen and (min-width: 48em) {
      .navbar.shrink .dropdown-menu {
        top: 80px !important; } }
  .navbar .navbar-nav.squares .square-nav.dropdown > a {
    position: relative;
    z-index: 100; }
  .navbar .navbar-nav.main li:first-child a {
    padding-left: 0; }
  .navbar .navbar-nav.main li:last-child {
    padding-right: 7.5px; }
  @media (min-width: 992px) and (max-width: 1200px) {
    .navbar .navbar-nav > li.dropdown > .dropdown-menu > .container ul li {
      padding: 4px 0 !important; }
      .navbar .navbar-nav > li.dropdown > .dropdown-menu > .container ul li a {
        line-height: 1.2em;
        font-size: 14px !important; }
    .navbar .navbar-nav > li.dropdown > .dropdown-menu > .container .promoted h5 {
      font-size: 12px !important; }
    .navbar .navbar-nav > li.dropdown > .dropdown-menu > .container .promoted .description {
      font-size: 11px !important; }
    .navbar .navbar-nav > li.dropdown > .dropdown-menu > .container > h5.heading-link {
      font-size: 16px !important; }
      .navbar .navbar-nav > li.dropdown > .dropdown-menu > .container > h5.heading-link .fa {
        font-size: 20px !important; }
    .navbar .navbar-nav.main {
      margin-right: 0;
      margin-top: 0 !important;
      top: -12px;
      z-index: 100; }
      .navbar .navbar-nav.main > li:nth-child(4) {
        float: right;
        clear: left;
        padding-right: 0; }
      .navbar .navbar-nav.main > li > a {
        padding: 6px 10px 8px 10px;
        font-size: 13px; }
        .navbar .navbar-nav.main > li > a.u-red:hover:after {
          bottom: -3px; }
      .navbar .navbar-nav.main > li.open > a.u-red:after {
        bottom: -3px !important; }
    .navbar .navbar-nav.regional > li > a {
      padding: 8px !important; }
    .navbar .navbar-nav.regional > li.search {
      width: 310px; }
      .navbar .navbar-nav.regional > li.search a.search-close {
        left: -8px !important; } }
  .navbar .navbar-nav > li {
    /* Dropdown animation */
    /* END OF animation */ }
    .navbar .navbar-nav > li > a {
      color: #000000;
      text-transform: uppercase;
      font-weight: bold;
      font-size: 14px;
      line-height: 14px;
      padding: 10px 15px;
      padding: 10px 7.5px;
      letter-spacing: -0.01em; }
      @media only screen and (min-width: 48em) {
        .navbar .navbar-nav > li > a.u-red:hover:after {
          content: "";
          position: absolute;
          bottom: -12px;
          height: 4px;
          width: 65%;
          left: 50%;
          -moz-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          -o-transform: translateX(-50%);
          -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
          background-color: #eb2227; } }
    .navbar .navbar-nav > li.open > a {
      background: none;
      color: #eb2227; }
      @media only screen and (min-width: 48em) {
        .navbar .navbar-nav > li.open > a.u-red:hover:after, .navbar .navbar-nav > li.open > a.u-red:focus:after, .navbar .navbar-nav > li.open > a.u-red:active:after, .navbar .navbar-nav > li.open > a:after {
          content: "";
          position: absolute;
          bottom: -12px;
          height: 4px;
          width: 65%;
          left: 50%;
          -moz-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          -o-transform: translateX(-50%);
          -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
          background-color: #eb2227; }
        .navbar .navbar-nav > li.open > a:hover, .navbar .navbar-nav > li.open > a:focus, .navbar .navbar-nav > li.open > a:active, .navbar .navbar-nav > li.open > a.active {
          color: #eb2227;
          background: none; } }
    .navbar .navbar-nav > li.square-nav > a {
      margin-left: 15px;
      background: #404041;
      color: #ffffff;
      height: 85px;
      width: 90px;
      text-align: center; }
      .navbar .navbar-nav > li.square-nav > a:hover, .navbar .navbar-nav > li.square-nav > a:focus, .navbar .navbar-nav > li.square-nav > a:active, .navbar .navbar-nav > li.square-nav > a.active {
        color: #e6e6e6;
        background: #272727; }
      .navbar .navbar-nav > li.square-nav > a.bg-red {
        background: #eb2227; }
        .navbar .navbar-nav > li.square-nav > a.bg-red:hover {
          background: #bc181c; }
      .navbar .navbar-nav > li.square-nav > a span {
        bottom: 0;
        left: 0;
        padding: 10px;
        position: absolute;
        width: 100%; }
    .navbar .navbar-nav > li.dropdown .dropdown-menu {
      -webkit-transition: all 0.5s;
      -moz-transition: all 0.5s;
      -ms-transition: all 0.5s;
      -o-transition: all 0.5s;
      transition: all 0.5s;
      max-height: 0;
      display: block;
      overflow: hidden;
      opacity: 0; }
    .navbar .navbar-nav > li.dropdown.open .dropdown-menu {
      max-height: 330px;
      opacity: 1; }
  .navbar .navbar-nav.regional {
    webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    position: relative;
    right: -54%; }
    .navbar .navbar-nav.regional.open {
      right: 5px; }
      .navbar .navbar-nav.regional.open > li.search a.search-close {
        display: block;
        cursor: pointer; }
    .navbar .navbar-nav.regional > li.search form {
      width: 80%;
      float: right; }
      .navbar .navbar-nav.regional > li.search form input {
        width: 59%;
        float: left;
        border: none;
        font-size: 16px;
        height: 30px;
        padding-right: 40px;
        border-radius: 0;
        border-bottom: 2px solid #dddddd; }
      .navbar .navbar-nav.regional > li.search form button {
        font-size: 14px;
        padding: 4px 0;
        width: 37%;
        float: right; }
    .navbar .navbar-nav.regional > li.search .fa-container {
      width: 20%;
      float: left;
      text-align: right; }
    .navbar .navbar-nav.regional > li.search a {
      color: #777575;
      text-transform: none;
      font-weight: 500;
      font-size: 22px;
      padding: 7px 10px; }
      .navbar .navbar-nav.regional > li.search a.search-close {
        font-weight: 300;
        margin-top: -6px;
        position: absolute;
        left: -2px;
        display: none; }
    .navbar .navbar-nav.regional > li > a {
      color: #777575;
      text-transform: none;
      font-weight: 500;
      font-size: 14px;
      padding: 9px 15px; }
  @media (min-width: 992px) and (max-width: 1200px) {
    .navbar .row.main-parent {
      margin: 0 auto; }
    .navbar.shrink .navbar-nav.main {
      margin-top: 20px !important; }
      .navbar.shrink .navbar-nav.main > li {
        float: left !important; }
        .navbar.shrink .navbar-nav.main > li:last-child {
          clear: none !important; }
        .navbar.shrink .navbar-nav.main > li > a.u-red:hover:after {
          bottom: -12px; }
        .navbar.shrink .navbar-nav.main > li.open > a.u-red:after {
          bottom: -12px !important; } }
  @media only screen and (max-width: 48em) {
    .navbar .navbar-fixed-top .navbar-collapse, .navbar .navbar-fixed-bottom .navbar-collapse {
      max-height: unset; } }
  .navbar .navbar-header .navbar-brand {
    padding: 0 15px 0 0; }
    .navbar .navbar-header .navbar-brand.partner {
      border-left: 1px solid #ccc;
      height: 85px;
      margin: 0 0 0 15px;
      padding: 0 0 0 30px; }
      .navbar .navbar-header .navbar-brand.partner img {
        height: 70%; }
  @media only screen and (min-width: 48em) {
    .navbar.shrink {
      height: 80px;
      padding-top: 8px; }
      .navbar.shrink .navbar-collapse {
        /* Desktop main nav */ }
        .navbar.shrink .navbar-collapse .navbar-nav.main {
          margin-top: 17px; }
          .navbar.shrink .navbar-collapse .navbar-nav.main > li.dropdown > .dropdown-menu {
            top: 79px; }
    .navbar .navbar-collapse {
      /* Desktop main nav */
      /* Desktop Squares nav */ }
      .navbar .navbar-collapse .navbar-nav.main,
      .navbar .navbar-collapse .navbar-nav.squares {
        margin-top: 7px; }
        .navbar .navbar-collapse .navbar-nav.main > li,
        .navbar .navbar-collapse .navbar-nav.squares > li {
          position: static; }
          .navbar .navbar-collapse .navbar-nav.main > li.dropdown.open .dropdown-menu,
          .navbar .navbar-collapse .navbar-nav.squares > li.dropdown.open .dropdown-menu {
            width: 150%;
            left: -25%; }
          .navbar .navbar-collapse .navbar-nav.main > li.dropdown > .dropdown-menu,
          .navbar .navbar-collapse .navbar-nav.squares > li.dropdown > .dropdown-menu {
            position: absolute;
            top: 115px;
            width: 150%;
            left: 0;
            border-radius: 0;
            border: none;
            background-color: #f4f4f4;
            padding: 0; }
            .navbar .navbar-collapse .navbar-nav.main > li.dropdown > .dropdown-menu > .container,
            .navbar .navbar-collapse .navbar-nav.squares > li.dropdown > .dropdown-menu > .container {
              padding: 15px 15px 30px; }
              .navbar .navbar-collapse .navbar-nav.main > li.dropdown > .dropdown-menu > .container h5,
              .navbar .navbar-collapse .navbar-nav.squares > li.dropdown > .dropdown-menu > .container h5 {
                font-size: 14px;
                font-weight: 900;
                margin: 20px 0 25px;
                color: #000; }
                .navbar .navbar-collapse .navbar-nav.main > li.dropdown > .dropdown-menu > .container h5:hover,
                .navbar .navbar-collapse .navbar-nav.squares > li.dropdown > .dropdown-menu > .container h5:hover {
                  color: #eb2227; }
                .navbar .navbar-collapse .navbar-nav.main > li.dropdown > .dropdown-menu > .container h5.heading-link,
                .navbar .navbar-collapse .navbar-nav.squares > li.dropdown > .dropdown-menu > .container h5.heading-link {
                  font-size: 18px;
                  font-weight: 700; }
                  .navbar .navbar-collapse .navbar-nav.main > li.dropdown > .dropdown-menu > .container h5.heading-link .fa,
                  .navbar .navbar-collapse .navbar-nav.squares > li.dropdown > .dropdown-menu > .container h5.heading-link .fa {
                    font-size: 22px;
                    margin: 0 0 2px 6px;
                    vertical-align: middle; }
              .navbar .navbar-collapse .navbar-nav.main > li.dropdown > .dropdown-menu > .container ul,
              .navbar .navbar-collapse .navbar-nav.squares > li.dropdown > .dropdown-menu > .container ul {
                list-style: none; }
                .navbar .navbar-collapse .navbar-nav.main > li.dropdown > .dropdown-menu > .container ul li,
                .navbar .navbar-collapse .navbar-nav.squares > li.dropdown > .dropdown-menu > .container ul li {
                  padding: 5px 0; }
                  .navbar .navbar-collapse .navbar-nav.main > li.dropdown > .dropdown-menu > .container ul li a,
                  .navbar .navbar-collapse .navbar-nav.squares > li.dropdown > .dropdown-menu > .container ul li a {
                    color: #333;
                    font-size: 16px;
                    font-weight: 500; }
                    .navbar .navbar-collapse .navbar-nav.main > li.dropdown > .dropdown-menu > .container ul li a:hover, .navbar .navbar-collapse .navbar-nav.main > li.dropdown > .dropdown-menu > .container ul li a:focus, .navbar .navbar-collapse .navbar-nav.main > li.dropdown > .dropdown-menu > .container ul li a:active,
                    .navbar .navbar-collapse .navbar-nav.squares > li.dropdown > .dropdown-menu > .container ul li a:hover,
                    .navbar .navbar-collapse .navbar-nav.squares > li.dropdown > .dropdown-menu > .container ul li a:focus,
                    .navbar .navbar-collapse .navbar-nav.squares > li.dropdown > .dropdown-menu > .container ul li a:active {
                      color: #eb2227; }
              .navbar .navbar-collapse .navbar-nav.main > li.dropdown > .dropdown-menu > .container .promoted,
              .navbar .navbar-collapse .navbar-nav.squares > li.dropdown > .dropdown-menu > .container .promoted {
                margin-top: -61px;
                padding: 0 0 0 15px;
                width: 16.6%; }
                .navbar .navbar-collapse .navbar-nav.main > li.dropdown > .dropdown-menu > .container .promoted > .inner,
                .navbar .navbar-collapse .navbar-nav.squares > li.dropdown > .dropdown-menu > .container .promoted > .inner {
                  background: #fff;
                  padding: 7.5px; }
                .navbar .navbar-collapse .navbar-nav.main > li.dropdown > .dropdown-menu > .container .promoted h5,
                .navbar .navbar-collapse .navbar-nav.squares > li.dropdown > .dropdown-menu > .container .promoted h5 {
                  font-weight: 800;
                  height: 3.6em;
                  margin: 0 0 6px 0;
                  position: relative; }
                  .navbar .navbar-collapse .navbar-nav.main > li.dropdown > .dropdown-menu > .container .promoted h5 a,
                  .navbar .navbar-collapse .navbar-nav.squares > li.dropdown > .dropdown-menu > .container .promoted h5 a {
                    display: block;
                    font-weight: inherit;
                    position: relative;
                    top: 50%;
                    transform: translateY(-50%); }
                .navbar .navbar-collapse .navbar-nav.main > li.dropdown > .dropdown-menu > .container .promoted a.img,
                .navbar .navbar-collapse .navbar-nav.squares > li.dropdown > .dropdown-menu > .container .promoted a.img {
                  background-size: cover;
                  background-position: 50% 50%;
                  display: block;
                  height: 130px;
                  margin: 0 0 8px 0;
                  overflow: hidden;
                  position: relative;
                  text-indent: -9999px; }
                .navbar .navbar-collapse .navbar-nav.main > li.dropdown > .dropdown-menu > .container .promoted .description,
                .navbar .navbar-collapse .navbar-nav.squares > li.dropdown > .dropdown-menu > .container .promoted .description {
                  font-size: 13px;
                  height: 3.6em;
                  overflow: hidden; }
                  .navbar .navbar-collapse .navbar-nav.main > li.dropdown > .dropdown-menu > .container .promoted .description p,
                  .navbar .navbar-collapse .navbar-nav.squares > li.dropdown > .dropdown-menu > .container .promoted .description p {
                    font-size: inherit;
                    line-height: 1.2em;
                    margin: 0; }
                .navbar .navbar-collapse .navbar-nav.main > li.dropdown > .dropdown-menu > .container .promoted.hide-descriptions a.img,
                .navbar .navbar-collapse .navbar-nav.squares > li.dropdown > .dropdown-menu > .container .promoted.hide-descriptions a.img {
                  margin: 0 0 7.5px 0; }
                .navbar .navbar-collapse .navbar-nav.main > li.dropdown > .dropdown-menu > .container .promoted.hide-descriptions .description,
                .navbar .navbar-collapse .navbar-nav.squares > li.dropdown > .dropdown-menu > .container .promoted.hide-descriptions .description {
                  display: none; }
              .navbar .navbar-collapse .navbar-nav.main > li.dropdown > .dropdown-menu > .container .feature-nav img,
              .navbar .navbar-collapse .navbar-nav.squares > li.dropdown > .dropdown-menu > .container .feature-nav img {
                margin-bottom: 10px; }
      .navbar .navbar-collapse > .navbar-nav.squares {
        margin-top: 0; } }
    @media only screen and (min-width: 48em) and (min-width: 48em) {
      .navbar .navbar-collapse > .navbar-nav.squares {
        margin-right: -15px; } }
  @media only screen and (min-width: 48em) {
        .navbar .navbar-collapse > .navbar-nav.squares > li.dropdown > .dropdown-menu > .container li a:hover, .navbar .navbar-collapse > .navbar-nav.squares > li.dropdown > .dropdown-menu > .container li a:focus, .navbar .navbar-collapse > .navbar-nav.squares > li.dropdown > .dropdown-menu > .container li a:active {
          color: #b3b3b3; } }
  @media only screen and (min-width: 48em) and (max-width: 61.9375em) {
    .navbar .float-right.of-hidden {
      float: none;
      margin-left: 0;
      margin-right: 0; }
    .navbar .navbar-collapse {
      /* Desktop main nav */ }
      .navbar .navbar-collapse .navbar-nav.main {
        margin-top: 17px;
        padding-right: 25px !important; }
    .navbar .navbar-nav > li > a {
      padding: 10px 5px;
      font-size: 13px; }
    .navbar .navbar-nav.squares > li > a {
      margin-left: 5px; }
    .navbar .navbar-nav.regional {
      right: -82%;
      width: 153%; }
      .navbar .navbar-nav.regional.open {
        right: 5px; }
        .navbar .navbar-nav.regional.open > li.search a.search-close {
          display: block; } }
  @media only screen and (max-width: 61.9375em) {
    .navbar .navbar-collapse .row.tb.float-right, .navbar .navbar-collapse .icon-block.bg-red .row.float-right, .icon-block.bg-red .navbar .navbar-collapse .row.float-right {
      float: left;
      width: 100%;
      text-align: left; }
      .navbar .navbar-collapse .row.tb.float-right .regional, .navbar .navbar-collapse .icon-block.bg-red .row.float-right .regional, .icon-block.bg-red .navbar .navbar-collapse .row.float-right .regional {
        display: none; }
      .navbar .navbar-collapse .row.tb.float-right .nav.float-right, .navbar .navbar-collapse .icon-block.bg-red .row.float-right .nav.float-right, .icon-block.bg-red .navbar .navbar-collapse .row.float-right .nav.float-right {
        float: none; }
      .navbar .navbar-collapse .row.tb.float-right li, .navbar .navbar-collapse .icon-block.bg-red .row.float-right li, .icon-block.bg-red .navbar .navbar-collapse .row.float-right li {
        text-align: left; }
        .navbar .navbar-collapse .row.tb.float-right li a, .navbar .navbar-collapse .icon-block.bg-red .row.float-right li a, .icon-block.bg-red .navbar .navbar-collapse .row.float-right li a {
          text-align: left; }
      .navbar .navbar-collapse .row.tb.float-right > li, .navbar .navbar-collapse .icon-block.bg-red .row.float-right > li, .icon-block.bg-red .navbar .navbar-collapse .row.float-right > li {
        border: 1px solid black; }
    .navbar .navbar-collapse {
      position: absolute;
      top: 95px;
      width: 100%;
      z-index: 999;
      background: #ffffff;
      overflow: visible; }
    .navbar .squares {
      position: absolute;
      top: 8px;
      display: table;
      right: 80px;
      width: 250px; }
      .navbar .squares li.square-nav {
        display: inline-block;
        padding-right: 8px;
        float: right; }
        .navbar .squares li.square-nav a {
          display: table-cell;
          vertical-align: bottom;
          width: 64px;
          height: 64px;
          padding: 8px;
          overflow: hidden;
          font-size: 10px;
          padding-bottom: 5px;
          margin: 0; }
          .navbar .squares li.square-nav a:after {
            display: none; }
    .navbar.regional {
      margin-bottom: 0;
      display: none; } }
  @media only screen and (max-width: 61.9375em) and (min-width: 48em) {
    .navbar.regional {
      display: block; } }
  @media only screen and (max-width: 61.9375em) {
    .navbar.main {
      margin-top: 0;
      display: none; } }
  @media only screen and (max-width: 61.9375em) and (min-width: 48em) {
    .navbar.main {
      display: block; } }

@media (min-width: 1025px) {
  body.modal-open nav.navbar {
    margin-right: 17px; } }

.regional-m {
  padding-left: 20px; }
  .regional-m a {
    font-size: 14px;
    font-weight: normal;
    color: #777575; }
    .regional-m a:hover, .regional-m a:active, .regional-m a:focus {
      color: #eb2227; }

header.jumbo {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  -o-background-size: cover;
  background-position: center, -9999px -9999px;
  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: -9999px -9999px, top; }
      header.jumbo.level-1, header.jumbo.level-2, header.jumbo.level-3 {
        background-position: -9999px -9999px, top; }
      header.jumbo.level-1.no-strapline, header.jumbo.level-3.no-strapline {
        height: 0 !important;
        min-height: 0 !important;
        padding-top: 100%; }
        header.jumbo.level-1.no-strapline .header-content, header.jumbo.level-3.no-strapline .header-content {
          position: absolute !important;
          top: 0;
          height: 100%; } }
  header.jumbo.fluid {
    min-height: initial; }
  header.jumbo:after {
    content: " ";
    position: absolute;
    height: 100%;
    right: 0;
    top: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.3); }
  header.jumbo.home {
    background-position: center, -9999px -9999px;
    background-repeat: no-repeat;
    height: 100%; }
    @media only screen and (max-width: 61.9375em) {
      header.jumbo.home {
        min-height: 0;
        background-position: -9999px -9999px, center -40px;
        margin-bottom: 75px; } }
    header.jumbo.home:after {
      content: none; }
    header.jumbo.home .header-content {
      position: relative;
      float: right;
      top: 33%;
      padding: 0;
      width: 377px;
      left: auto;
      right: 7%;
      -moz-transform: none;
      -ms-transform: none;
      -o-transform: none;
      -webkit-transform: none;
      transform: none; }
      @media only screen and (min-width: 48em) and (max-width: 61.9375em) {
        header.jumbo.home .header-content {
          top: 68%;
          right: 0; } }
      @media only screen and (max-width: 61.9375em) {
        header.jumbo.home .header-content {
          width: 100%;
          top: 78px; } }
      @media screen and (max-height: 640px) and (orientation: landscape) {
        header.jumbo.home .header-content {
          top: 25%; } }
      @media only screen and (max-width: 61.9375em) {
        header.jumbo.home .header-content {
          float: none;
          width: 100%;
          height: auto;
          margin: 0 auto;
          right: auto;
          top: auto;
          position: absolute;
          /* changing for coronavirus homepage*/
          /* top: 150px;*/
          bottom: -100px; } }
      header.jumbo.home .header-content .header-content-inner {
        height: 100%; }
        @media only screen and (max-width: 47.9375em) {
          header.jumbo.home .header-content .header-content-inner {
            height: auto; } }
        header.jumbo.home .header-content .header-content-inner .text-container {
          padding: 5px 45px 30px; }
          @media only screen and (max-width: 47.9375em) {
            header.jumbo.home .header-content .header-content-inner .text-container {
              padding: 0 20px; } }
          header.jumbo.home .header-content .header-content-inner .text-container h1 {
            color: #fff;
            font-size: 45px;
            font-weight: 700;
            margin: 0; }
            @media only screen and (max-width: 47.9375em) {
              header.jumbo.home .header-content .header-content-inner .text-container h1 {
                font-size: 30px; } }
            @media only screen and (max-width: 61.9375em) {
              header.jumbo.home .header-content .header-content-inner .text-container h1 {
                font-size: 30px; } }
          header.jumbo.home .header-content .header-content-inner .text-container h2 {
            color: #000;
            font-size: 40px;
            font-weight: 900;
            margin: 0 0 25px; }
            @media only screen and (max-width: 47.9375em) {
              header.jumbo.home .header-content .header-content-inner .text-container h2 {
                font-size: 30px;
                margin: 0 0 15px; } }
          header.jumbo.home .header-content .header-content-inner .text-container p {
            font-weight: 500;
            padding: 0 12% 0 0;
            margin-bottom: 30px;
            font-size: 17px; }
            header.jumbo.home .header-content .header-content-inner .text-container p.christmas {
              font-size: 20px; }
          header.jumbo.home .header-content .header-content-inner .text-container .btn {
            margin-bottom: 30px;
            padding: 13px 30px; }
            @media only screen and (min-width: 47.9375em) {
              header.jumbo.home .header-content .header-content-inner .text-container .btn {
                /*position: absolute;
                            bottom: 100px;*/
                margin-bottom: 0px; } }
      header.jumbo.home .header-content.christmas {
        position: absolute;
        top: auto !important;
        bottom: -30px;
        width: 400px;
        height: 400px;
        /*  @media(min-width: 1920px) {
                    top: 70% !important;
                }*/ }
        @media only screen and (min-width: 75em) {
          header.jumbo.home .header-content.christmas {
            right: 30px; } }
        @media only screen and (min-width: 62em) {
          header.jumbo.home .header-content.christmas {
            right: 30px; } }
        @media only screen and (max-width: 48em) {
          header.jumbo.home .header-content.christmas {
            width: 100%;
            z-index: 1000; } }
        @media only screen and (max-width: 75em) {
          header.jumbo.home .header-content.christmas {
            bottom: 30px;
            height: auto; }
            header.jumbo.home .header-content.christmas h1 {
              font-size: 30px !important; }
            header.jumbo.home .header-content.christmas .header-content-inner {
              height: auto; }
              header.jumbo.home .header-content.christmas .header-content-inner .text-container {
                padding: 20px; }
                header.jumbo.home .header-content.christmas .header-content-inner .text-container .btn {
                  margin-bottom: 30px;
                  position: static; } }
        @media only screen and (max-width: 48em) {
          header.jumbo.home .header-content.christmas {
            bottom: -40px; } }
        header.jumbo.home .header-content.christmas .text-container p {
          font-size: 20px; }
        header.jumbo.home .header-content.christmas .text-container .btn {
          width: 75%; }
    @media only screen and (max-width: 48em) {
      header.jumbo.home:before {
        content: "\f078";
        font-family: FontAwesome;
        position: absolute;
        bottom: 0;
        margin-bottom: 60px;
        font-size: 35px;
        z-index: 999;
        -webkit-animation: pulsate-effect 2s ease-out;
        -webkit-animation-iteration-count: infinite;
        display: none; } }
  header.jumbo.level-1 {
    height: 485px;
    min-height: 485px; }
    @media only screen and (max-width: 47.9375em) {
      header.jumbo.level-1 {
        height: initial; }
        header.jumbo.level-1 .bg-tran-black, header.jumbo.level-1 .hero-video.home-video .header-content-inner, .hero-video.home-video header.jumbo.level-1 .header-content-inner {
          margin-top: 0 !important; } }
    header.jumbo.level-1:after {
      background-color: rgba(0, 0, 0, 0.2); }
    header.jumbo.level-1 .header-content {
      position: relative;
      padding: 0;
      height: 100%;
      display: table; }
      @media only screen and (max-width: 47.9375em) {
        header.jumbo.level-1 .header-content {
          height: calc(100vh - 80px); } }
      header.jumbo.level-1 .header-content .header-content-inner {
        position: relative;
        vertical-align: middle;
        display: table-cell;
        margin: 0 auto; }
        header.jumbo.level-1 .header-content .header-content-inner h1 {
          font-size: 50px; }
          @media only screen and (max-width: 30em) {
            header.jumbo.level-1 .header-content .header-content-inner h1 {
              font-size: 36px; } }
        header.jumbo.level-1 .header-content .header-content-inner p {
          padding: 0 5%;
          margin-bottom: 0;
          font-size: 20px; }
  header.jumbo.level-2 {
    height: 485px;
    min-height: 485px; }
    @media only screen and (max-width: 47.9375em) {
      header.jumbo.level-2 {
        height: auto; } }
    header.jumbo.level-2.red-box .header-content,
    header.jumbo.level-2 .header-content {
      position: relative;
      height: 100%;
      display: table;
      padding: 0; }
      @media only screen and (max-width: 47.9375em) {
        header.jumbo.level-2.red-box .header-content,
        header.jumbo.level-2 .header-content {
          position: absolute; }
          header.jumbo.level-2.red-box .header-content .bg-tran-black, header.jumbo.level-2.red-box .header-content .hero-video.home-video .header-content-inner, .hero-video.home-video header.jumbo.level-2.red-box .header-content .header-content-inner,
          header.jumbo.level-2 .header-content .bg-tran-black,
          header.jumbo.level-2 .header-content .hero-video.home-video .header-content-inner, .hero-video.home-video
          header.jumbo.level-2 .header-content .header-content-inner {
            margin-top: 200px !important; } }
      header.jumbo.level-2.red-box .header-content h1,
      header.jumbo.level-2 .header-content h1 {
        font-size: 50px; }
        @media only screen and (max-width: 30em) {
          header.jumbo.level-2.red-box .header-content h1,
          header.jumbo.level-2 .header-content h1 {
            font-size: 40px;
            margin-top: 30px; } }
    header.jumbo.level-2 .grainy-box-wrapper h2 {
      margin-top: 0; }
    header.jumbo.level-2 .grainy-box-wrapper .solid-box .align a {
      display: inline;
      margin-top: 0;
      font-size: 17px;
      text-transform: none; }
    @media only screen and (max-width: 47.9375em) {
      header.jumbo.level-2 .grainy-box-wrapper h2 {
        font-size: 26px; }
      header.jumbo.level-2 .grainy-box-wrapper p {
        font-size: 14px; } }
  header.jumbo.level-3 {
    height: 485px;
    min-height: 485px; }
    @media only screen and (max-width: 47.9375em) {
      header.jumbo.level-3 {
        height: initial; } }
    header.jumbo.level-3.red-box .header-content,
    header.jumbo.level-3 .header-content {
      position: relative;
      display: table;
      height: 100%;
      padding: 0;
      width: 100%; }
      header.jumbo.level-3.red-box .header-content .header-content-inner h1,
      header.jumbo.level-3 .header-content .header-content-inner h1 {
        font-size: 50px;
        margin: 0 auto; }
        @media only screen and (max-width: 30em) {
          header.jumbo.level-3.red-box .header-content .header-content-inner h1,
          header.jumbo.level-3 .header-content .header-content-inner h1 {
            font-size: 40px;
            margin: 30px auto 30px; } }
      header.jumbo.level-3.red-box .header-content .grainy-box-wrapper .solid-box,
      header.jumbo.level-3 .header-content .grainy-box-wrapper .solid-box {
        width: 85%;
        padding: 0;
        margin: 0 auto; }
        header.jumbo.level-3.red-box .header-content .grainy-box-wrapper .solid-box .align,
        header.jumbo.level-3 .header-content .grainy-box-wrapper .solid-box .align {
          padding: 15px 0; }
          header.jumbo.level-3.red-box .header-content .grainy-box-wrapper .solid-box .align a,
          header.jumbo.level-3 .header-content .grainy-box-wrapper .solid-box .align a {
            color: #eb2227; }
            header.jumbo.level-3.red-box .header-content .grainy-box-wrapper .solid-box .align a .fa,
            header.jumbo.level-3 .header-content .grainy-box-wrapper .solid-box .align a .fa {
              font-size: 22px; }
  header.jumbo .header-content {
    padding: 130px 0;
    position: absolute;
    width: 100%;
    bottom: 0;
    z-index: 2; }
    @media only screen and (max-width: 47.9375em) {
      header.jumbo .header-content {
        position: relative; } }
    header.jumbo .header-content.fluid {
      position: relative;
      left: initial;
      transform: none;
      bottom: initial;
      z-index: 2; }
    header.jumbo .header-content .header-content-inner h2 {
      color: #ffffff;
      font-size: 36px;
      font-weight: 300;
      margin: 0; }
    header.jumbo .header-content .header-content-inner h1 {
      color: #ffffff;
      font-size: 45px;
      font-weight: 900; }
      @media only screen and (max-width: 30em) {
        header.jumbo .header-content .header-content-inner h1 {
          font-size: 40px; } }
    header.jumbo .header-content .header-content-inner p {
      font-weight: 500;
      padding: 0 12%;
      margin-bottom: 30px;
      font-size: 17px; }
  header.jumbo.red-box .header-content {
    padding: 60px 0 0;
    position: absolute;
    width: 100%;
    bottom: 0;
    z-index: 2; }
    header.jumbo.red-box .header-content.event-header {
      padding: 30px 0 0;
      left: auto;
      transform: none;
      width: 100%; }
      header.jumbo.red-box .header-content.event-header h2 {
        color: #ffffff;
        font-size: 30px; }
      header.jumbo.red-box .header-content.event-header .align {
        padding: 5px 30px 20px; }
    header.jumbo.red-box .header-content.fluid {
      position: relative;
      left: initial;
      transform: none;
      bottom: initial;
      z-index: 2; }
  header.jumbo .hero-img-link {
    margin-top: 20px;
    margin-bottom: -50px; }
    header.jumbo .hero-img-link a:hover, header.jumbo .hero-img-link a:active, header.jumbo .hero-img-link a:visited, header.jumbo .hero-img-link a:focus {
      color: #ffffff; }

header.text-only {
  text-align: center; }
  header.text-only h1 {
    color: black;
    font-weight: 900;
    font-size: 45px;
    width: 60%;
    margin: 30px auto 40px; }
    @media only screen and (max-width: 30em) {
      header.text-only h1 {
        font-size: 40px;
        width: 100%; } }
  header.text-only p {
    color: black;
    width: 80%;
    margin: 0 auto;
    font-weight: 300; }
  header.text-only.white h1 {
    color: white;
    font-weight: 900;
    font-size: 45px;
    width: 60%;
    margin: 30px auto 40px; }
  header.text-only.white p {
    color: white;
    width: 60%;
    margin: 0 auto;
    font-weight: 500; }

section.feature-video {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  -o-background-size: cover;
  background-position: center;
  background-image: url(../images/about-header.png);
  color: #fff;
  position: relative;
  width: 100%;
  text-align: center;
  padding: 0; }
  section.feature-video .video-content {
    padding: 130px 0;
    background: rgba(0, 0, 0, 0.5); }
    section.feature-video .video-content .video-content-inner h4 {
      color: #ffffff; }
    section.feature-video .video-content .video-content-inner i {
      color: #ffffff;
      font-size: 80px;
      margin: 30px 0 30px; }
    section.feature-video .video-content .video-content-inner p {
      font-weight: 500;
      margin-bottom: 0; }
  section.feature-video.get-help .header-content {
    padding: 70px 0 110px; }
    @media only screen and (max-width: 47.9375em) {
      section.feature-video.get-help .header-content {
        padding: 80px 0 50px; } }

section.hero-section {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  -o-background-size: cover;
  background-position: center;
  background-image: url(../images/about-header.png);
  color: #fff;
  position: relative;
  width: 100%;
  text-align: center;
  padding: 0; }
  section.hero-section .hero-content {
    padding: 130px 0;
    background: rgba(0, 0, 0, 0.5); }
    section.hero-section .hero-content .hero-content-inner h4 {
      color: #ffffff;
      margin-bottom: 30px; }
    section.hero-section .hero-content .hero-content-inner p {
      font-weight: 500;
      margin-bottom: 0; }
    section.hero-section .hero-content .hero-content-inner a {
      margin-top: 60px; }
  section.hero-section.get-help .header-content {
    padding: 70px 0 110px; }
    @media only screen and (max-width: 47.9375em) {
      section.hero-section.get-help .header-content {
        padding: 80px 0 50px; } }

.hero-screen-height {
  height: 100% !important; }
  @media (max-width: 991px) {
    .hero-screen-height {
      height: calc(100% - 90px) !important; } }
  @media (max-width: 767px) {
    .hero-screen-height.no-strapline {
      height: auto !important;
      min-height: 0; } }

.hero-video {
  background: 50% 50% no-repeat #a0a1a4;
  background-size: cover;
  height: 485px;
  min-height: 485px;
  position: relative; }
  @media only screen and (max-width: 47.9375em) {
    .hero-video {
      height: initial; }
      .hero-video.no-strapline {
        height: 0 !important;
        min-height: 0 !important;
        padding-top: 100% !important; }
        .hero-video.no-strapline .header-content-inner {
          position: absolute !important; } }
  .hero-video .header-content-inner {
    position: absolute !important;
    width: 100%;
    top: 50%;
    transform: translateY(-50%); }
  @media (min-width: 768px) {
    .hero-video {
      background-image: none !important; } }
  .hero-video video {
    height: 100%;
    left: 0%;
    min-height: 100%;
    min-width: 100%;
    position: absolute;
    top: 0;
    transition: opacity 400ms ease;
    /*transform: translate(-50%,-50%);*/
    width: 100%;
    object-fit: cover; }
    .hero-video video.paused {
      opacity: 0.7; }
    .hero-video video.contained {
      object-fit: contain; }
  .hero-video .controls {
    color: #fff;
    display: block;
    right: 20px;
    list-style: none;
    opacity: 0.4;
    padding: 10px 10px 8px 10px;
    position: absolute;
    bottom: 20px;
    transition: padding 500ms 200ms ease, opacity 500ms 200ms ease;
    z-index: 2; }
    .hero-video .controls:before {
      background: #000;
      content: '';
      display: block;
      height: 100%;
      left: 0;
      opacity: 0.5;
      position: absolute;
      top: 0;
      width: 100%; }
    .hero-video .controls:after {
      background: #fff;
      content: '';
      display: block;
      height: 100%;
      left: 0;
      opacity: 0;
      position: absolute;
      top: 0;
      transition: height 500ms 200ms ease;
      width: 100%;
      z-index: 2; }
    .hero-video .controls li {
      cursor: pointer;
      font-size: 12px;
      padding: 0;
      position: relative;
      transition: all 500ms 200ms ease; }
      .hero-video .controls li.play-pause {
        padding: 0 0 4px 0; }
      .hero-video .controls li.volume-down {
        height: 0;
        overflow: hidden; }
      .hero-video .controls li i.fa-pause,
      .hero-video .controls li i.fa-play,
      .hero-video .controls li i.fa-volume-off,
      .hero-video .controls li.muted i.fa-volume-down {
        display: none; }
      .hero-video .controls li.playing i.fa-pause,
      .hero-video .controls li.paused i.fa-play,
      .hero-video .controls li.muted i.fa-volume-off {
        display: inline-block; }
      .hero-video .controls li.volume-bar-wrapper {
        border: 1px solid #fff;
        cursor: default;
        height: 0;
        opacity: 0;
        padding: 0 2px;
        transform: rotate(180deg); }
        .hero-video .controls li.volume-bar-wrapper .volume-bar {
          background: #fff;
          bottom: 0;
          position: relative; }
    .hero-video .controls:hover, .hero-video .controls:focus {
      opacity: 1;
      padding: 20px; }
      .hero-video .controls:hover:after, .hero-video .controls:focus:after {
        height: 0; }
      .hero-video .controls:hover li, .hero-video .controls:focus li {
        font-size: 20px; }
        .hero-video .controls:hover li.play-pause, .hero-video .controls:focus li.play-pause {
          padding: 0 0 10px 0; }
        .hero-video .controls:hover li.volume-down, .hero-video .controls:focus li.volume-down {
          font-size: 1.4em;
          height: 1.2em; }
        .hero-video .controls:hover li.volume-bar-wrapper, .hero-video .controls:focus li.volume-bar-wrapper {
          opacity: 1;
          padding: 2px;
          height: 50px; }
  .hero-video .subs {
    color: #fff;
    font-size: 24px;
    font-weight: 700;
    left: 50%;
    line-height: 1em;
    margin: 0;
    position: absolute;
    bottom: 40px;
    text-align: center;
    text-shadow: 0 0 4px #333;
    transition: opacity 500ms ease;
    transform: translateX(-50%);
    width: 80%; }
    @media (max-width: 1199px) {
      .hero-video .subs {
        display: none; } }
    .hero-video .subs.opacity-hide {
      opacity: 0; }
    .hero-video .subs span {
      left: 50%;
      position: absolute;
      opacity: 0;
      bottom: 0;
      text-align: center;
      transform: translateX(-50%);
      transition: opacity 300ms ease, top 500ms ease, left 500ms ease; }
      .hero-video .subs span.in {
        opacity: 0.7;
        left: 50%; }
      .hero-video .subs span.out {
        opacity: 0;
        left: 50%; }
  .hero-video .header-content-inner h1 {
    color: #fff;
    font-size: 36px;
    font-weight: 600;
    margin: 20px auto;
    position: relative;
    text-align: center;
    text-shadow: 0 0 6px #666;
    width: 80%; }
  .hero-video .header-content-inner .bg-tran-black, .hero-video.home-video .header-content-inner .header-content-inner {
    margin: 0 auto;
    width: 80%; }
    .hero-video .header-content-inner .bg-tran-black p, .hero-video.home-video .header-content-inner .header-content-inner p {
      font-size: 20px;
      color: #fff; }
  @media (max-width: 767px) {
    .hero-video .header-content-inner {
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      width: 100%;
      transform: translateY(0) !important; }
      .hero-video .header-content-inner h1 {
        color: #fff;
        font-size: 36px !important;
        font-weight: 900;
        margin: 20px auto;
        position: relative;
        text-align: center;
        text-shadow: 0 0 8px #666;
        width: 95%; }
      .hero-video .header-content-inner .bg-tran-black, .hero-video.home-video .header-content-inner .header-content-inner {
        bottom: 0 !important;
        left: 0;
        padding: 15px 15px 20px 15px !important;
        position: absolute !important;
        width: 100% !important; } }
  .hero-video.home-video .header-content-inner {
    padding: 40px; }
    @media (min-width: 1200px) {
      .hero-video.home-video .header-content-inner {
        bottom: 40px;
        position: absolute;
        right: 3%;
        text-align: left;
        width: 347px; }
        .hero-video.home-video .header-content-inner h1 {
          box-shadow: 0;
          font-size: 40px;
          margin: 0 0 30px 0;
          padding: 0;
          text-align: left; } }
    @media (max-width: 1199px) {
      .hero-video.home-video .header-content-inner {
        bottom: 0;
        left: 0;
        padding: 30px;
        position: absolute;
        right: 0;
        width: 100%; }
        .hero-video.home-video .header-content-inner h1 {
          font-size: 30px;
          font-weight: 600;
          margin: 0 auto 24px auto;
          position: relative;
          text-align: center;
          width: 100% !important; }
        .hero-video.home-video .header-content-inner .cta {
          text-align: center; } }
    .hero-video.home-video .header-content-inner .cta {
      margin: 0; }
      .hero-video.home-video .header-content-inner .cta .btn.btn-red-s:hover,
      .hero-video.home-video .header-content-inner .cta .btn.btn-red-s:focus,
      .hero-video.home-video .header-content-inner .cta .btn.btn-red-s:active,
      .hero-video.home-video .header-content-inner .cta .btn.btn-red-s.active {
        background: #fff !important;
        border: 2px solid #fff; }
  .hero-video.hide-volume .controls {
    padding: 8px 10px; }
    .hero-video.hide-volume .controls li {
      display: none; }
      .hero-video.hide-volume .controls li.play-pause {
        display: block;
        padding: 0 !important; }
    .hero-video.hide-volume .controls:hover, .hero-video.hide-volume .controls:focus {
      padding: 16px 20px; }
  .hero-video.hide-controls .controls {
    display: none; }
  .hero-video.sunday-times > div.header-content-inner > div.bg-tran-black.text-center, .hero-video.home-video .hero-video.sunday-times > div.header-content-inner > div.text-center.header-content-inner {
    width: 44%;
    right: 27%;
    left: 27%;
    bottom: 20%; }
    @media (max-width: 767px) {
      .hero-video.sunday-times > div.header-content-inner > div.bg-tran-black.text-center, .hero-video.home-video .hero-video.sunday-times > div.header-content-inner > div.text-center.header-content-inner {
        width: 100%;
        right: 0%;
        left: 0%; } }
    .hero-video.sunday-times > div.header-content-inner > div.bg-tran-black.text-center p, .hero-video.home-video .hero-video.sunday-times > div.header-content-inner > div.text-center.header-content-inner p {
      font-size: 30px; }
      @media (max-width: 767px) {
        .hero-video.sunday-times > div.header-content-inner > div.bg-tran-black.text-center p, .hero-video.home-video .hero-video.sunday-times > div.header-content-inner > div.text-center.header-content-inner p {
          font-size: 20px; } }

section.bg-eee {
  background-color: #eeeeee; }

.bg-orange {
  background: #faa84a !important; }

.news-item .thumbnail {
  max-width: 313px;
  min-height: 520px;
  margin: 0 auto;
  margin-top: 80px;
  padding: 0;
  border: none;
  font-family: 'museo_sans'; }
  .news-item .thumbnail h4 {
    font-weight: bold; }

.news-item .block {
  background-color: #fff;
  border-radius: 0; }
  .news-item .block .icon-position {
    text-align: center;
    margin-top: -60px; }

.news-item .news-content {
  font-size: 16px;
  padding: 20px 20px 0 20px; }

.news-item hr {
  margin-top: 10px;
  margin-bottom: 15px;
  border: 0;
  border-top: 1px solid #eee; }

.news-item .see-more {
  padding: 10px 0 15px 30px; }
  .news-item .see-more a {
    font-family: 'museo';
    font-weight: bold;
    font-size: 12px;
    text-decoration: none;
    color: #000; }

.news-item .icons {
  padding-right: 30px;
  padding-bottom: 15px; }

/* fact box */
.benefits-3col {
  content: " ";
  display: table;
  padding: 4px;
  background: #f1f1f1;
  margin-bottom: 30px; }
  .benefits-3col .fact-box {
    padding: 20px;
    text-align: center;
    min-height: 240px;
    display: table;
    background: #ffffff; }
    .benefits-3col .fact-box.bg-grey-xl i {
      color: #eb2227; }
    .benefits-3col .fact-box .align {
      display: table-cell;
      vertical-align: middle; }
    .benefits-3col .fact-box i {
      font-size: 46px;
      margin-bottom: 10px; }
  @media only screen and (max-width: 47.9375em) {
    .benefits-3col {
      padding: 0;
      background: #ffffff;
      margin: 0 auto 30px auto; }
      .benefits-3col .fact-box {
        float: none;
        margin: 0 auto;
        max-width: 400px; } }

/* Benefits blocks */
.benefits {
  content: " ";
  display: table;
  padding: 4px;
  background: #f1f1f1;
  margin-bottom: 30px; }
  .benefits .fact-box-bor {
    padding: 20px;
    text-align: center;
    min-height: 240px;
    display: table;
    margin-bottom: 0;
    background: #ffffff; }
    .benefits .fact-box-bor.bg-grey-xl i {
      color: #eb2227; }
    .benefits .fact-box-bor .align {
      display: table-cell;
      vertical-align: middle; }
    .benefits .fact-box-bor i {
      font-size: 46px;
      margin-bottom: 10px; }
  @media only screen and (max-width: 29.9375em) {
    .benefits {
      padding: 0; } }

.download-content .module {
  background-image: url(/Content/images/download-bg.png);
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  -o-background-size: cover;
  background-position: center;
  width: 100%;
  min-height: 223px;
  display: table;
  margin: 0 0 15px 0; }

.download-content .mid h4 {
  font-family: 'museo_sans';
  font-size: 16px;
  font-weight: 300;
  text-align: center;
  color: white;
  margin: 0;
  display: table-cell;
  vertical-align: middle; }
  .download-content .mid h4 span {
    font-weight: 900;
    font-size: 21px;
    color: #eb2227; }
    .download-content .mid h4 span a {
      color: #ffffff;
      text-decoration: none; }
      .download-content .mid h4 span a .fa {
        margin-top: 15px; }
      .download-content .mid h4 span a .file-size {
        font-size: 16px;
        font-weight: 500;
        text-transform: uppercase;
        color: #ffffff; }

/* Footer themeing */
footer {
  color: #ffffff;
  margin-top: 80px;
  position: relative;
  width: 100%;
  font-weight: 700; }
  footer .btn {
    border: 1px solid; }
  footer p.small {
    font-size: 13px; }
  footer .footer-social {
    text-align: right;
    display: table;
    margin: 25px auto 0; }
    @media only screen and (min-width: 62em) {
      footer .footer-social {
        float: right;
        margin: 0; } }
    footer .footer-social p {
      display: table-row;
      text-align: left;
      line-height: 16px; }
    @media (max-width: 992px) {
      footer .footer-social {
        text-align: center; }
        footer .footer-social p {
          text-align: center; } }
    footer .footer-social .article-tags {
      display: table-row; }
      footer .footer-social .article-tags .fa-stack {
        width: 2.1em;
        height: 2.1em;
        line-height: 2.1em;
        margin-top: 10px; }
        footer .footer-social .article-tags .fa-stack .fa-stack-2x {
          font-size: 2.1em; }
        footer .footer-social .article-tags .fa-stack i.fa.fa-stack-1x {
          font-size: 24px;
          color: #eb2227; }
  footer .form {
    text-align: center; }
    @media only screen and (min-width: 62em) {
      footer .form {
        text-align: left; } }
  footer ul {
    list-style: none;
    text-align: center;
    padding-left: 0; }
    @media only screen and (min-width: 62em) {
      footer ul {
        text-align: left; } }
    footer ul li {
      padding: 0 10px 15px 0; }
      footer ul li a {
        color: white;
        font-weight: 500; }
        footer ul li a:hover, footer ul li a:focus, footer ul li a:active, footer ul li a.active {
          color: #d9d9d9;
          text-decoration: none;
          background: none; }
  footer .sm-links {
    padding-top: 25px;
    margin-bottom: 45px; }
    footer .sm-links p {
      color: #ffffff;
      margin: 0; }
      footer .sm-links p a {
        margin: 0 8px; }
        footer .sm-links p a i {
          font-size: 30px;
          line-height: 40px; }
    footer .sm-links h5 {
      font-weight: 500;
      font-size: 16px; }
    footer .sm-links .divider {
      border-top: solid 1px #ffffff;
      width: 50%;
      padding-bottom: 20px; }
  footer .nav li {
    padding: 0; }
    footer .nav li a {
      color: #ffffff;
      padding: 10px 0px 10px 25%; }
      footer .nav li a:hover, footer .nav li a:focus, footer .nav li a:active, footer .nav li a.active {
        color: #e6e6e6;
        text-decoration: none;
        background: none; }
      @media only screen and (min-width: 62em) {
        footer .nav li a {
          text-align: left;
          padding-left: 0 !important; } }
  footer .nav.secondary li a {
    color: #ffffff;
    padding: 10px 15px; }
  footer .social {
    margin-top: 15px; }
    footer .social li a {
      color: #ffffff;
      font-size: 26px; }
      footer .social li a:hover, footer .social li a:focus, footer .social li a:active, footer .social li a.active {
        color: #e6e6e6;
        text-decoration: none;
        background: none; }
  footer.simplified {
    margin-top: 0; }
    footer.simplified .nav li a {
      color: #404041; }
      @media only screen and (min-width: 62em) {
        footer.simplified .nav li a {
          text-align: center; } }
      footer.simplified .nav li a:hover, footer.simplified .nav li a:focus, footer.simplified .nav li a:active, footer.simplified .nav li a.active {
        color: #eb2227;
        text-decoration: none;
        background: none; }
    footer.simplified .sm-links p {
      color: #404041; }
    footer.simplified .sm-links .footer-social {
      text-align: center;
      display: table;
      margin: 25px auto 0; }
      @media only screen and (min-width: 62em) {
        footer.simplified .sm-links .footer-social {
          margin: 0 auto;
          float: none; } }
    footer.simplified .border-top-grey {
      border-top: 2px solid #d9d9da; }

/*end footer*/
.download-row {
  background: #f1f1f1;
  padding: 30px 0;
  border-bottom: 5px solid #ffffff; }
  .download-row .download-content {
    min-height: 260px;
    display: table;
    margin-bottom: 15px; }
    @media only screen and (max-width: 47.9375em) {
      .download-row .download-content {
        min-height: auto; } }
    .download-row .download-content .download-data {
      display: table-cell;
      vertical-align: middle; }
      .download-row .download-content .download-data h3 {
        color: #000000;
        margin-bottom: 15px; }

.article-page-content .article-date {
  text-transform: uppercase;
  font-family: 'museo_sans';
  font-size: 12px;
  font-weight: 500;
  color: #a7a9ac;
  padding: 20px 0;
  margin-bottom: 0px !important;
  text-align: left; }
  .article-page-content .article-date span {
    color: #000;
    font-family: 'museo_sans';
    font-size: 12px; }

.article-page-content .articles-main img {
  margin: 15px auto;
  height: auto !important; }

.article-page-content .articles-main p {
  padding: 5px 0; }

.article-page-content .articles-main h3, .article-page-content .articles-main h4 {
  padding: 0;
  text-align: left;
  font-family: 'museo_sans';
  font-size: 19px;
  font-weight: 900;
  color: #000000;
  margin-bottom: 15px; }

.article-page-content .articles-main h4 {
  font-weight: 700;
  font-size: 17px; }

.article-page-content .articles-main blockquote {
  font-size: 24px;
  font-weight: 100; }
  .article-page-content .articles-main blockquote:before {
    content: url(/Content/images/item-corner-r.png);
    width: 27px;
    height: 28px; }
  .article-page-content .articles-main blockquote:after {
    content: url(/Content/images/item-corner-r-op.png);
    width: 27px;
    height: 28px; }

.article-page-content .articles-main a {
  color: #eb2227;
  word-break: break-word; }
  .article-page-content .articles-main a:hover, .article-page-content .articles-main a:focus, .article-page-content .articles-main a:active, .article-page-content .articles-main a.active {
    color: #c81217 !important; }

.article-page-content .social-icons {
  margin: 0 auto;
  display: block;
  width: 100%;
  text-align: center; }
  .article-page-content .social-icons img {
    padding: 0 5px; }
  .article-page-content .social-icons a {
    color: #aaaaaa; }
  .article-page-content .social-icons .fa {
    padding: 0 10px; }

.article-page-content .green-tag .fa {
  color: #ffffff; }

.article-page-content .fa-stack {
  position: relative !important;
  display: inline-block;
  width: 1em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
  margin: 0 0.5em 0 0 !important;
  color: #6aa867; }

.article-page-content .icon-background1 {
  color: #ffffff; }

.article-page-content .border-divider {
  border-bottom: 1px solid #a7a9ac;
  margin-bottom: 20px;
  margin-top: 30px; }

.article-page-content .form h3 {
  color: #404041;
  text-align: center; }

.article-page-content .articles-sidebar .bg-orange-xl {
  background-color: rgba(250, 168, 74, 0.2); }

.article-page-content .articles-sidebar .sidebar-title {
  padding: 30px 0;
  font-family: 'museo_sans';
  font-size: 25px;
  font-weight: 300;
  letter-spacing: 1px; }
  .article-page-content .articles-sidebar .sidebar-title span {
    font-weight: 900;
    font-size: 35px;
    color: #eb2227;
    letter-spacing: 0.5px; }

.article-page-content .articles-sidebar .work-wrapper {
  margin-bottom: 15px; }
  .article-page-content .articles-sidebar .work-wrapper .work-item .info-side h5 {
    margin-bottom: 5px;
    font-weight: 500; }
  .article-page-content .articles-sidebar .work-wrapper .work-item .info-side hr {
    border-top-width: 1px;
    margin: 15px 0 10px; }

.article-page-content .article-contact {
  background-color: #a7a9ac;
  padding: 10px;
  margin: 20px 0 10px 0;
  font-family: 'museo_sans';
  font-size: 16px;
  font-weight: 500;
  color: #fff; }
  .article-page-content .article-contact:before {
    content: url(/Content/images/item-corner-w.png);
    position: relative; }
  .article-page-content .article-contact p {
    padding: 0 20px; }
  .article-page-content .article-contact .contact-title {
    text-transform: uppercase; }

.article-page-content .article-category {
  background: #f1f1f1; }

div.social-icons.text-left {
  text-align: left; }

div.social-icons p, div.social-icons h4, div.social-icons h5, div.social-icons ul, div.social-icons li {
  list-style: none;
  margin: 0 !important;
  padding: 0;
  display: inline-block;
  vertical-align: middle; }

div.social-icons p, div.social-icons h4, div.social-icons h5 {
  font-size: 16px;
  font-weight: bold;
  margin-right: 15px !important; }

div.social-icons li a {
  display: block;
  font-size: 20px;
  padding: 0; }
  div.social-icons li a i.fa {
    padding: 0 10px; }

/* Contact us */
.contact-us {
  color: black; }
  .contact-us h3 {
    padding: 30px 0;
    margin: 0;
    font-family: 'museo_sans';
    font-weight: 300; }
    .contact-us h3 span {
      font-size: 35px;
      font-weight: 900;
      color: #eb2227; }
  .contact-us .text-weight {
    font-weight: 900; }
  .contact-us .map-address .gmap {
    width: 100%;
    height: 364px; }
  .contact-us .map-address h4 {
    text-align: left;
    padding-top: 60px;
    font-weight: 700;
    margin-bottom: 20px; }
  .contact-us .map-address h6 {
    padding-top: 60px; }
  .contact-us .map-address address {
    font-weight: 700; }
  .contact-us .direct-enquiries .well {
    margin-bottom: 10px;
    background-color: #ffffff;
    border: none;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none; }
    @media only screen and (max-width: 47.9375em) {
      .contact-us .direct-enquiries .well {
        min-height: auto; } }
    .contact-us .direct-enquiries .well h4 {
      text-transform: uppercase;
      font-size: 17px;
      font-weight: 900;
      text-align: left;
      margin-bottom: 20px;
      color: black; }
  .contact-us .careers-and-christmas .well {
    min-height: 180px;
    margin-bottom: 0;
    background-color: #f1f1f1;
    border: none;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none; }
    .contact-us .careers-and-christmas .well h4 {
      text-transform: uppercase;
      font-size: 17px;
      font-weight: 700;
      color: #4a4949; }
    .contact-us .careers-and-christmas .well .portal-btn {
      margin-top: 20px; }
  .contact-us p.general-enquiries {
    text-align: center; }
  .contact-us .contact-us-form {
    /* remove the original arrow */ }
    .contact-us .contact-us-form label {
      font-weight: 500;
      font-size: 16px;
      color: #58595b; }
    .contact-us .contact-us-form input, .contact-us .contact-us-form select, .contact-us .contact-us-form textarea.form-control {
      display: block;
      width: 100%;
      padding: 6px 12px;
      font-size: 16px;
      line-height: 1.42857;
      color: #424243;
      background-color: #fff;
      background-image: none;
      border: none;
      border-radius: 0;
      -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
      box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
      -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
      -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
      transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }
    .contact-us .contact-us-form input, .contact-us .contact-us-form select {
      height: 40px; }
    .contact-us .contact-us-form textarea {
      height: 100px;
      resize: none; }
    .contact-us .contact-us-form select {
      -webkit-appearance: none;
      -moz-appearance: none;
      -o-appearance: none;
      /* no standardized syntax available, no ie-friendly solution available */ }
    .contact-us .contact-us-form select + i.fa {
      float: right;
      margin-top: -26px;
      margin-right: 10px;
      /* this is so when you click on the chevron, your click actually goes on the dropdown menu */
      pointer-events: none;
      /* everything after this is just to cover up the original arrow */
      /* (for browsers that don't support the syntax used above) */
      background-color: none;
      padding-right: 5px;
      color: #8f8f8f; }
  .contact-us .form-btn-send {
    float: right;
    padding-left: 70px;
    padding-right: 70px;
    margin: 20px 0 0; }

/*End Contact US styles*/
.solid-box-wrapper {
  margin-top: -120px; }
  @media only screen and (max-width: 47.9375em) {
    .solid-box-wrapper {
      margin-top: 0; } }
  .solid-box-wrapper .solid-box {
    display: table;
    min-height: 240px;
    padding: 0 7.5px 0 7.5px;
    margin-bottom: 30px; }
    .solid-box-wrapper .solid-box .align {
      padding: 20px;
      background: #eb2227;
      text-align: center;
      display: table-cell;
      vertical-align: middle; }
      .solid-box-wrapper .solid-box .align h6 {
        color: #ffffff;
        font-size: 18px; }
      .solid-box-wrapper .solid-box .align p {
        color: #ffffff; }
      .solid-box-wrapper .solid-box .align a {
        display: block;
        margin-top: 30px;
        font-size: 16px;
        text-transform: uppercase;
        color: #ffffff; }
    @media only screen and (max-width: 47.9375em) {
      .solid-box-wrapper .solid-box {
        margin: 0 auto 30px auto;
        float: none;
        max-width: 400px; } }

.grainy-box-wrapper .solid-box {
  padding: 0; }
  .grainy-box-wrapper .solid-box .align {
    background-image: url(/content/images/bg-red.png);
    background-repeat: no-repeat;
    background-size: cover;
    padding: 30px 40px;
    text-align: center; }
    .grainy-box-wrapper .solid-box .align:after {
      top: 100%;
      left: 50%;
      border: solid transparent;
      content: " ";
      height: 0;
      width: 0;
      position: absolute;
      pointer-events: none;
      border-color: rgba(236, 35, 41, 0);
      border-top-color: #eb2227;
      border-width: 35px;
      margin-left: -35px; }
    .grainy-box-wrapper .solid-box .align h6 {
      color: #ffffff;
      font-size: 18px; }
    .grainy-box-wrapper .solid-box .align h3 {
      color: #ffffff;
      font-size: 45px;
      font-weight: 900;
      margin: 0 0 30px; }
    .grainy-box-wrapper .solid-box .align p {
      color: #ffffff;
      font-weight: 500;
      font-size: 16px; }
    .grainy-box-wrapper .solid-box .align a {
      display: block;
      margin-top: 30px;
      font-size: 16px;
      text-transform: uppercase;
      color: #ffffff; }
    .grainy-box-wrapper .solid-box .align .article-tags {
      margin-bottom: -5px; }
      .grainy-box-wrapper .solid-box .align .article-tags .fa-stack a {
        color: #eb2227;
        margin-top: 0; }
        .grainy-box-wrapper .solid-box .align .article-tags .fa-stack a:hover, .grainy-box-wrapper .solid-box .align .article-tags .fa-stack a:focus, .grainy-box-wrapper .solid-box .align .article-tags .fa-stack a:active, .grainy-box-wrapper .solid-box .align .article-tags .fa-stack a.active {
          color: #c81217 !important; }
  @media only screen and (max-width: 47.9375em) {
    .grainy-box-wrapper .solid-box {
      margin: 0 auto;
      float: none; } }

@media only screen and (max-width: 47.9375em) {
  .class-box-wrapper {
    margin-top: 0; } }

.class-box-wrapper .class-box {
  display: table;
  min-height: 200px;
  padding: 0 7.5px 0 7.5px;
  margin-bottom: 30px; }
  .class-box-wrapper .class-box .align {
    padding: 20px;
    position: relative;
    background: #6aa867;
    text-align: center;
    display: table-cell;
    vertical-align: middle; }
    .class-box-wrapper .class-box .align:before {
      content: "";
      background-image: url(/Content/images/bg-green.png);
      background-repeat: no-repeat;
      background-size: contain;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 71px; }
    .class-box-wrapper .class-box .align h6 {
      color: #ffffff;
      font-size: 18px; }
    .class-box-wrapper .class-box .align span {
      left: 0;
      bottom: 0;
      position: absolute;
      width: 100%;
      padding: 7.5px 15px;
      background: #6aa867;
      color: white;
      font-weight: 500;
      text-align: left; }
  @media only screen and (max-width: 47.9375em) {
    .class-box-wrapper .class-box {
      margin: 0 auto 30px auto;
      float: none;
      max-width: 400px; } }

.members-area {
  padding-bottom: 20px; }
  .members-area .member-wrapper {
    padding: 0 15px;
    margin: 0 auto 45px;
    float: none;
    max-width: 300px; }
    @media only screen and (min-width: 30em) {
      .members-area .member-wrapper {
        float: left;
        padding: 0 30px;
        max-width: 500px; } }
    @media only screen and (min-width: 62em) {
      .members-area .member-wrapper {
        padding: 0 45px; } }
    .members-area .member-wrapper h6 {
      padding-left: 40px;
      min-height: 30px;
      margin-bottom: 15px;
      position: relative; }
      .members-area .member-wrapper h6:before {
        content: "\f05d";
        font-family: FontAwesome;
        color: #f7ab40;
        font-size: 30px;
        line-height: 30px;
        position: absolute;
        top: 0;
        left: 0; }
    .members-area .member-wrapper hr {
      color: #f1f1f1;
      margin-top: 10px;
      margin-bottom: 10px; }

.coming-events .event-item {
  margin-bottom: 30px; }
  .coming-events .event-item .date-wrap {
    position: relative;
    float: left;
    width: 140px;
    height: 150px;
    background: #6aa867;
    color: #ffffff;
    display: table;
    padding-bottom: 22px;
    margin-right: 15px; }
    .coming-events .event-item .date-wrap:before {
      content: "";
      background-image: url(/Content/images/bg-green.png);
      background-repeat: no-repeat;
      background-size: contain;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 71px; }
    .coming-events .event-item .date-wrap .date {
      display: table-cell;
      vertical-align: middle;
      font-size: 32px;
      line-height: 18px;
      font-weight: 900;
      text-align: center;
      margin: 0; }
      .coming-events .event-item .date-wrap .date span {
        margin: 0;
        font-size: 18px;
        line-height: 18px;
        font-weight: 300;
        text-transform: uppercase; }
    .coming-events .event-item .date-wrap .day {
      background: #6aa867;
      width: 100%;
      position: absolute;
      bottom: 0;
      left: 0;
      padding: 7.5px;
      text-align: center;
      text-transform: uppercase;
      font-size: 12px;
      font-weight: 500; }
  .coming-events .event-item .event-info {
    padding-left: 155px; }
    .coming-events .event-item .event-info h6 {
      margin: 7.5px 0; }
    .coming-events .event-item .event-info p.date {
      color: #a0a1a4;
      font-size: 10px; }
    .coming-events .event-item .event-info hr {
      margin: 7.5px 0; }

.coming-events.side .event-item {
  margin-bottom: 15px; }
  .coming-events.side .event-item .date-wrap {
    width: 100px;
    height: 120px; }
    .coming-events.side .event-item .date-wrap:before {
      height: 25px; }
  .coming-events.side .event-item .event-info {
    padding-left: 115px;
    height: 120px;
    background: #ffffff; }
    .coming-events.side .event-item .event-info h6 {
      padding-top: 7.5px;
      margin-top: 0;
      margin-right: 7.5px;
      height: 57px;
      font-size: 12px;
      overflow: hidden; }
    .coming-events.side .event-item .event-info hr {
      margin: 7.5px 7.5px 4px 0; }
    .coming-events.side .event-item .event-info p.date {
      margin-right: 7.5px;
      height: 13px;
      overflow: hidden; }
    .coming-events.side .event-item .event-info a {
      font-size: 12px; }

.feature-ppl {
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 30px; }
  .feature-ppl .ppl-img {
    padding: 0; }
    .feature-ppl .ppl-img .connect-wrapper {
      padding: 15px;
      background: #f1f1f1;
      text-align: center; }
      .feature-ppl .ppl-img .connect-wrapper p {
        font-weight: 700;
        margin-bottom: 5px; }
        .feature-ppl .ppl-img .connect-wrapper p:last-child {
          margin-bottom: 0; }
      .feature-ppl .ppl-img .connect-wrapper a {
        padding: 0 7px;
        display: inline-block;
        text-align: center; }
  .feature-ppl .ppl-info {
    padding: 0; }
    .feature-ppl .ppl-info h5 {
      padding: 15px 30px;
      color: #000000;
      margin: 0;
      background: #f7ab40; }
    .feature-ppl .ppl-info .details {
      padding: 15px; }
      @media only screen and (min-width: 48em) {
        .feature-ppl .ppl-info .details {
          padding: 30px; } }
      .feature-ppl .ppl-info .details p strong {
        font-weight: 700; }
      .feature-ppl .ppl-info .details blockquote {
        color: #f7ab40; }

.sm-ppl {
  margin-bottom: 30px; }
  .sm-ppl #drop-wrapper h5,
  .sm-ppl .drop-wrapper h5 {
    margin: 0; }
    .sm-ppl #drop-wrapper h5 a,
    .sm-ppl .drop-wrapper h5 a {
      position: relative;
      display: block;
      padding: 15px 30px;
      color: #ffffff;
      margin: 0;
      background: #6aa867;
      min-height: 47px;
      margin-top: -47px; }
      .sm-ppl #drop-wrapper h5 a.tex-yellow,
      .sm-ppl .drop-wrapper h5 a.tex-yellow {
        color: #000000;
        background: #f7ab40; }
      .sm-ppl #drop-wrapper h5 a.bg-purple,
      .sm-ppl .drop-wrapper h5 a.bg-purple {
        background: #9d4c94; }
    .sm-ppl #drop-wrapper h5 i,
    .sm-ppl .drop-wrapper h5 i {
      float: right; }
  .sm-ppl #drop-wrapper .collapse,
  .sm-ppl #drop-wrapper .collapsing,
  .sm-ppl .drop-wrapper .collapse,
  .sm-ppl .drop-wrapper .collapsing {
    background: #f1f1f1;
    color: #404041; }
    .sm-ppl #drop-wrapper .collapse p,
    .sm-ppl #drop-wrapper .collapsing p,
    .sm-ppl .drop-wrapper .collapse p,
    .sm-ppl .drop-wrapper .collapsing p {
      padding: 15px;
      margin-bottom: 0;
      border-bottom: 2px solid #ffffff; }
    .sm-ppl #drop-wrapper .collapse blockquote,
    .sm-ppl #drop-wrapper .collapsing blockquote,
    .sm-ppl .drop-wrapper .collapse blockquote,
    .sm-ppl .drop-wrapper .collapsing blockquote {
      margin: 15px 15px 0;
      padding: 15px 15px 0; }
      .sm-ppl #drop-wrapper .collapse blockquote:after,
      .sm-ppl #drop-wrapper .collapsing blockquote:after,
      .sm-ppl .drop-wrapper .collapse blockquote:after,
      .sm-ppl .drop-wrapper .collapsing blockquote:after {
        display: none; }
    .sm-ppl #drop-wrapper .collapse p.connect,
    .sm-ppl #drop-wrapper .collapsing p.connect,
    .sm-ppl .drop-wrapper .collapse p.connect,
    .sm-ppl .drop-wrapper .collapsing p.connect {
      margin: 0;
      text-align: center;
      border-bottom: none; }
      .sm-ppl #drop-wrapper .collapse p.connect a,
      .sm-ppl #drop-wrapper .collapsing p.connect a,
      .sm-ppl .drop-wrapper .collapse p.connect a,
      .sm-ppl .drop-wrapper .collapsing p.connect a {
        padding: 0 7px;
        display: inline-block; }
  @media screen and (min-width: 992px) {
    .sm-ppl:nth-of-type(3n+1) {
      clear: left; } }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    .sm-ppl:nth-of-type(2n+1) {
      clear: left; } }

.people-accordions p {
  color: #404041; }

.people-accordions .drop-wrapper h5 a {
  background: #404041; }

.people-accordions.green .drop-wrapper h5 a {
  background: #6aa867; }

.people-accordions.purple .drop-wrapper h5 a {
  background: #9d4c94; }

.people-accordions.yellow .drop-wrapper h5 a {
  color: #000000;
  background: #f7ab40; }

.red-grain-top::before {
  display: block;
  background-image: url(/content/images/red_long_top_grainy.png);
  background-repeat: repeat-x;
  height: 18px;
  top: -17px;
  position: relative;
  content: '';
  margin-top: -61px; }

.red-grain-top.tabs {
  padding: 60px 0 0 0; }
  .red-grain-top.tabs::before {
    position: relative; }
  .red-grain-top.tabs .nav-tabs.nav-justified > li > a {
    background-color: transparent !important;
    border: none;
    color: #ffffff;
    height: 60px;
    position: relative;
    white-space: nowrap; }
  .red-grain-top.tabs .nav-tabs.nav-justified > li.active > a, .red-grain-top.tabs .nav-tabs.nav-justified > li.open > a {
    border: none; }
    .red-grain-top.tabs .nav-tabs.nav-justified > li.active > a:before, .red-grain-top.tabs .nav-tabs.nav-justified > li.open > a:before {
      background: transparent url(/content/images/selected_tab.png) no-repeat 50% 100%;
      content: '';
      width: 100%;
      position: absolute;
      bottom: 0;
      left: 0;
      height: 24px;
      z-index: 100; }
  .red-grain-top.tabs .nav-tabs.nav-justified > li > a:hover {
    border: none; }
    .red-grain-top.tabs .nav-tabs.nav-justified > li > a:hover:before {
      background: transparent url(/content/images/selected_tab.png) no-repeat 50% 100%;
      content: '';
      width: 100%;
      position: absolute;
      bottom: 0;
      left: 0;
      height: 24px;
      z-index: 100; }
  .red-grain-top.tabs .nav-tabs.nav-justified > li .dropdown-container {
    box-shadow: rgba(0, 0, 0, 0.3) 5px 19px 38px 0px, rgba(0, 0, 0, 0.22) 0px 1px 12px 0;
    background: #fff;
    padding: 0;
    width: 100%;
    position: absolute;
    top: 100%;
    left: 0px;
    z-index: 10; }
    .red-grain-top.tabs .nav-tabs.nav-justified > li .dropdown-container ul {
      display: none;
      margin-right: auto;
      margin-left: auto;
      padding-left: 0;
      padding-right: 0; }
      .red-grain-top.tabs .nav-tabs.nav-justified > li .dropdown-container ul > div {
        padding: 30px 0 20px 0; }
      .red-grain-top.tabs .nav-tabs.nav-justified > li .dropdown-container ul li {
        display: block;
        padding: 0 0 6px 0; }
        .red-grain-top.tabs .nav-tabs.nav-justified > li .dropdown-container ul li a {
          line-height: 120%;
          height: auto;
          height: auto;
          color: #424243; }
          .red-grain-top.tabs .nav-tabs.nav-justified > li .dropdown-container ul li a:hover {
            color: #eb2227; }
  @media only screen and (max-width: 47.9375em) {
    .red-grain-top.tabs .nav-tabs.nav-justified > li {
      padding-bottom: 6px;
      text-align: center; }
      .red-grain-top.tabs .nav-tabs.nav-justified > li > a {
        border-radius: 0;
        display: inline-block;
        height: auto;
        line-height: 1.2em;
        margin-bottom: 2px; }
        .red-grain-top.tabs .nav-tabs.nav-justified > li > a:before {
          display: none !important; }
      .red-grain-top.tabs .nav-tabs.nav-justified > li.active > a, .red-grain-top.tabs .nav-tabs.nav-justified > li.open > a {
        border: none;
        border-bottom: 2px solid #fff;
        background: none;
        margin: 0; }
      .red-grain-top.tabs .nav-tabs.nav-justified > li > a:hover {
        background: none;
        border-bottom: 2px solid #fff;
        margin: 0; }
      .red-grain-top.tabs .nav-tabs.nav-justified > li .dropdown-container {
        box-shadow: none;
        margin-top: -2px;
        position: relative;
        top: 0; }
        .red-grain-top.tabs .nav-tabs.nav-justified > li .dropdown-container ul {
          padding: 20px 0 20px 0; }
          .red-grain-top.tabs .nav-tabs.nav-justified > li .dropdown-container ul > div {
            padding: 0; } }

.bg-blue.tabs {
  padding: 15px 0 0 0; }
  .bg-blue.tabs::before {
    position: relative; }
  @media only screen and (max-width: 47.9375em) {
    .bg-blue.tabs .nav-tabs.nav-justified {
      display: table; } }
  @media only screen and (max-width: 47.9375em) {
    .bg-blue.tabs .nav-tabs.nav-justified > li {
      display: table-cell; } }
  .bg-blue.tabs .nav-tabs.nav-justified > li > a {
    border: none;
    color: #ffffff;
    height: 70px;
    font-size: 30px; }
    @media only screen and (max-width: 47.9375em) {
      .bg-blue.tabs .nav-tabs.nav-justified > li > a {
        font-size: 20px;
        margin-bottom: 0px;
        height: 55px; } }
  .bg-blue.tabs .nav-tabs.nav-justified > li.active > a {
    border: none;
    background-color: transparent;
    background-image: url(/content/images/selected_tab.png);
    background-repeat: no-repeat;
    background-position: center 50px; }
    @media only screen and (max-width: 47.9375em) {
      .bg-blue.tabs .nav-tabs.nav-justified > li.active > a {
        background-position: center 40px; } }
  .bg-blue.tabs .nav-tabs.nav-justified > li > a:hover {
    background-color: transparent;
    background-image: url(/content/images/selected_tab.png);
    background-repeat: no-repeat;
    background-position: center 50px; }
    @media only screen and (max-width: 47.9375em) {
      .bg-blue.tabs .nav-tabs.nav-justified > li > a:hover {
        background-position: center 40px; } }

.red-pricepoints .tabs {
  background: #eb2227 !important; }

.bg-grey-xl .bg-blue.tabs .nav-tabs.nav-justified > li.active > a {
  background-image: url(/content/images/selected_tab_grey.png); }

.bg-grey-xl .bg-blue.tabs .nav-tabs.nav-justified > li > a:hover {
  background-image: url(/content/images/selected_tab_grey.png); }

.services {
  background: #6aa867;
  color: #ffffff !important; }
  .services .service-item img {
    width: 175px;
    height: 175px;
    margin-bottom: 30px; }
  .services .service-item h6 {
    width: 65%;
    letter-spacing: .3px;
    margin: 0 auto; }
  .services .service-item a h6 {
    color: #ffffff; }
  .services a {
    color: #ffffff; }
    .services a h6 {
      margin: 10px 0; }

.icon-block {
  background: #ffffff;
  color: #000000 !important; }
  .icon-block .icon-item .icon-container {
    /*------upped from 100 to 120px*/
    width: 120px;
    height: 120px;
    margin: 0 auto 30px;
    border-radius: 100%;
    background-color: none; }
    .icon-block .icon-item .icon-container.blue {
      background-color: #17b5ba; }
    .icon-block .icon-item .icon-container img {
      position: relative;
      top: 50%;
      transform: translateY(-50%);
      /*set width to 100%*/
      width: 100%; }
  .icon-block .icon-item h6 {
    width: 65%;
    margin: 0 auto 10px; }
    .icon-block .icon-item h6.wide {
      width: 100%; }
  .icon-block .icon-item p {
    font-size: 16px;
    font-weight: 300; }
  .icon-block .icon-item a.text-container {
    color: #404041 !important; }
    .icon-block .icon-item a.text-container a {
      color: #eb2227; }
  .icon-block a {
    color: #000000; }
    .icon-block a h6 {
      margin: 10px 0; }
    .icon-block a:hover, .icon-block a:focus, .icon-block a:active {
      color: #eb2227; }
  .icon-block h4 {
    font-weight: 700;
    color: #456136;
    font-size: 28px;
    font-family: "museo", "museo_sans"; }
  .icon-block.bg-grey-xl a {
    color: #eb2227 !important; }
    .icon-block.bg-grey-xl a:hover {
      color: #c81217 !important; }
  .icon-block.bg-grey-xl .icon-item a.text-container {
    background: #fff;
    color: #404041 !important;
    display: block;
    padding: 35px !important; }
    .icon-block.bg-grey-xl .icon-item a.text-container a {
      color: #eb2227 !important; }
      .icon-block.bg-grey-xl .icon-item a.text-container a:hover {
        color: #c81217 !important; }
  .icon-block.bg-grey-xl .icon-item .text-container {
    background: #fff;
    color: #404041 !important;
    display: block;
    padding: 35px !important; }
    .icon-block.bg-grey-xl .icon-item .text-container a.btn-red-s {
      color: #ffffff !important; }
      .icon-block.bg-grey-xl .icon-item .text-container a.btn-red-s:hover {
        color: #c81217 !important; }
  .icon-block.bg-red {
    background: #eb2227;
    padding-bottom: 60px; }
    .icon-block.bg-red h2 {
      color: #fff;
      font-size: 30px !important;
      font-weight: 500 !important;
      margin: 20px 0 10px 0; }
    .icon-block.bg-red .row a.text-container {
      background: #fff;
      display: block; }
      .icon-block.bg-red .row a.text-container .icon-container {
        height: auto;
        margin: 0 auto;
        padding: 35px 35px 20px 35px;
        width: auto; }
        .icon-block.bg-red .row a.text-container .icon-container img {
          position: static;
          transform: none; }
          @media screen and (max-width: 992px) {
            .icon-block.bg-red .row a.text-container .icon-container img {
              max-width: 200px; } }
      .icon-block.bg-red .row a.text-container h6 {
        font-size: 20px;
        letter-spacing: 1px;
        font-weight: 900;
        padding: 0 10px 35px 10px;
        margin: 0;
        min-height: 4em; }

.work-wrapper {
  margin-bottom: 30px; }
  .work-wrapper .work-item {
    color: #ffffff;
    display: table; }
    .work-wrapper .work-item .img-wrap {
      display: table-cell;
      vertical-align: middle;
      float: none;
      height: 100%;
      background-size: cover; }
      .work-wrapper .work-item .img-wrap .work-img {
        height: 100%;
        width: 100%;
        background-size: cover; }
    .work-wrapper .work-item .info-side {
      padding: 15px;
      background: #6aa867;
      display: table-cell;
      vertical-align: top;
      float: none; }
      .work-wrapper .work-item .info-side a {
        color: #ffffff; }
        .work-wrapper .work-item .info-side a:hover, .work-wrapper .work-item .info-side a:focus, .work-wrapper .work-item .info-side a:active, .work-wrapper .work-item .info-side a.active {
          color: #eb2227;
          text-decoration: none;
          background: none; }
      .work-wrapper .work-item .info-side h6 {
        min-height: 34px; }
  .work-wrapper p.email {
    font-weight: 900;
    color: #000000; }
    .work-wrapper p.email a {
      font-weight: 700;
      color: #000000; }

.info-wrapper {
  margin-bottom: 30px;
  color: #000; }
  .info-wrapper.white {
    color: #ffffff; }
    .info-wrapper.white i.fa {
      font-size: 22px;
      margin-right: 5px; }
    .info-wrapper.white a {
      color: #ffffff;
      font-weight: 500; }
      .info-wrapper.white a:hover, .info-wrapper.white a:focus, .info-wrapper.white a:active, .info-wrapper.white a.active {
        color: #d9d9d9; }
    .info-wrapper.white p {
      font-weight: 500; }
  .info-wrapper.campaign h2 {
    font-weight: 900;
    margin-bottom: 20px; }
  .info-wrapper.campaign blockquote {
    font-size: 25px;
    line-height: 30px;
    padding-top: 0; }
    .info-wrapper.campaign blockquote strong {
      font-size: 26px; }
  .info-wrapper blockquote {
    font-size: 33px;
    color: #6aa867;
    text-align: right;
    line-height: 40px; }
    .info-wrapper blockquote strong {
      font-size: 60px;
      font-weight: 700;
      color: #6aa867; }
    .info-wrapper blockquote:after {
      display: none; }
    .info-wrapper blockquote:before {
      display: none; }
  .info-wrapper i.fa {
    font-size: 25px;
    margin-right: 5px; }
  .info-wrapper a {
    color: #000000; }
    .info-wrapper a:hover, .info-wrapper a:focus, .info-wrapper a:active, .info-wrapper a.active {
      color: #eb2227;
      text-decoration: none;
      background: none; }
  .info-wrapper .multi-span {
    vertical-align: text-bottom; }
  .info-wrapper p {
    margin-bottom: 20px; }
  .info-wrapper .info-item {
    color: #000000;
    display: table; }
    .info-wrapper .info-item .img-wrap {
      display: table-cell;
      vertical-align: middle;
      float: none;
      background-size: cover; }
      .info-wrapper .info-item .img-wrap .info-img {
        height: 100%;
        width: 100%;
        background-size: cover; }
    .info-wrapper .info-item .info-side {
      background: #ffffff;
      display: table-cell;
      vertical-align: top;
      float: none; }
      .info-wrapper .info-item .info-side a {
        color: #000000; }
        .info-wrapper .info-item .info-side a:hover, .info-wrapper .info-item .info-side a:focus, .info-wrapper .info-item .info-side a:active, .info-wrapper .info-item .info-side a.active {
          color: #eb2227;
          text-decoration: none;
          background: none; }
    .info-wrapper .info-item p {
      font-size: 15px;
      margin-bottom: 10px; }
    .info-wrapper .info-item hr {
      border-color: #d9d9da; }

section.bg-grey-xl .info-side {
  padding-top: 15px;
  padding-bottom: 15px; }

.list-blocks {
  text-align: left; }
  .list-blocks .bg-white {
    background-color: #ffffff;
    margin: 0 auto 20px; }
    @media only screen and (max-width: 62em) {
      .list-blocks .bg-white {
        max-width: 500px; } }
  .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; } }

.grey-blocks .list-blocks .bg-white {
  background-color: #f1f1f1 !important; }
  .grey-blocks .list-blocks .bg-white img {
    padding: 15px 15px 0 15px; }
  .grey-blocks .list-blocks .bg-white hr {
    border-top: 2px solid #ddd; }

.bg-grey-xl .list-blocks .text-container.w-link-c {
  padding: 15px 15px 30px; }

.multi-link h2 {
  margin-top: 0;
  margin-bottom: 20px; }

.multi-link ul {
  list-style: none;
  padding: 10px 0 0 0; }
  .multi-link ul li {
    line-height: 1.2em;
    margin: 0 0 15px 0;
    padding: 5px 0 0 30px;
    position: relative; }
    .multi-link ul li i.fa {
      font-size: 25px;
      color: #faa84a;
      left: 0;
      position: absolute;
      top: 2px; }

.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 {
    padding-right: 15px;
    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 {
    min-height: 5.8em; } }

@media (min-width: 1200px) {
  .multi-link .list-blocks .col-md-4 .text-container p.small {
    min-height: 4.3em; } }

@media (min-width: 992px) {
  .multi-link .list-blocks .col-md-6 .text-container p.small {
    min-height: 4.3em; } }

.multi-link div.embed-container.embed-responsive .embed-responsive-4by3 {
  padding-bottom: inherit;
  margin-bottom: 15px; }

.video-carousel {
  padding-bottom: 0; }
  .video-carousel .lightSlider li a h4 {
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    opacity: 0;
    padding: 5px 0 0 0;
    position: absolute;
    top: 0;
    transition: opacity 700ms ease;
    width: 100%;
    z-index: 1000; }
  .video-carousel .lightSlider li a:hover h4 {
    opacity: 0.9; }
  @media (max-width: 991px) {
    .video-carousel .lightSlider li a h4 {
      font-size: 14px;
      font-weight: normal;
      padding: 3px 0 0 6px;
      opacity: 0.9;
      text-align: left; } }
  .video-carousel p.cta a {
    position: relative;
    top: -30px; }

.event .top-corner:after {
  content: url(/Content/images/item-corner-w.png);
  position: absolute;
  height: 25px;
  top: 5px;
  left: 5px; }

.event .day {
  color: white;
  font-size: 40px;
  font-weight: 700;
  margin: 0;
  line-height: 45px; }

.event .month {
  color: white;
  font-size: 20px;
  font-weight: 300;
  line-height: 5px; }
  .event .month.various {
    line-height: 1.1em; }

.event hr {
  color: black !important;
  border-top: 1px solid #000000 !important;
  margin: 15px 0 10px !important; }

.event .details {
  padding: 10px 15px; }
  .event .details a {
    color: #000000 !important;
    font-size: 15px; }
    .event .details a h6 {
      font-size: 22px;
      color: #000;
      margin-bottom: 5px; }
      .event .details a h6:hover, .event .details a h6:focus, .event .details a h6:active, .event .details a h6.active {
        color: #eb2227;
        text-decoration: none;
        background: none; }
  .event .details .date {
    font-size: 12px;
    color: #a0a1a4; }
  .event .details p {
    font-weight: 300; }

.video-carousel {
  padding-bottom: 0; }
  .video-carousel .lightSlider li a h4 {
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    opacity: 0;
    padding: 5px 0 0 0;
    position: absolute;
    top: 0;
    transition: opacity 700ms ease;
    width: 100%;
    z-index: 1000; }
  .video-carousel .lightSlider li a:hover h4 {
    opacity: 0.9; }
  @media (max-width: 991px) {
    .video-carousel .lightSlider li a h4 {
      font-size: 14px;
      font-weight: normal;
      padding: 3px 0 0 6px;
      opacity: 0.9;
      text-align: left; } }
  .video-carousel p.cta a {
    position: relative;
    top: -30px; }

.role .icon-container img {
  width: 60% !important;
  text-align: center;
  margin-left: auto;
  margin-right: auto; }

.role .day {
  color: white;
  font-size: 40px;
  font-weight: 700;
  margin: 0;
  line-height: 45px; }

.role .month {
  color: white;
  font-size: 20px;
  font-weight: 300;
  line-height: 5px; }
  .role .month.various {
    line-height: 1.1em; }

.role hr {
  color: black !important;
  border-top: 1px solid #000000 !important;
  margin: 15px 0 10px !important; }

.role .details {
  padding: 15px; }
  .role .details a {
    color: #000000 !important;
    font-size: 15px; }
    .role .details a h6 {
      font-size: 22px;
      color: #000;
      margin-bottom: 5px; }
      .role .details a h6:hover, .role .details a h6:focus, .role .details a h6:active, .role .details a h6.active {
        color: #eb2227;
        text-decoration: none;
        background: none; }
  .role .details .date {
    font-size: 12px;
    color: #a0a1a4; }
  .role .details p {
    font-weight: 300; }
    .role .details p.skills {
      font-weight: 500; }
    .role .details p.commit {
      color: #faa84a;
      font-weight: 500;
      margin-bottom: 0; }

.full-width-content {
  Position: absolute;
  top: 0;
  height: 100%;
  color: #ffffff;
  text-align: center; }
  .full-width-content h2 {
    color: white;
    font-weight: 900;
    width: 60%;
    margin: 20px auto; }
  .full-width-content p {
    font-weight: 300;
    width: 60%;
    margin: 15px auto; }
  @media only screen and (max-width: 61.9375em) {
    .full-width-content {
      color: #000000;
      position: relative;
      margin-bottom: 30px; }
      .full-width-content h2 {
        width: 80%;
        color: #000000; }
      .full-width-content p {
        width: 80%; } }

.slider-block.first p, .slider-block.first a {
  font-size: 18px; }

@media (max-width: 767px) {
  .slider-block.first {
    margin-bottom: 15px; }
    .slider-block.first p, .slider-block.first a {
      font-size: 16px; } }

.slider-block:hover .inner-content,
.slider-block:focus .inner-content {
  height: 100% !important; }
  .slider-block:hover .inner-content .title-container h4:before,
  .slider-block:focus .inner-content .title-container h4:before {
    display: none; }
  .slider-block:hover .inner-content .title-container h4:after,
  .slider-block:focus .inner-content .title-container h4:after {
    display: block; }

.slider-block .inner-content {
  position: absolute;
  height: 50px;
  bottom: 0;
  margin-right: 7.5px;
  min-width: calc(100% - 15px);
  transition: height 1s ease; }
  .slider-block .inner-content .title-container {
    display: table;
    width: 100%;
    height: 50px;
    background: #9d4c94; }
    .slider-block .inner-content .title-container h4 {
      padding: 0 10px;
      display: table-cell;
      color: white;
      font-size: 16px;
      vertical-align: middle;
      font-weight: 500; }
      .slider-block .inner-content .title-container h4:before {
        top: -28px;
        left: 50%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border-color: rgba(236, 35, 41, 0);
        border-bottom-color: #9d4c94;
        border-width: 15px;
        margin-left: -15px;
        z-index: 0; }
      .slider-block .inner-content .title-container h4:after {
        top: 50px;
        left: 50%;
        display: none;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border-color: rgba(236, 35, 41, 0);
        border-top-color: #9d4c94;
        border-width: 15px;
        margin-left: -15px;
        z-index: 0; }
  .slider-block .inner-content .black-overlay {
    height: 100%;
    padding: 20px 20px 5px;
    background: rgba(0, 0, 0, 0.5); }
    .slider-block .inner-content .black-overlay p {
      font-size: 16px;
      line-height: 1.3em; }
  .slider-block .inner-content hr {
    border-top-width: 1px;
    margin: 10px 0; }
  .slider-block .inner-content a {
    color: white;
    font-size: 16px;
    font-weight: 500; }
    .slider-block .inner-content a:hover, .slider-block .inner-content a:focus, .slider-block .inner-content a:active, .slider-block .inner-content a.active {
      color: #33acba;
      text-decoration: none;
      background: none; }

.black-overlay p {
  font-size: 20px; }

.filters h4 {
  font-weight: 700;
  text-align: left;
  margin-top: 30px;
  margin-bottom: 15px;
  font-size: 20px;
  color: black; }

.filters #filter-checkboxes h4 {
  margin-top: 15px; }

.filters #filter-checkboxes .search-filter-checkboxes:first-of-type h4 {
  margin-top: 30px; }

.pdf-block .item-body h3 {
  text-align: left;
  font-size: 18px;
  margin-bottom: 5px; }

.pdf-block .item-body p {
  margin-bottom: 5px; }

.pdf-block .item-body a {
  color: #000000; }
  .pdf-block .item-body a:hover, .pdf-block .item-body a:focus, .pdf-block .item-body a:active {
    color: #eb2227; }
  .pdf-block .item-body a.small {
    font-size: 14px; }

.pdf-block .item-body ul {
  padding: 0; }
  .pdf-block .item-body ul li {
    list-style: none;
    display: inline-block; }
    .pdf-block .item-body ul li:first-child {
      padding-right: 15px; }
    .pdf-block .item-body ul li a {
      float: right;
      padding-left: 5px;
      line-height: 22px; }

.third-party-block img {
  margin: 10px auto 0px !important;
  height: auto !important;
  padding-bottom: 0; }

.third-party-block .item-body h3 {
  text-align: left;
  font-size: 18px;
  margin-bottom: 5px;
  padding-top: 20px;
  line-height: 22px; }

.third-party-block .item-body p {
  margin-bottom: 5px; }
  .third-party-block .item-body p .author {
    font-size: 12px;
    padding-top: 10px;
    margin-bottom: 0;
    font-weight: 700;
    text-transform: uppercase; }

.third-party-block .item-body a {
  color: #000000; }
  .third-party-block .item-body a:hover, .third-party-block .item-body a:focus, .third-party-block .item-body a:active {
    color: #eb2227; }
  .third-party-block .item-body a.small {
    font-size: 14px; }

.third-party-block .item-body ul {
  padding: 0; }
  .third-party-block .item-body ul li {
    list-style: none;
    display: inline-block; }
    .third-party-block .item-body ul li:first-child {
      padding-right: 15px; }
    .third-party-block .item-body ul li a {
      float: right;
      padding-left: 5px;
      line-height: 22px; }

.boot-item .item-inner.pdf-block:before {
  display: none; }

.boot-item .item-inner.event .details a h6 {
  font-size: 18px; }

.boot-item.hr-black hr {
  border-top: 1px solid black; }

.external-links img {
  margin-top: -7px !important; }

.external-links p {
  padding: 0 0 10px !important; }

.external-links a {
  font-weight: 700; }

section.bg-blue .donation-block h2,
section.bg-green-xl .donation-block h2 {
  color: #fff !important; }

.donation-block h2 {
  color: #eb2227; }

.donation-block .nav-tabs {
  display: inline-block;
  border-bottom: none;
  margin-bottom: 8px; }
  @media only screen and (min-width: 48em) {
    .donation-block .nav-tabs {
      margin-bottom: -8px; } }
  .donation-block .nav-tabs > li {
    float: none;
    margin-bottom: 8px; }
    @media only screen and (min-width: 48em) {
      .donation-block .nav-tabs > li {
        float: left;
        margin-bottom: 10px; } }
  .donation-block .nav-tabs > li > a,
  .donation-block .nav-tabs > li > .link-style {
    border-radius: 0;
    display: block;
    padding: 15px 30px;
    margin-right: 5px;
    min-width: 240px;
    background: #d0f0f1;
    z-index: 0; }
  .donation-block .nav-tabs > li > a:hover {
    border-color: transparent;
    background: #fff; }
  .donation-block .nav-tabs > li.active > a,
  .donation-block .nav-tabs > li.active > .link-style {
    color: #000;
    border-color: #fff;
    background: #fff;
    z-index: 1; }
  .donation-block .nav-tabs.upper-tabs > li {
    margin-bottom: -1px; }
  .donation-block .nav-tabs.inner-tabs {
    margin-top: 10px;
    margin-bottom: 0px;
    text-align: center; }
    @media only screen and (min-width: 62em) {
      .donation-block .nav-tabs.inner-tabs {
        margin-top: 0; } }
    .donation-block .nav-tabs.inner-tabs > li {
      float: none;
      display: inline-block; }
    .donation-block .nav-tabs.inner-tabs > li > a,
    .donation-block .nav-tabs.inner-tabs > li > .link-style {
      background-color: #E6E7E9;
      padding: 5px 20px;
      min-width: 0;
      font-size: 25px;
      font-weight: 900; }
      @media (min-width: 992px) and (max-width: 1200px) {
        .donation-block .nav-tabs.inner-tabs > li > a,
        .donation-block .nav-tabs.inner-tabs > li > .link-style {
          padding: 5px 12px; } }
      @media only screen and (max-width: 47.9375em) {
        .donation-block .nav-tabs.inner-tabs > li > a,
        .donation-block .nav-tabs.inner-tabs > li > .link-style {
          min-width: 90px;
          padding: 5px 15px; } }
    .donation-block .nav-tabs.inner-tabs li.active a,
    .donation-block .nav-tabs.inner-tabs li.active .link-style {
      color: #fff;
      border-color: #16b5ba;
      background-color: #16b5ba;
      position: relative;
      z-index: 1; }
      @media only screen and (min-width: 48em) {
        .donation-block .nav-tabs.inner-tabs li.active a:after,
        .donation-block .nav-tabs.inner-tabs li.active .link-style:after {
          top: 45px;
          left: 50%;
          display: block;
          border: solid transparent;
          content: " ";
          height: 0;
          width: 0;
          position: absolute;
          pointer-events: none;
          border-color: rgba(236, 35, 41, 0);
          border-top-color: #16b5ba;
          border-width: 15px;
          margin-left: -15px;
          z-index: 0;
          display: none; } }

.donation-block .everyBodyInForm,
.donation-block .raffleQuickForm {
  padding: 20px; }
  @media only screen and (max-width: 62em) {
    .donation-block .everyBodyInForm,
    .donation-block .raffleQuickForm {
      padding: 0; } }
  .donation-block .everyBodyInForm .nav-tabs,
  .donation-block .raffleQuickForm .nav-tabs {
    margin-bottom: 15px;
    width: 100%; }
    .donation-block .everyBodyInForm .nav-tabs li,
    .donation-block .raffleQuickForm .nav-tabs li {
      display: block;
      float: left;
      padding: 0 0 0 1px;
      width: 25%; }
      .donation-block .everyBodyInForm .nav-tabs li:nth-of-type(1),
      .donation-block .raffleQuickForm .nav-tabs li:nth-of-type(1) {
        padding: 0 !important; }
      .donation-block .everyBodyInForm .nav-tabs li a,
      .donation-block .raffleQuickForm .nav-tabs li a {
        margin: 0;
        min-width: 0;
        padding: 5px 0;
        width: 100%; }
        .donation-block .everyBodyInForm .nav-tabs li a:after,
        .donation-block .raffleQuickForm .nav-tabs li a:after {
          display: none !important; }

.donation-block .tab-content {
  position: relative;
  z-index: 1; }

.donation-block .bg-white {
  padding: 30px 20px; }
  @media (max-width: 767px) {
    .donation-block .bg-white {
      margin-left: 0;
      margin-right: 0; } }

.donation-block .btn-wd {
  padding: 6px 20px;
  font-size: 15px;
  letter-spacing: 1px;
  font-weight: 500; }
  .donation-block .btn-wd.ultra {
    padding: 6px 35px; }

.donation-block .input {
  position: relative; }
  .donation-block .input .fa-gbp {
    position: absolute;
    left: 12px;
    color: black;
    font-size: 18px;
    top: 10px; }

.donation-block .donation-content {
  padding: 0px 35px; }
  .donation-block .donation-content blockquote {
    text-align: left;
    font-size: 16px;
    margin-top: 0px;
    padding: 20px 20px 20px 35px;
    color: #16B4B8;
    font-weight: 700; }
  .donation-block .donation-content h4 {
    text-align: left;
    font-size: 65px;
    margin: 0;
    color: #16b5ba;
    font-weight: 900; }
  .donation-block .donation-content p {
    text-align: left;
    font-size: 20px;
    padding: 5px 0 5px 15px;
    color: #000;
    font-weight: 500; }
  .donation-block .donation-content .small p {
    font-size: 16px;
    margin: 0;
    padding: 0 0 0 15px; }
  .donation-block .donation-content p.donate {
    margin-right: 15px;
    font-size: 16px; }
    @media only screen and (max-width: 62em) {
      .donation-block .donation-content p.donate {
        margin-right: 0;
        padding-right: 30px;
        font-size: 16px; } }
  .donation-block .donation-content input[type="text"] {
    display: inline-block;
    border: none;
    color: #000;
    background: #f1f1f1;
    font-size: 15px;
    padding: 8px 0 8px 30px;
    vertical-align: middle; }
  .donation-block .donation-content .panel-content {
    margin: 15px 0 30px 0; }
  @media (min-width: 768px) and (max-width: 991px) {
    .donation-block .donation-content .tab-content > .row.tb, .donation-block .donation-content .icon-block.bg-red .tab-content > .row, .icon-block.bg-red .donation-block .donation-content .tab-content > .row {
      display: inline-block; } }

@media only screen and (max-width: 48em) {
  .donation-block .img-wrap {
    padding: 0; }
  .donation-block .donation-content {
    padding: 0; }
    .donation-block .donation-content .panel-content {
      margin: 10px 0 20px 0;
      min-height: 0; }
    .donation-block .donation-content .small p {
      text-align: center;
      padding: 0; }
  .donation-block .row.tb.actions, .donation-block .icon-block.bg-red .row.actions, .icon-block.bg-red .donation-block .row.actions {
    padding: 0 10px; }
  .donation-block .row.tb a.jDonateLinkReplace, .donation-block .icon-block.bg-red .row a.jDonateLinkReplace, .icon-block.bg-red .donation-block .row a.jDonateLinkReplace {
    display: inline-block;
    width: 100%;
    min-width: 200px;
    padding: 6px 35px; }
  .donation-block .row.tb .tb-xs-c, .donation-block .icon-block.bg-red .row .tb-xs-c, .icon-block.bg-red .donation-block .row .tb-xs-c {
    display: block;
    width: 100%; }
    .donation-block .row.tb .tb-xs-c .row.tb, .donation-block .row.tb .tb-xs-c .icon-block.bg-red .row, .donation-block .icon-block.bg-red .row .tb-xs-c .row, .icon-block.bg-red .donation-block .row .tb-xs-c .row {
      margin: 0; }
    .donation-block .row.tb .tb-xs-c h4, .donation-block .icon-block.bg-red .row .tb-xs-c h4, .icon-block.bg-red .donation-block .row .tb-xs-c h4 {
      text-align: center; }
    .donation-block .row.tb .tb-xs-c p.donate, .donation-block .icon-block.bg-red .row .tb-xs-c p.donate, .icon-block.bg-red .donation-block .row .tb-xs-c p.donate {
      text-align: center; }
    .donation-block .row.tb .tb-xs-c.input, .donation-block .icon-block.bg-red .row .tb-xs-c.input, .icon-block.bg-red .donation-block .row .tb-xs-c.input {
      width: 100%;
      min-width: 200px;
      display: inline-block;
      margin-bottom: 10px; }
  .donation-block .row.tb .tb-xs-c.jAmount, .donation-block .icon-block.bg-red .row .tb-xs-c.jAmount, .icon-block.bg-red .donation-block .row .tb-xs-c.jAmount {
    width: 100%;
    margin-bottom: 8px; }
    .donation-block .row.tb .tb-xs-c.jAmount a, .donation-block .icon-block.bg-red .row .tb-xs-c.jAmount a, .icon-block.bg-red .donation-block .row .tb-xs-c.jAmount a {
      display: inline-block;
      width: 100%;
      min-width: 200px; } }

/*section.bg-grey,
    section.bg-grey-xl {
        .donation-block {
            .donation-content {
                input[type="text"] {
                    background: #fff;
                }
            }
        }
    }*/
section.bg-blue .donation-block .donation-block-content {
  background: #fff;
  padding: 30px 20px; }
  section.bg-blue .donation-block .donation-block-content .nav-tabs.inner-tabs > li > a,
  section.bg-blue .donation-block .donation-block-content .nav-tabs.inner-tabs > li > .link-style {
    background-color: #f1f1f1; }
  section.bg-blue .donation-block .donation-block-content .nav-tabs.inner-tabs li.active a,
  section.bg-blue .donation-block .donation-block-content .nav-tabs.inner-tabs li.active .link-style {
    background-color: #16b5ba; }
  section.bg-blue .donation-block .donation-block-content .monthly-prompt {
    background: #F1F1F1;
    opacity: 0;
    position: relative;
    text-align: left;
    transition: opacity ease 0.4s; }
    section.bg-blue .donation-block .donation-block-content .monthly-prompt .inner {
      max-height: 0;
      overflow: hidden;
      transition: max-height ease 0.4s; }
      section.bg-blue .donation-block .donation-block-content .monthly-prompt .inner .pad {
        padding: 15px; }
      section.bg-blue .donation-block .donation-block-content .monthly-prompt .inner p, section.bg-blue .donation-block .donation-block-content .monthly-prompt .inner a {
        color: #17b5ba; }
      section.bg-blue .donation-block .donation-block-content .monthly-prompt .inner p {
        font-weight: 600;
        margin: 0; }
      section.bg-blue .donation-block .donation-block-content .monthly-prompt .inner a {
        font-weight: 500;
        text-decoration: underline; }
        section.bg-blue .donation-block .donation-block-content .monthly-prompt .inner a.btn {
          text-decoration: none; }
    section.bg-blue .donation-block .donation-block-content .monthly-prompt.open {
      opacity: 1; }
      section.bg-blue .donation-block .donation-block-content .monthly-prompt.open .inner {
        max-height: 200px; }
    section.bg-blue .donation-block .donation-block-content .monthly-prompt:before {
      top: -50px;
      left: 45%;
      border: solid transparent;
      content: " ";
      height: 0;
      width: 0;
      position: absolute;
      pointer-events: none;
      border-color: rgba(241, 241, 241, 0);
      border-bottom-color: #f1f1f1;
      border-width: 25px; }
    @media (min-width: 768px) {
      section.bg-blue .donation-block .donation-block-content .monthly-prompt {
        margin: 0 auto;
        width: 100%; }
        section.bg-blue .donation-block .donation-block-content .monthly-prompt .inner p {
          float: left;
          margin: 0 !important;
          padding: 0 0 0 15px;
          width: 35%; }
          section.bg-blue .donation-block .donation-block-content .monthly-prompt .inner p:nth-of-type(1) {
            line-height: 1.2em;
            padding: 0;
            width: 65%; }
        section.bg-blue .donation-block .donation-block-content .monthly-prompt.open .inner {
          max-height: 80px; }
        section.bg-blue .donation-block .donation-block-content .monthly-prompt:before {
          left: 62%; } }
    @media (min-width: 992px) {
      section.bg-blue .donation-block .donation-block-content .monthly-prompt {
        width: 90%; }
        section.bg-blue .donation-block .donation-block-content .monthly-prompt .inner .pad {
          padding: 15px 0; }
        section.bg-blue .donation-block .donation-block-content .monthly-prompt .inner p {
          padding: 0 15px;
          width: 32%; }
          section.bg-blue .donation-block .donation-block-content .monthly-prompt .inner p:nth-of-type(1) {
            padding: 0 15px;
            width: 68%; } }
    @media (min-width: 1200px) {
      section.bg-blue .donation-block .donation-block-content .monthly-prompt {
        width: 70%; } }
  section.bg-blue .donation-block .donation-block-content .donation-content input[type="text"] {
    background: #f1f1f1; }

.donation-block-grey .donation-block .donation-block-content {
  background: #f1f1f1;
  padding: 30px 20px; }
  .donation-block-grey .donation-block .donation-block-content .nav-tabs.inner-tabs > li > a,
  .donation-block-grey .donation-block .donation-block-content .nav-tabs.inner-tabs > li > .link-style {
    background-color: #fff; }
  .donation-block-grey .donation-block .donation-block-content .nav-tabs.inner-tabs li.active a,
  .donation-block-grey .donation-block .donation-block-content .nav-tabs.inner-tabs li.active .link-style {
    background-color: #16b5ba; }
  .donation-block-grey .donation-block .donation-block-content .donation-content input[type="text"] {
    background: #fff; }

.donation-block-hero {
  padding-top: 20px; }
  .donation-block-hero .donation-block h2 {
    font-size: 32px; }
  .donation-block-hero .donation-block .nav-tabs {
    margin-bottom: 40px; }
    .donation-block-hero .donation-block .nav-tabs.inner-tabs > li > a:after {
      display: none; }
  .donation-block-hero .donation-block .tab-content .tab-pane {
    display: none; }
    .donation-block-hero .donation-block .tab-content .tab-pane .img-wrap {
      display: none; }
  .donation-block-hero .donation-block .tab-content > .tab-pane.donation-block-content.active {
    display: block; }
  .donation-block-hero.donation-blocks-tabbed .donation-block {
    background: #f4f4f4;
    padding-bottom: 15px; }
    .donation-block-hero.donation-blocks-tabbed .donation-block .tab-content {
      background: #fff; }
  @media (max-width: 767px) {
    .donation-block-hero {
      background: #fff;
      padding: 20px 15px;
      position: relative;
      margin: -50px 15px 30px 15px; }
      .donation-block-hero.bg-grey-xl {
        background: #fff !important; }
      .donation-block-hero .donation-block {
        padding-bottom: 15px; }
        .donation-block-hero .donation-block .nav-tabs {
          margin-bottom: 20px; }
        .donation-block-hero .donation-block .row.tb .tb-xs-c.input, .donation-block-hero .donation-block .icon-block.bg-red .row .tb-xs-c.input, .icon-block.bg-red .donation-block-hero .donation-block .row .tb-xs-c.input,
        .donation-block-hero .donation-block .row.tb a.jDonateLinkReplace,
        .donation-block-hero .donation-block .icon-block.bg-red .row a.jDonateLinkReplace, .icon-block.bg-red
        .donation-block-hero .donation-block .row a.jDonateLinkReplace {
          float: left;
          min-width: 0; }
        .donation-block-hero .donation-block .row.tb a.jDonateLinkReplace, .donation-block-hero .donation-block .icon-block.bg-red .row a.jDonateLinkReplace, .icon-block.bg-red .donation-block-hero .donation-block .row a.jDonateLinkReplace {
          float: right;
          width: 50%; } }
  @media (min-width: 1200px) {
    .donation-block-hero .donation-block {
      width: 80%; } }
  @media (min-width: 768px) {
    .donation-block-hero {
      padding-top: 0; }
      .donation-block-hero .donation-block {
        background: #fff;
        margin: -70px auto 0 auto;
        padding: 30px 0;
        position: relative;
        -webkit-box-shadow: -1px 6px 20px 2px #cccccc;
        -moz-box-shadow: -1px 6px 20px 2px #cccccc;
        box-shadow: -1px 6px 20px 2px rgba(204, 204, 204, 0.2); }
        .donation-block-hero .donation-block .btn-wd.ultra {
          padding: 6px 20px; }
        .donation-block-hero .donation-block .donation-content {
          padding: 0 15px; }
          .donation-block-hero .donation-block .donation-content .nav-tabs.inner-tabs > li > a,
          .donation-block-hero .donation-block .donation-content .nav-tabs.inner-tabs > li > .link-style {
            font-size: 22px;
            padding: 7px 15px; }
      .donation-block-hero.donation-blocks-tabbed .donation-block {
        padding-bottom: 5px; }
        .donation-block-hero.donation-blocks-tabbed .donation-block .nav-tabs.upper-tabs {
          margin: 0 0 -6px 0; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .donation-block-hero .donation-block .donation-content {
      padding: 0 15px; }
      .donation-block-hero .donation-block .donation-content .tab-pane {
        padding: 0 15px; } }

.money-help .pad-all {
  padding: 30px 20px; }

.money-help .donation-content {
  padding: 0px 35px; }
  .money-help .donation-content blockquote {
    text-align: left;
    font-size: 24px;
    margin-top: 0px;
    padding: 20px 20px 20px 35px;
    color: #16B4B8;
    font-weight: 700; }
  .money-help .donation-content h4 {
    text-align: left;
    font-size: 65px;
    margin: 0;
    color: #000000;
    font-weight: 900; }
  .money-help .donation-content p {
    text-align: left;
    font-size: 20px;
    padding: 5px 0 5px 15px;
    color: #000;
    font-weight: 500; }
  .money-help .donation-content p.small,
  .money-help .donation-content .small p,
  .money-help .donation-content .small li {
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 5px;
    padding: 0; }
  .money-help .donation-content .small ul {
    padding: 0 0 0 20px; }

.scroll-container {
  padding: 15px 0; }

a.scroll {
  position: fixed;
  right: 30px;
  top: 60%;
  width: 36px;
  height: 35px;
  /*-moz-transition: ease all 0.5s;
    -o-transition: ease all 0.5s;
    -webkit-transition: ease all 0.5s;
    transition: ease all 0.5s;*/
  background: url(/Content/images/scroll_top.png) no-repeat transparent;
  z-index: 1001; }

#_iframe_overlay {
  position: fixed !important;
  z-index: 2003 !important; }

#_iframe_holder {
  z-index: 2004 !important; }

#_iframe_close {
  z-index: 2005 !important; }

.promises ul {
  padding-left: 50px; }
  .promises ul li {
    list-style: none;
    padding-bottom: 30px;
    position: relative; }
    .promises ul li:after {
      content: "\f00c";
      font-family: FontAwesome;
      left: -40px;
      font-size: 22px;
      color: #6aa867;
      position: absolute;
      top: -5px; }

.feature {
  padding: 50px 45px 30px; }
  .feature p {
    line-height: 23px;
    font-weight: 300; }
  .feature ul {
    padding: 15px 0;
    list-style: none; }
    .feature ul li {
      padding: 2px 0; }
      .feature ul li:before {
        content: "-";
        padding-right: 6px; }

.col-3-stat .text-container {
  padding: 10px 5px; }
  .col-3-stat .text-container p {
    font-size: 13px; }
  .col-3-stat .text-container strong {
    font-size: 20px;
    font-weight: 900; }

.case-study-simple img {
  float: left;
  margin: 0 20px 0 0;
  width: 250px; }
  .case-study-simple img.align-right {
    float: right;
    margin: 0 0 0 30px; }

.search-block.search-block-small .bg-grey {
  display: inline-block;
  width: 100%; }

.search-block.search-block-small .filters a {
  padding: 7px 20px;
  color: white;
  text-transform: none; }
  .search-block.search-block-small .filters a:hover, .search-block.search-block-small .filters a:focus, .search-block.search-block-small .filters a:active {
    color: #d9d9d9 !important; }

.search-block.search-block-small .filters h4 {
  margin: 0 15px;
  font-size: 20px;
  color: white;
  font-weight: 700; }

.search-block.search-block-small .filters .select-wrapper {
  width: 50%; }

.search-block.search-block-small .filters .arrange-wrapper {
  width: 45%; }

.search-block.search-block-small .filters #checkboxes h4 {
  font-weight: 700;
  text-align: left;
  font-size: 20px;
  color: black; }

.search-block.search-block-small .filters #checkboxes hr {
  margin: 0; }

.search-block.search-block-small .filters #checkboxes .arrow:after,
.search-block.search-block-small .filters #checkboxes .arrow.collapse:after {
  top: -30px; }

.search-block p {
  margin-bottom: 0;
  color: white;
  line-height: 60px;
  font-size: 18px;
  font-weight: 300; }

.search-block a {
  color: white;
  text-transform: uppercase;
  font-weight: 300;
  font-size: 16px; }
  .search-block a:hover, .search-block a:focus, .search-block a:active, .search-block a.active {
    color: #cccccc; }
  .search-block a i {
    font-size: 30px;
    padding-left: 10px; }

.search-block .filters a {
  padding: 10px 0;
  position: relative; }

.search-block h3 {
  line-height: 60px;
  margin: 0;
  font-size: 20px;
  color: white;
  font-weight: 500;
  text-transform: uppercase; }

@media (max-width: 1200px) {
  .search-block .filters .float-right h4 {
    font-size: 16px;
    padding: 12px 0; } }

@media (max-width: 767px) {
  .search-block .filters .float-right h4 {
    padding: 0 0 10px 0; }
  .search-block .filters a.float-left {
    padding: 20px 0 0 10px; } }

.cafe-shops {
  overflow: hidden;
  position: relative; }
  .cafe-shops .promises p {
    font-weight: 300;
    line-height: 25px; }
  .cafe-shops .gmap {
    height: 330px; }
    .cafe-shops .gmap.small {
      height: 230px; }
  .cafe-shops h3 {
    color: black;
    font-weight: 500; }
    .cafe-shops h3.intro {
      margin-top: 25px;
      margin-bottom: 35px;
      font-size: 23px;
      font-weight: 700;
      text-align: left; }
  .cafe-shops > .tab-pane {
    display: block;
    opacity: 0;
    position: absolute; }
  .cafe-shops .active {
    position: relative;
    opacity: 1; }

.slider-container {
  width: 100%;
  padding: 0 4%;
  margin: 0 auto; }
  @media only screen and (min-width: 62em) {
    .slider-container {
      padding: 0 2.5%; } }
  .slider-container .lSSlideOuter {
    padding: 0 4% 55px; }
    @media only screen and (min-width: 62em) {
      .slider-container .lSSlideOuter {
        padding: 0 2.5% 55px; } }
    .slider-container .lSSlideOuter .lSSlideWrapper {
      overflow: visible; }
      @media only screen and (min-width: 62em) {
        .slider-container .lSSlideOuter .lSSlideWrapper {
          margin-left: 10px; } }
      .slider-container .lSSlideOuter .lSSlideWrapper .nav.nav-tabs.nav-justified.lightSlider {
        overflow: visible;
        margin: 0 auto; }
        .slider-container .lSSlideOuter .lSSlideWrapper .nav.nav-tabs.nav-justified.lightSlider > li {
          display: inline;
          float: left; }
          .slider-container .lSSlideOuter .lSSlideWrapper .nav.nav-tabs.nav-justified.lightSlider > li.active > a .slide-container h3 {
            background: #eb2227; }
            .slider-container .lSSlideOuter .lSSlideWrapper .nav.nav-tabs.nav-justified.lightSlider > li.active > a .slide-container h3:after {
              top: 100%;
              left: 50%;
              border: solid transparent;
              content: " ";
              height: 0;
              width: 0;
              position: absolute;
              pointer-events: none;
              border-color: rgba(236, 35, 41, 0);
              border-top-color: #eb2227;
              border-width: 35px;
              margin-left: -35px; }
            .slider-container .lSSlideOuter .lSSlideWrapper .nav.nav-tabs.nav-justified.lightSlider > li.active > a .slide-container h3.bg-purple {
              background: #9d4c94; }
              .slider-container .lSSlideOuter .lSSlideWrapper .nav.nav-tabs.nav-justified.lightSlider > li.active > a .slide-container h3.bg-purple:after {
                border-top-color: #9d4c94; }
          .slider-container .lSSlideOuter .lSSlideWrapper .nav.nav-tabs.nav-justified.lightSlider > li.active > a .slide-container h4 {
            background: #eb2227; }
          .slider-container .lSSlideOuter .lSSlideWrapper .nav.nav-tabs.nav-justified.lightSlider > li > a {
            padding: 0;
            border: none;
            height: 300px; }
            .slider-container .lSSlideOuter .lSSlideWrapper .nav.nav-tabs.nav-justified.lightSlider > li > a .slide-container {
              height: 100%;
              background-size: cover; }
              .slider-container .lSSlideOuter .lSSlideWrapper .nav.nav-tabs.nav-justified.lightSlider > li > a .slide-container h3, .slider-container .lSSlideOuter .lSSlideWrapper .nav.nav-tabs.nav-justified.lightSlider > li > a .slide-container h4 {
                position: absolute;
                bottom: 0px;
                width: 100%;
                background: #818286;
                color: white;
                margin: 0;
                padding: 15px 10px;
                font-weight: 300;
                font-size: 30px; }
              .slider-container .lSSlideOuter .lSSlideWrapper .nav.nav-tabs.nav-justified.lightSlider > li > a .slide-container.top-align img {
                position: relative; }
              .slider-container .lSSlideOuter .lSSlideWrapper .nav.nav-tabs.nav-justified.lightSlider > li > a .slide-container.top-align h3 {
                top: 0px !important;
                bottom: initial !important;
                position: relative; }
            .slider-container .lSSlideOuter .lSSlideWrapper .nav.nav-tabs.nav-justified.lightSlider > li > a.top-align h3 {
              top: 0px !important;
              bottom: initial !important; }
    .slider-container .lSSlideOuter .lSAction a {
      opacity: 1;
      height: 50px;
      width: 50px;
      top: 45%;
      color: white;
      background: rgba(0, 0, 0, 0.3); }
    .slider-container .lSSlideOuter .lSAction .lSPrev {
      left: -26px; }
      .slider-container .lSSlideOuter .lSAction .lSPrev:before {
        content: "\f053";
        font-family: FontAwesome;
        position: absolute;
        top: 10px;
        left: 12px;
        font-size: 25px; }
    .slider-container .lSSlideOuter .lSAction .lSNext {
      right: -26px; }
      .slider-container .lSSlideOuter .lSAction .lSNext:before {
        content: "\f054";
        font-family: FontAwesome;
        position: absolute;
        top: 10px;
        left: 17px;
        font-size: 25px; }
    .slider-container .lSSlideOuter .lSPager {
      display: none; }

.content-slider .tab-content {
  margin: 0 auto;
  width: 90%; }

.content-slider p.cta {
  padding-top: 40px; }

@media only screen and (max-width: 47.9375em) {
  .content-slider .tab-content {
    width: 100%; } }

.gallery-container {
  width: 100%;
  padding: 0 4%;
  margin: 0 auto; }
  @media only screen and (min-width: 62em) {
    .gallery-container {
      padding: 0 2.5%; } }
  .gallery-container .lSSlideOuter .lSSlideWrapper {
    overflow: visible; }
  .gallery-container .lSSlideOuter .lSAction a {
    opacity: 1;
    height: 65px;
    width: 65px;
    top: 45%;
    color: white;
    background: rgba(0, 0, 0, 0.5); }
  .gallery-container .lSSlideOuter .lSAction .lSPrev {
    left: 0; }
    .gallery-container .lSSlideOuter .lSAction .lSPrev:before {
      content: "\f053";
      font-family: FontAwesome;
      position: absolute;
      top: 17px;
      left: 25px;
      font-size: 25px; }
  .gallery-container .lSSlideOuter .lSAction .lSNext {
    right: 0; }
    .gallery-container .lSSlideOuter .lSAction .lSNext:before {
      content: "\f054";
      font-family: FontAwesome;
      position: absolute;
      top: 17px;
      left: 20px;
      font-size: 25px; }
  .gallery-container .lSSlideOuter .lSPager.lSGallery li {
    overflow: hidden;
    position: relative;
    margin-top: 25px; }
    @media only screen and (max-width: 47.9375em) {
      .gallery-container .lSSlideOuter .lSPager.lSGallery li {
        margin-top: 15px; } }
    @media only screen and (max-width: 29.9375em) {
      .gallery-container .lSSlideOuter .lSPager.lSGallery li {
        margin-top: 5px; } }
    .gallery-container .lSSlideOuter .lSPager.lSGallery li:after {
      Content: "";
      position: absolute;
      top: 0;
      right: 0;
      width: 100%;
      height: 300px;
      z-index: 2;
      background: rgba(0, 0, 0, 0.5); }
    .gallery-container .lSSlideOuter .lSPager.lSGallery li.active, .gallery-container .lSSlideOuter .lSPager.lSGallery li:hover {
      border-radius: 0; }
      .gallery-container .lSSlideOuter .lSPager.lSGallery li.active:after, .gallery-container .lSSlideOuter .lSPager.lSGallery li:hover:after {
        display: none; }

.insta-inner .embed-container .embed-responsive {
  background-size: cover; }

.insta-inner .likes {
  margin-top: 10px;
  margin-bottom: 5px;
  font-weight: 900; }

.insta-inner h4 {
  font-size: 16px;
  text-align: left;
  font-weight: 900;
  margin-bottom: 10px; }

section.tabbed-content {
  background: #f1f1f1; }
  section.tabbed-content .nav-tabs li {
    margin: 0;
    padding: 0 7px; }
    section.tabbed-content .nav-tabs li a {
      background: #f8f8f8;
      color: #666;
      margin: 0;
      min-width: 0;
      padding: 15px 6px;
      width: 100%; }
    section.tabbed-content .nav-tabs li.active a {
      color: #000; }
  section.tabbed-content .tab-content .tab-pane .inner {
    background: #fff;
    padding: 40px; }
  section.tabbed-content.items-2 .nav-tabs {
    width: 50%; }
    section.tabbed-content.items-2 .nav-tabs li {
      min-width: 50%; }
  section.tabbed-content.items-3 .nav-tabs {
    width: 75%; }
    section.tabbed-content.items-3 .nav-tabs li {
      min-width: 33%; }
  section.tabbed-content.items-4 .nav-tabs {
    width: 90%; }
    section.tabbed-content.items-4 .nav-tabs li {
      min-width: 25%; }
  section.tabbed-content.items-5 .nav-tabs {
    width: 100%; }
    section.tabbed-content.items-5 .nav-tabs li {
      min-width: 20%; }
  @media screen and (max-width: 991px) {
    section.tabbed-content.items-2 .nav-tabs, section.tabbed-content.items-3 .nav-tabs {
      width: 75%; }
    section.tabbed-content.items-4 .nav-tabs {
      width: 100%; } }
  @media screen and (max-width: 767px) {
    section.tabbed-content.items-2 .nav-tabs, section.tabbed-content.items-3 .nav-tabs {
      width: 100%; }
    section.tabbed-content .nav-tabs {
      margin: 0 0 -8px 0; }
      section.tabbed-content .nav-tabs li {
        float: left;
        font-size: 14px; }
    section.tabbed-content .tab-content .tab-pane .inner {
      padding: 40px 15px; } }

.header-secondary {
  position: relative;
  width: 100%;
  padding-bottom: 20px;
  min-height: 90px;
  z-index: 1999;
  top: 0;
  left: 0;
  transition: left .2s ease-in-out; }
  @media screen and (min-width: 992px) {
    .header-secondary {
      padding-left: 0;
      padding-right: 0;
      padding-bottom: 0; } }
  .header-secondary .squares {
    position: absolute;
    display: table;
    margin-top: 15px;
    right: 60px; }
    .header-secondary .squares li.square-nav {
      float: right; }
      .header-secondary .squares li.square-nav a {
        line-height: 1.2em;
        padding: 44px 5px 10px 5px;
        background: url(/Content/images/sq_grey.gif) no-repeat transparent;
        display: table-cell;
        vertical-align: bottom;
        width: 65px;
        height: 64px;
        padding: 8px;
        font-size: 10px;
        padding-bottom: 10px;
        margin: 0;
        color: #ffffff;
        text-align: center; }
        .header-secondary .squares li.square-nav a.bg-blue {
          background: url(/Content/images/sq_green_bg.gif) no-repeat transparent !important; }
        .header-secondary .squares li.square-nav a.bg-red {
          background: #eb2227; }
        .header-secondary .squares li.square-nav a:after {
          display: none; }
  @media screen and (min-width: 992px) {
    .off-canvas-active .header-secondary {
      left: 0; } }
  .header-secondary > .container {
    width: auto; }
  .header-secondary .navbar-toggle {
    display: block; }
  @media all and (max-width: 320px) {
    .header-secondary .sponsor-logo img {
      margin-top: 50px; } }

.navbar-brand {
  padding: 15px 0; }

.sponsor-logo img {
  width: 250px;
  height: auto; }

.off-canvas {
  position: relative;
  left: 0;
  transition: left .5s ease-in-out; }
  .off-canvas-active .off-canvas {
    left: -100%; }

.off-canvas-toggle {
  margin-right: 0;
  margin-top: 25px;
  margin-bottom: 0;
  border: 0;
  right: 0; }
  .off-canvas-toggle .fa.fa-bars:before {
    font-size: 24px; }

#off-canvas-close,
.off-canvas-active #off-canvas-open {
  display: none; }

.off-canvas-active #off-canvas-close {
  display: inline-block;
  min-width: 45px; }

.off-canvas-nav {
  position: fixed;
  z-index: 2000;
  visibility: visible;
  overflow-y: scroll;
  width: 100%;
  height: 100%;
  right: -100%;
  top: 0;
  background: #ffffff;
  transition: right .5s ease-in-out;
  overflow-x: hidden; }
  .off-canvas-nav .col-sm-3.promoted {
    display: block;
    border-left: 4px solid #ffffff;
    background: #eb2227; }
    .off-canvas-nav .col-sm-3.promoted h5 {
      font-weight: normal;
      font-size: 14px;
      margin: 1px; }
      .off-canvas-nav .col-sm-3.promoted h5 a {
        display: block;
        padding: 6px 0 6px 40px !important;
        color: #fff; }
      .off-canvas-nav .col-sm-3.promoted h5.title-heading {
        background: #f9f9f9;
        margin: 0 0 0 1px; }
        .off-canvas-nav .col-sm-3.promoted h5.title-heading a {
          color: #333;
          padding-left: 39px !important; }
          .off-canvas-nav .col-sm-3.promoted h5.title-heading a .fa {
            font-size: 140%;
            vertical-align: middle;
            margin: 0 0 0 10px; }
          .off-canvas-nav .col-sm-3.promoted h5.title-heading a:hover {
            color: #eb2227;
            text-decoration: underline; }
    .off-canvas-nav .col-sm-3.promoted a {
      border-left: 0px solid #ffffff !important;
      padding: 0 !important; }
  .off-canvas-nav .fa-times-thin:before {
    content: '\00d7'; }
  .off-canvas-nav .close {
    position: absolute;
    top: 30px;
    right: 20px;
    opacity: 1;
    background: none; }
  .off-canvas-nav .off-canvas-brand {
    float: left;
    padding: 15px 15px 0 15px; }
  .off-canvas-active .off-canvas-nav {
    right: 0 !important;
    visibility: visible;
    transition: right .5s ease-in-out; }
  .off-canvas-nav .nav .open > a, .off-canvas-nav .nav .open > a:hover, .off-canvas-nav .nav .open > a:focus {
    background-color: #fff; }
  .off-canvas-nav .nav > li > a:hover, .off-canvas-nav .nav > li > a:focus {
    background-color: #fff; }
  .off-canvas-nav .navbar-nav {
    float: none !important;
    margin: 16px 0 0 0; }
    .off-canvas-nav .navbar-nav .search-wrapper {
      position: relative; }
      .off-canvas-nav .navbar-nav .search-wrapper input[type="text"] {
        margin: 0 auto;
        width: 90%;
        border-radius: 0;
        font-size: 16px;
        font-weight: normal;
        padding-left: 40px;
        position: relative; }
      .off-canvas-nav .navbar-nav .search-wrapper i {
        position: absolute;
        left: 7%;
        top: 8px;
        width: 32px;
        height: 32px;
        color: #000000; }
    .off-canvas-nav .navbar-nav > li {
      float: none; }
    .off-canvas-nav .navbar-nav li.dropdown,
    .off-canvas-nav .navbar-nav li.dropdown-padding {
      background: #ffffff;
      padding-left: 16px;
      padding-right: 16px;
      position: relative;
      display: block;
      overflow: hidden; }
      .off-canvas-nav .navbar-nav li.dropdown .dropdown-menu,
      .off-canvas-nav .navbar-nav li.dropdown-padding .dropdown-menu {
        -webkit-transition: all 0.5s;
        -moz-transition: all 0.5s;
        -ms-transition: all 0.5s;
        -o-transition: all 0.5s;
        transition: all 0.5s;
        max-height: 0;
        display: block;
        overflow: hidden;
        opacity: 0;
        position: static;
        padding: 0;
        float: none;
        width: auto;
        margin-top: 0;
        background-color: transparent;
        border: 0;
        box-shadow: none; }
        .off-canvas-nav .navbar-nav li.dropdown .dropdown-menu > .container,
        .off-canvas-nav .navbar-nav li.dropdown-padding .dropdown-menu > .container {
          width: auto; }
      .off-canvas-nav .navbar-nav li.dropdown a,
      .off-canvas-nav .navbar-nav li.dropdown-padding a {
        padding: 16px;
        position: relative;
        border-left: 4px solid #ffffff; }
      .off-canvas-nav .navbar-nav li.dropdown .bg-blue,
      .off-canvas-nav .navbar-nav li.dropdown-padding .bg-blue {
        color: #ffffff; }
      .off-canvas-nav .navbar-nav li.dropdown .bg-grey:hover, .off-canvas-nav .navbar-nav li.dropdown .bg-grey:focus, .off-canvas-nav .navbar-nav li.dropdown .bg-grey:active,
      .off-canvas-nav .navbar-nav li.dropdown-padding .bg-grey:hover,
      .off-canvas-nav .navbar-nav li.dropdown-padding .bg-grey:focus,
      .off-canvas-nav .navbar-nav li.dropdown-padding .bg-grey:active {
        color: #ffffff; }
      .off-canvas-nav .navbar-nav li.dropdown > a:not(.bg-blue) .fa-open-close,
      .off-canvas-nav .navbar-nav li.dropdown-padding > a:not(.bg-blue) .fa-open-close {
        position: absolute;
        right: 0.9em;
        font: normal normal normal 30px/1 FontAwesome;
        padding: 13px 20px;
        top: -3px; }
      .off-canvas-nav .navbar-nav li.dropdown.open,
      .off-canvas-nav .navbar-nav li.dropdown-padding.open {
        position: relative;
        display: block; }
        .off-canvas-nav .navbar-nav li.dropdown.open > a,
        .off-canvas-nav .navbar-nav li.dropdown-padding.open > a {
          border-left: 4px solid #ff0000; }
          .off-canvas-nav .navbar-nav li.dropdown.open > a .fa-open-close,
          .off-canvas-nav .navbar-nav li.dropdown-padding.open > a .fa-open-close {
            position: absolute;
            right: 0.9em;
            font: normal normal normal 30px/1 FontAwesome; }
            .off-canvas-nav .navbar-nav li.dropdown.open > a .fa-open-close:before,
            .off-canvas-nav .navbar-nav li.dropdown-padding.open > a .fa-open-close:before {
              content: "\f106"; }
        .off-canvas-nav .navbar-nav li.dropdown.open .dropdown-menu,
        .off-canvas-nav .navbar-nav li.dropdown-padding.open .dropdown-menu {
          max-height: 800px;
          opacity: 1; }
    .off-canvas-nav .navbar-nav > li img {
      display: none; }
    .off-canvas-nav .navbar-nav > li p {
      display: none; }
    .off-canvas-nav .navbar-nav > li .col-sm-3 {
      padding-left: 0;
      padding-right: 0;
      width: auto;
      float: none; }
    .off-canvas-nav .navbar-nav > li li a {
      padding: 6px 0 6px 40px !important;
      display: block;
      font-weight: normal;
      background-color: #ededed; }
      .off-canvas-nav .navbar-nav > li li a:hover {
        text-decoration: underline; }

.dd_link {
  margin-top: 20px; }

.donation-form-content .single {
  margin-left: 0 !important; }

h2.red-left {
  padding: 0 15px !important; }

#cookie-bar, #privacy-bar {
  display: none; }
  #cookie-bar h4, #privacy-bar h4 {
    text-align: left;
    margin-bottom: 15px;
    font-size: 20px;
    font-weight: 700; }
  #cookie-bar p, #privacy-bar p {
    font-weight: 300;
    margin-bottom: 0; }
  #cookie-bar a:hover, #privacy-bar a:hover {
    text-decoration: underline; }
  #cookie-bar a.btn:hover, #privacy-bar a.btn:hover {
    text-decoration: none; }

.link-container {
  position: relative;
  bottom: 10px;
  width: 100%;
  padding-right: 0; }
  @media only screen and (max-width: 61.9375em) {
    .link-container {
      max-width: 310px;
      left: 50%;
      bottom: 30px;
      transform: translateX(0);
      padding-right: 0; } }
  .link-container hr {
    margin-bottom: 10px; }
  .link-container a {
    padding-left: 15px; }

.fa_Skylight i.fa {
  font-size: 18px !important; }

/*a[name]:before { 
  display: block; 
  content: " "; 
  margin-top: -75px; 
  height: 75px; 
  visibility: hidden; 
}*/
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .tb, .icon-block.bg-red .row {
    width: 100%; }
  .container > .tb, .icon-block.bg-red .container > .row {
    table-layout: fixed; }
  .navbar .tb, .navbar .icon-block.bg-red .row, .icon-block.bg-red .navbar .row {
    width: auto; }
  .list-blocks .text-container.w-link-c {
    padding: 15px 15px 40px; }
  .link-container {
    bottom: 20px; } }

.everyBodyInForm {
  background: #fff;
  padding-top: 20px;
  -webkit-box-shadow: -1px 6px 20px 2px #cccccc;
  -moz-box-shadow: -1px 6px 20px 2px #cccccc;
  box-shadow: -1px 6px 20px 2px rgba(204, 204, 204, 0.2); }
  @media (min-width: 992px) {
    .everyBodyInForm {
      margin-top: -120px; } }
  @media (max-width: 992px) {
    .everyBodyInForm {
      margin-top: 30px;
      -webkit-box-shadow: 0px 0px 0px 0px rgba(204, 204, 204, 0);
      -moz-box-shadow: 0px 0px 0px 0px rgba(204, 204, 204, 0);
      box-shadow: 0px 0px 0px 0px rgba(204, 204, 204, 0); } }

.articles-main .everyBodyInForm {
  margin-top: 30px; }

@media screen and (min-width: 961px) {
  .halFrow_cg {
    width: 50% !important;
    left: auto !important;
    top: 0 !important;
    position: relative !important; } }

@media screen and (max-width: 960px) {
  .halFrow_cg {
    width: 50% !important;
    left: auto !important;
    top: 0 !important;
    position: relative !important; } }

@media screen and (max-width: 550px) {
  .halFrow_cg {
    width: 100% !important;
    top: 0 !important;
    left: auto !important;
    position: relative !important; } }

.overlayBox {
  width: 99%;
  height: 100%;
  position: absolute;
  background: rgba(0, 0, 0, 0.5);
  top: 0;
  left: 0; }

img.skylightLogos {
  display: inline-block;
  max-width: 100%;
  height: auto; }

@media only screen and (max-width: 47.9375em) {
  img.skylightLogos {
    display: block !important;
    margin-top: 30px;
    margin-left: auto !important;
    margin-right: auto !important; } }

select::-ms-expand {
  display: none; }

.select2-dropdown strong.select2-results__group {
  display: none; }

.select2-dropdown ul.select2-results__options--nested li:first-child {
  font-size: 110%;
  font-weight: 700;
  padding-left: 0.5em; }

.subcat {
  background-color: #ffffff;
  padding: 5px;
  margin: 10px 0 0 0; }

.quoteHeader, .quoteHeader p, .quoteHeader p strong {
  font-size: 36px; }

#grid.infinite-scroller {
  position: relative; }
  #grid.infinite-scroller .infinite-scroller-item {
    float: none;
    opacity: 1;
    overflow: hidden;
    transition: height 400ms ease, margin 400ms ease, opacity 1000ms ease, transform 400ms ease;
    transform: scaleY(1); }
    #grid.infinite-scroller .infinite-scroller-item.infinite-scroller-hidden {
      bottom: 0;
      height: 0 !important;
      margin: 0;
      opacity: 0;
      position: absolute;
      transform: scaleY(0);
      transition: none; }
      #grid.infinite-scroller .infinite-scroller-item.infinite-scroller-hidden.get-height {
        height: auto !important;
        transform: scaleY(1); }
  #grid.infinite-scroller .more-link {
    margin: 0;
    padding: 30px 0 0 0;
    position: relative;
    text-align: center;
    transition: height 400ms ease, padding 400ms ease; }
    #grid.infinite-scroller .more-link i, #grid.infinite-scroller .more-link strong {
      color: #eb2227;
      float: left;
      line-height: 30px;
      opacity: 0; }
    #grid.infinite-scroller .more-link i, #grid.infinite-scroller .more-link strong, #grid.infinite-scroller .more-link a {
      transition: opacity 500ms linear; }
    #grid.infinite-scroller .more-link i {
      font-size: 30px;
      margin: 0 6px 0 0; }
    #grid.infinite-scroller .more-link strong {
      font-size: 16px;
      font-weight: 700; }
    #grid.infinite-scroller .more-link.scrolling a {
      cursor: default;
      opacity: 0; }
    #grid.infinite-scroller .more-link.scrolling i, #grid.infinite-scroller .more-link.scrolling strong {
      opacity: 1; }
    #grid.infinite-scroller .more-link.invisible {
      height: 0 !important;
      padding: 0; }

#grid1.infinite-scroller {
  position: relative; }
  #grid1.infinite-scroller .infinite-scroller-item {
    float: none;
    opacity: 1;
    overflow: hidden;
    transition: height 400ms ease, margin 400ms ease, opacity 1000ms ease, transform 400ms ease;
    transform: scaleY(1); }
    #grid1.infinite-scroller .infinite-scroller-item.infinite-scroller-hidden {
      bottom: 0;
      height: 0 !important;
      margin: 0;
      opacity: 0;
      position: absolute;
      transform: scaleY(0);
      transition: none; }
      #grid1.infinite-scroller .infinite-scroller-item.infinite-scroller-hidden.get-height {
        height: auto !important;
        transform: scaleY(1); }
  #grid1.infinite-scroller .more-link {
    margin: 0;
    padding: 30px 0 0 0;
    position: relative;
    text-align: center;
    transition: height 400ms ease, padding 400ms ease; }
    #grid1.infinite-scroller .more-link i, #grid1.infinite-scroller .more-link strong {
      color: #eb2227;
      float: left;
      line-height: 30px;
      opacity: 0; }
    #grid1.infinite-scroller .more-link i, #grid1.infinite-scroller .more-link strong, #grid1.infinite-scroller .more-link a {
      transition: opacity 500ms linear; }
    #grid1.infinite-scroller .more-link i {
      font-size: 30px;
      margin: 0 6px 0 0; }
    #grid1.infinite-scroller .more-link strong {
      font-size: 16px;
      font-weight: 700; }
    #grid1.infinite-scroller .more-link.scrolling a {
      cursor: default;
      opacity: 0; }
    #grid1.infinite-scroller .more-link.scrolling i, #grid1.infinite-scroller .more-link.scrolling strong {
      opacity: 1; }
    #grid1.infinite-scroller .more-link.invisible {
      height: 0 !important;
      padding: 0; }

.liquid-video-wrapper {
  display: block;
  height: 0;
  padding-bottom: 56.25% !important;
  position: relative;
  width: 100%; }
  .liquid-video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .liquid-video-wrapper.article-video {
    margin: 0 0 20px 0; }

@media (max-width: 767px) {
  /*iframe[width] {
    display: none;
}
.embed-responsive,
.liquid-video-wrapper {
    iframe[width] {
        display: inline;
    }
}*/
  .embedded-video {
    display: block;
    height: 0;
    padding-bottom: 56.25%;
    position: relative;
    width: 100%; }
    .embedded-video iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; } }

.css-loader {
  display: none;
  left: 50%;
  position: absolute;
  top: 50%;
  text-align: center;
  transform: translate(-50%, -50%); }
  .css-loader span {
    margin: 0 6px;
    width: 15px;
    height: 15px;
    background-color: #fff;
    display: inline-block;
    -webkit-animation: css-loader-bouncedelay 1.1s infinite ease-in-out both;
    animation: css-loader-bouncedelay 1.1s infinite ease-in-out both; }
    .css-loader span:nth-of-type(1) {
      -webkit-animation-delay: -0.32s;
      animation-delay: -0.32s; }
    .css-loader span:nth-of-type(2) {
      -webkit-animation-delay: -0.16s;
      animation-delay: -0.16s; }
  .css-loader.sm span {
    margin: 0 4px;
    width: 8px;
    height: 8px; }
  .css-loader.default span, .css-loader.grey span {
    background-color: #404041; }
  .css-loader.blue-dark span {
    background-color: #17b5ba; }
  .css-loader.dark span {
    background-color: #404041; }
  .css-loader.blue span {
    background-color: #17b5ba; }
  .css-loader.green span {
    background-color: #6aa867; }

.wait > .css-loader,
.loading > .css-loader,
.load-error > .css-loader {
  display: block; }

.alert-waiting .css-loader {
  display: block;
  top: 60%; }

header .btn-scrolldown {
  border-radius: 50%;
  bottom: 30px;
  height: 60px;
  box-shadow: 0 0 0 3px #fff inset;
  left: 50%;
  position: absolute;
  text-align: center;
  transform: translateX(-50%);
  width: 60px;
  z-index: 2; }
  header .btn-scrolldown a {
    color: #fff;
    display: block;
    height: 100%;
    position: relative;
    width: 100%;
    z-index: 10; }
    header .btn-scrolldown a i {
      font-size: 50px;
      position: relative;
      top: 50%;
      transform: translateY(-50%); }
  header .btn-scrolldown .pulse {
    border: 3px solid #fff;
    border-radius: 50%;
    left: 50%;
    height: 100%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    -webkit-animation: btn-scrolldown-pulse 1s infinite ease-in-out both;
    animation: btn-scrolldown-pulse 1s infinite ease-in-out both; }

.scrollDown .btn-scrolldown {
  border-radius: 50%;
  bottom: 30px;
  height: 60px;
  box-shadow: 0 0 0 3px #fff inset;
  left: 50%;
  position: absolute;
  text-align: center;
  transform: translateX(-50%);
  width: 60px;
  z-index: 10000; }
  .scrollDown .btn-scrolldown a {
    color: #fff;
    display: block;
    height: 100%;
    position: relative;
    width: 100%;
    z-index: 10; }
    .scrollDown .btn-scrolldown a i {
      font-size: 50px;
      position: relative;
      top: 50%;
      transform: translateY(-50%); }
  .scrollDown .btn-scrolldown .pulse {
    border: 3px solid #fff;
    border-radius: 50%;
    left: 50%;
    height: 100%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    -webkit-animation: btn-scrolldown-pulse 1s infinite ease-in-out both;
    animation: btn-scrolldown-pulse 1s infinite ease-in-out both; }

.sticky-container {
  position: relative;
  /*&.sticky-top {
    .sticky-position,
    .sticky-position .sticky {
        bottom: auto;
        top: 0;
    }
}*/ }
  .sticky-container .sticky-position {
    display: -webkit-flex;
    display: flex;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 100%;
    overflow: visible; }
    .sticky-container .sticky-position .sticky {
      -webkit-align-self: flex-end;
      align-self: flex-end;
      bottom: 0;
      margin: 0;
      position: absolute;
      position: -webkit-sticky;
      position: sticky;
      z-index: 999; }
      .sticky-container .sticky-position .sticky.align-top {
        -webkit-align-self: flex-start;
        align-self: flex-start;
        bottom: auto;
        top: 0; }

[contenteditable="true"].single-line {
  white-space: nowrap; }

[contenteditable="true"].single-line br {
  display: none; }

[contenteditable="true"].single-line * {
  display: inline;
  white-space: nowrap; }

.ng-collapsible.ng-collapsible-anims {
  transition: max-height 400ms ease-in-out, margin-top 400ms ease-in-out, margin-bottom 400ms ease-in-out, padding-top 400ms ease-in-out, padding-bottom 400ms ease-in-out, height 400ms ease-in-out; }

.ng-collapsible.no-transition {
  transition: none !important; }

.ng-collapsible.collapsed {
  max-height: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  overflow: hidden; }

.ng-collapsible.collapsed-remove, .ng-collapsible.collapsed-add {
  overflow: hidden; }

.ng-collapsible.ng-collapsible-getheight {
  position: absolute !important;
  visibility: hidden; }

.ng-collapsible .domUpdater {
  display: none; }

.row.logo-wall > div > p {
  height: 0;
  margin: 0;
  padding-top: 60%;
  position: relative;
  width: 100%; }
  .row.logo-wall > div > p img {
    display: inline-block;
    max-width: 70%;
    max-height: 90%;
    height: auto !important;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: auto !important; }
    .row.logo-wall > div > p img.has-details-modal {
      cursor: pointer; }
    @media (max-width: 1200px) {
      .row.logo-wall > div > p img {
        max-width: 80%; } }
    @media (max-width: 991px) {
      .row.logo-wall > div > p img {
        max-width: 90%; } }
    @media (max-width: 767px) {
      .row.logo-wall > div > p img {
        max-width: 70%; } }
    @media (max-width: 479px) {
      .row.logo-wall > div > p img {
        max-width: 80%; } }

.row.logo-wall .logo-wall-modal .modal-header {
  min-height: 3em; }

.row.logo-wall .logo-wall-modal h3 {
  color: #000;
  font-size: 18px;
  font-weight: 600;
  margin: 0 0 20px 0;
  text-align: left; }

@-webkit-keyframes css-loader-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
    opacity: 0; }
  40% {
    -webkit-transform: scale(1);
    opacity: 1; } }

@keyframes css-loader-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 0; }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; } }

@-webkit-keyframes btn-scrolldown-pulse {
  80% {
    height: 130%;
    width: 130%; }
  100% {
    height: 120%;
    width: 120%;
    opacity: 0; } }

@keyframes btn-scrolldown-pulse {
  80% {
    height: 130%;
    width: 130%; }
  100% {
    height: 120%;
    width: 120%;
    opacity: 0; } }

#ajaxModal {
  width: calc(100% - 17px); }
  #ajaxModal .modal-dialog {
    max-width: 1140px;
    min-height: 95vh;
    width: 95%; }
    #ajaxModal .modal-dialog .modal-body > .inner {
      min-height: 70vh; }
    #ajaxModal .modal-dialog .modal-header {
      min-height: 50px; }

.richtext-carousel {
  overflow: hidden;
  padding: 20px 0; }
  .richtext-carousel ul.slider {
    list-style: none;
    margin: 0; }
    .richtext-carousel ul.slider li {
      position: relative;
      visibility: hidden; }
      .richtext-carousel ul.slider li a {
        background-color: rgba(0, 0, 0, 0.3);
        background-size: 100%;
        background-position: 50% 50%;
        background-repeat: no-repeat;
        border-radius: 50%;
        height: 60px;
        overflow: hidden;
        position: absolute;
        text-align: center;
        top: 15px;
        right: 15px;
        width: 60px;
        z-index: 1000; }
        .richtext-carousel ul.slider li a i {
          font-size: 44px;
          line-height: 60px;
          color: #fff;
          color: rgba(255, 255, 255, 0.9); }
        .richtext-carousel ul.slider li a.play {
          background-image: url(/Content/images/play-video.png);
          text-align: left;
          text-indent: -9999px; }
      .richtext-carousel ul.slider li.lslide {
        height: 450px;
        visibility: visible; }
        .richtext-carousel ul.slider li.lslide img {
          display: block;
          left: 50%;
          max-width: 100%;
          max-height: 100%;
          position: relative;
          top: 50%;
          transform: translate3d(-50%, -50%, 0); }
        @media (max-width: 1200px) {
          .richtext-carousel ul.slider li.lslide {
            height: 380px; } }
        @media (max-width: 991px) {
          .richtext-carousel ul.slider li.lslide {
            height: 250px; } }
        @media (max-width: 767px) {
          .richtext-carousel ul.slider li.lslide {
            height: 300px; } }
        @media (max-width: 479px) {
          .richtext-carousel ul.slider li.lslide {
            height: 220px; } }
  .richtext-carousel .lSSlideOuter {
    padding: 0 3%; }
    .richtext-carousel .lSSlideOuter .lSSlideWrapper {
      margin-left: 3px; }
      .richtext-carousel .lSSlideOuter .lSSlideWrapper .lSAction a {
        top: 50%; }
      .richtext-carousel .lSSlideOuter .lSSlideWrapper .lSAction .lSPrev {
        left: -3%; }
      .richtext-carousel .lSSlideOuter .lSSlideWrapper .lSAction .lSNext {
        right: -3%; }
  .richtext-carousel.resetWidth {
    width: auto !important; }
    .richtext-carousel.resetWidth > div {
      display: none !important; }
  @media (max-width: 991px) {
    .richtext-carousel ul.slider li a {
      height: 46px;
      right: 10px;
      top: 10px;
      width: 46px; }
      .richtext-carousel ul.slider li a i {
        font-size: 30px;
        line-height: 46px; } }
  @media (max-width: 767px) {
    .richtext-carousel {
      width: 100% !important; } }

.form.cancelRecurringDonation {
  position: relative;
  min-height: 200px; }
  .form.cancelRecurringDonation input[disabled] {
    background: #e1e1e1;
    color: #777575; }

#msie-alert {
  bottom: 0;
  color: #fff;
  background: rgba(0, 0, 0, 0.8);
  position: fixed;
  width: 100%;
  z-index: 1000000; }
  #msie-alert .container {
    position: relative; }
    #msie-alert .container p {
      margin: 0;
      padding: 15px 30px 15px 0; }
    #msie-alert .container a {
      color: #fff;
      position: absolute;
      right: 15px;
      top: 15px; }

@media (max-width: 767px) {
  .modal-dialog {
    width: 100%; } }

.section-anchor {
  display: block;
  top: -100px;
  position: relative;
  visibility: hidden; }
  @media (max-width: 991px) {
    .section-anchor {
      top: 0; } }

.masonry-gallery .gallery-slide-container {
  margin-left: -10px;
  margin-right: -10px; }
  .masonry-gallery .gallery-slide-container .gallery-slide {
    float: left;
    padding: 10px;
    width: 33%; }
    .masonry-gallery .gallery-slide-container .gallery-slide img {
      width: 100%; }
  @media (max-width: 767px) {
    .masonry-gallery .gallery-slide-container {
      margin-left: -5px;
      margin-right: -5px; }
      .masonry-gallery .gallery-slide-container .gallery-slide {
        padding: 5px;
        width: 50%; } }
  @media (max-width: 479px) {
    .masonry-gallery .gallery-slide-container .gallery-slide {
      width: 100%; } }

section.color-slider ul, section.color-slider li {
  list-style: none;
  margin: 0;
  padding: 0; }

section.color-slider ul {
  height: 550px;
  position: relative; }
  section.color-slider ul li {
    cursor: pointer;
    float: left;
    height: 100%;
    overflow: hidden;
    position: relative;
    transition: width 0.5s ease-out; }
    section.color-slider ul li h3 {
      font-size: 22px;
      font-weight: 800;
      opacity: 1;
      position: absolute;
      left: 50%;
      top: 50%;
      text-align: center;
      width: 500px;
      transform: translateY(-50%) translateX(-50%) rotate(-90deg);
      transition: opacity 0.5s ease-out; }
    section.color-slider ul li .inner {
      background-repeat: no-repeat;
      background-position: 50% 50%;
      background-size: cover;
      height: 100%;
      opacity: 0;
      position: relative;
      transition: opacity 0.5s ease-out;
      width: 100%; }
      section.color-slider ul li .inner .text-container {
        bottom: 10%;
        opacity: 0;
        padding: 0 10%;
        position: absolute;
        transition: opacity 0 0.2s linear;
        text-align: center;
        width: 100%; }
        section.color-slider ul li .inner .text-container h4 {
          color: #fff;
          font-size: 22px;
          font-weight: 800;
          margin: 0 0 15px 0;
          text-shadow: 0 0 6px #666; }
        section.color-slider ul li .inner .text-container p {
          color: #fff;
          font-weight: 700;
          text-shadow: 0 0 6px #000; }
        section.color-slider ul li .inner .text-container .btn.btn-red-s:hover {
          color: #fff !important;
          background: #eb2227;
          border-color: #eb2227; }
    section.color-slider ul li.active {
      cursor: default; }
      section.color-slider ul li.active h3 {
        opacity: 0; }
      section.color-slider ul li.active .inner {
        opacity: 1; }
      section.color-slider ul li.active .text-container {
        transition: opacity 0.5s 0.4s linear;
        opacity: 1; }
    section.color-slider ul li:nth-child(1) {
      background: #D0AACC; }
    section.color-slider ul li:nth-child(2) {
      background: #FBBA6F; }
    section.color-slider ul li:nth-child(3) {
      background: #5DCBCF; }
    section.color-slider ul li:nth-child(4) {
      background: #9DC59B; }
  section.color-slider ul.items-3 li {
    width: 20%; }
    section.color-slider ul.items-3 li.active {
      width: 60%; }
  section.color-slider ul.items-4 li {
    width: 14%; }
    section.color-slider ul.items-4 li.active {
      width: 58%; }
  section.color-slider ul.items-5 li {
    width: 10%; }
    section.color-slider ul.items-5 li.active {
      width: 60%; }

@media (max-width: 991px) {
  section.color-slider .container {
    padding: 0; }
  section.color-slider ul {
    height: 500px; }
    section.color-slider ul li h3 {
      font-size: 18px;
      font-weight: 700;
      line-height: 1em; }
    section.color-slider ul li .inner .text-container {
      bottom: 5%; }
      section.color-slider ul li .inner .text-container h4 {
        font-size: 18px; }
      section.color-slider ul li .inner .text-container p {
        font-size: 14px; }
    section.color-slider ul.items-3 li {
      width: 15%; }
      section.color-slider ul.items-3 li.active {
        width: 70%; }
    section.color-slider ul.items-4 li {
      width: 12%; }
      section.color-slider ul.items-4 li.active {
        width: 64%; }
    section.color-slider ul.items-5 li {
      width: 10%; }
      section.color-slider ul.items-5 li.active {
        width: 60%; } }

#landlordWidget, #tenantWidget {
  display: none; }

#landlordWidget {
  margin-top: 30px; }

.tenant_button, .landlord_button {
  display: inline-block;
  width: 130px;
  background-color: #16b5ba !important;
  height: 130px;
  margin-left: 10px; }
  .tenant_button a, .landlord_button a {
    color: #fff;
    position: relative;
    transform: translateY(-50%);
    height: 30px;
    font-size: 20px;
    line-height: 130px; }

.form_buttons {
  text-align: center;
  margin-bottom: 30px; }

.arrowup {
  text-align: center; }

.arrowup a {
  position: absolute;
  width: 72px;
  height: 70px;
  background: url(/Content/images/scroll_top.png) no-repeat transparent !important;
  margin-top: -50px; }

#anchorSpot, #anchorSpot2 {
  background: #ffffff !important; }

.newBefore::before {
  content: '';
  background-image: url(/Content/images/section_top_arrow.png);
  background-repeat: no-repeat;
  background-position: center top;
  position: relative;
  top: -60px;
  display: block;
  width: 100%;
  height: 37px; }

blockquote.red-left, blockquote.red-left strong {
  color: #eb2227 !important;
  text-align: left;
  padding: 0 0 15px 0; }

div.sliderContent {
  text-align: left;
  padding: 5%;
  padding-top: 10%;
  border-left: 1px dotted grey;
  /* height: 300px;*/ }

a.hasTextBox {
  height: auto !important; }

.raffleQuickForm {
  background: #fff;
  padding: 20px 0 0 0 !important;
  -webkit-box-shadow: -1px 6px 20px 2px #cccccc;
  -moz-box-shadow: -1px 6px 20px 2px #cccccc;
  box-shadow: -1px 6px 20px 2px rgba(204, 204, 204, 0.2);
  margin-top: -180px;
  float: right;
  position: relative;
  z-index: 6; }
  .raffleQuickForm .nav-tabs {
    margin: 0 -2px 0 0 !important; }
    .raffleQuickForm .nav-tabs li {
      padding: 0 0 0 4px !important;
      width: 33% !important; }
  @media (max-width: 991px) {
    .raffleQuickForm {
      float: none;
      margin-top: 40px;
      max-width: none; } }

#lightSlider li .slide-container {
  height: 320px;
  position: relative; }
  #lightSlider li .slide-container h3, #lightSlider li .slide-container h4 {
    font-size: 24px;
    z-index: 1; }
    #lightSlider li .slide-container h3 strong, #lightSlider li .slide-container h4 strong {
      color: inherit !important;
      font-size: inherit !important; }
  #lightSlider li .slide-container .sliderContent {
    color: #fff;
    height: 100%;
    top: 0;
    opacity: 0;
    padding-top: 40%;
    position: absolute;
    text-align: center;
    transition: opacity 500ms ease !important;
    z-index: 0; }
    #lightSlider li .slide-container .sliderContent .fade {
      background: #000;
      display: block;
      left: 0;
      opacity: 0.5;
      position: absolute;
      height: 100%;
      top: 0;
      width: 100%; }
    #lightSlider li .slide-container .sliderContent p {
      position: relative;
      text-shadow: 0 0 6px #000; }

#lightSlider li.active .slide-container .sliderContent {
  opacity: 1; }

@media (max-width: 1199px) {
  #lightSlider li .slide-container h3, #lightSlider li .slide-container h4 {
    font-size: 18px; }
  #lightSlider li .slide-container p {
    font-size: 16px; } }

@media (max-width: 991px) {
  #lightSlider li .slide-container p {
    font-size: 14px; }
  #lightSlider li .slide-container .sliderContent {
    padding-top: 50%; } }

@media (max-width: 479px) {
  #lightSlider li .slide-container p {
    font-size: 17px; }
  #lightSlider li .slide-container .sliderContent {
    padding-top: 40%; }
    #lightSlider li .slide-container .sliderContent .fade {
      opacity: 0.3; } }

#btnRaffleDonationSubmission {
  margin: 0 6px 0 0; }

.donation-form.raffle-form .disclaimer {
  background: #fff;
  margin: 30px -16px -20px -16px;
  padding: 30px 15px; }
  .donation-form.raffle-form .disclaimer p {
    font-size: 15px; }

.septemberDonate .everyBodyInForm {
  margin-top: -180px; }
  @media (min-width: 992px) {
    .septemberDonate .everyBodyInForm {
      margin-top: -150px;
      width: 50%;
      float: right; } }
  @media (max-width: 992px) {
    .septemberDonate .everyBodyInForm {
      margin-top: -40px; } }

@media (min-width: 992px) {
  .septemberDonate .embed-container {
    width: 95%;
    /*margin-top: -100px !important;*/ } }

@media (max-width: 992px) {
  .septemberDonate .embed-container {
    margin-top: 0; } }

.dd_link {
  display: block;
  margin-left: 0;
  margin-right: 0;
  width: 100%; }
  @media (max-width: 992px) {
    .dd_link {
      margin-top: 20px; } }

@media (max-width: 992px) {
  .donation-form-content .single {
    margin-left: 0 !important; } }

@media (max-width: 992px) {
  h2.black-left {
    padding: 0 15px !important; } }

#wp-cl-lightbox {
  position: fixed !important;
  overflow: auto;
  max-height: 80vh;
  width: 100% !important;
  max-width: 750px; }

.quickWidget {
  margin-top: -180px;
  position: relative;
  background-color: #ffffff;
  z-index: 5; }
  @media (min-width: 992px) {
    .quickWidget {
      margin-top: -120px;
      width: 25%;
      float: right; } }
  @media (max-width: 992px) {
    .quickWidget {
      margin-top: -40px; } }

@media (min-width: 992px) {
  .christmasDonate .embed-container {
    width: 95%;
    /*margin-top: -100px !important;*/ } }

@media (max-width: 992px) {
  .christmasDonate .embed-container {
    margin-top: 0; } }

.dd_link {
  display: block;
  margin-left: 0;
  margin-right: 0;
  width: 100%; }
  @media (max-width: 992px) {
    .dd_link {
      margin-top: 20px; } }

@media (max-width: 992px) {
  .donation-form-content .single {
    margin-left: 0 !important; } }

@media (max-width: 992px) {
  h2.black-left {
    padding: 0 15px !important; } }

/*   .leftContainer {
        width: 40%;
        float: left;
    }

  .rightContainer {
      width: 60%;
      float: left;
      padding-left: 20px;
  }
     */
.multipleImages {
  margin: 0 0 10px 0; }
  .multipleImages ul, .multipleImages li {
    margin: 0;
    list-style: none;
    padding: 0; }
  .multipleImages #mainImage {
    margin: 0;
    overflow: hidden;
    position: relative;
    width: auto; }
    .multipleImages #mainImage li {
      position: relative;
      transition: opacity 0.4s 0s ease;
      z-index: 100; }
      .multipleImages #mainImage li.imageHidden {
        left: 0;
        opacity: 0;
        position: absolute;
        top: 0;
        transition: opacity 0.4s 0s ease;
        z-index: 1; }
      .multipleImages #mainImage li .caption {
        background: #d9d9da;
        color: #404041;
        display: block;
        font-size: 12px;
        font-weight: bold;
        padding: 4px 6px; }
  .multipleImages .thumbs {
    margin: 0 0 0 -1%;
    padding: 0;
    width: 101%; }
    .multipleImages .thumbs li {
      cursor: pointer;
      float: left;
      margin: 1% 0 0 0;
      padding: 0 0 0 1%;
      width: 25%; }
      .multipleImages .thumbs li.wait {
        cursor: wait; }
      .multipleImages .thumbs li img {
        width: 100%; }

.donation-block.donation-block-christmas .nav-tabs.inner-tabs {
  text-align: center; }
  .donation-block.donation-block-christmas .nav-tabs.inner-tabs li {
    display: inline-block;
    float: none;
    margin: 0 0 5px 0; }
    .donation-block.donation-block-christmas .nav-tabs.inner-tabs li.active a:after {
      display: none; }
    .donation-block.donation-block-christmas .nav-tabs.inner-tabs li a {
      margin: 0;
      padding: 5px 15px; }

.donation-block.donation-block-christmas input[type="text"] {
  padding: 8px 0 8px 10px; }

@media only screen and (min-width: 75em) {
  .donation-block.donation-block-christmas .btn-wd.ultra {
    padding: 6px 20px; } }

@media only screen and (max-width: 75em) {
  .donation-block.donation-block-christmas .donation-content h4 {
    text-align: center; }
  .donation-block.donation-block-christmas .row.tb .tb-xs-c, .donation-block.donation-block-christmas .icon-block.bg-red .row .tb-xs-c, .icon-block.bg-red .donation-block.donation-block-christmas .row .tb-xs-c {
    display: block;
    width: 100%;
    margin-bottom: 8px;
    text-align: center; }
    .donation-block.donation-block-christmas .row.tb .tb-xs-c .input, .donation-block.donation-block-christmas .icon-block.bg-red .row .tb-xs-c .input, .icon-block.bg-red .donation-block.donation-block-christmas .row .tb-xs-c .input, .donation-block.donation-block-christmas .row.tb .tb-xs-c a, .donation-block.donation-block-christmas .icon-block.bg-red .row .tb-xs-c a, .icon-block.bg-red .donation-block.donation-block-christmas .row .tb-xs-c a {
      display: inline-block;
      width: 50%; }
      .donation-block.donation-block-christmas .row.tb .tb-xs-c .input .fa-gbp, .donation-block.donation-block-christmas .icon-block.bg-red .row .tb-xs-c .input .fa-gbp, .icon-block.bg-red .donation-block.donation-block-christmas .row .tb-xs-c .input .fa-gbp, .donation-block.donation-block-christmas .row.tb .tb-xs-c a .fa-gbp, .donation-block.donation-block-christmas .icon-block.bg-red .row .tb-xs-c a .fa-gbp, .icon-block.bg-red .donation-block.donation-block-christmas .row .tb-xs-c a .fa-gbp {
        position: absolute;
        left: 12px;
        color: black;
        font-size: 18px;
        top: 10px; }
    .donation-block.donation-block-christmas .row.tb .tb-xs-c p, .donation-block.donation-block-christmas .icon-block.bg-red .row .tb-xs-c p, .icon-block.bg-red .donation-block.donation-block-christmas .row .tb-xs-c p {
      text-align: center; } }

@media only screen and (max-width: 75em) {
  .donation-block.donation-block-christmas .row.tb, .donation-block.donation-block-christmas .icon-block.bg-red .row, .icon-block.bg-red .donation-block.donation-block-christmas .row {
    display: block;
    margin: 0; } }

.donation-form-christmas .radios-50 {
  display: flex;
  flex-direction: column;
  height: 9em;
  flex-wrap: wrap;
  width: 100%; }
  @media only screen and (max-width: 48em) {
    .donation-form-christmas .radios-50 {
      display: block;
      height: auto; } }
  .donation-form-christmas .radios-50 .col {
    border: 0;
    float: left;
    margin: 0;
    padding: 0 20px 6px 0;
    width: 50%;
    /* input {
                float: right;
                width: 45px;
                height: auto;
                min-height: 25px;
                border-color: none !important;
                box-shadow: none;
                vertical-align: middle;
                margin: 0!important;
            } */ }
    @media only screen and (max-width: 48em) {
      .donation-form-christmas .radios-50 .col {
        padding-right: 0;
        width: 100%; } }
    .donation-form-christmas .radios-50 .col input {
      float: left;
      opacity: 0;
      margin: 3px 3px 0 0; }
      .donation-form-christmas .radios-50 .col input + label {
        display: block;
        padding: 0 0 0 30px;
        position: relative; }
        .donation-form-christmas .radios-50 .col input + label:before {
          background: #fff;
          border: 1px solid #404041;
          border-radius: 50%;
          content: ".";
          height: 20px;
          left: 0;
          overflow: hidden;
          position: absolute;
          text-indent: -9999px;
          top: 0;
          width: 20px; }
      .donation-form-christmas .radios-50 .col input:checked + label:before {
        background: #404041;
        box-shadow: inset 0 0 0 3px #fff; }

#wp-cl-lightbox {
  position: fixed !important;
  overflow: auto;
  max-height: 80vh;
  width: 100% !important;
  max-width: 750px;
  left: 0;
  right: 0; }

body.msie .wrapper-shop-to-stop form label.message {
  display: block !important; }

.wrapper-shop-to-stop strong {
  color: inherit;
  font-size: 1em; }

.wrapper-shop-to-stop.products {
  visibility: hidden; }
  .wrapper-shop-to-stop.products.ng-scope {
    visibility: visible; }

.wrapper-shop-to-stop .ngfade.ng-hide {
  opacity: 0; }

.wrapper-shop-to-stop .no-animate.ng-animate {
  transition: 0s none;
  -webkit-transition: 0s none;
  animation: 0s none;
  -webkit-animation: 0s none; }

.wrapper-shop-to-stop .ngfade.ng-hide-remove,
.wrapper-shop-to-stop .ngfade.ng-hide-add {
  display: block !important;
  /* or inline-block, as appropriate */ }

.wrapper-shop-to-stop .ngfade.ng-hide-remove {
  transition: all linear 400ms; }

.wrapper-shop-to-stop .ngfade.ng-hide-add {
  transition: all linear 200ms; }

.wrapper-shop-to-stop .domUpdater {
  display: none; }

.wrapper-shop-to-stop header.jumbo.level-1 .header-content .header-content-inner h1 {
  background: transparent url(/Content/images/shop-to-stop/logo-desktop-landing-page.png) 0 100% no-repeat;
  background-size: 100% auto;
  bottom: 0;
  height: 0;
  left: 50%;
  margin: 0 !important;
  padding: 30% 0 0 0;
  position: absolute;
  overflow: hidden;
  text-indent: -9999px;
  text-align: left;
  transform: translateX(-50%);
  width: 80%;
  max-width: 700px; }

@media (max-width: 767px) {
  .wrapper-shop-to-stop header.jumbo.level-1 {
    background-color: #eb2227 !important;
    background-image: url(/Content/images/shop-to-stop/product-page-hero-left-m.png), url(/Content/images/shop-to-stop/product-page-hero-right-m.png) !important;
    background-size: 20px 145px, 30px 93px !important;
    background-position: 0 50%, 100% 100%;
    padding-top: 0;
    overflow: hidden;
    height: 370px !important; }
    .wrapper-shop-to-stop header.jumbo.level-1 .header-content .header-content-inner h1 {
      background: transparent url(/Content/images/shop-to-stop/logo-desktop-landing-page-m.png) 50% 100% no-repeat;
      background-size: 100% auto;
      bottom: 0;
      padding: 100% 0 0 0;
      position: absolute;
      transform: translateX(-50%);
      max-width: 380px;
      width: 100%; } }

.wrapper-shop-to-stop.products header.jumbo.level-1 {
  background-color: #be0a18 !important;
  background-image: url(/Content/images/shop-to-stop/product-page-hero-left.png), url(/Content/images/shop-to-stop/product-page-hero-right.png) !important;
  background-size: auto !important;
  background-repeat: no-repeat !important;
  background-position: 0 100%, 100% 100%;
  height: 234px !important;
  min-height: 0; }
  .wrapper-shop-to-stop.products header.jumbo.level-1:after {
    background: #fff url(/Content/images/shop-to-stop/product-page-hero-top.png) 0 0 repeat-x;
    content: '';
    height: 15px;
    left: 0;
    position: absolute;
    top: -2px;
    width: 100%; }
  .wrapper-shop-to-stop.products header.jumbo.level-1 .header-content {
    display: block;
    height: 100%;
    width: 100%; }
    .wrapper-shop-to-stop.products header.jumbo.level-1 .header-content .header-content-inner {
      display: block;
      height: 100%;
      width: 100%; }
      .wrapper-shop-to-stop.products header.jumbo.level-1 .header-content .header-content-inner h1 {
        background: transparent url(/Content/images/shop-to-stop/logo-desktop-product-page.png) 0 0 no-repeat;
        background-size: 100% auto;
        bottom: 0;
        height: 219px;
        left: 50%;
        margin: 0 !important;
        padding: 0;
        position: absolute;
        overflow: hidden;
        text-indent: -9999px;
        text-align: left;
        transform: translateX(-50%);
        width: 600px; }
  @media (max-width: 767px) {
    .wrapper-shop-to-stop.products header.jumbo.level-1 {
      background-position: 0 50%, 100% 50%;
      background-size: 13px 94px, 21px 65px !important;
      height: 96px !important; }
      .wrapper-shop-to-stop.products header.jumbo.level-1 .header-content .header-content-inner h1 {
        background-color: #be0a18 !important;
        background: transparent url(/Content/images/shop-to-stop/logo-desktop-product-page-m.png) 50% 50% no-repeat;
        background-size: 90% auto;
        bottom: auto;
        height: 89px;
        padding: 0;
        top: 50%;
        transform: translateX(-50%) translateY(-50%);
        width: 320px; } }

.wrapper-shop-to-stop #product-heading .intro {
  font-size: 24px;
  margin: 0 auto;
  width: 80%; }
  @media (max-width: 991px) {
    .wrapper-shop-to-stop #product-heading .intro {
      font-size: 18px;
      width: 100%; } }

.wrapper-shop-to-stop #product-filter {
  padding: 0;
  border-bottom: 2px solid #f1f1f1; }
  @media (max-width: 767px) {
    .wrapper-shop-to-stop #product-filter {
      border: 0; } }
  @media (max-width: 767px) {
    .wrapper-shop-to-stop #product-filter > .container {
      padding: 0;
      position: relative; } }
  .wrapper-shop-to-stop #product-filter > .container .tabs {
    text-align: center; }
    @media (max-width: 767px) {
      .wrapper-shop-to-stop #product-filter > .container .tabs {
        padding-left: -1px;
        padding-right: -1px; } }
    .wrapper-shop-to-stop #product-filter > .container .tabs .tab {
      display: inline-block;
      padding: 0;
      position: relative; }
      @media (max-width: 767px) {
        .wrapper-shop-to-stop #product-filter > .container .tabs .tab {
          display: block;
          float: left;
          padding: 0 1px;
          position: static;
          width: 50%; } }
      .wrapper-shop-to-stop #product-filter > .container .tabs .tab.expanded h3 {
        border-bottom: 2px solid #fff;
        margin-bottom: -2px;
        position: relative;
        z-index: 101; }
        .wrapper-shop-to-stop #product-filter > .container .tabs .tab.expanded h3 a {
          background: #fff;
          border-top: 2px solid #f1f1f1;
          border-left: 2px solid #f1f1f1;
          border-right: 2px solid #f1f1f1;
          padding: 12px 18px 14px 18px; }
      .wrapper-shop-to-stop #product-filter > .container .tabs .tab h3 {
        font-size: 16px;
        font-weight: 500;
        margin: 0;
        min-width: 180px;
        text-align: left; }
        @media (max-width: 767px) {
          .wrapper-shop-to-stop #product-filter > .container .tabs .tab h3 {
            min-width: 0; } }
        .wrapper-shop-to-stop #product-filter > .container .tabs .tab h3 a {
          background: #f1f1f1;
          color: #000;
          display: block;
          font-weight: 500;
          padding: 14px 20px; }
          .wrapper-shop-to-stop #product-filter > .container .tabs .tab h3 a i.fa {
            font-size: 28px;
            float: right;
            line-height: 16px; }
      .wrapper-shop-to-stop #product-filter > .container .tabs .tab ul {
        background: #fff;
        border: 2px solid #f1f1f1;
        list-style: none;
        left: 0;
        margin: 0;
        min-width: 280px;
        padding: 20px 20px 30px 20px;
        position: absolute;
        top: 100%;
        z-index: 100; }
        @media (max-width: 767px) {
          .wrapper-shop-to-stop #product-filter > .container .tabs .tab ul {
            min-width: 0;
            width: 100%; } }
        .wrapper-shop-to-stop #product-filter > .container .tabs .tab ul.collapsed {
          border-bottom: 0;
          border-top: 0; }
        .wrapper-shop-to-stop #product-filter > .container .tabs .tab ul li {
          list-style: none;
          margin: 0;
          padding: 0; }
          .wrapper-shop-to-stop #product-filter > .container .tabs .tab ul li.form-style {
            padding: 10px 0;
            text-align: left; }
            .wrapper-shop-to-stop #product-filter > .container .tabs .tab ul li.form-style a {
              display: block;
              font-weight: 500;
              padding: 0 0 0 34px;
              position: relative; }
              .wrapper-shop-to-stop #product-filter > .container .tabs .tab ul li.form-style a:before {
                background: #fff url(/Content/images/shop-to-stop/tick-white.png) no-repeat -9999px -9999px;
                border: 1px solid #333;
                content: '';
                height: 20px;
                left: 0;
                position: absolute;
                top: 0;
                width: 20px; }
              .wrapper-shop-to-stop #product-filter > .container .tabs .tab ul li.form-style a:hover {
                color: #15969a; }
                .wrapper-shop-to-stop #product-filter > .container .tabs .tab ul li.form-style a:hover:before {
                  border: 2px solid #15969a; }
            .wrapper-shop-to-stop #product-filter > .container .tabs .tab ul li.form-style.radio a:before {
              border-radius: 50%; }
            .wrapper-shop-to-stop #product-filter > .container .tabs .tab ul li.form-style.selected a:before {
              background: #15969a url(/Content/images/shop-to-stop/tick-white.png) no-repeat 50% 50%;
              background-size: 93%;
              border: 2px solid #15969a; }
            .wrapper-shop-to-stop #product-filter > .container .tabs .tab ul li.form-style.selected.radio a:before {
              background: #15969a;
              box-shadow: inset 0 0 0 3px #fff;
              border: 1px solid #15969a; }
          .wrapper-shop-to-stop #product-filter > .container .tabs .tab ul li.btn-apply {
            padding: 20px 0 10px 0; }
            .wrapper-shop-to-stop #product-filter > .container .tabs .tab ul li.btn-apply a {
              padding: 2px 30px; }

.wrapper-shop-to-stop #product-list {
  position: relative; }
  @media (max-width: 767px) {
    .wrapper-shop-to-stop #product-list {
      padding: 20px 0 30px 0; } }
  .wrapper-shop-to-stop #product-list.wait .row.products {
    height: 400px;
    overflow: hidden;
    opacity: 0; }

.wrapper-shop-to-stop .image .tag,
.wrapper-shop-to-stop .images .tag {
  color: #000;
  display: block;
  right: 0;
  padding: 3px 20px;
  position: absolute;
  top: 0;
  z-index: 10; }
  .wrapper-shop-to-stop .image .tag.popular,
  .wrapper-shop-to-stop .images .tag.popular {
    background: #f2bf1b; }
  .wrapper-shop-to-stop .image .tag.low,
  .wrapper-shop-to-stop .images .tag.low {
    background: #F98C3D; }
  .wrapper-shop-to-stop .image .tag.out,
  .wrapper-shop-to-stop .images .tag.out {
    color: #fff;
    background: #E7252F; }

.wrapper-shop-to-stop .row.products {
  margin-left: -10px;
  margin-right: -10px;
  position: relative; }
  @media (min-width: 768px) and (max-width: 991px) {
    .wrapper-shop-to-stop .row.products {
      margin-left: -5px;
      margin-right: -5px; } }
  @media (max-width: 767px) {
    .wrapper-shop-to-stop .row.products {
      margin-left: 0;
      margin-right: 0; } }
  .wrapper-shop-to-stop .row.products .product-item {
    padding: 20px 10px; }
    @media (max-width: 991px) {
      .wrapper-shop-to-stop .row.products .product-item {
        padding: 15px 5px; } }
    .wrapper-shop-to-stop .row.products .product-item .inner {
      background: #fff;
      border: 2px solid #f1f1f1;
      padding: 15px 0 0 0; }
      .wrapper-shop-to-stop .row.products .product-item .inner h3 {
        color: #000;
        font-size: 16px;
        font-weight: 800;
        margin: 0;
        height: 2.8em;
        line-height: 1.2em;
        padding: 0 15px;
        text-align: left; }
        @media (min-width: 768px) and (max-width: 991px) {
          .wrapper-shop-to-stop .row.products .product-item .inner h3 {
            font-weight: 700; } }
      .wrapper-shop-to-stop .row.products .product-item .inner .image {
        height: 0;
        margin: 0 0 20px 0;
        overflow: hidden;
        padding: 60% 0 0 0;
        position: relative; }
        .wrapper-shop-to-stop .row.products .product-item .inner .image img {
          left: 0;
          position: absolute;
          top: 50%;
          transform: translateY(-50%);
          width: 100%; }
      .wrapper-shop-to-stop .row.products .product-item .inner p.description {
        height: 3.9em;
        margin: 0;
        line-height: 1.3em;
        overflow: hidden;
        padding: 0 15px; }
        @media (max-width: 1200px) {
          .wrapper-shop-to-stop .row.products .product-item .inner p.description {
            height: 5.2em; } }
        @media (min-width: 768px) and (max-width: 991px) {
          .wrapper-shop-to-stop .row.products .product-item .inner p.description {
            font-size: 14px; } }
        @media (max-width: 767px) {
          .wrapper-shop-to-stop .row.products .product-item .inner p.description {
            height: auto; } }
      .wrapper-shop-to-stop .row.products .product-item .inner .actions {
        border-top: 2px solid #f1f1f1;
        margin: 20px 0 0 0;
        padding: 20px 15px;
        position: relative;
        text-align: right; }
        .wrapper-shop-to-stop .row.products .product-item .inner .actions a {
          padding: 4px 30px; }
          @media (min-width: 768px) and (max-width: 991px) {
            .wrapper-shop-to-stop .row.products .product-item .inner .actions a {
              padding: 4px 20px; } }
        .wrapper-shop-to-stop .row.products .product-item .inner .actions .price {
          font-size: 18px;
          font-weight: 700;
          position: absolute;
          top: 50%;
          transform: translateY(-50%); }
          @media (min-width: 768px) and (max-width: 991px) {
            .wrapper-shop-to-stop .row.products .product-item .inner .actions .price {
              font-size: 16px; } }
    .wrapper-shop-to-stop .row.products .product-item.ng-hide {
      transform: translateY(-100%);
      opacity: 0; }
    .wrapper-shop-to-stop .row.products .product-item.ng-hide-remove {
      transition: transform linear 300ms, opacity linear 200ms 100ms; }
    .wrapper-shop-to-stop .row.products .product-item.ng-hide-add {
      transition: transform linear 300ms, opacity linear 200ms 100ms;
      transform: translateY(0);
      opacity: 1; }

.wrapper-shop-to-stop #product-details {
  padding: 60px 0 30px 0; }
  @media (max-width: 767px) {
    .wrapper-shop-to-stop #product-details {
      padding: 20px 0 0 0; } }
  .wrapper-shop-to-stop #product-details .heading {
    padding-bottom: 60px;
    position: relative; }
    .wrapper-shop-to-stop #product-details .heading h2 {
      font-size: 26px;
      font-weight: 800;
      margin: 0 auto;
      padding: 0;
      text-align: center;
      width: 60%; }
    .wrapper-shop-to-stop #product-details .heading a.link-back {
      font-weight: 500;
      left: 15px;
      position: absolute;
      top: 50%;
      transform: translateY(-50%); }
      .wrapper-shop-to-stop #product-details .heading a.link-back i.fa {
        margin-right: 10px; }
    .wrapper-shop-to-stop #product-details .heading p.value {
      display: none; }
    @media (max-width: 767px) {
      .wrapper-shop-to-stop #product-details .heading {
        padding-bottom: 20px; }
        .wrapper-shop-to-stop #product-details .heading h2 {
          clear: both;
          font-size: 20px;
          font-weight: 700;
          padding: 20px 0;
          text-align: left;
          width: auto; }
        .wrapper-shop-to-stop #product-details .heading a.link-back {
          display: block;
          float: left;
          margin: 0;
          position: static;
          transform: none; }
          .wrapper-shop-to-stop #product-details .heading a.link-back i.fa {
            margin-right: 10px; }
        .wrapper-shop-to-stop #product-details .heading p.value {
          display: block;
          margin: 0; } }
  .wrapper-shop-to-stop #product-details .product .images {
    margin: 0 0 30px 0;
    padding: 0;
    position: relative; }
    .wrapper-shop-to-stop #product-details .product .images ul {
      margin: 0;
      padding: 0;
      list-style: none; }
      @media (min-width: 1200px) {
        .wrapper-shop-to-stop #product-details .product .images ul {
          max-height: 434px; } }
      .wrapper-shop-to-stop #product-details .product .images ul li {
        list-style: none;
        margin: 0;
        padding: 0; }
    .wrapper-shop-to-stop #product-details .product .images .lSSlideWrapper {
      padding: 0 0 40px 0; }
      .wrapper-shop-to-stop #product-details .product .images .lSSlideWrapper .lSAction {
        bottom: 0;
        height: 20px;
        position: absolute;
        width: 100%; }
        .wrapper-shop-to-stop #product-details .product .images .lSSlideWrapper .lSAction a {
          color: #797777;
          display: block;
          font-size: 20px;
          bottom: 0;
          height: 20px;
          left: 0;
          position: absolute;
          top: auto;
          width: auto; }
          .wrapper-shop-to-stop #product-details .product .images .lSSlideWrapper .lSAction a.lSNext {
            left: auto;
            right: 0; }
          .wrapper-shop-to-stop #product-details .product .images .lSSlideWrapper .lSAction a i.fa {
            display: block;
            line-height: 20px;
            text-indent: 0; }
        @media (max-width: 767px) {
          .wrapper-shop-to-stop #product-details .product .images .lSSlideWrapper .lSAction {
            display: none !important; } }
    .wrapper-shop-to-stop #product-details .product .images .lSPager {
      position: absolute;
      bottom: 0;
      left: 50%;
      transform: translateX(-50%); }
      .wrapper-shop-to-stop #product-details .product .images .lSPager li {
        padding: 0 4px; }
        .wrapper-shop-to-stop #product-details .product .images .lSPager li a {
          background: #fff;
          border: 1px solid #ccc;
          height: 10px;
          width: 10px; }
          .wrapper-shop-to-stop #product-details .product .images .lSPager li a:hover {
            border: 1px solid #333; }
        .wrapper-shop-to-stop #product-details .product .images .lSPager li.active a {
          background: #000;
          border: 1px solid #000; }
  .wrapper-shop-to-stop #product-details .product .accordion {
    border: 1px solid #424243;
    margin: 0 0 20px 0;
    padding: 0; }
    .wrapper-shop-to-stop #product-details .product .accordion .card-header h3 {
      font-size: 17px;
      font-weight: 700;
      margin: 0;
      text-align: left; }
      .wrapper-shop-to-stop #product-details .product .accordion .card-header h3 a {
        display: block;
        background: none;
        padding: 10px 20px; }
        .wrapper-shop-to-stop #product-details .product .accordion .card-header h3 a i.fa {
          float: right; }
    .wrapper-shop-to-stop #product-details .product .accordion .accordion-inner .collapse, .wrapper-shop-to-stop #product-details .product .accordion .accordion-inner .collapsing {
      background: none; }
      .wrapper-shop-to-stop #product-details .product .accordion .accordion-inner .collapse .card-block, .wrapper-shop-to-stop #product-details .product .accordion .accordion-inner .collapsing .card-block {
        padding: 10px 20px 20px 20px; }
        .wrapper-shop-to-stop #product-details .product .accordion .accordion-inner .collapse .card-block h4, .wrapper-shop-to-stop #product-details .product .accordion .accordion-inner .collapse .card-block h5, .wrapper-shop-to-stop #product-details .product .accordion .accordion-inner .collapsing .card-block h4, .wrapper-shop-to-stop #product-details .product .accordion .accordion-inner .collapsing .card-block h5 {
          font-size: 16px;
          font-weight: 700;
          margin: 0 0 10px 0;
          text-align: left; }
    @media (max-width: 767px) {
      .wrapper-shop-to-stop #product-details .product .accordion {
        display: none; } }
  .wrapper-shop-to-stop #product-details .product .right .value {
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 6px 0; }
    @media (max-width: 767px) {
      .wrapper-shop-to-stop #product-details .product .right .value {
        display: none; } }
  .wrapper-shop-to-stop #product-details .product .right .description {
    padding-bottom: 51px;
    position: relative; }
    .wrapper-shop-to-stop #product-details .product .right .description .show-more {
      display: none;
      font-size: 14px;
      font-weight: 600;
      position: absolute;
      bottom: 10px;
      right: 0; }
    .wrapper-shop-to-stop #product-details .product .right .description .inner {
      min-height: 7.4em;
      position: relative; }
      .wrapper-shop-to-stop #product-details .product .right .description .inner.ng-collapsible.collapsed {
        max-height: 7.4em !important; }
        .wrapper-shop-to-stop #product-details .product .right .description .inner.ng-collapsible.collapsed:after {
          background: linear-gradient(to bottom, rgba(255, 255, 255, 0), white);
          bottom: 0;
          content: '';
          height: 20px;
          left: 0;
          position: absolute;
          width: 100%; }
        @media (max-width: 1200px) {
          .wrapper-shop-to-stop #product-details .product .right .description .inner.ng-collapsible.collapsed {
            max-height: 8.8em !important; } }
        @media (max-width: 991px) {
          .wrapper-shop-to-stop #product-details .product .right .description .inner.ng-collapsible.collapsed {
            max-height: 9.2em !important; } }
        @media (max-width: 767px) {
          .wrapper-shop-to-stop #product-details .product .right .description .inner.ng-collapsible.collapsed {
            max-height: 12.6em !important; } }
      .wrapper-shop-to-stop #product-details .product .right .description .inner.ng-collapsible + .show-more {
        display: block; }
  .wrapper-shop-to-stop #product-details .product .right .quantity {
    margin: 0 0 80px 0;
    position: relative; }
    .wrapper-shop-to-stop #product-details .product .right .quantity h4 {
      font-size: 16px;
      font-weight: 600;
      padding: 20px 0 20px 0;
      text-align: left; }
    .wrapper-shop-to-stop #product-details .product .right .quantity .select-wrap {
      margin: 0 12px 0 0; }
      .wrapper-shop-to-stop #product-details .product .right .quantity .select-wrap select {
        font-size: 17px;
        font-weight: 600; }
    .wrapper-shop-to-stop #product-details .product .right .quantity .prod-basket {
      display: inline-block;
      margin: 0 0 0 10px;
      position: relative;
      vertical-align: middle; }
      @media (max-width: 991px) {
        .wrapper-shop-to-stop #product-details .product .right .quantity .prod-basket {
          padding-bottom: 4px;
          position: static;
          vertical-align: bottom; } }
      .wrapper-shop-to-stop #product-details .product .right .quantity .prod-basket.open {
        /*@media (max-width: $bp-md-max + 'px') {
                                width: 100px;
                            }

                            @media (max-width: $bp-sm-max + 'px') {
                                width: auto;
                            }*/ }
        .wrapper-shop-to-stop #product-details .product .right .quantity .prod-basket.open > a {
          z-index: 1001; }
      .wrapper-shop-to-stop #product-details .product .right .quantity .prod-basket > a {
        display: block;
        position: relative;
        z-index: 101; }
      .wrapper-shop-to-stop #product-details .product .right .quantity .prod-basket span.num-items {
        background-color: #ffb450; }
      .wrapper-shop-to-stop #product-details .product .right .quantity .prod-basket h4 {
        color: #ef5e44;
        font-size: 20px;
        font-weight: 300;
        margin: 0 0 12px 0;
        padding: 0; }
        .wrapper-shop-to-stop #product-details .product .right .quantity .prod-basket h4 strong {
          font-size: inherit;
          font-weight: 700; }
      .wrapper-shop-to-stop #product-details .product .right .quantity .prod-basket .basket-info {
        box-shadow: 0 4px 6px 0 #999;
        left: 90%;
        opacity: 1;
        position: absolute;
        transition: opacity 400ms ease-in-out, box-shadow 300ms ease-in-out;
        bottom: 0;
        width: 300px;
        z-index: 1000; }
        @media (max-width: 1200px) {
          .wrapper-shop-to-stop #product-details .product .right .quantity .prod-basket .basket-info {
            width: 250px; } }
        @media (max-width: 991px) {
          .wrapper-shop-to-stop #product-details .product .right .quantity .prod-basket .basket-info {
            bottom: auto;
            left: 0;
            top: 100%;
            width: 100%; } }
        .wrapper-shop-to-stop #product-details .product .right .quantity .prod-basket .basket-info .inner {
          background: #fdfdfd;
          opacity: 1;
          padding: 15px; }
          .wrapper-shop-to-stop #product-details .product .right .quantity .prod-basket .basket-info .inner dl {
            border-bottom: 1px solid #eee;
            font-size: 14px; }
            .wrapper-shop-to-stop #product-details .product .right .quantity .prod-basket .basket-info .inner dl dt, .wrapper-shop-to-stop #product-details .product .right .quantity .prod-basket .basket-info .inner dl dd {
              border-top: 1px solid #eee;
              float: left; }
            .wrapper-shop-to-stop #product-details .product .right .quantity .prod-basket .basket-info .inner dl dt {
              padding: 8px 6px 8px 0;
              width: 80%; }
            .wrapper-shop-to-stop #product-details .product .right .quantity .prod-basket .basket-info .inner dl dd {
              padding: 8px 0 8px 6px;
              text-align: right;
              width: 20%; }
          .wrapper-shop-to-stop #product-details .product .right .quantity .prod-basket .basket-info .inner a.btn {
            padding: 4px 20px; }
        .wrapper-shop-to-stop #product-details .product .right .quantity .prod-basket .basket-info.collapsed {
          opacity: 0;
          box-shadow: none; }
    @media (max-width: 1200px) {
      .wrapper-shop-to-stop #product-details .product .right .quantity button {
        padding-left: 30px;
        padding-right: 30px; } }
    @media (max-width: 767px) {
      .wrapper-shop-to-stop #product-details .product .right .quantity {
        margin: 0 0 20px 0; }
        .wrapper-shop-to-stop #product-details .product .right .quantity button {
          padding-left: 20px;
          padding-right: 20px; } }
  .wrapper-shop-to-stop #product-details .product .right .accordion {
    display: none; }
    @media (max-width: 767px) {
      .wrapper-shop-to-stop #product-details .product .right .accordion {
        display: block; } }
    .wrapper-shop-to-stop #product-details .product .right .accordion.acc-0 {
      margin-top: 40px; }

.wrapper-shop-to-stop #related-products, .wrapper-shop-to-stop #related-basket-products {
  position: relative; }
  .wrapper-shop-to-stop #related-products h2, .wrapper-shop-to-stop #related-basket-products h2 {
    font-size: 20px;
    font-weight: 800;
    padding: 0;
    margin: 0;
    text-align: center; }
  .wrapper-shop-to-stop #related-products .slider, .wrapper-shop-to-stop #related-basket-products .slider {
    padding: 60px 0 0 0; }
    .wrapper-shop-to-stop #related-products .slider ul, .wrapper-shop-to-stop #related-basket-products .slider ul {
      list-style: none;
      padding: 0; }
      .wrapper-shop-to-stop #related-products .slider ul li, .wrapper-shop-to-stop #related-basket-products .slider ul li {
        list-style: none; }
    .wrapper-shop-to-stop #related-products .slider .lSSlideOuter, .wrapper-shop-to-stop #related-products .slider .lSSlideWrapper, .wrapper-shop-to-stop #related-basket-products .slider .lSSlideOuter, .wrapper-shop-to-stop #related-basket-products .slider .lSSlideWrapper {
      overflow: visible;
      position: static; }
      .wrapper-shop-to-stop #related-products .slider .lSSlideOuter .lSAction, .wrapper-shop-to-stop #related-products .slider .lSSlideWrapper .lSAction, .wrapper-shop-to-stop #related-basket-products .slider .lSSlideOuter .lSAction, .wrapper-shop-to-stop #related-basket-products .slider .lSSlideWrapper .lSAction {
        position: absolute;
        top: 120px;
        right: 40px;
        text-align: left; }
        .wrapper-shop-to-stop #related-products .slider .lSSlideOuter .lSAction a, .wrapper-shop-to-stop #related-products .slider .lSSlideWrapper .lSAction a, .wrapper-shop-to-stop #related-basket-products .slider .lSSlideOuter .lSAction a, .wrapper-shop-to-stop #related-basket-products .slider .lSSlideWrapper .lSAction a {
          color: #797777;
          display: inline-block;
          font-size: 30px;
          margin: 0 6px;
          position: relative; }
          .wrapper-shop-to-stop #related-products .slider .lSSlideOuter .lSAction a i.fa, .wrapper-shop-to-stop #related-products .slider .lSSlideWrapper .lSAction a i.fa, .wrapper-shop-to-stop #related-basket-products .slider .lSSlideOuter .lSAction a i.fa, .wrapper-shop-to-stop #related-basket-products .slider .lSSlideWrapper .lSAction a i.fa {
            display: block;
            text-indent: 0; }
    @media (max-width: 767px) {
      .wrapper-shop-to-stop #related-products .slider, .wrapper-shop-to-stop #related-basket-products .slider {
        padding: 30px 35px 0 35px;
        overflow-x: hidden; }
        .wrapper-shop-to-stop #related-products .slider .product-item .inner p.description, .wrapper-shop-to-stop #related-basket-products .slider .product-item .inner p.description {
          height: 5.2em; }
        .wrapper-shop-to-stop #related-products .slider .lSSlideOuter, .wrapper-shop-to-stop #related-products .slider .lSSlideWrapper, .wrapper-shop-to-stop #related-basket-products .slider .lSSlideOuter, .wrapper-shop-to-stop #related-basket-products .slider .lSSlideWrapper {
          position: relative; }
          .wrapper-shop-to-stop #related-products .slider .lSSlideOuter .lSAction, .wrapper-shop-to-stop #related-products .slider .lSSlideWrapper .lSAction, .wrapper-shop-to-stop #related-basket-products .slider .lSSlideOuter .lSAction, .wrapper-shop-to-stop #related-basket-products .slider .lSSlideWrapper .lSAction {
            display: none !important; } }

.wrapper-shop-to-stop section.basket-heading {
  padding: 15px 0; }
  .wrapper-shop-to-stop section.basket-heading h2 {
    color: #fff;
    margin: 0;
    text-align: center; }

.wrapper-shop-to-stop section.basket {
  padding: 30px 0 40px 0; }
  .wrapper-shop-to-stop section.basket .basket-empty {
    padding: 30px 0; }
    .wrapper-shop-to-stop section.basket .basket-empty p {
      font-size: 20px;
      margin: 0 auto 40px auto;
      width: 40%; }
    @media (max-width: 767px) {
      .wrapper-shop-to-stop section.basket .basket-empty p {
        width: auto; } }
  .wrapper-shop-to-stop section.basket .intro {
    font-size: 18px;
    margin: 0 auto 30px auto;
    width: 60%; }
    @media (max-width: 991px) {
      .wrapper-shop-to-stop section.basket .intro {
        width: 80%; } }
    @media (max-width: 767px) {
      .wrapper-shop-to-stop section.basket .intro {
        width: auto; } }
  .wrapper-shop-to-stop section.basket .basket-list {
    list-style: none;
    margin: 0 auto;
    padding: 0 0 10px 0;
    width: 80%; }
    @media (max-width: 1200px) {
      .wrapper-shop-to-stop section.basket .basket-list {
        width: 90%; } }
    @media (max-width: 991px) {
      .wrapper-shop-to-stop section.basket .basket-list {
        width: auto; } }
    .wrapper-shop-to-stop section.basket .basket-list li {
      list-style: none;
      padding: 0 0 30px 0; }
      .wrapper-shop-to-stop section.basket .basket-list li.ng-leave {
        transition: opacity 500ms ease, transform 700ms ease;
        -webkit-transition: opacity 500ms ease, transform 700ms ease;
        transform: translateX(0);
        opacity: 1; }
        .wrapper-shop-to-stop section.basket .basket-list li.ng-leave ~ li {
          transition: transform 500ms 200ms ease;
          -webkit-transition: transform 500ms 200ms ease;
          transform: translateY(0); }
      .wrapper-shop-to-stop section.basket .basket-list li.ng-leave-active {
        transform: translateX(-100%);
        opacity: 0; }
        .wrapper-shop-to-stop section.basket .basket-list li.ng-leave-active ~ li {
          transform: translateY(-100%); }
      .wrapper-shop-to-stop section.basket .basket-list li.invalid h4 {
        color: #eb2227; }
        .wrapper-shop-to-stop section.basket .basket-list li.invalid h4 span {
          font-size: inherit; }
      .wrapper-shop-to-stop section.basket .basket-list li .inner {
        background: #fff;
        box-shadow: 1px 6px 6px 0px #ccc;
        position: relative; }
        .wrapper-shop-to-stop section.basket .basket-list li .inner .image {
          float: left;
          height: 110px;
          margin: 0 20px 0 0;
          overflow: hidden;
          position: relative;
          width: 110px; }
          .wrapper-shop-to-stop section.basket .basket-list li .inner .image img {
            left: 50%;
            max-width: none;
            position: absolute;
            top: 50%;
            transform: translateX(-50%) translateY(-50%);
            width: 100%; }
          @media (max-width: 767px) {
            .wrapper-shop-to-stop section.basket .basket-list li .inner .image {
              height: 176px;
              margin: 0 10px 0 0;
              width: 25%; }
              .wrapper-shop-to-stop section.basket .basket-list li .inner .image img {
                height: 100%;
                max-width: none;
                transform: translateX(-50%) translateY(-50%);
                width: auto; } }
          @media (max-width: 479px) {
            .wrapper-shop-to-stop section.basket .basket-list li .inner .image {
              width: 40%; } }
        .wrapper-shop-to-stop section.basket .basket-list li .inner h4 {
          font-size: 18px;
          font-weight: 700;
          margin: 0 0 10px 0;
          padding: 30px 0 0 0;
          text-align: left;
          width: 60%; }
          @media (max-width: 767px) {
            .wrapper-shop-to-stop section.basket .basket-list li .inner h4 {
              font-size: 16px;
              margin: 0 30px 2px 0;
              width: auto; } }
        .wrapper-shop-to-stop section.basket .basket-list li .inner p.price {
          margin: 0; }
        .wrapper-shop-to-stop section.basket .basket-list li .inner a.remove {
          background: transparent url(/Content/images/icon-close-large.png) no-repeat 50% 50%;
          background-size: 16px;
          height: 16px;
          overflow: hidden;
          position: absolute;
          right: 10px;
          text-indent: -9999px;
          top: 10px;
          width: 16px; }
        .wrapper-shop-to-stop section.basket .basket-list li .inner .actions {
          right: 0;
          padding: 0 20px 0 0;
          position: absolute;
          top: 50%;
          transform: translateY(-50%); }
          .wrapper-shop-to-stop section.basket .basket-list li .inner .actions a.btn.btn-wd {
            border-width: 1px;
            color: #eb2227 !important;
            font-size: 16px;
            margin: 0 0 0 12px;
            padding: 3px 20px; }
            .wrapper-shop-to-stop section.basket .basket-list li .inner .actions a.btn.btn-wd:hover {
              color: #fff !important; }
          @media (max-width: 767px) {
            .wrapper-shop-to-stop section.basket .basket-list li .inner .actions {
              bottom: 0;
              padding: 0 10px 10px 10px;
              right: 0;
              top: auto;
              transform: none;
              width: 75%; }
              .wrapper-shop-to-stop section.basket .basket-list li .inner .actions a.btn.btn-wd {
                margin: 0;
                width: 100%; } }
          @media (max-width: 479px) {
            .wrapper-shop-to-stop section.basket .basket-list li .inner .actions {
              width: 60%; } }
      .wrapper-shop-to-stop section.basket .basket-list li.is-valid h4 {
        color: #1F7B39 !important; }
        .wrapper-shop-to-stop section.basket .basket-list li.is-valid h4 span.valid {
          background: #fff url(/Content/images/shop-to-stop/tick-green.png) no-repeat 50% 50%;
          background-size: 14px auto;
          border: 2px solid #1f7b39;
          border-radius: 50%;
          display: inline-block;
          height: 22px;
          margin: 0 0 0 10px;
          padding: 0;
          vertical-align: middle;
          width: 22px; }
      .wrapper-shop-to-stop section.basket .basket-list li.is-valid .actions a.btn.btn-wd {
        border-color: #1F7B39 !important;
        color: #1F7B39 !important; }
        .wrapper-shop-to-stop section.basket .basket-list li.is-valid .actions a.btn.btn-wd:hover {
          background: #1F7B39;
          color: #fff !important; }
  .wrapper-shop-to-stop section.basket form.basket-checkout {
    margin: 0 auto;
    text-align: right;
    width: 80%; }
    @media (max-width: 1200px) {
      .wrapper-shop-to-stop section.basket form.basket-checkout {
        width: 90%; } }
    @media (max-width: 991px) {
      .wrapper-shop-to-stop section.basket form.basket-checkout {
        width: auto; } }
    @media (max-width: 767px) {
      .wrapper-shop-to-stop section.basket form.basket-checkout {
        text-align: left;
        width: auto; } }
    .wrapper-shop-to-stop section.basket form.basket-checkout fieldset {
      border: 0;
      display: block;
      padding: 0; }
      .wrapper-shop-to-stop section.basket form.basket-checkout fieldset label, .wrapper-shop-to-stop section.basket form.basket-checkout fieldset h4 {
        display: block;
        font-size: 18px;
        font-weight: 600;
        margin: 0 0 20px 0; }
      .wrapper-shop-to-stop section.basket form.basket-checkout fieldset input[type="text"] {
        border: 1px solid #797777;
        display: inline-block;
        font-size: 16px;
        padding: 6px 12px;
        width: 250px; }
      .wrapper-shop-to-stop section.basket form.basket-checkout fieldset.delivery-options {
        margin: 0 0 30px 360px; }
        .wrapper-shop-to-stop section.basket form.basket-checkout fieldset.delivery-options h4, .wrapper-shop-to-stop section.basket form.basket-checkout fieldset.delivery-options p {
          margin-bottom: 20px;
          text-align: left; }
        .wrapper-shop-to-stop section.basket form.basket-checkout fieldset.delivery-options .select-wrap {
          width: 100%; }
        .wrapper-shop-to-stop section.basket form.basket-checkout fieldset.delivery-options p.mail-warning {
          font-size: 13px;
          font-weight: 700;
          margin: 0;
          padding: 10px 0 0 0; }
        @media (max-width: 1200px) {
          .wrapper-shop-to-stop section.basket form.basket-checkout fieldset.delivery-options {
            margin: 0 0 20px 310px; } }
        @media (max-width: 991px) {
          .wrapper-shop-to-stop section.basket form.basket-checkout fieldset.delivery-options {
            margin: 0 0 20px 180px; } }
        @media (max-width: 767px) {
          .wrapper-shop-to-stop section.basket form.basket-checkout fieldset.delivery-options {
            margin: 0 0 20px 0; } }
      .wrapper-shop-to-stop section.basket form.basket-checkout fieldset.tcs {
        margin-bottom: 20px; }
        .wrapper-shop-to-stop section.basket form.basket-checkout fieldset.tcs input[type="checkbox"] {
          float: none !important; }
        .wrapper-shop-to-stop section.basket form.basket-checkout fieldset.tcs label {
          display: inline-block !important;
          padding: 0 0 0 40px;
          font-size: 14px !important;
          float: none !important;
          font-weight: 500;
          margin: 0 !important;
          text-align: left; }
          .wrapper-shop-to-stop section.basket form.basket-checkout fieldset.tcs label a {
            text-decoration: underline; }
          .wrapper-shop-to-stop section.basket form.basket-checkout fieldset.tcs label:after {
            left: 0;
            top: -3px; }
          @media (max-width: 767px) {
            .wrapper-shop-to-stop section.basket form.basket-checkout fieldset.tcs label:after {
              top: 0; } }
        .wrapper-shop-to-stop section.basket form.basket-checkout fieldset.tcs.invalid label {
          color: #eb2227; }
          .wrapper-shop-to-stop section.basket form.basket-checkout fieldset.tcs.invalid label:after {
            background: #fff0f0 !important;
            border: 2px solid #eb2227 !important; }
          .wrapper-shop-to-stop section.basket form.basket-checkout fieldset.tcs.invalid label a {
            color: #eb2227; }
      @media (max-width: 767px) {
        .wrapper-shop-to-stop section.basket form.basket-checkout fieldset button {
          margin: 0 0 10px 0;
          padding-left: 0;
          padding-right: 0;
          width: 100%; } }
    .wrapper-shop-to-stop section.basket form.basket-checkout dl {
      display: inline-block;
      margin: 0;
      padding: 20px 0;
      width: 300px; }
      .wrapper-shop-to-stop section.basket form.basket-checkout dl dt, .wrapper-shop-to-stop section.basket form.basket-checkout dl dd {
        font-size: 18px;
        font-weight: 500;
        float: left;
        margin: 0;
        padding: 0 0 15px 0; }
      .wrapper-shop-to-stop section.basket form.basket-checkout dl dt {
        padding-right: 10px !important;
        text-align: left;
        width: 70%; }
      .wrapper-shop-to-stop section.basket form.basket-checkout dl dd {
        font-weight: 600;
        width: 30%; }
      .wrapper-shop-to-stop section.basket form.basket-checkout dl .total {
        font-weight: 600;
        padding: 15px 0 5px 0;
        border-top: 1px solid #000; }
      @media (max-width: 767px) {
        .wrapper-shop-to-stop section.basket form.basket-checkout dl {
          width: auto; }
          .wrapper-shop-to-stop section.basket form.basket-checkout dl dd {
            text-align: right; } }

.wrapper-shop-to-stop #related-basket-products {
  padding-top: 20px; }

.wrapper-shop-to-stop #modal-personalisation .modal-content .modal-header {
  background: #17b5ba;
  padding: 10px 20px; }
  .wrapper-shop-to-stop #modal-personalisation .modal-content .modal-header h3 {
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    margin: 0;
    text-align: left; }
  @media (max-width: 767px) {
    .wrapper-shop-to-stop #modal-personalisation .modal-content .modal-header h3 {
      font-size: 16px; } }

@media (max-width: 767px) {
  .wrapper-shop-to-stop #modal-personalisation .modal-content .modal-body {
    padding-left: 0;
    padding-right: 0; }
    .wrapper-shop-to-stop #modal-personalisation .modal-content .modal-body fieldset, .wrapper-shop-to-stop #modal-personalisation .modal-content .modal-body .msg-error {
      padding-left: 20px;
      padding-right: 20px; } }

.wrapper-shop-to-stop #modal-personalisation .modal-content .modal-body .artwork ul {
  list-style: none;
  margin: 0 -6px;
  padding: 0;
  width: auto; }
  .wrapper-shop-to-stop #modal-personalisation .modal-content .modal-body .artwork ul li {
    cursor: pointer;
    float: left;
    list-style: none;
    margin: 0;
    padding: 6px;
    width: 45%; }
    .wrapper-shop-to-stop #modal-personalisation .modal-content .modal-body .artwork ul li .inner {
      position: relative; }
      .wrapper-shop-to-stop #modal-personalisation .modal-content .modal-body .artwork ul li .inner:after {
        background: rgba(0, 0, 0, 0.6);
        bottom: 0;
        content: '';
        height: 100%;
        position: absolute;
        right: 0;
        width: 100%; }
      .wrapper-shop-to-stop #modal-personalisation .modal-content .modal-body .artwork ul li .inner img {
        width: 100%; }
    .wrapper-shop-to-stop #modal-personalisation .modal-content .modal-body .artwork ul li.selected .inner:after {
      background: #fff url(/Content/images/shop-to-stop/tick-green.png) no-repeat 50% 50%;
      background-size: 18px auto;
      border: 2px solid #1f7b39;
      border-radius: 50%;
      bottom: 10px;
      content: '';
      height: 26px;
      position: absolute;
      right: 10px;
      width: 26px; }
    .wrapper-shop-to-stop #modal-personalisation .modal-content .modal-body .artwork ul li.selected .inner img {
      border: 1px solid #e1e1e1; }
  @media (min-width: 768px) {
    .wrapper-shop-to-stop #modal-personalisation .modal-content .modal-body .artwork ul li {
      width: 25%; } }

@media (max-width: 767px) {
  .wrapper-shop-to-stop #modal-personalisation .modal-content .modal-body .artwork .lSSlideOuter {
    overflow: visible !important;
    margin: 0 0 0 -20px; }
    .wrapper-shop-to-stop #modal-personalisation .modal-content .modal-body .artwork .lSSlideOuter .lSSlideWrapper {
      overflow: visible !important;
      padding: 0 0 0 20px;
      width: 80%; } }

@media (min-width: 768px) {
  .wrapper-shop-to-stop #modal-personalisation .modal-content .modal-body .artwork ul {
    width: auto !important;
    height: auto !important;
    padding: 0 !important;
    transform: none !important;
    -webkit-transform: none !important;
    transition: none !important;
    -webkit-transition: none !important; }
    .wrapper-shop-to-stop #modal-personalisation .modal-content .modal-body .artwork ul li {
      margin: 0 !important;
      width: 25% !important; } }

.wrapper-shop-to-stop .landing-intro {
  padding-bottom: 0;
  text-align: center; }
  .wrapper-shop-to-stop .landing-intro p {
    font-size: 18px;
    margin: 0 auto 30px auto;
    width: 75%; }
    @media (max-width: 991px) {
      .wrapper-shop-to-stop .landing-intro p {
        width: 100%; } }

.wrapper-shop-to-stop .what-will-you-give-1col {
  display: none; }
  @media (max-width: 767px) {
    .wrapper-shop-to-stop .what-will-you-give-1col .btn.btn-wd {
      padding-left: 0;
      padding-right: 0;
      width: 100%; } }

.wrapper-shop-to-stop .what-will-you-give-2col .intro {
  padding-bottom: 30px; }
  .wrapper-shop-to-stop .what-will-you-give-2col .intro p {
    font-size: 18px; }

.wrapper-shop-to-stop .what-will-you-give-2col .col-sm-6 > div {
  background: #fff;
  padding-bottom: 10px; }
  .wrapper-shop-to-stop .what-will-you-give-2col .col-sm-6 > div img {
    height: auto !important;
    margin: 0 0 20px 0;
    width: 100% !important; }
  .wrapper-shop-to-stop .what-will-you-give-2col .col-sm-6 > div h4 {
    font-size: 16px;
    font-weight: 800;
    margin: 0 15px 15px 15px;
    text-align: left; }
  .wrapper-shop-to-stop .what-will-you-give-2col .col-sm-6 > div p {
    margin: 0 15px 15px 15px; }
    .wrapper-shop-to-stop .what-will-you-give-2col .col-sm-6 > div p.img {
      margin: 0; }

.wrapper-shop-to-stop .icon-block .icon-container {
  background: #be0a18;
  border-radius: 50%; }
  .wrapper-shop-to-stop .icon-block .icon-container img {
    width: 65%; }

.wrapper-shop-to-stop .icon-block p.light-grey {
  color: #404041 !important; }

@media (max-width: 767px) {
  .wrapper-shop-to-stop .icon-block .icon-container {
    height: 100px;
    float: left;
    margin: -10px 15px 30px 0;
    width: 100px; }
  .wrapper-shop-to-stop .icon-block .text-container h6, .wrapper-shop-to-stop .icon-block .text-container p {
    text-align: left; }
  .wrapper-shop-to-stop .icon-block .text-container h6 {
    font-size: 18px; } }

.wrapper-shop-to-stop .case-study .tb, .wrapper-shop-to-stop .case-study .icon-block.bg-red .row, .icon-block.bg-red .wrapper-shop-to-stop .case-study .row, .wrapper-shop-to-stop .case-study .tb-c, .wrapper-shop-to-stop .case-study .icon-block.bg-red .row .col-md-3, .icon-block.bg-red .row .wrapper-shop-to-stop .case-study .col-md-3 {
  display: block !important; }

.wrapper-shop-to-stop .case-study .col-md-8 {
  margin: 0 auto;
  width: 90% !important; }
  @media (max-width: 767px) {
    .wrapper-shop-to-stop .case-study .col-md-8 {
      width: auto !important; } }
  .wrapper-shop-to-stop .case-study .col-md-8 h3 {
    color: #000; }
  .wrapper-shop-to-stop .case-study .col-md-8 .case-study-content {
    background-image: url(/Content/images/shop-to-stop/case-study-bg-topleft.png), url(/Content/images/shop-to-stop/case-study-bg-bottomright.png);
    background-position: 0 0, 100% 100%;
    background-size: 43px 43px;
    background-repeat: no-repeat;
    background-color: #fff;
    box-shadow: 0 6px 6px 0px #ccc;
    padding: 15px; }
    .wrapper-shop-to-stop .case-study .col-md-8 .case-study-content h5 {
      font-size: 18px;
      font-weight: 800;
      margin-top: 15px; }
      @media (max-width: 991px) {
        .wrapper-shop-to-stop .case-study .col-md-8 .case-study-content h5 {
          font-size: 17px; } }
    .wrapper-shop-to-stop .case-study .col-md-8 .case-study-content p {
      width: 90%; }
      .wrapper-shop-to-stop .case-study .col-md-8 .case-study-content p a {
        font-weight: 800; }
      @media (max-width: 1200px) {
        .wrapper-shop-to-stop .case-study .col-md-8 .case-study-content p {
          width: 100%; } }
    @media (max-width: 767px) {
      .wrapper-shop-to-stop .case-study .col-md-8 .case-study-content img {
        float: none;
        margin: 0;
        padding: 0 0 15px 0;
        width: 100%; }
      .wrapper-shop-to-stop .case-study .col-md-8 .case-study-content h5 {
        margin-top: 0; } }

.wrapper-shop-to-stop #wp-loader.show {
  background: rgba(0, 0, 0, 0.75);
  display: block;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10000; }
  .wrapper-shop-to-stop #wp-loader.show .css-loader {
    display: block; }

body.wp-widget-open .wrapper-shop-to-stop #wp-loader.show {
  display: none !important; }

.wrapper-supporter-thanks .shop-to-stop-confirmation .content-top,
.wrapper-supporter-thanks .shop-to-stop-confirmation .gift-a-place {
  padding-bottom: 0;
  text-align: center; }
  .wrapper-supporter-thanks .shop-to-stop-confirmation .content-top h2, .wrapper-supporter-thanks .shop-to-stop-confirmation .content-top p,
  .wrapper-supporter-thanks .shop-to-stop-confirmation .gift-a-place h2,
  .wrapper-supporter-thanks .shop-to-stop-confirmation .gift-a-place p {
    color: #fff;
    font-size: 40px;
    margin: 0 0 30px 0; }
  .wrapper-supporter-thanks .shop-to-stop-confirmation .content-top p,
  .wrapper-supporter-thanks .shop-to-stop-confirmation .gift-a-place p {
    font-size: 18px; }

.wrapper-supporter-thanks .shop-to-stop-confirmation .gift-a-place {
  padding: 40px 0; }
  @media (min-width: 992px) {
    .wrapper-supporter-thanks .shop-to-stop-confirmation .gift-a-place p {
      font-size: 20px;
      margin: 0 auto 30px auto;
      width: 70%; } }

.wrapper-supporter-thanks .shop-to-stop-confirmation .content-top .col-xs-12, .wrapper-supporter-thanks .shop-to-stop-confirmation .content-bottom .col-xs-12 {
  float: none;
  margin: 0 auto; }

.wrapper-supporter-thanks .shop-to-stop-confirmation .article-video .liquid-video-wrapper:after {
  background: #fff;
  content: '';
  position: absolute;
  left: 50%;
  height: 50%;
  top: 50%;
  width: 100vw;
  transform: translateX(-50%); }

.wrapper-supporter-thanks .shop-to-stop-confirmation .article-video .liquid-video-wrapper .img-wrap {
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 1; }
  .wrapper-supporter-thanks .shop-to-stop-confirmation .article-video .liquid-video-wrapper .img-wrap img {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 100%; }

.wrapper-supporter-thanks .shop-to-stop-confirmation .article-video iframe {
  z-index: 2; }

.wrapper-supporter-thanks .shop-to-stop-confirmation .content-bottom h4 {
  font-weight: 800;
  margin: 0 0 10px 0;
  text-align: left; }

.wrapper-supporter-thanks .shop-to-stop-confirmation .multi-link .bg-white {
  box-shadow: 0 6px 6px 0px #ccc; }

.wrapper-supporter-thanks .shop-to-stop-confirmation .multi-link h2 {
  font-size: 40px; }

.wrapper-supporter-thanks .shop-to-stop-confirmation .multi-link a.img {
  display: block;
  height: 0;
  padding: 100% 0 0 0;
  overflow: hidden;
  position: relative; }
  .wrapper-supporter-thanks .shop-to-stop-confirmation .multi-link a.img img {
    height: 100%;
    left: 50%;
    max-width: none;
    width: auto;
    top: 0;
    position: absolute;
    transform: translateX(-50%); }

.wrapper-supporter-thanks .shop-to-stop-confirmation .multi-link .text-container {
  padding: 20px 15px; }
  .wrapper-supporter-thanks .shop-to-stop-confirmation .multi-link .text-container p.small {
    font-size: 18px;
    height: auto;
    min-height: 4em; }
    .wrapper-supporter-thanks .shop-to-stop-confirmation .multi-link .text-container p.small strong {
      color: #eb2227;
      font-size: inherit; }

.nav-basket,
.prod-basket > a {
  background: transparent url(/Content/images/shop-to-stop/icon-basket.png) no-repeat 50% 50% !important;
  background-size: 100% !important;
  height: 30px;
  font-size: 10px;
  font-weight: 500;
  position: absolute;
  width: 30px; }
  .nav-basket span.num-items,
  .prod-basket > a span.num-items {
    background-color: #ef5e44;
    border-radius: 50%;
    color: #fff !important;
    display: block;
    right: -3px;
    height: 16px;
    line-height: 16px;
    position: absolute;
    text-align: center;
    top: -5px;
    width: 16px; }

nav .nav-basket {
  margin-left: 250px;
  top: 20px; }
  @media (max-width: 1200px) {
    nav .nav-basket {
      margin-left: 10%; } }

nav.shrink .nav-basket {
  margin-left: -50px;
  top: 22px; }

nav .navbar-nav.navbar-right.regional.open {
  background: #fff;
  z-index: 1; }

.off-canvas .nav-basket {
  right: 206px;
  top: 50%;
  transform: translateY(-50%); }

.wrapper-crisis-investors .accordion {
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0; }
  .wrapper-crisis-investors .accordion .accordion-inner {
    background: transparent;
    padding-bottom: 30px; }
    @media only screen and (max-width: 62em) {
      .wrapper-crisis-investors .accordion .accordion-inner {
        margin: 10px; } }
    .wrapper-crisis-investors .accordion .accordion-inner.col-md-4:nth-of-type(4n+0) {
      clear: left; }
    .wrapper-crisis-investors .accordion .accordion-inner .card-header a {
      background: #404041 no-repeat 6px 6px;
      background-size: 50px 50px;
      color: #fff;
      line-height: 1.2em;
      height: 64px;
      padding: 0 10px 0 64px;
      width: auto; }
      .wrapper-crisis-investors .accordion .accordion-inner .card-header a .align-middle {
        display: block;
        position: relative;
        top: 50%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%); }
      .wrapper-crisis-investors .accordion .accordion-inner .card-header a i.fa {
        display: none; }
    .wrapper-crisis-investors .accordion .accordion-inner.training-activity .card-header a,
    .wrapper-crisis-investors .accordion .accordion-inner.teal .card-header a {
      background-position: 14px 6px;
      background-color: #17b5ba; }
    .wrapper-crisis-investors .accordion .accordion-inner.progression-coordinator .card-header a,
    .wrapper-crisis-investors .accordion .accordion-inner.yellow .card-header a {
      background-color: #ffb450; }
    .wrapper-crisis-investors .accordion .accordion-inner.client-qualifications .card-header a,
    .wrapper-crisis-investors .accordion .accordion-inner.green .card-header a {
      background-position: 12px 6px;
      background-color: #6aa867; }
    .wrapper-crisis-investors .accordion .accordion-inner.secured-jobs .card-header a,
    .wrapper-crisis-investors .accordion .accordion-inner.blue .card-header a {
      background-color: #007599; }
    .wrapper-crisis-investors .accordion .accordion-inner.progressed-courses .card-header a,
    .wrapper-crisis-investors .accordion .accordion-inner.purple .card-header a {
      background-color: #9d4c94; }
    .wrapper-crisis-investors .accordion .accordion-inner.improvement-housing .card-header a,
    .wrapper-crisis-investors .accordion .accordion-inner.grey .card-header a {
      background-color: #636466; }
    .wrapper-crisis-investors .accordion .accordion-inner .sroi-table {
      background: transparent; }
      .wrapper-crisis-investors .accordion .accordion-inner .sroi-table .card-block {
        padding: 0; }
        .wrapper-crisis-investors .accordion .accordion-inner .sroi-table .card-block table {
          border-spacing: 0;
          width: 100%;
          width: calc(100% + 1px); }
          .wrapper-crisis-investors .accordion .accordion-inner .sroi-table .card-block table td, .wrapper-crisis-investors .accordion .accordion-inner .sroi-table .card-block table th {
            border: 2px solid #fff;
            border-top: 0;
            border-collapse: collapse;
            background: #f1f1f1;
            font-size: 14px;
            padding: 4px 8px; }
            .wrapper-crisis-investors .accordion .accordion-inner .sroi-table .card-block table td:first-child, .wrapper-crisis-investors .accordion .accordion-inner .sroi-table .card-block table th:first-child {
              border-left: 0; }
            .wrapper-crisis-investors .accordion .accordion-inner .sroi-table .card-block table td:last-child, .wrapper-crisis-investors .accordion .accordion-inner .sroi-table .card-block table th:last-child {
              border-right: 0; }
          .wrapper-crisis-investors .accordion .accordion-inner .sroi-table .card-block table th {
            color: #ef5e44;
            border-bottom: 0;
            font-weight: bold;
            padding: 6px 8px 16px 8px;
            text-transform: uppercase; }
            .wrapper-crisis-investors .accordion .accordion-inner .sroi-table .card-block table th.location {
              overflow: hidden;
              text-indent: -9999px; }
          .wrapper-crisis-investors .accordion .accordion-inner .sroi-table .card-block table .footer td {
            color: #ef5e44;
            font-weight: bold; }

.wrapper-crisis-investors .badge {
  background: #eb2227;
  border-radius: 50%;
  float: right;
  height: 150px;
  margin: 0 10% -40px 0;
  padding: 0;
  position: relative;
  top: -70px;
  transform: rotate(9deg);
  -webkit-transform: rotate(9deg);
  -ms-transform: rotate(9deg);
  white-space: normal;
  width: 150px; }
  .wrapper-crisis-investors .badge p {
    color: #fff;
    font-size: 14px;
    margin: 0;
    padding: 0 10px;
    line-height: 1.2em;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%); }
    .wrapper-crisis-investors .badge p strong {
      color: #fff;
      font-size: 36px;
      line-height: 1.2em; }

.wrapper-crisis-investors .calculator p.sum input {
  border: none;
  color: #000;
  display: inline-block;
  background: #f1f1f1;
  font-size: 15px;
  margin: 0 8px 0 0;
  padding: 8px 0 8px 30px;
  width: 100px; }

.wrapper-crisis-investors .calculator p.sum .fa-gbp {
  color: #000;
  font-size: 18px;
  position: relative;
  left: 20px;
  top: 1px; }

.wrapper-crisis-investors .calculator p.total {
  background: #17b5ba;
  color: #fff;
  margin: 0;
  position: relative;
  padding: 6px 0 6px 10px;
  width: 100%; }
  .wrapper-crisis-investors .calculator p.total em {
    background: #f1f1f1;
    color: #eb2227;
    height: 100%;
    font-weight: normal;
    font-style: normal;
    padding: 6px 0 6px 30px;
    position: absolute;
    right: 0;
    top: 0;
    width: 60%; }
    .wrapper-crisis-investors .calculator p.total em strong {
      color: inherit; }

.investors-benefits .module p {
  color: #333; }

.investors-benefits .module p.intro {
  font-weight: bold; }

.investors-benefits .module h5 {
  background: no-repeat 50% 50%;
  background-size: 90px 90px;
  height: 136px;
  margin: 0;
  overflow: hidden;
  text-indent: -9999px; }

.investors-benefits .module.yellow h5 {
  background-color: #ffb450; }

.investors-benefits .module.yellow p.intro {
  color: #ffb450; }

.investors-benefits .module.blue h5 {
  background-color: #007599; }

.investors-benefits .module.blue p.intro {
  color: #007599; }

.investors-benefits .module.purple h5 {
  background-color: #9d4c94; }

.investors-benefits .module.purple p.intro {
  color: #9d4c94; }

.investors-benefits .module.green h5 {
  background-color: #6aa867; }

.investors-benefits .module.green p.intro {
  color: #6aa867; }

.investors-benefits .module.teal h5 {
  background-color: #17b5ba; }

.investors-benefits .module.teal p.intro {
  color: #17b5ba; }

.investors-benefits .module.grey h5 {
  background-color: #636466; }

.investors-benefits .module.grey p.intro {
  color: #636466; }

.investors-benefits .module .inner {
  min-height: 600px;
  position: relative; }
  .investors-benefits .module .inner .cta {
    bottom: 3.6em;
    position: absolute;
    text-align: center;
    width: 100%; }
  .investors-benefits .module .inner .additional-contact {
    bottom: 0;
    font-size: 12px;
    margin: 0;
    padding: 12px 30px;
    position: absolute;
    text-align: center;
    width: 100%; }

.quickWidget {
  margin-top: -180px;
  position: relative;
  background-color: #ffffff;
  z-index: 5; }
  @media (min-width: 992px) {
    .quickWidget {
      margin-top: -120px;
      width: 25%;
      float: right; } }
  @media (max-width: 992px) {
    .quickWidget {
      margin-top: -40px; } }

@media (min-width: 992px) {
  .christmasDonate .embed-container {
    width: 95%;
    /*margin-top: -100px !important;*/ } }

@media (max-width: 992px) {
  .christmasDonate .embed-container {
    margin-top: 0; } }

.dd_link {
  display: block;
  margin-left: 0;
  margin-right: 0;
  width: 100%; }
  @media (max-width: 992px) {
    .dd_link {
      margin-top: 20px; } }

@media (max-width: 992px) {
  .donation-form-content .single {
    margin-left: 0 !important; } }

@media (max-width: 992px) {
  h2.black-left {
    padding: 0 15px !important; } }

/*   .leftContainer {
        width: 40%;
        float: left;
    }

  .rightContainer {
      width: 60%;
      float: left;
      padding-left: 20px;
  }
     */
.multipleImages {
  margin: 0 0 10px 0; }
  .multipleImages ul, .multipleImages li {
    margin: 0;
    list-style: none;
    padding: 0; }
  .multipleImages #mainImage {
    margin: 0;
    overflow: hidden;
    position: relative;
    width: auto; }
    .multipleImages #mainImage li {
      position: relative;
      transition: opacity 0.4s 0s ease;
      z-index: 100; }
      .multipleImages #mainImage li.imageHidden {
        left: 0;
        opacity: 0;
        position: absolute;
        top: 0;
        transition: opacity 0.4s 0s ease;
        z-index: 1; }
      .multipleImages #mainImage li .caption {
        background: #d9d9da;
        color: #404041;
        display: block;
        font-size: 12px;
        font-weight: bold;
        padding: 4px 6px; }
  .multipleImages .thumbs {
    margin: 0 0 0 -1%;
    padding: 0;
    width: 101%; }
    .multipleImages .thumbs li {
      cursor: pointer;
      float: left;
      margin: 1% 0 0 0;
      padding: 0 0 0 1%;
      width: 25%; }
      .multipleImages .thumbs li.wait {
        cursor: wait; }
      .multipleImages .thumbs li img {
        width: 100%; }

.donation-block.donation-block-christmas .nav-tabs.inner-tabs {
  text-align: center; }
  .donation-block.donation-block-christmas .nav-tabs.inner-tabs li {
    display: inline-block;
    float: none;
    margin: 0 0 5px 0; }
    .donation-block.donation-block-christmas .nav-tabs.inner-tabs li.active a:after {
      display: none; }
    .donation-block.donation-block-christmas .nav-tabs.inner-tabs li a {
      margin: 0;
      padding: 5px 15px; }

.donation-block.donation-block-christmas input[type="text"] {
  padding: 8px 0 8px 10px; }

@media only screen and (min-width: 75em) {
  .donation-block.donation-block-christmas .btn-wd.ultra {
    padding: 6px 20px; } }

@media only screen and (max-width: 75em) {
  .donation-block.donation-block-christmas .donation-content h4 {
    text-align: center; }
  .donation-block.donation-block-christmas .row.tb .tb-xs-c, .donation-block.donation-block-christmas .icon-block.bg-red .row .tb-xs-c, .icon-block.bg-red .donation-block.donation-block-christmas .row .tb-xs-c {
    display: block;
    width: 100%;
    margin-bottom: 8px;
    text-align: center; }
    .donation-block.donation-block-christmas .row.tb .tb-xs-c .input, .donation-block.donation-block-christmas .icon-block.bg-red .row .tb-xs-c .input, .icon-block.bg-red .donation-block.donation-block-christmas .row .tb-xs-c .input, .donation-block.donation-block-christmas .row.tb .tb-xs-c a, .donation-block.donation-block-christmas .icon-block.bg-red .row .tb-xs-c a, .icon-block.bg-red .donation-block.donation-block-christmas .row .tb-xs-c a {
      display: inline-block;
      width: 50%; }
      .donation-block.donation-block-christmas .row.tb .tb-xs-c .input .fa-gbp, .donation-block.donation-block-christmas .icon-block.bg-red .row .tb-xs-c .input .fa-gbp, .icon-block.bg-red .donation-block.donation-block-christmas .row .tb-xs-c .input .fa-gbp, .donation-block.donation-block-christmas .row.tb .tb-xs-c a .fa-gbp, .donation-block.donation-block-christmas .icon-block.bg-red .row .tb-xs-c a .fa-gbp, .icon-block.bg-red .donation-block.donation-block-christmas .row .tb-xs-c a .fa-gbp {
        position: absolute;
        left: 12px;
        color: black;
        font-size: 18px;
        top: 10px; }
    .donation-block.donation-block-christmas .row.tb .tb-xs-c p, .donation-block.donation-block-christmas .icon-block.bg-red .row .tb-xs-c p, .icon-block.bg-red .donation-block.donation-block-christmas .row .tb-xs-c p {
      text-align: center; } }

@media only screen and (max-width: 75em) {
  .donation-block.donation-block-christmas .row.tb, .donation-block.donation-block-christmas .icon-block.bg-red .row, .icon-block.bg-red .donation-block.donation-block-christmas .row {
    display: block;
    margin: 0; } }

.donation-form-christmas .radios-50 {
  display: flex;
  flex-direction: column;
  height: 9em;
  flex-wrap: wrap;
  width: 100%; }
  @media only screen and (max-width: 48em) {
    .donation-form-christmas .radios-50 {
      display: block;
      height: auto; } }
  .donation-form-christmas .radios-50 .col {
    border: 0;
    float: left;
    margin: 0;
    padding: 0 20px 6px 0;
    width: 50%;
    /* input {
                float: right;
                width: 45px;
                height: auto;
                min-height: 25px;
                border-color: none !important;
                box-shadow: none;
                vertical-align: middle;
                margin: 0!important;
            } */ }
    @media only screen and (max-width: 48em) {
      .donation-form-christmas .radios-50 .col {
        padding-right: 0;
        width: 100%; } }
    .donation-form-christmas .radios-50 .col input {
      float: left;
      opacity: 0;
      margin: 3px 3px 0 0; }
      .donation-form-christmas .radios-50 .col input + label {
        display: block;
        padding: 0 0 0 30px;
        position: relative; }
        .donation-form-christmas .radios-50 .col input + label:before {
          background: #fff;
          border: 1px solid #404041;
          border-radius: 50%;
          content: ".";
          height: 20px;
          left: 0;
          overflow: hidden;
          position: absolute;
          text-indent: -9999px;
          top: 0;
          width: 20px; }
      .donation-form-christmas .radios-50 .col input:checked + label:before {
        background: #404041;
        box-shadow: inset 0 0 0 3px #fff; }

#wp-cl-lightbox {
  position: fixed !important;
  overflow: auto;
  max-height: 80vh;
  width: 100% !important;
  max-width: 750px;
  left: 0;
  right: 0; }

.scroll-wall-container {
  background-color: #f1f1f1;
  padding: 20px 15px; }
  .scroll-wall-container h3 {
    display: block;
    width: 100%;
    padding: 15px 0 !important;
    background: #eb2227;
    color: white !important;
    font-size: 20px !important;
    text-align: center !important;
    margin-bottom: 0 !important; }
  .scroll-wall-container .scroll-wall {
    height: 300px;
    overflow: hidden;
    position: relative; }
    .scroll-wall-container .scroll-wall .scroll-wall-inner {
      width: 100%;
      top: 0;
      position: absolute;
      -webkit-box-sizing: content-box;
      -moz-box-sizing: content-box;
      box-sizing: content-box; }
      .scroll-wall-container .scroll-wall .scroll-wall-inner .scroll-wall-item {
        background: white;
        padding: 15px;
        margin: 7.5px 0; }
        .scroll-wall-container .scroll-wall .scroll-wall-inner .scroll-wall-item h4 {
          color: #eb2227;
          font-size: 18px;
          margin: 3px 0 6px; }
        .scroll-wall-container .scroll-wall .scroll-wall-inner .scroll-wall-item h5 {
          color: black;
          margin: 0;
          font-size: 17px; }
        .scroll-wall-container .scroll-wall .scroll-wall-inner .scroll-wall-item p {
          margin: 0; }

body.scroll-locked {
  position: fixed !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important; }

#wp-cl-mask {
  position: fixed;
  top: 0;
  left: 0; }

.wrapper-crisis-kits strong {
  color: inherit;
  font-size: 1em; }

.wrapper-crisis-kits .crisis-kits-top,
.wrapper-crisis-kits .bg-tran-black a.btn,
.wrapper-crisis-kits .hero-video.home-video .header-content-inner a.btn, .hero-video.home-video
.wrapper-crisis-kits .header-content-inner a.btn {
  visibility: hidden; }

.wrapper-crisis-kits.ng-scope .crisis-kits-top,
.wrapper-crisis-kits.ng-scope .bg-tran-black a.btn,
.wrapper-crisis-kits.ng-scope .hero-video.home-video .header-content-inner a.btn, .hero-video.home-video
.wrapper-crisis-kits.ng-scope .header-content-inner a.btn {
  visibility: visible; }

.wrapper-crisis-kits .ngfade.ng-hide {
  opacity: 0; }

.wrapper-crisis-kits .no-animate.ng-animate {
  transition: 0s none;
  -webkit-transition: 0s none;
  animation: 0s none;
  -webkit-animation: 0s none; }

.wrapper-crisis-kits .ngfade.ng-hide-remove,
.wrapper-crisis-kits .ngfade.ng-hide-add {
  display: block !important;
  /* or inline-block, as appropriate */ }

.wrapper-crisis-kits .ngfade.ng-hide-remove {
  transition: all linear 400ms; }

.wrapper-crisis-kits .ngfade.ng-hide-add {
  transition: all linear 200ms; }

.wrapper-crisis-kits .domUpdater {
  display: none; }

@media (min-width: 768px) {
  .wrapper-crisis-kits .cols-5-sm {
    width: 20% !important; } }

@media (min-width: 992px) {
  .wrapper-crisis-kits .cols-5-md {
    width: 20% !important; } }

.wrapper-crisis-kits ul, .wrapper-crisis-kits li {
  list-style: none;
  padding: 0; }

.wrapper-crisis-kits header {
  background: transparent url(/Content/images/kits-background-large-light.jpg) 50% 50% !important;
  background-size: 100%; }
  .wrapper-crisis-kits header:after {
    display: none; }
  .wrapper-crisis-kits header .header-content {
    background: transparent url(/Content/images/kits-background-footprint.png) 95% -20px no-repeat;
    background-size: 470px auto; }
    .wrapper-crisis-kits header .header-content h1 {
      color: #eb2227 !important;
      margin-top: 60px;
      margin-bottom: 0; }
    .wrapper-crisis-kits header .header-content .bg-tran-black, .wrapper-crisis-kits header .header-content .hero-video.home-video .header-content-inner, .hero-video.home-video .wrapper-crisis-kits header .header-content .header-content-inner {
      background: 0 !important; }
      .wrapper-crisis-kits header .header-content .bg-tran-black p, .wrapper-crisis-kits header .header-content .hero-video.home-video .header-content-inner p, .hero-video.home-video .wrapper-crisis-kits header .header-content .header-content-inner p {
        color: #404041;
        font-size: 30px !important;
        font-weight: 800;
        margin: 0 0 40px 0 !important; }
      @media (max-width: 767px) {
        .wrapper-crisis-kits header .header-content .bg-tran-black a.btn, .wrapper-crisis-kits header .header-content .hero-video.home-video .header-content-inner a.btn, .hero-video.home-video .wrapper-crisis-kits header .header-content .header-content-inner a.btn {
          margin-left: 0 !important;
          margin-right: 0 !important;
          min-width: 300px; } }
      .wrapper-crisis-kits header .header-content .bg-tran-black .dual-buttons a.btn, .wrapper-crisis-kits header .header-content .hero-video.home-video .header-content-inner .dual-buttons a.btn, .hero-video.home-video .wrapper-crisis-kits header .header-content .header-content-inner .dual-buttons a.btn {
        margin: 0 10px; }

.wrapper-crisis-kits section.case-study blockquote {
  color: #000;
  font-size: 20px;
  margin: 0 !important;
  padding: 20px; }
  .wrapper-crisis-kits section.case-study blockquote cite {
    font-size: 100%;
    font-weight: 700;
    display: block;
    margin: 20px 0 0 0; }

.wrapper-crisis-kits section.kits-tabs {
  padding: 40px 0;
  text-align: center; }
  .wrapper-crisis-kits section.kits-tabs a {
    font-size: 30px;
    margin: 0 3px;
    padding: 20px 10px;
    min-width: 48%; }
    .wrapper-crisis-kits section.kits-tabs a.btn.selected {
      color: #404041 !important;
      cursor: default;
      background: transparent !important;
      border-color: #17b5ba !important;
      box-shadow: none !important;
      font-weight: 700; }
    @media (max-width: 1200px) {
      .wrapper-crisis-kits section.kits-tabs a {
        font-size: 24px; } }
    @media (max-width: 991px) {
      .wrapper-crisis-kits section.kits-tabs a {
        font-size: 18px;
        padding: 12px 10px; } }
    @media (max-width: 767px) {
      .wrapper-crisis-kits section.kits-tabs a {
        min-width: 100%;
        margin: 0 0 10px 0; } }

.wrapper-crisis-kits section.crisis-kits-top {
  padding-bottom: 120px; }
  .wrapper-crisis-kits section.crisis-kits-top .summary .screen-width {
    border-top: 1px solid #d9d9da;
    background: #fff;
    padding: 30px 0;
    width: 100vw; }
    .wrapper-crisis-kits section.crisis-kits-top .summary .screen-width .container {
      position: relative; }
      .wrapper-crisis-kits section.crisis-kits-top .summary .screen-width .container .total {
        font-size: 22px;
        left: 0;
        position: absolute;
        top: 50%;
        transform: translateY(-50%); }
      .wrapper-crisis-kits section.crisis-kits-top .summary .screen-width .container a.section-next {
        font-size: 20px; }
      @media (max-width: 767px) {
        .wrapper-crisis-kits section.crisis-kits-top .summary .screen-width .container .total {
          font-size: 18px;
          margin: 10px 0;
          position: relative;
          text-align: center; }
        .wrapper-crisis-kits section.crisis-kits-top .summary .screen-width .container .float-right {
          float: none; }
          .wrapper-crisis-kits section.crisis-kits-top .summary .screen-width .container .float-right a.section-next {
            padding-left: 10px;
            padding-right: 10px;
            display: block; } }
  .wrapper-crisis-kits section.crisis-kits-top h2, .wrapper-crisis-kits section.crisis-kits-top h3 {
    color: inherit;
    font-size: 36px;
    font-weight: 700; }
    @media (max-width: 991px) {
      .wrapper-crisis-kits section.crisis-kits-top h2, .wrapper-crisis-kits section.crisis-kits-top h3 {
        font-size: 28px; } }
  .wrapper-crisis-kits section.crisis-kits-top .kits-item {
    padding: 7px; }
    .wrapper-crisis-kits section.crisis-kits-top .kits-item.kits-title .square-height-block {
      cursor: default !important;
      background-repeat: no-repeat;
      background-image: url(/Content/images/icons-kits/cup.png), url(/Content/images/icons-kits/speech.png), url(/Content/images/icons-kits/computer.png), url(/Content/images/icons-kits/pen.png), url(/Content/images/icons-kits/people.png), url(/Content/images/icons-kits/badge.png), url(/Content/images/icons-kits/document.png), url(/Content/images/icons-kits/chair.png), url(/Content/images/icons-kits/badge.png), url(/Content/images/icons-kits/house.png), url(/Content/images/icons-kits/suitcase.png), url(/Content/images/icons-kits/handshake.png), url(/Content/images/icons-kits/volunteer.png), url(/Content/images/icons-kits/key.png), url(/Content/images/icons-kits/paintbrush.png), url(/Content/images/icons-kits/rosette.png), url(/Content/images/icons-kits/spanner.png), url(/Content/images/icons-kits/volunteer.png), url(/Content/images/icons-kits/dumbell.png), url(/Content/images/icons-kits/heart.png), url(/Content/images/icons-kits/screen.png), url(/Content/images/icons-kits/paintbrush.png), url(/Content/images/icons-kits/key.png), url(/Content/images/icons-kits/basket.png), url(/Content/images/icons-kits/door.png), url(/Content/images/icons-kits/basket.png), url(/Content/images/icons-kits/sewing.png), url(/Content/images/icons-kits/spanner.png), url(/Content/images/icons-kits/comb.png), url(/Content/images/icons-kits/mortarboard.png);
      background-position: 3% 3%,22% 3%,41% 3%,60% 3%,78% 3%,97% 3%, 3% 18%,22% 18%,41% 18%,60% 18%,78% 18%,97% 18%, 3% 34%,97% 34%, 3% 50%,97% 50%, 3% 66%,97% 66%, 3% 82%,22% 82%,41% 82%,60% 82%,78% 82%,97% 82%, 3% 97%,22% 97%,41% 97%,60% 97%,78% 97%,97% 97%;
      background-size: 10% auto; }
    .wrapper-crisis-kits section.crisis-kits-top .kits-item:nth-child(even) .square-height-block {
      background: #ccc url(/Content/images/kits-background-2019.jpg) 50% 50%;
      color: #000; }
    .wrapper-crisis-kits section.crisis-kits-top .kits-item:nth-child(even) .square-height-block p {
      color: #eb2227 !important; }
    .wrapper-crisis-kits section.crisis-kits-top .kits-item:nth-child(even) .square-height-block a.btn-red {
      color: #000 !important; }
      .wrapper-crisis-kits section.crisis-kits-top .kits-item:nth-child(even) .square-height-block a.btn-red:hover {
        color: #fff !important; }
    @media (min-width: 768px) and (max-width: 991px) {
      .wrapper-crisis-kits section.crisis-kits-top .kits-item:nth-child(4) .square-height-block, .wrapper-crisis-kits section.crisis-kits-top .kits-item:nth-child(8) .square-height-block {
        background: #fff !important;
        color: inherit; }
      .wrapper-crisis-kits section.crisis-kits-top .kits-item:nth-child(3) .square-height-block, .wrapper-crisis-kits section.crisis-kits-top .kits-item:nth-child(7) .square-height-block {
        background: #ccc url(/Content/images/kits-background-2019.jpg) 50% 50% !important;
        color: #000; } }
    .wrapper-crisis-kits section.crisis-kits-top .kits-item .square-height-block {
      background: #fff;
      cursor: pointer;
      position: relative;
      padding-top: 100%; }
      .wrapper-crisis-kits section.crisis-kits-top .kits-item .square-height-block > .inner {
        height: 100%;
        left: 0;
        padding: 15px;
        position: absolute;
        width: 100%;
        top: 0; }
        .wrapper-crisis-kits section.crisis-kits-top .kits-item .square-height-block > .inner h1, .wrapper-crisis-kits section.crisis-kits-top .kits-item .square-height-block > .inner h2 {
          color: #eb2227;
          font-size: 30px;
          margin: 0 30px;
          position: relative;
          text-align: center;
          top: 50%;
          transform: translateY(-50%); }
          @media (min-width: 992px) and (max-width: 1200px) {
            .wrapper-crisis-kits section.crisis-kits-top .kits-item .square-height-block > .inner h1, .wrapper-crisis-kits section.crisis-kits-top .kits-item .square-height-block > .inner h2 {
              font-size: 24px;
              margin: 0 20px; } }
          @media (min-width: 768px) and (max-width: 991px) {
            .wrapper-crisis-kits section.crisis-kits-top .kits-item .square-height-block > .inner h1, .wrapper-crisis-kits section.crisis-kits-top .kits-item .square-height-block > .inner h2 {
              font-size: 28px;
              margin: 0 30px; } }
          @media (max-width: 767px) {
            .wrapper-crisis-kits section.crisis-kits-top .kits-item .square-height-block > .inner h1, .wrapper-crisis-kits section.crisis-kits-top .kits-item .square-height-block > .inner h2 {
              font-size: 36px;
              margin: 0 12%; } }
          @media (max-width: 479px) {
            .wrapper-crisis-kits section.crisis-kits-top .kits-item .square-height-block > .inner h1, .wrapper-crisis-kits section.crisis-kits-top .kits-item .square-height-block > .inner h2 {
              font-size: 26px; } }
        .wrapper-crisis-kits section.crisis-kits-top .kits-item .square-height-block > .inner span.img {
          background-position: 50% 50%;
          background-repeat: no-repeat;
          background-size: cover;
          display: block;
          height: 0;
          margin: 0 0 20px 0;
          padding: 40% 0 0 0; }
        .wrapper-crisis-kits section.crisis-kits-top .kits-item .square-height-block > .inner h4 {
          color: #eb2227;
          line-height: 1.3em;
          margin-bottom: 20px;
          position: relative;
          font-size: 19px;
          font-weight: 900;
          text-align: left; }
          @media (min-width: 992px) and (max-width: 1200px) {
            .wrapper-crisis-kits section.crisis-kits-top .kits-item .square-height-block > .inner h4 {
              font-size: 16px; } }
          @media (max-width: 767px) {
            .wrapper-crisis-kits section.crisis-kits-top .kits-item .square-height-block > .inner h4 {
              font-size: 20px; } }
          .wrapper-crisis-kits section.crisis-kits-top .kits-item .square-height-block > .inner h4 span {
            color: inherit;
            display: block;
            font-size: 1em;
            margin: 0;
            position: relative;
            text-align: inherit; }
          .wrapper-crisis-kits section.crisis-kits-top .kits-item .square-height-block > .inner h4 em {
            border-bottom: 2px solid #000;
            font-style: normal; }
          .wrapper-crisis-kits section.crisis-kits-top .kits-item .square-height-block > .inner h4 i.icon {
            background: 0 50% no-repeat;
            background-size: 100%;
            display: none;
            float: left;
            height: 38px;
            margin: 0 6px 0 0;
            vertical-align: middle;
            width: 38px; }
        .wrapper-crisis-kits section.crisis-kits-top .kits-item .square-height-block > .inner p {
          color: #000;
          font-size: 16px;
          font-weight: 800;
          margin: 0;
          text-align: center; }
          .wrapper-crisis-kits section.crisis-kits-top .kits-item .square-height-block > .inner p strong {
            font-weight: inherit; }
      .wrapper-crisis-kits section.crisis-kits-top .kits-item .square-height-block.own-amount div.position-center {
        left: 50%;
        position: absolute;
        top: 50%;
        transform: translateX(-50%) translateY(-50%);
        width: 80%; }
        .wrapper-crisis-kits section.crisis-kits-top .kits-item .square-height-block.own-amount div.position-center h4 {
          font-size: 30px;
          text-align: center; }
        .wrapper-crisis-kits section.crisis-kits-top .kits-item .square-height-block.own-amount div.position-center .input {
          display: block;
          margin: 0 auto 10px auto;
          position: relative;
          width: 80%; }
          .wrapper-crisis-kits section.crisis-kits-top .kits-item .square-height-block.own-amount div.position-center .input input[type="text"] {
            border: none;
            color: #000;
            background: #f1f1f1;
            font-size: 15px;
            padding: 8px 0 8px 30px; }
          .wrapper-crisis-kits section.crisis-kits-top .kits-item .square-height-block.own-amount div.position-center .input .fa-gbp {
            position: absolute;
            left: 12px;
            color: #000;
            font-size: 18px;
            top: 10px; }
        .wrapper-crisis-kits section.crisis-kits-top .kits-item .square-height-block.own-amount div.position-center a.btn {
          display: block;
          margin: 0 auto;
          padding-left: 0 !important;
          padding-right: 0 !important;
          width: 80%; }
      @media (min-width: 768px) and (max-width: 1200px) {
        .wrapper-crisis-kits section.crisis-kits-top .kits-item .square-height-block.own-amount div.position-center {
          width: 90%; } }
      @media (max-width: 767px) {
        .wrapper-crisis-kits section.crisis-kits-top .kits-item .square-height-block.own-amount div.position-center {
          left: 0;
          margin: 0 auto;
          padding: 40px 0;
          position: relative;
          top: 0;
          transform: none;
          width: 80%; }
          .wrapper-crisis-kits section.crisis-kits-top .kits-item .square-height-block.own-amount div.position-center .input, .wrapper-crisis-kits section.crisis-kits-top .kits-item .square-height-block.own-amount div.position-center a.btn {
            width: 100%; } }
    .wrapper-crisis-kits section.crisis-kits-top .kits-item blockquote {
      display: none;
      clear: both;
      color: #eb2227;
      font-size: 20px;
      font-weight: 800;
      margin: 0 0 15px 0;
      padding: 15px; }
    .wrapper-crisis-kits section.crisis-kits-top .kits-item .cta {
      font-weight: 700;
      bottom: 15px;
      display: none;
      left: 15px;
      position: absolute;
      left: 50%;
      transform: translateX(-50%); }
      .wrapper-crisis-kits section.crisis-kits-top .kits-item .cta a.btn {
        font-weight: 700; }
    .wrapper-crisis-kits section.crisis-kits-top .kits-item.has-touch .square-height-block {
      cursor: default; }
    .wrapper-crisis-kits section.crisis-kits-top .kits-item.has-touch .cta {
      display: block; }
    @media (min-width: 992px) and (max-width: 1200px) {
      .wrapper-crisis-kits section.crisis-kits-top .kits-item .square-height-block > .inner h4 {
        margin-bottom: 10px; }
      .wrapper-crisis-kits section.crisis-kits-top .kits-item .square-height-block > .inner span.img {
        margin: 0 0 10px 0; }
      .wrapper-crisis-kits section.crisis-kits-top .kits-item .square-height-block > .inner p {
        font-size: 16px;
        font-weight: 700;
        line-height: 1.2em; }
      .wrapper-crisis-kits section.crisis-kits-top .kits-item blockquote {
        font-size: 16px; } }
    @media (max-width: 991px) {
      .wrapper-crisis-kits section.crisis-kits-top .kits-item .cta a.btn {
        font-weight: 500;
        padding: 6px 20px; } }
    @media (max-width: 767px) {
      .wrapper-crisis-kits section.crisis-kits-top .kits-item:not(.kits-title) .square-height-block {
        padding-top: 0; }
        .wrapper-crisis-kits section.crisis-kits-top .kits-item:not(.kits-title) .square-height-block > .inner {
          height: auto;
          position: relative; }
          .wrapper-crisis-kits section.crisis-kits-top .kits-item:not(.kits-title) .square-height-block > .inner span.img {
            height: 150px; }
      .wrapper-crisis-kits section.crisis-kits-top .kits-item .cta {
        bottom: auto !important;
        left: 0 !important;
        padding: 30px 0 0 0;
        position: relative !important;
        transform: none !important;
        text-align: center; }
        .wrapper-crisis-kits section.crisis-kits-top .kits-item .cta a.btn {
          font-weight: 700;
          padding: 6px 40px; } }
    .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog {
      width: 900px; }
      @media (max-width: 991px) {
        .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog {
          width: auto;
          margin: 0 auto !important;
          padding: 20px 30px 0 30px; } }
      @media (max-width: 767px) {
        .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog {
          padding: 0 15px;
          width: 100vw; }
          .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content {
            margin-bottom: 15px; } }
      .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content {
        width: 100%; }
        .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content h3 {
          font-size: 30px;
          font-weight: 800;
          color: #eb2227;
          margin: 0 0 40px 0; }
          @media (max-width: 767px) {
            .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content h3 {
              font-size: 24px; } }
        @media (min-width: 768px) {
          .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content .display-flex {
            display: flex; }
          .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content .inner-right {
            height: 100%;
            position: relative;
            padding: 0 0 100px 0; }
            .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content .inner-right form {
              bottom: 0;
              left: 0;
              position: absolute; }
              .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content .inner-right form h4 {
                margin-top: 0 !important; } }
        .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content .inner.pad {
          padding: 20px 100px; }
          @media (max-width: 991px) {
            .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content .inner.pad {
              padding: 20px 60px; } }
          @media (max-width: 767px) {
            .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content .inner.pad {
              padding: 0 15px; } }
        .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content .modal-header {
          min-height: 3em; }
        .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content .img-col {
          background-repeat: no-repeat;
          background-size: cover;
          background-position: 50% 50%;
          min-height: 150px; }
          .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content .img-col img {
            display: none; }
          @media (max-width: 767px) {
            .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content .img-col {
              padding-left: 0 !important;
              padding-right: 0 !important;
              background: none !important; }
              .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content .img-col img {
                display: block; } }
        .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content .inner-left,
        .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content .kits-background {
          background: #ccc url(/Content/images/kits-background-2019.jpg) 50% 50% !important;
          height: 100%; }
          .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content .inner-left .sidebar,
          .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content .kits-background .sidebar {
            color: #000;
            padding: 15px; }
            .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content .inner-left .sidebar h5,
            .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content .kits-background .sidebar h5 {
              font-size: 19px;
              font-weight: 800;
              margin: 0 0 14px 0; }
              .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content .inner-left .sidebar h5 em,
              .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content .kits-background .sidebar h5 em {
                border-bottom: 3px solid #000;
                display: inline-block;
                font-style: normal;
                line-height: 1.3em; }
            .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content .inner-left .sidebar ul,
            .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content .kits-background .sidebar ul {
              list-style-type: disc;
              padding: 0 0 0 20px; }
              .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content .inner-left .sidebar ul li,
              .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content .kits-background .sidebar ul li {
                list-style-type: disc;
                line-height: 1.2em;
                font-size: 15px;
                margin: 0 0 10px 0; }
            @media (min-width: 768px) and (max-width: 991px) {
              .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content .inner-left .sidebar h5,
              .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content .kits-background .sidebar h5 {
                font-size: 16px; }
              .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content .inner-left .sidebar ul li,
              .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content .kits-background .sidebar ul li {
                font-size: 14px; } }
        .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content p {
          margin-right: 20px !important; }
        @media (max-width: 767px) {
          .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content .col-sm-7 {
            padding-top: 20px; }
          .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content p {
            margin-right: 0 !important; } }
        .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content form {
          text-align: left;
          width: 100%; }
          .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content form h4 {
            font-size: 20px;
            font-weight: 700;
            margin: 30px 0 20px 0;
            text-align: left; }
          .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content form .select-wrap {
            margin: 0 20px 0 0; }
        .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content .disclaimer {
          font-weight: 700;
          line-height: 1.2em;
          margin: 0;
          padding: 10px 0 0 0; }
        .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content .cta {
          background-position: 50% 50%;
          background-size: 100%;
          background-repeat: no-repeat;
          display: block;
          height: 60px;
          left: 0;
          margin: 30px 0 0 0;
          padding: 0;
          position: relative;
          width: 60px; }
          .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content .cta a {
            background: #e2e3e4;
            color: #eb2227;
            display: block;
            font-size: 22px;
            font-weight: 900;
            left: 75px;
            line-height: 50px;
            padding: 0 20px;
            position: absolute;
            top: 6px;
            white-space: nowrap; }
            .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content .cta a em {
              border-bottom: 3px solid #eb2227;
              display: inline-block;
              font-style: normal;
              line-height: 1.2em;
              vertical-align: baseline; }
          @media (min-width: 768px) and (max-width: 991px) {
            .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content .cta a {
              font-size: 18px; } }
          @media (max-width: 767px) {
            .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content .cta {
              background: none;
              height: auto;
              position: static;
              width: auto; }
              .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content .cta a {
                font-size: 16px;
                position: static;
                text-align: center; } }
        .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content .form-other {
          padding-top: 40px; }
          .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content .form-other p {
            padding-right: 20px; }
          .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content .form-other .input {
            position: relative; }
            .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content .form-other .input input {
              border: none;
              color: #000;
              background: #f1f1f1;
              font-size: 16px;
              padding: 9px 0 9px 30px; }
            .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content .form-other .input .fa-gbp {
              position: absolute;
              left: 12px;
              color: black;
              font-size: 20px;
              top: 10px; }
          .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content .form-other a.btn {
            font-weight: 600 !important; }
          @media (max-width: 767px) {
            .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content .form-other {
              padding-top: 20px; }
              .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content .form-other p {
                padding-right: 0;
                text-align: center; }
              .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content .form-other .input {
                width: 80%; }
              .wrapper-crisis-kits section.crisis-kits-top .kits-item .modal .modal-dialog .modal-content .form-other a.btn {
                width: 20%; } }
  .wrapper-crisis-kits section.crisis-kits-top .container.regular .kits-item .square-height-block > .inner span.img {
    padding: 60% 0 0 0; }
  .wrapper-crisis-kits section.crisis-kits-top .container.regular .kits-item .square-height-block > .inner h4, .wrapper-crisis-kits section.crisis-kits-top .container.regular .kits-item .square-height-block > .inner p {
    display: none; }
  .wrapper-crisis-kits section.crisis-kits-top .container.regular .kits-item .square-height-block > .inner .cta {
    padding: 10px 0; }
    .wrapper-crisis-kits section.crisis-kits-top .container.regular .kits-item .square-height-block > .inner .cta a.btn {
      font-weight: 500;
      padding-left: 30px;
      padding-right: 30px; }
  .wrapper-crisis-kits section.crisis-kits-top .container.regular .kits-item .square-height-block.own-amount > .inner h4 {
    display: block; }
  @media (min-width: 768px) {
    .wrapper-crisis-kits section.crisis-kits-top .container.regular .kits-item .square-height-block.own-amount div.position-center h4 {
      margin-bottom: 40px; }
    .wrapper-crisis-kits section.crisis-kits-top .container.regular .kits-item .square-height-block > .inner .cta {
      bottom: 55px;
      left: 0;
      padding: 0;
      text-align: center;
      transform: none;
      width: 100%; }
      .wrapper-crisis-kits section.crisis-kits-top .container.regular .kits-item .square-height-block > .inner .cta a.btn {
        font-weight: 500;
        padding-left: 30px;
        padding-right: 30px; } }
  @media (min-width: 992px) {
    .wrapper-crisis-kits section.crisis-kits-top .container.regular .kits-item .square-height-block.own-amount div.position-center h4 {
      font-size: 24px;
      margin-bottom: 20px; }
    .wrapper-crisis-kits section.crisis-kits-top .container.regular .kits-item .square-height-block.own-amount div.position-center a.btn {
      padding-left: 0;
      padding-right: 0; }
    .wrapper-crisis-kits section.crisis-kits-top .container.regular .kits-item .square-height-block.own-amount div.position-center .input, .wrapper-crisis-kits section.crisis-kits-top .container.regular .kits-item .square-height-block.own-amount div.position-center a.btn {
      width: 100%; }
    .wrapper-crisis-kits section.crisis-kits-top .container.regular .kits-item .square-height-block > .inner .cta {
      bottom: 35px; } }
  @media (min-width: 992px) and (max-width: 1200px) {
    .wrapper-crisis-kits section.crisis-kits-top .container.regular .kits-item .square-height-block.own-amount div.position-center h4 {
      font-size: 20px;
      line-height: 1.2em; }
    .wrapper-crisis-kits section.crisis-kits-top .container.regular .kits-item .square-height-block > .inner .cta {
      bottom: 24px; }
      .wrapper-crisis-kits section.crisis-kits-top .container.regular .kits-item .square-height-block > .inner .cta a.btn {
        padding-left: 15px;
        padding-right: 15px; }
    .wrapper-crisis-kits section.crisis-kits-top .container.regular .kits-item .square-height-block a.btn {
      font-size: 14px; } }
  @media (max-width: 991px) {
    .wrapper-crisis-kits section.crisis-kits-top .mc30 {
      width: auto; } }
  @media (max-width: 767px) {
    .wrapper-crisis-kits section.crisis-kits-top {
      padding-bottom: 160px; } }

.wrapper-crisis-kits section.skylight > .container > .row {
  text-align: center; }
  .wrapper-crisis-kits section.skylight > .container > .row p {
    color: #000; }
  @media (min-width: 992px) {
    .wrapper-crisis-kits section.skylight > .container > .row {
      margin: 0 auto;
      width: 90%; }
      .wrapper-crisis-kits section.skylight > .container > .row p {
        margin: 0 5% 30px 5%; }
        .wrapper-crisis-kits section.skylight > .container > .row p.liquid-video-wrapper {
          margin: 0; } }

.wrapper-crisis-kits section.slider {
  padding-top: 20px; }
  .wrapper-crisis-kits section.slider .col-xs-12 {
    text-align: center; }
    .wrapper-crisis-kits section.slider .col-xs-12 h2 {
      color: #eb2227;
      font-size: 36px;
      font-weight: 900;
      margin: 0 0 30px 0; }
    .wrapper-crisis-kits section.slider .col-xs-12 p {
      color: #000; }
    .wrapper-crisis-kits section.slider .col-xs-12 .cta {
      padding: 30px 0 0 0; }
      .wrapper-crisis-kits section.slider .col-xs-12 .cta a {
        color: #eb2227;
        font-size: 24px;
        font-weight: 900; }
        .wrapper-crisis-kits section.slider .col-xs-12 .cta a em {
          border-bottom: 3px solid #000;
          font-style: normal; }

.wrapper-crisis-kits .donation-form-modals {
  height: 0; }
  .wrapper-crisis-kits .donation-form-modals section {
    background: none;
    padding: 0; }
    .wrapper-crisis-kits .donation-form-modals section .articles-main > h2 {
      display: none; }
    .wrapper-crisis-kits .donation-form-modals section .articles-main .bg-grey-xl {
      padding: 0 !important; }
    .wrapper-crisis-kits .donation-form-modals section .modal-checkout .modal-content .modal-body .summary {
      background: #fff;
      padding: 20px 0;
      text-align: center; }
      .wrapper-crisis-kits .donation-form-modals section .modal-checkout .modal-content .modal-body .summary h2 {
        font-size: 16px;
        margin: 0 0 8px 0; }
      .wrapper-crisis-kits .donation-form-modals section .modal-checkout .modal-content .modal-body .summary .donation-details {
        padding: 0 10%; }
        @media (max-width: 767px) {
          .wrapper-crisis-kits .donation-form-modals section .modal-checkout .modal-content .modal-body .summary .donation-details {
            padding: 0 20px; } }
        .wrapper-crisis-kits .donation-form-modals section .modal-checkout .modal-content .modal-body .summary .donation-details li {
          font-size: 16px;
          font-weight: 800;
          margin: 0 0 2px 0; }
          .wrapper-crisis-kits .donation-form-modals section .modal-checkout .modal-content .modal-body .summary .donation-details li.total {
            padding: 10px 0 0 0; }
    .wrapper-crisis-kits .donation-form-modals section p.msg-warm {
      padding: 20px 0 0 0 !important; }
  .wrapper-crisis-kits .donation-form-modals .donation-form-content {
    margin: 0;
    padding: 0; }
  .wrapper-crisis-kits .donation-form-modals .donation-form-reg .summary h2 {
    font-size: 18px !important;
    margin: 0 !important; }
  .wrapper-crisis-kits .donation-form-modals .donation-form-reg .summary .total {
    font-size: 20px !important; }

.knowledge-hub-search {
  background: #f5e7f6; }
  .knowledge-hub-search form button {
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100%; }
  .knowledge-hub-search .container .container {
    width: 100%; }
  .knowledge-hub-search h2 {
    font-weight: 800; }
  .knowledge-hub-search #searchForm input {
    background: #fff; }
  .knowledge-hub-search .knowledge-hub-searchtabs ul {
    margin-bottom: 0; }
    @media (min-width: 992px) {
      .knowledge-hub-search .knowledge-hub-searchtabs ul {
        width: 100%; } }
  .knowledge-hub-search .knowledge-hub-searchtabs ul, .knowledge-hub-search .knowledge-hub-searchtabs li {
    list-style: none;
    padding: 0; }
  .knowledge-hub-search .knowledge-hub-searchtabs li {
    color: #fff;
    cursor: pointer;
    font-size: 28px;
    font-weight: 700;
    margin: 0;
    padding: 0 5px 0 15px; }
    .knowledge-hub-search .knowledge-hub-searchtabs li span {
      background: #9d4c94;
      display: block;
      line-height: 66px; }
    .knowledge-hub-search .knowledge-hub-searchtabs li.active {
      color: #000; }
      .knowledge-hub-search .knowledge-hub-searchtabs li.active span {
        background: #fff; }
    .knowledge-hub-search .knowledge-hub-searchtabs li:nth-of-type(2) {
      padding: 0 15px 0 5px; }
  .knowledge-hub-search .knowledge-hub-searchfilters {
    margin: 0 0 30px 0; }
    .knowledge-hub-search .knowledge-hub-searchfilters .search-filter-checkboxes ul {
      margin: 0; }
      .knowledge-hub-search .knowledge-hub-searchfilters .search-filter-checkboxes ul li {
        margin-bottom: 10px;
        margin-top: 0; }
    .knowledge-hub-search .knowledge-hub-searchfilters .search-filter-checkboxes input + label {
      cursor: pointer; }
    .knowledge-hub-search .knowledge-hub-searchfilters .search-filter-checkboxes input:disabled + label {
      background: #aaa;
      color: #eee;
      cursor: default; }
    .knowledge-hub-search .knowledge-hub-searchfilters .search-filter-checkboxes.az input + label:after {
      display: none; }
  .knowledge-hub-search .knowledge-hub-searchresults {
    min-height: 200px; }
    .knowledge-hub-search .knowledge-hub-searchresults.wait #grid {
      display: none; }
    .knowledge-hub-search .knowledge-hub-searchresults #grid {
      margin: 0; }
      .knowledge-hub-search .knowledge-hub-searchresults #grid > h2 {
        font-weight: 700;
        margin: 0 0 20px 0;
        text-align: left; }
    .knowledge-hub-search .knowledge-hub-searchresults .col1 {
      margin: 0 0 30px 0;
      padding: 0; }
      .knowledge-hub-search .knowledge-hub-searchresults .col1 .blog-item h2 {
        display: none; }
      .knowledge-hub-search .knowledge-hub-searchresults .col1 .blog-item h3 {
        text-align: left;
        font-size: 18px;
        margin-bottom: 5px; }
      .knowledge-hub-search .knowledge-hub-searchresults .col1 hr {
        display: none; }
      .knowledge-hub-search .knowledge-hub-searchresults .col1 h3 {
        margin-top: 0 !important; }
      .knowledge-hub-search .knowledge-hub-searchresults .col1.hide-nation, .knowledge-hub-search .knowledge-hub-searchresults .col1.hide-secondary, .knowledge-hub-search .knowledge-hub-searchresults .col1.hide-primary, .knowledge-hub-search .knowledge-hub-searchresults .col1.hide-category, .knowledge-hub-search .knowledge-hub-searchresults .col1.hide-filter {
        display: none; }
      .knowledge-hub-search .knowledge-hub-searchresults .col1 ul.breadcrumb li {
        display: none; }
        .knowledge-hub-search .knowledge-hub-searchresults .col1 ul.breadcrumb li:before {
          display: none; }
        .knowledge-hub-search .knowledge-hub-searchresults .col1 ul.breadcrumb li:last-of-type {
          display: inline-block; }

.knowledge-hub-article section.grid-view .grid .item.col2 .item-inner a.img-wrap {
  display: block; }

@media (max-width: 767px) {
  .knowledge-hub-article .research .crisis-research h2 {
    text-align: left !important;
    padding-left: 15px; } }

.knowledge-hub-article .research .external-links .item {
  background: url(/Content/images/ending-homelessness/external_icon.png) no-repeat 20px 0;
  background-size: 30px; }

.homelessness-monitor .articles-sidebar a {
  color: #404041; }
  .homelessness-monitor .articles-sidebar a:hover {
    color: #eb2227; }

.homelessness-monitor .articles-sidebar .boot-item .item-inner {
  background: none; }
  .homelessness-monitor .articles-sidebar .boot-item .item-inner hr {
    display: none; }
  .homelessness-monitor .articles-sidebar .boot-item .item-inner .item-body {
    padding: 0 40px 15px 40px; }
    @media (max-width: 991px) {
      .homelessness-monitor .articles-sidebar .boot-item .item-inner .item-body {
        padding: 0 0 15px 0; } }
    @media (max-width: 767px) {
      .homelessness-monitor .articles-sidebar .boot-item .item-inner .item-body {
        padding: 0 80px 15px 80px; } }
    .homelessness-monitor .articles-sidebar .boot-item .item-inner .item-body h3 a {
      font-weight: 500; }
    .homelessness-monitor .articles-sidebar .boot-item .item-inner .item-body p {
      display: none; }
    .homelessness-monitor .articles-sidebar .boot-item .item-inner .item-body a.small {
      font-size: 17px;
      font-weight: 800; }

.homelessness-monitor .articles-sidebar .about-sidebar-content {
  text-align: left; }
  .homelessness-monitor .articles-sidebar .about-sidebar-content h3 {
    color: #404041;
    font-size: 24px;
    margin: 0 0 20px 0;
    text-align: left; }
  .homelessness-monitor .articles-sidebar .about-sidebar-content ul, .homelessness-monitor .articles-sidebar .about-sidebar-content li {
    list-style: none;
    margin: 0 0 30px 0;
    padding: 0; }
  .homelessness-monitor .articles-sidebar .about-sidebar-content li {
    margin: 0 0 15px 0; }
    .homelessness-monitor .articles-sidebar .about-sidebar-content li a {
      font-weight: 500; }

#no-results {
  margin-top: 45px; }

.wrapper-furniture-from-crisis strong {
  color: inherit;
  font-size: 1em; }

.wrapper-furniture-from-crisis h2.plain-title {
  font-size: 30px !important; }

.wrapper-furniture-from-crisis h3 {
  text-align: inherit !important; }

.wrapper-furniture-from-crisis .micro-slideout-menu .micro-menu-bar {
  background: #000;
  position: relative;
  padding: 40px 0; }
  .wrapper-furniture-from-crisis .micro-slideout-menu .micro-menu-bar:after {
    background: url(/Content/images/furniture-from-crisis/logo-white-small.png) transparent 50% 50% no-repeat;
    background-size: 100%;
    content: '';
    height: 43px;
    left: 15px;
    position: absolute;
    top: 20px;
    width: 130px; }

.wrapper-furniture-from-crisis .micro-slideout-menu .sidenav {
  background: #000; }
  .wrapper-furniture-from-crisis .micro-slideout-menu .sidenav ul {
    padding-top: 100px; }
    .wrapper-furniture-from-crisis .micro-slideout-menu .sidenav ul li a.active {
      color: #eb2227; }

.wrapper-furniture-from-crisis .supporter-zine-nav {
  background: #000; }
  .wrapper-furniture-from-crisis .supporter-zine-nav > .container {
    background: url(/Content/images/furniture-from-crisis/logo-white-small.png) transparent 99% 50% no-repeat;
    background-size: 150px auto; }
  .wrapper-furniture-from-crisis .supporter-zine-nav .nav-justified {
    width: 70%; }
    .wrapper-furniture-from-crisis .supporter-zine-nav .nav-justified li {
      /*display: block;
                float: left;
                width: auto;*/ }
      .wrapper-furniture-from-crisis .supporter-zine-nav .nav-justified li a {
        font-weight: 500; }

.wrapper-furniture-from-crisis section.h-border {
  position: relative; }
  .wrapper-furniture-from-crisis section.h-border:after {
    background: #eb2227;
    content: '';
    height: 1px;
    position: absolute;
    top: 0;
    width: 50%; }
  .wrapper-furniture-from-crisis section.h-border.h-border-left:after {
    left: 0;
    right: auto; }
  .wrapper-furniture-from-crisis section.h-border.h-border-right:after {
    right: 0;
    left: auto; }

.wrapper-furniture-from-crisis section.v-border {
  padding-top: 80px;
  position: relative; }
  .wrapper-furniture-from-crisis section.v-border:after {
    background: #eb2227;
    content: '';
    height: 50px;
    position: absolute;
    left: 50%;
    top: 0;
    width: 1px; }

.wrapper-furniture-from-crisis section.info .tb-c, .wrapper-furniture-from-crisis section.info .icon-block.bg-red .row .col-md-3, .icon-block.bg-red .row .wrapper-furniture-from-crisis section.info .col-md-3 {
  vertical-align: middle; }

.wrapper-furniture-from-crisis section.info h2.plain-title {
  color: #000 !important; }

.wrapper-furniture-from-crisis section h3 {
  color: #404041;
  font-size: 24px;
  font-weight: 500;
  margin: 0 0 30px 0; }

.wrapper-furniture-from-crisis section.bg-black h3 {
  color: #fff; }

.wrapper-furniture-from-crisis section p {
  margin: 0 0 30px 0; }
  .wrapper-furniture-from-crisis section p .btn.btn-wd {
    background: none;
    border: none;
    color: #eb2227 !important;
    display: inline-block;
    padding: 0 40px; }
    .wrapper-furniture-from-crisis section p .btn.btn-wd a {
      color: #eb2227 !important; }
    @media (max-width: 1200px) {
      .wrapper-furniture-from-crisis section p .btn.btn-wd {
        padding: 0 20px; } }
    @media (max-width: 991px) {
      .wrapper-furniture-from-crisis section p .btn.btn-wd {
        width: 50%;
        padding: 0; } }
  .wrapper-furniture-from-crisis section p.ctas .btn {
    border-right: 2px solid #eb2227; }
    .wrapper-furniture-from-crisis section p.ctas .btn:first-child {
      border-left: 2px solid #eb2227; }

.wrapper-furniture-from-crisis section .col-md-6 p, .wrapper-furniture-from-crisis section .col-md-6 h3, .wrapper-furniture-from-crisis section .col-md-6 h2, .wrapper-furniture-from-crisis section .col-md-6 ul {
  padding-left: 40px;
  padding-right: 40px; }
  @media (max-width: 991px) {
    .wrapper-furniture-from-crisis section .col-md-6 p, .wrapper-furniture-from-crisis section .col-md-6 h3, .wrapper-furniture-from-crisis section .col-md-6 h2, .wrapper-furniture-from-crisis section .col-md-6 ul {
      padding-left: 20px;
      padding-right: 20px;
      padding: 0; } }
  @media (max-width: 767px) {
    .wrapper-furniture-from-crisis section .col-md-6 p, .wrapper-furniture-from-crisis section .col-md-6 h3, .wrapper-furniture-from-crisis section .col-md-6 h2, .wrapper-furniture-from-crisis section .col-md-6 ul {
      padding: 0; } }

.wrapper-furniture-from-crisis section .col-md-6.img p, .wrapper-furniture-from-crisis section .col-md-6.img h3, .wrapper-furniture-from-crisis section .col-md-6.img h2, .wrapper-furniture-from-crisis section .col-md-6.img ul {
  padding: 0; }

.wrapper-furniture-from-crisis section .col-md-6.img p {
  margin: 0; }

.wrapper-furniture-from-crisis section .col-md-6.img img {
  width: 100% !important;
  height: auto !important; }

@media (min-width: 768px) {
  .wrapper-furniture-from-crisis section.member-story > .container > .row {
    display: table; }
    .wrapper-furniture-from-crisis section.member-story > .container > .row .col-sm-6 {
      display: table-cell;
      float: none;
      vertical-align: middle; } }

.wrapper-furniture-from-crisis section.member-story blockquote {
  font-size: 22px;
  font-weight: 500;
  line-height: 1.2em;
  margin-top: 0;
  margin-left: 40px;
  margin-right: 40px;
  padding: 20px; }

.wrapper-furniture-from-crisis section.member-story p {
  padding-left: 40px;
  padding-right: 40px; }

@media (max-width: 1200px) {
  .wrapper-furniture-from-crisis section.member-story blockquote {
    margin-left: 0;
    margin-right: 0; }
  .wrapper-furniture-from-crisis section.member-story p {
    padding-left: 0;
    padding-right: 0; } }

.wrapper-furniture-from-crisis section.contact-us .contact-intro p {
  margin: 0 20% 30px 20%; }
  @media (max-width: 991px) {
    .wrapper-furniture-from-crisis section.contact-us .contact-intro p {
      margin: 0 10% 30px 10%; } }
  @media (max-width: 767px) {
    .wrapper-furniture-from-crisis section.contact-us .contact-intro p {
      margin: 0 0 30px 0; } }

.wrapper-furniture-from-crisis section.contact-us .email-contact-form {
  padding: 30px;
  margin: 0 20%; }
  .wrapper-furniture-from-crisis section.contact-us .email-contact-form h2 {
    display: none; }
  @media (max-width: 991px) {
    .wrapper-furniture-from-crisis section.contact-us .email-contact-form {
      margin: 0 10%; } }
  @media (max-width: 767px) {
    .wrapper-furniture-from-crisis section.contact-us .email-contact-form {
      margin: 0; } }

.wrapper-furniture-from-crisis section.wotton-house-before .img p {
  float: left;
  padding: 10px !important;
  width: 50%; }
  .wrapper-furniture-from-crisis section.wotton-house-before .img p:nth-of-type(3) {
    width: 100%; }

.wrapper-furniture-from-crisis section.case-study-gallery blockquote {
  font-size: 22px;
  font-weight: 500;
  line-height: 1.2em;
  margin: 0 auto 30px auto;
  padding: 20px;
  text-align: center;
  width: 40%; }
  @media (max-width: 991px) {
    .wrapper-furniture-from-crisis section.case-study-gallery blockquote {
      width: 70%; } }
  @media (max-width: 479px) {
    .wrapper-furniture-from-crisis section.case-study-gallery blockquote {
      width: 100%; } }

.wrapper-furniture-from-crisis section.case-study-gallery.video-carousel .carousel-slider .lSSlideOuter {
  padding: 0 25% !important; }
  @media (max-width: 767px) {
    .wrapper-furniture-from-crisis section.case-study-gallery.video-carousel .carousel-slider .lSSlideOuter {
      padding: 0 15% !important; } }
  .wrapper-furniture-from-crisis section.case-study-gallery.video-carousel .carousel-slider .lSSlideOuter .lSSlideWrapper .lightSlider li .embed-responsive.embed-responsive-tile {
    padding-bottom: 75%; }
    .wrapper-furniture-from-crisis section.case-study-gallery.video-carousel .carousel-slider .lSSlideOuter .lSSlideWrapper .lightSlider li .embed-responsive.embed-responsive-tile .embed-responsive-4by3 {
      padding-bottom: 75%; }
  .wrapper-furniture-from-crisis section.case-study-gallery.video-carousel .carousel-slider .lSSlideOuter .lSSlideWrapper .lightSlider li > a.swipebox-video {
    padding-bottom: 75% !important; }

.wrapper-furniture-from-crisis #howitworks .col-md-5 {
  padding-top: 5%; }

.wrapper-furniture-from-crisis .how-it-works-slider .lSAction {
  position: relative; }
  .wrapper-furniture-from-crisis .how-it-works-slider .lSAction a {
    color: #ea2127;
    font-size: 20px;
    font-weight: bold;
    opacity: 1;
    margin-top: 24px;
    width: 1em; }
    .wrapper-furniture-from-crisis .how-it-works-slider .lSAction a:hover {
      color: #424243; }
    .wrapper-furniture-from-crisis .how-it-works-slider .lSAction a.lSPrev {
      left: 20%; }
    .wrapper-furniture-from-crisis .how-it-works-slider .lSAction a.lSNext {
      right: 20%; }
    @media (min-width: 768px) and (max-width: 1200px) {
      .wrapper-furniture-from-crisis .how-it-works-slider .lSAction a.lSPrev {
        left: 10%; }
      .wrapper-furniture-from-crisis .how-it-works-slider .lSAction a.lSNext {
        right: 10%; } }
    @media (max-width: 767px) {
      .wrapper-furniture-from-crisis .how-it-works-slider .lSAction a.lSPrev {
        left: 0; }
      .wrapper-furniture-from-crisis .how-it-works-slider .lSAction a.lSNext {
        right: 0; } }

.wrapper-furniture-from-crisis .how-it-works-slider .lSSlideOuter {
  padding: 0 25% !important; }
  @media (max-width: 767px) {
    .wrapper-furniture-from-crisis .how-it-works-slider .lSSlideOuter {
      padding: 0 10% !important; } }
  .wrapper-furniture-from-crisis .how-it-works-slider .lSSlideOuter .lSPager {
    display: block;
    margin-top: 20px !important; }
    .wrapper-furniture-from-crisis .how-it-works-slider .lSSlideOuter .lSPager.lSpg > li {
      font-size: 26px;
      padding: 0 6px; }
      .wrapper-furniture-from-crisis .how-it-works-slider .lSSlideOuter .lSPager.lSpg > li a {
        background: none !important;
        color: #424243;
        height: auto;
        overflow: visible;
        text-indent: 0;
        width: auto; }
      .wrapper-furniture-from-crisis .how-it-works-slider .lSSlideOuter .lSPager.lSpg > li.active a {
        color: #ea2127; }
  .wrapper-furniture-from-crisis .how-it-works-slider .lSSlideOuter .lSSlideWrapper {
    overflow: visible; }
    .wrapper-furniture-from-crisis .how-it-works-slider .lSSlideOuter .lSSlideWrapper .lightSlider {
      height: auto !important;
      list-style: none;
      overflow: hidden;
      margin: 0;
      padding: 0; }
      .wrapper-furniture-from-crisis .how-it-works-slider .lSSlideOuter .lSSlideWrapper .lightSlider li {
        list-style: none;
        margin: 0;
        width: auto; }
        .wrapper-furniture-from-crisis .how-it-works-slider .lSSlideOuter .lSSlideWrapper .lightSlider li p {
          background: #424243;
          font-size: 22px;
          height: 0;
          line-height: 1.2em;
          margin: 0;
          padding: 100% 0 0 0;
          position: relative;
          transition: background 0.5s ease-in-out; }
          .wrapper-furniture-from-crisis .how-it-works-slider .lSSlideOuter .lSSlideWrapper .lightSlider li p span {
            color: #fff;
            opacity: 0;
            left: 50%;
            text-align: center;
            top: 60%;
            transform: translateX(-50%) translateY(-40%);
            transition: opacity 0.5s ease-in-out;
            position: absolute;
            width: 85%; }
          .wrapper-furniture-from-crisis .how-it-works-slider .lSSlideOuter .lSSlideWrapper .lightSlider li p:after {
            content: '';
            color: #fff;
            display: block;
            font-size: 70px;
            line-height: 1em;
            position: absolute;
            top: 15px;
            right: 15px; }
          @media (min-width: 768px) and (max-width: 1200px) {
            .wrapper-furniture-from-crisis .how-it-works-slider .lSSlideOuter .lSSlideWrapper .lightSlider li p {
              font-size: 20px;
              font-weight: 500; }
              .wrapper-furniture-from-crisis .how-it-works-slider .lSSlideOuter .lSSlideWrapper .lightSlider li p span {
                width: 90%; } }
          @media (max-width: 767px) {
            .wrapper-furniture-from-crisis .how-it-works-slider .lSSlideOuter .lSSlideWrapper .lightSlider li p {
              font-weight: 500; }
              .wrapper-furniture-from-crisis .how-it-works-slider .lSSlideOuter .lSSlideWrapper .lightSlider li p span {
                width: 90%; }
              .wrapper-furniture-from-crisis .how-it-works-slider .lSSlideOuter .lSSlideWrapper .lightSlider li p:after {
                right: 10%; } }
          @media (max-width: 479px) {
            .wrapper-furniture-from-crisis .how-it-works-slider .lSSlideOuter .lSSlideWrapper .lightSlider li p {
              font-size: 16px; } }
        .wrapper-furniture-from-crisis .how-it-works-slider .lSSlideOuter .lSSlideWrapper .lightSlider li.item1 p:after {
          content: '01'; }
        .wrapper-furniture-from-crisis .how-it-works-slider .lSSlideOuter .lSSlideWrapper .lightSlider li.item2 p:after {
          content: '02'; }
        .wrapper-furniture-from-crisis .how-it-works-slider .lSSlideOuter .lSSlideWrapper .lightSlider li.item3 p:after {
          content: '03'; }
        .wrapper-furniture-from-crisis .how-it-works-slider .lSSlideOuter .lSSlideWrapper .lightSlider li.item4 p:after {
          content: '04'; }
        .wrapper-furniture-from-crisis .how-it-works-slider .lSSlideOuter .lSSlideWrapper .lightSlider li.active p {
          background: #ea2127; }
          .wrapper-furniture-from-crisis .how-it-works-slider .lSSlideOuter .lSSlideWrapper .lightSlider li.active p span {
            opacity: 1; }

.wrapper-furniture-from-crisis .video-carousel {
  padding-bottom: 60px; }
  .wrapper-furniture-from-crisis .video-carousel h2.plain-title {
    color: #000 !important; }
  .wrapper-furniture-from-crisis .video-carousel > .container {
    position: relative; }
  .wrapper-furniture-from-crisis .video-carousel .carousel-intro {
    bottom: 0;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 45%; }
    @media (max-width: 991px) {
      .wrapper-furniture-from-crisis .video-carousel .carousel-intro {
        width: 70%; } }
    @media (max-width: 767px) {
      .wrapper-furniture-from-crisis .video-carousel .carousel-intro {
        width: 92%; } }
  .wrapper-furniture-from-crisis .video-carousel .carousel-slider {
    margin-bottom: 80px; }
    .wrapper-furniture-from-crisis .video-carousel .carousel-slider .lSAction {
      display: none !important; }
    .wrapper-furniture-from-crisis .video-carousel .carousel-slider .lSSlideOuter {
      padding: 3% 5% 0 5% !important; }
      .wrapper-furniture-from-crisis .video-carousel .carousel-slider .lSSlideOuter .lSPager {
        display: block;
        margin-top: 20px !important; }
        .wrapper-furniture-from-crisis .video-carousel .carousel-slider .lSSlideOuter .lSPager.lSpg > li {
          padding: 0 3px; }
          .wrapper-furniture-from-crisis .video-carousel .carousel-slider .lSSlideOuter .lSPager.lSpg > li a {
            background: #272727;
            height: 10px;
            width: 10px; }
        .wrapper-furniture-from-crisis .video-carousel .carousel-slider .lSSlideOuter .lSPager.lSpg > li.active a,
        .wrapper-furniture-from-crisis .video-carousel .carousel-slider .lSSlideOuter .lSPager.lSpg > li:hover a {
          background: #eb2227; }
      .wrapper-furniture-from-crisis .video-carousel .carousel-slider .lSSlideOuter .lSSlideWrapper .lightSlider {
        height: auto !important; }
        .wrapper-furniture-from-crisis .video-carousel .carousel-slider .lSSlideOuter .lSSlideWrapper .lightSlider:hover li {
          transform: none; }
        .wrapper-furniture-from-crisis .video-carousel .carousel-slider .lSSlideOuter .lSSlideWrapper .lightSlider:hover li:hover {
          transform: none;
          box-shadow: none !important; }
        .wrapper-furniture-from-crisis .video-carousel .carousel-slider .lSSlideOuter .lSSlideWrapper .lightSlider li:hover {
          transform: none; }
          .wrapper-furniture-from-crisis .video-carousel .carousel-slider .lSSlideOuter .lSSlideWrapper .lightSlider li:hover ~ li {
            transform: none; }
        .wrapper-furniture-from-crisis .video-carousel .carousel-slider .lSSlideOuter .lSSlideWrapper .lightSlider li .embed-responsive {
          margin-bottom: 0px; }
          .wrapper-furniture-from-crisis .video-carousel .carousel-slider .lSSlideOuter .lSSlideWrapper .lightSlider li .embed-responsive.embed-responsive-tile {
            padding-bottom: 100%; }
            .wrapper-furniture-from-crisis .video-carousel .carousel-slider .lSSlideOuter .lSSlideWrapper .lightSlider li .embed-responsive.embed-responsive-tile .embed-responsive-4by3 {
              padding-bottom: 100%;
              background-position: 50% 50%; }
        .wrapper-furniture-from-crisis .video-carousel .carousel-slider .lSSlideOuter .lSSlideWrapper .lightSlider li > a.swipebox-video {
          padding-bottom: 100% !important; }
  .wrapper-furniture-from-crisis .video-carousel.members-carousel .carousel-slider {
    margin-bottom: 200px; }
    @media (max-width: 767px) {
      .wrapper-furniture-from-crisis .video-carousel.members-carousel .carousel-slider {
        margin-bottom: 240px; } }
    .wrapper-furniture-from-crisis .video-carousel.members-carousel .carousel-slider .embed-responsive-tile .embed-responsive-4by3 {
      /*grayscale for background image*/
      -webkit-filter: grayscale(1);
      -webkit-filter: grayscale(100%);
      -moz-filter: grayscale(100%);
      filter: gray;
      filter: grayscale(100%); }

@media (max-width: 992px) {
  .housing-forum .filters {
    padding: 0px 30px; } }

.forum-header {
  padding: 25px 15px 15px;
  border-top: 2px solid #f1f1f1 !important; }
  .forum-header li {
    border: none;
    color: #fff;
    height: 30px;
    font-size: 20px;
    font-weight: 700;
    display: inline-block;
    width: 25%; }
    .forum-header li img {
      width: 20px;
      height: 20px; }
      @media (max-width: 992px) {
        .forum-header li img {
          display: none; } }
    .forum-header li:first-child {
      width: 40%; }
      @media (max-width: 992px) {
        .forum-header li:first-child {
          width: 35%; } }
    .forum-header li:nth-child(2) {
      width: 30px; }
      @media (max-width: 992px) {
        .forum-header li:nth-child(2) {
          width: 0%; } }
    .forum-header li:nth-child(3) {
      width: 20%; }
      @media (max-width: 992px) {
        .forum-header li:nth-child(3) {
          width: 30%; } }
    .forum-header li:nth-child(4) {
      width: 10%; }
      @media (max-width: 992px) {
        .forum-header li:nth-child(4) {
          width: 30%; } }

@media (max-width: 992px) {
  .topic-content {
    padding: 25px 0px 15px; } }

.topic-content li {
  border: none;
  color: #fff;
  height: 30px;
  font-size: 20px;
  font-weight: 700;
  display: inline-block;
  width: 25%; }
  .topic-content li img {
    width: 20px;
    height: 20px; }
    @media (max-width: 992px) {
      .topic-content li img {
        display: none; } }
  .topic-content li:first-child {
    width: 40%; }
    @media (max-width: 992px) {
      .topic-content li:first-child {
        width: 45%; } }
  .topic-content li:nth-child(2) {
    width: 30px; }
    @media (max-width: 992px) {
      .topic-content li:nth-child(2) {
        width: 0%; } }
  .topic-content li:nth-child(3) {
    width: 20%; }
    @media (max-width: 992px) {
      .topic-content li:nth-child(3) {
        width: 40%; } }
  .topic-content li:nth-child(4) {
    width: 10%; }
    @media (max-width: 992px) {
      .topic-content li:nth-child(4) {
        width: 10%; } }

/*************

        Blockquote
 
        **************/
.christmasProfile blockquote {
  position: relative;
  margin: 0 0 30px;
  font-size: 24px;
  padding: 15px;
  border: none;
  line-height: 160% !important;
  font-weight: 500; }

.christmasProfile cite {
  font-size: 18px;
  font-weight: 900; }

/*************

        Donation prompts
 
        **************/
.christmasPrompt .topNavTabs {
  display: none !important; }

.christmasPrompt .dd_link:nth-child(2) {
  display: none; }

/*************

        social sharing
 
        **************/
.christmasDonate .quote-share {
  text-align: right;
  margin-bottom: 40px; }

.christmasDonate .col-sm-6 h6 {
  font-size: 30px;
  margin-bottom: 0px;
  display: none !important; }

.christmasDonate h6 {
  font-size: 32px;
  margin-bottom: 20px; }

/*************

        bullet points
 
        **************/
.christmasDonate ul {
  padding-inline-start: 20px; }

.christmasDonate li {
  font-size: 18px; }

.christmasDonate blockquote:before, .christmasDonate blockquote:after {
  display: none; }

.christmasDonate blockquote {
  font-weight: 600;
  padding-top: 0;
  color: #424243 !important;
  margin-bottom: 10px;
  padding-bottom: 0;
  font-size: 25px; }

.christmasDonate h2 {
  font-weight: 700;
  font-size: 27px;
  padding: 0;
  color: #424243 !important;
  margin: 0 0 20px; }

/*************

        modal

  **************/
.wpmodal-open {
  position: fixed;
  width: 100%; }

/*************

  donation form header links

 **************/
.christmasPrompt .donation-block .nav-tabs.inner-tabs li.active a:after, .christmasPrompt .donation-block .nav-tabs.inner-tabs li.active .link-style:after {
  display: none; }

/******************

        allthis social share
 
        ********************/
.at-label {
  display: none; }

.at-svc-email {
  visibility: hidden !important; }

p.warmadditionalContent {
  padding: 0px 0 60px 0;
  font-size: 26px;
  text-align: center;
  font-weight: 500 !important;
  color: #eb2227; }

p.warmadditionalContent span {
  font-size: 34px;
  text-align: center;
  font-weight: 700;
  color: #eb2227; }

.warmAddContent {
  opacity: 0; }

.donation-form-christmas .radios-cold {
  position: relative;
  display: inline-block;
  margin-right: 10px; }

.donation-form-christmas .radios-cold input + label:before {
  background: #fff;
  border: 1px solid #424243;
  border-radius: 50%;
  content: ".";
  height: 20px;
  left: 0;
  overflow: hidden;
  position: absolute;
  text-indent: -9999px;
  top: 0;
  width: 20px; }

.donation-form-christmas .radios-cold input {
  float: left;
  opacity: 0;
  margin: 3px 3px 0 0; }

.donation-form-christmas .radios-cold label {
  margin-left: 10px; }

.donation-form-christmas .radios-cold input:checked + label:before {
  background: #4f4f4f;
  box-shadow: inset 0 0 0 3px #fff; }

/***********

                  video styles

              ***********/
.jVideoHandler video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0;
  background: #272727; }

.smr-wrapper {
  /*.info-cols .col-left {
            vertical-align: middle;
        }

     .icon-item .text-container {
    padding: 35px !important;
        }


header.jumbo.level-1 .header-content .header-content-inner {
    display:none;
}*/
  /*.header-logo {
    z-index: 2;
    position: relative;
    &.container{
 @include max($bp-sm) {
          padding-left:0 !important;
          padding-right:0 !important;
          }
    }
     

    img {
        width: 300px;
    z-index: 2;
    position: absolute;
    bottom: 0;
    right: 0;
      @include max($bp-sm) {
          position:relative;
          width:100%;
          }
    }
}*/ }
  .smr-wrapper .icon-item .text-container {
    padding: 35px !important; }
  .smr-wrapper a.text-container {
    display: block; }
  .smr-wrapper a.text-container h6 {
    min-height: 2.4em; }
  .smr-wrapper h6 {
    font-size: 16px;
    font-weight: 900 !important; }
  .smr-wrapper .bg-orange {
    background: #fbba6f !important; }
  .smr-wrapper .bg-green {
    background: #9dc59b !important; }
  .smr-wrapper .bg-purple {
    background: #9d4c94 !important; }
  .smr-wrapper .text-green {
    color: #9dc59b !important; }
  .smr-wrapper .text-purple {
    color: #9d4c94 !important; }
  .smr-wrapper .border-right-xlarge-white:after {
    content: " ";
    height: 95%;
    width: 5px;
    background: #fff;
    position: absolute;
    top: 5px;
    right: 5px; }
    @media only screen and (max-width: 48em) {
      .smr-wrapper .border-right-xlarge-white:after {
        display: none; } }
  .smr-wrapper .info-cols .col-left p {
    color: #fff;
    font-size: 44px;
    font-weight: 700;
    line-height: 1.2em;
    padding: 0 0 0 0; }

.volunteer-map ul {
  padding-left: 0; }

.volunteer-map a li.volunteer-count-list {
  list-style-type: none;
  margin-bottom: 5px; }
  .volunteer-map a li.volunteer-count-list h3 {
    font-size: 16px;
    color: #333;
    margin-bottom: 0;
    text-align: left;
    padding: 10px;
    position: relative;
    font-weight: 700; }
    .volunteer-map a li.volunteer-count-list h3 span.vol-location {
      text-align: left; }
    .volunteer-map a li.volunteer-count-list h3 span.vol-count {
      float: right;
      /*&:before {
                    content: url('/content/images/engaging-networks-map-marker-red_sm.png')
                }*/ }
      .volunteer-map a li.volunteer-count-list h3 span.vol-count svg {
        position: absolute;
        width: 40px;
        height: 40px;
        top: 8px;
        right: 20px; }
    .volunteer-map a li.volunteer-count-list h3:hover {
      color: #ea2228; }

.volunteer-map #map-holder {
  text-align: center;
  position: relative;
  overflow: auto;
  max-width: 500px;
  width: 100%;
  height: 600px;
  border: 4px solid #fff;
  display: inline-block;
  vertical-align: top; }
  @media (max-width: 767px) {
    .volunteer-map #map-holder {
      height: 450px; } }

.volunteer-map svg#mapSvg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto; }

.volunteer-map svg rect {
  fill: #f1f1f1; }

.volunteer-map .start-fundraising-group {
  padding: 30px 0 0 0; }
  .volunteer-map .start-fundraising-group h3 {
    color: #000;
    font-size: 22px;
    margin: 0 0 10px 0; }
  .volunteer-map .start-fundraising-group .select2-container--default .select2-selection--single,
  .volunteer-map .start-fundraising-group .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 40px; }
  .volunteer-map .start-fundraising-group .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 40px; }
  .volunteer-map .start-fundraising-group .btn.btn-wd {
    padding: 6px 0;
    width: 100%; }
  .volunteer-map .start-fundraising-group input[type="text"] {
    border: 0;
    height: 40px;
    line-height: 40px;
    padding: 0 8px; }

.kanban-board h4 {
  text-align: left;
  font-size: 18px;
  font-weight: 500; }

.kanban-board p {
  font-size: 16px;
  font-weight: 300;
  color: #a0a1a4; }

.kanban-board .grid {
  margin: 0 !important; }
  .kanban-board .grid div.item {
    width: 100% !important;
    padding: 0 !important; }

.kanban-board .kanban-outer {
  margin-top: 0px; }
  .kanban-board .kanban-outer.animate {
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
    -webkit-animation: moveUp 0.65s ease forwards;
    animation: moveUp 0.65s ease forwards; }
  .kanban-board .kanban-outer a.kanban-link .kanban-item {
    padding: 15px 15px;
    margin: 5px 0; }

.kanban-board #kanban-modal .modal-description {
  padding: 15px; }

/*****Secondary sticky nav*****/
@media (max-width: 991px) {
  .height-wrapper {
    display: none; } }

.secondary-sticky-nav {
  width: 100%;
  background: #eb2227;
  position: relative;
  text-align: center;
  z-index: 3; }
  @media (max-width: 991px) {
    .secondary-sticky-nav {
      display: none; } }
  .secondary-sticky-nav ul.linked-sticky-nav li a.active:after {
    content: '';
    height: 10px;
    width: 100%;
    height: 10px;
    display: block;
    background: #fff;
    position: absolute;
    bottom: 0; }
  .secondary-sticky-nav.red-grain-top.tabs .nav-tabs.nav-justified > li.active > a {
    border: none;
    background-color: transparent;
    background-image: none;
    background-repeat: no-repeat;
    background-position: center center; }
    .secondary-sticky-nav.red-grain-top.tabs .nav-tabs.nav-justified > li.active > a:before {
      background: none; }
  .secondary-sticky-nav.red-grain-top.tabs .nav-tabs.nav-justified > li:hover :before {
    background: none; }
  .secondary-sticky-nav.red-grain-top.tabs .nav-tabs.nav-justified > li:hover a {
    border: none;
    background-color: transparent;
    background-image: none;
    background-repeat: no-repeat;
    background-position: center center; }
    .secondary-sticky-nav.red-grain-top.tabs .nav-tabs.nav-justified > li:hover a span {
      padding-bottom: 10px; }
      .secondary-sticky-nav.red-grain-top.tabs .nav-tabs.nav-justified > li:hover a span:after {
        /*width: calc(100% - 30px);*/
        opacity: 1; }
  .secondary-sticky-nav.red-grain-top.tabs .nav-tabs.nav-justified > li a {
    cursor: pointer; }
    .secondary-sticky-nav.red-grain-top.tabs .nav-tabs.nav-justified > li a span {
      padding-bottom: 10px; }
      .secondary-sticky-nav.red-grain-top.tabs .nav-tabs.nav-justified > li a span::after {
        content: '';
        position: absolute;
        bottom: 0px;
        left: 15px;
        height: 10px;
        background: #fff;
        transition: width 0.6s;
        opacity: 0; }
  .secondary-sticky-nav.red-grain-top.tabs .nav-tabs.nav-justified > li.open {
    background: none; }
  .secondary-sticky-nav #magic-line {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100px;
    height: 0;
    background: #fff;
    display: block;
    transition: left 0s ease, height 0.4s ease; }
    @media only screen and (max-width: 62em) {
      .secondary-sticky-nav #magic-line {
        display: none; } }
  .secondary-sticky-nav.sticky {
    position: fixed;
    top: 107px;
    z-index: 1000; }
    @media only screen and (max-width: 62em) {
      .secondary-sticky-nav.sticky {
        position: relative;
        top: auto;
        z-index: 1000; } }
    .secondary-sticky-nav.sticky.has-selected #magic-line {
      height: 10px;
      transition: left 0.6s ease, width 0.6s ease, height 0.4s 0.4s ease; }
    .secondary-sticky-nav.sticky .nav-tabs.nav-justified li.sticky-active > a {
      border: none;
      background-color: transparent;
      background-image: none;
      background-repeat: no-repeat;
      background-position: 0 0;
      border: none;
      background: none;
      margin: 0; }
      .secondary-sticky-nav.sticky .nav-tabs.nav-justified li.sticky-active > a span {
        padding-bottom: 10px; }
        .secondary-sticky-nav.sticky .nav-tabs.nav-justified li.sticky-active > a span:after {
          content: '';
          position: absolute;
          bottom: 0px;
          left: 15px;
          right: auto;
          /*width: calc(100% - 30px);*/
          height: 10px;
          background: #fff;
          transition: width 0.6s;
          opacity: 1; }
        .secondary-sticky-nav.sticky .nav-tabs.nav-justified li.sticky-active > a span.scrollUp:after {
          right: 15px;
          left: auto; }
        .secondary-sticky-nav.sticky .nav-tabs.nav-justified li.sticky-active > a span.scrollDown:after {
          left: 15px;
          right: auto; }
    .secondary-sticky-nav.sticky .nav-tabs.nav-justified li:hover a {
      border: none;
      background-color: transparent;
      background-image: none;
      background-repeat: no-repeat;
      background-position: 0 0;
      border: none;
      background: none;
      margin: 0; }
      .secondary-sticky-nav.sticky .nav-tabs.nav-justified li:hover a span {
        padding-bottom: 10px; }
        .secondary-sticky-nav.sticky .nav-tabs.nav-justified li:hover a span:after {
          /*width: calc(100% - 30px);*/
          opacity: 1; }
    .secondary-sticky-nav.sticky .nav-tabs.nav-justified li a span {
      padding-bottom: 10px; }
      .secondary-sticky-nav.sticky .nav-tabs.nav-justified li a span::after {
        content: '';
        position: absolute;
        bottom: 0px;
        left: 15px;
        width: 0;
        height: 10px;
        background: #fff;
        transition: width 0.6s;
        opacity: 0; }
    .secondary-sticky-nav.sticky .nav-tabs.nav-justified li a:hover {
      text-decoration: none;
      background-color: transparent; }
    .secondary-sticky-nav.sticky .nav-tabs.nav-justified li a:focus {
      text-decoration: none;
      background-color: transparent; }

@media (min-width: 1025px) {
  body.modal-open .secondary-sticky-nav.sticky {
    padding-right: 17px !important; } }

@media (min-width: 992px) {
  .has-sticky-zine-nav {
    padding-top: 82px;
    position: relative; }
    .has-sticky-zine-nav .supporter-zine-nav-wrapper {
      display: -webkit-flex;
      display: flex;
      position: absolute;
      left: 0;
      bottom: 0;
      width: 0;
      height: 100%;
      overflow: visible; }
      .has-sticky-zine-nav .supporter-zine-nav-wrapper .sticky-wrapper {
        -webkit-align-self: flex-start;
        align-self: flex-start;
        top: 107px;
        margin: 0;
        position: absolute;
        position: -webkit-sticky;
        position: sticky;
        z-index: 999; }
        .has-sticky-zine-nav .supporter-zine-nav-wrapper .sticky-wrapper .supporter-zine-nav {
          width: 100vw; }
    .has-sticky-zine-nav .secondary-sticky-nav.sticky {
      top: 186px; } }

@media (min-width: 992px) and (max-width: 1200px) {
  .supporter-zine-nav-wrapper li,
  .secondary-sticky-nav li {
    font-size: 14px; } }

.drop-down-col div[role="tablist"] p {
  display: inline-block; }

.drop-down-col div[role="tablist"] h5 {
  display: inline-block;
  float: right; }

@media only screen and (max-width: 47.9375em) {
  .drop-down-col.info-wrapper .info-item {
    display: block; } }

@media only screen and (max-width: 47.9375em) {
  .drop-down-col.info-wrapper .info-item .img-wrap {
    display: block;
    width: 100%;
    height: auto !important; } }

@media only screen and (max-width: 47.9375em) {
  .drop-down-col.info-wrapper .info-item .info-side {
    display: block; } }

.carousel-slider .lSSlideOuter {
  padding: 3% 5% 55px !important; }
  .carousel-slider .lSSlideOuter .lSSlideWrapper #lightSlider,
  .carousel-slider .lSSlideOuter .lSSlideWrapper .lightSlider {
    height: auto !important; }
    .carousel-slider .lSSlideOuter .lSSlideWrapper #lightSlider:hover li,
    .carousel-slider .lSSlideOuter .lSSlideWrapper .lightSlider:hover li {
      transform: translateX(-10%); }
    .carousel-slider .lSSlideOuter .lSSlideWrapper #lightSlider:hover li:hover,
    .carousel-slider .lSSlideOuter .lSSlideWrapper .lightSlider:hover li:hover {
      transform: scale(1.2, 1.2);
      opacity: 1;
      z-index: 2;
      box-shadow: 5px 19px 38px rgba(0, 0, 0, 0.3), 0 1px 12px rgba(0, 0, 0, 0.22) !important; }
    .carousel-slider .lSSlideOuter .lSSlideWrapper #lightSlider li,
    .carousel-slider .lSSlideOuter .lSSlideWrapper .lightSlider li {
      transition: transform 0.5s ease-in-out;
      z-index: 1;
      background: #272727 !important; }
      .carousel-slider .lSSlideOuter .lSSlideWrapper #lightSlider li:hover,
      .carousel-slider .lSSlideOuter .lSSlideWrapper .lightSlider li:hover {
        transform: translateX(-10%); }
        .carousel-slider .lSSlideOuter .lSSlideWrapper #lightSlider li:hover ~ li,
        .carousel-slider .lSSlideOuter .lSSlideWrapper .lightSlider li:hover ~ li {
          transform: translateX(10%); }
      .carousel-slider .lSSlideOuter .lSSlideWrapper #lightSlider li .embed-responsive,
      .carousel-slider .lSSlideOuter .lSSlideWrapper .lightSlider li .embed-responsive {
        margin-bottom: 0px; }
        .carousel-slider .lSSlideOuter .lSSlideWrapper #lightSlider li .embed-responsive.embed-responsive-tile,
        .carousel-slider .lSSlideOuter .lSSlideWrapper .lightSlider li .embed-responsive.embed-responsive-tile {
          padding-bottom: 56.25%; }
        .carousel-slider .lSSlideOuter .lSSlideWrapper #lightSlider li .embed-responsive .slider-overlay-play,
        .carousel-slider .lSSlideOuter .lSSlideWrapper .lightSlider li .embed-responsive .slider-overlay-play {
          z-index: 1;
          background-size: cover;
          cursor: pointer; }
          .carousel-slider .lSSlideOuter .lSSlideWrapper #lightSlider li .embed-responsive .slider-overlay-play:after,
          .carousel-slider .lSSlideOuter .lSSlideWrapper .lightSlider li .embed-responsive .slider-overlay-play:after {
            content: " ";
            position: absolute;
            top: -10%;
            background: rgba(0, 0, 0, 0.3);
            height: 100%;
            width: 100%;
            z-index: 2;
            left: 0; }
          .carousel-slider .lSSlideOuter .lSSlideWrapper #lightSlider li .embed-responsive .slider-overlay-play:before,
          .carousel-slider .lSSlideOuter .lSSlideWrapper .lightSlider li .embed-responsive .slider-overlay-play:before {
            content: "";
            position: absolute;
            top: -10%;
            background: url(/Content/images/play-video.png) no-repeat;
            background-position: center;
            height: 100%;
            width: 100%;
            z-index: 3;
            left: 0; }
        .carousel-slider .lSSlideOuter .lSSlideWrapper #lightSlider li .embed-responsive .jVideoHandler iframe,
        .carousel-slider .lSSlideOuter .lSSlideWrapper .lightSlider li .embed-responsive .jVideoHandler iframe {
          position: absolute;
          left: 0;
          top: 0;
          width: 100%;
          height: 100%; }
      .carousel-slider .lSSlideOuter .lSSlideWrapper #lightSlider li > a,
      .carousel-slider .lSSlideOuter .lSSlideWrapper .lightSlider li > a {
        cursor: pointer;
        margin: 0 !important; }
        .carousel-slider .lSSlideOuter .lSSlideWrapper #lightSlider li > a.swipebox-video,
        .carousel-slider .lSSlideOuter .lSSlideWrapper .lightSlider li > a.swipebox-video {
          height: 0 !important;
          padding-bottom: 56.25% !important;
          background: #272727 !important; }

/* -------------------------------- 

Colours

-------------------------------- */
.bg-white {
  background-color: #ffffff !important; }

.bg-black {
  background-color: #000000 !important; }

.black-overlay {
  background: rgba(0, 0, 0, 0.3) !important; }

.bg-tran-black, .hero-video.home-video .header-content-inner {
  background: rgba(0, 0, 0, 0.4) !important; }

.bg-grey {
  background: #404041 !important; }

.bg-grey-l {
  background: #a0a1a4 !important; }

.bg-grey-xl {
  background: #f1f1f1 !important; }

.bg-red {
  background-color: #eb2227 !important; }

.bg-red-l {
  background-color: #ef5e44 !important; }

.bg-blue {
  background: #17b5ba !important; }

.bg-blue-d {
  background: #2c7994 !important; }

.bg-blue-l {
  background: #5dcbcf !important; }

.bg-blue-xl {
  background: #d0f0f1 !important; }

.bg-green {
  background: #6aa867 !important; }

.bg-green-l {
  background: #9dc59b !important; }

/*.bg-green-d {
    background: $green-dark !important;
}*/
.bg-purple {
  background: #9d4c94 !important; }

.bg-purple-l {
  background: #d0aacc !important; }

.bg-orange {
  background: #ffb450 !important; }

.bg-orange-l {
  background: #fbba6f !important; }

.bg-orange-xl {
  background-color: rgba(250, 168, 74, 0.2) !important; }

.bg-yellow-xl {
  background: #f7ab40 !important; }

.square-nav .bg-blue {
  background: #17b5ba !important; }
  .square-nav .bg-blue:hover, .square-nav .bg-blue:focus, .square-nav .bg-blue:active, .square-nav .bg-blue.active {
    background: #11898d !important; }

.bg-orange-timeline {
  background-color: #ffb450;
  color: #ffffff; }

.bg-light-orange-timeline {
  background-color: #fbba6f;
  color: #ffffff; }

.bg-white-timeline {
  background-color: #ffffff;
  color: #404041; }

.bg-red-timeline {
  background: #eb2227;
  color: #ffffff; }

.bg-light-red-timeline {
  background: #ef5e44;
  color: #ffffff; }

.bg-light-grey-timeline {
  background: #d9d9da;
  color: #ffffff; }

.bg-blue-timeline {
  background: #17b5ba;
  color: #ffffff; }

.bg-green-timeline {
  background: #6aa867; }

.bg-light-green-timeline {
  background: #9dc59b; }

.bg-purple-timeline {
  background-color: #9d4c94;
  color: #ffffff; }

body.hide-overflow {
  overflow: hidden; }

.micro-menu-bar {
  background: #272727;
  padding: 20px 0;
  z-index: 8; }

#micro-menu-icon {
  width: 30px;
  position: relative;
  transform: translateX(-50%);
  cursor: pointer;
  float: right;
  z-index: 8;
  top: -36px;
  right: 20px; }
  #micro-menu-icon.open .line {
    width: 100%;
    background-color: #ffffff;
    height: 3px;
    margin-bottom: 0;
    display: block;
    position: relative;
    top: 10px;
    transition: top 0.5s ease;
    display: inline-block;
    line-height: 1; }
    #micro-menu-icon.open .line:first-child {
      top: 21px; }
    #micro-menu-icon.open .line:nth-child(2) {
      top: 0; }
    #micro-menu-icon.open .line:nth-child(3) {
      top: -21px; }
  #micro-menu-icon .line {
    width: 100%;
    background-color: #ffffff;
    height: 3px;
    margin-bottom: 0;
    display: block;
    position: relative;
    top: 15px;
    transition: top 0.5s ease;
    display: inline-block;
    line-height: 1; }
    #micro-menu-icon .line:nth-child(2) {
      height: 3px;
      top: 0px; }
    #micro-menu-icon .line:nth-child(3) {
      margin-bottom: 0px;
      height: 3px;
      top: -15px; }

@keyframes fadeInRight {
  0% {
    opacity: 0;
    margin-left: 60px; }
  100% {
    opacity: 1;
    margin-left: 0; } }

.micro-slideout-menu {
  display: none; }
  @media (max-width: 992px) {
    .micro-slideout-menu {
      display: block; } }
  .micro-slideout-menu .sidenav {
    height: calc(100% - 98px);
    width: 100vw;
    margin-left: -100vw;
    position: fixed;
    z-index: 3;
    top: 98px;
    left: 0;
    color: #272727;
    overflow-x: hidden;
    transition: .5s;
    background-color: #272727;
    z-index: 7; }
    .micro-slideout-menu .sidenav.page-open {
      margin-left: 0px !important; }
      .micro-slideout-menu .sidenav.page-open li {
        visibility: visible;
        opacity: 0;
        -webkit-animation: fadeInRight .5s ease forwards;
        -moz-animation: fadeInRight .5s ease forwards;
        animation: fadeInRight .5s ease forwards;
        -webkit-animation-delay: 0.3s;
        -moz-animation-delay: 0.3s;
        animation-delay: 0.3s; }
        .micro-slideout-menu .sidenav.page-open li ul {
          padding: 0 20px; }
        .micro-slideout-menu .sidenav.page-open li:nth-child(2) {
          -webkit-animation-delay: 0.4s;
          -moz-animation-delay: 0.4s;
          animation-delay: 0.4s; }
        .micro-slideout-menu .sidenav.page-open li:nth-child(3) {
          -webkit-animation-delay: 0.5s;
          -moz-animation-delay: 0.5s;
          animation-delay: 0.5s; }
        .micro-slideout-menu .sidenav.page-open li:nth-child(4) {
          -webkit-animation-delay: .6s;
          -moz-animation-delay: .6s;
          animation-delay: .6s; }
        .micro-slideout-menu .sidenav.page-open li:nth-child(5) {
          -webkit-animation-delay: .7s;
          -moz-animation-delay: .7s;
          animation-delay: .7s; }
        .micro-slideout-menu .sidenav.page-open li:nth-child(6) {
          -webkit-animation-delay: .80s;
          -moz-animation-delay: .80s;
          animation-delay: .80s; }
        .micro-slideout-menu .sidenav.page-open li:nth-child(7) {
          -webkit-animation-delay: .9s;
          -moz-animation-delay: .9s;
          animation-delay: .9s; }
        .micro-slideout-menu .sidenav.page-open li:nth-child(8) {
          -webkit-animation-delay: 1s;
          -moz-animation-delay: 1s;
          animation-delay: 1s; }
        .micro-slideout-menu .sidenav.page-open li:nth-child(9) {
          -webkit-animation-delay: 1.1s;
          -moz-animation-delay: 1.1s;
          animation-delay: 1.1s; }
    .micro-slideout-menu .sidenav ul {
      padding: 60px 50px; }
      .micro-slideout-menu .sidenav ul li {
        display: block;
        list-style-type: none;
        color: #d4d4d4;
        font-size: 16px;
        padding-bottom: 0;
        opacity: 0;
        visibility: hidden; }
        .micro-slideout-menu .sidenav ul li a {
          color: #d4d4d4;
          padding-bottom: 15px;
          display: block; }
          .micro-slideout-menu .sidenav ul li a.active {
            color: #17b5ba; }

.supporter-zine-nav {
  background: #272727; }
  .supporter-zine-nav.tabs .nav-tabs.nav-justified > li a {
    border: none;
    background-color: transparent;
    background-image: none;
    background-repeat: no-repeat;
    background-position: center center;
    background-color: transparent !important;
    border: none;
    color: #fff;
    padding: 30px 0;
    position: relative;
    white-space: nowrap; }
    .supporter-zine-nav.tabs .nav-tabs.nav-justified > li a:before {
      background: none; }
  .supporter-zine-nav.tabs .nav-tabs.nav-justified > li.active {
    background: #eb2629; }
    .supporter-zine-nav.tabs .nav-tabs.nav-justified > li.active a:before {
      background: none; }
  .supporter-zine-nav.tabs .nav-tabs.nav-justified > li:hover :before {
    background: none; }
  .supporter-zine-nav.tabs .nav-tabs.nav-justified > li:hover a {
    border: none;
    background-color: transparent;
    background-image: none;
    background-repeat: no-repeat;
    background-position: center center; }
    .supporter-zine-nav.tabs .nav-tabs.nav-justified > li:hover a span {
      padding-bottom: 10px; }
      .supporter-zine-nav.tabs .nav-tabs.nav-justified > li:hover a span:after {
        opacity: 1; }
  .supporter-zine-nav.tabs .nav-tabs.nav-justified > li a {
    cursor: pointer; }
    .supporter-zine-nav.tabs .nav-tabs.nav-justified > li a span {
      padding-bottom: 10px; }
      .supporter-zine-nav.tabs .nav-tabs.nav-justified > li a span::after {
        content: '';
        position: absolute;
        bottom: 0px;
        left: 15px;
        height: 10px;
        background: #fff;
        transition: width 0.6s;
        opacity: 0; }
  .supporter-zine-nav.tabs .nav-tabs.nav-justified > li.open {
    background: none; }
  @media (max-width: 992px) {
    .supporter-zine-nav {
      display: none; } }

body {
  overflow-x: hidden; }

#map-holder {
  max-width: 100% !important; }

.inline-b {
  display: inline-block;
  vertical-align: bottom;
  margin: 15px 0 0 0; }
  .inline-b button {
    margin: 0; }

.supporter-zine {
  position: relative;
  /*   .height100 {
        height: 100vh;

        @media (max-width: 768px) {
            height: auto;
            padding: 100px 15px !important;
        }
    }

    .scrollHeight100 {
        height: calc(100vh - 180px);
    }*/
  /*h2.sectionTitle {
        font-size: 40px;
        font-weight: 700;
    }*/
  /****colours*****/
  /*  .fixedEl {
        z-index: 3;
    }*/
  /*
    .reveal {
        opacity: 0;
        -webkit-transform: translate3d(0, 100px, 0);
        transform: translate3d(0, 100px, 0);
        -webkit-transition: opacity 0.8s, -webkit-transform 0.8s;
        transition: opacity 0.8s, -webkit-transform 0.8s;
        transition: opacity 0.8s, transform 0.8s;
        transition: opacity 0.8s, transform 0.8s, -webkit-transform 0.8s;

        @media (max-width: 1024px) {
            opacity: 1;
            transform: translate3d(0, 0, 0);
        }
    }




    .reveal_visible {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }*/ }
  @media (max-width: 992px) {
    .supporter-zine .height-wrapper {
      display: none; } }
  .supporter-zine header {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    /* background-attachment: fixed;*/
    /*&.jumbo.level-1.level-fullscreen {
            height: 485px;
            min-height: 485px;
            height: calc(100vh - 305px);

            &.no-strapline {
                @media (max-width: 1024px) {
                    height: calc(100vh - 130px) !important;
                }
            }
        }*/ }
    @media (max-width: 1024px) {
      .supporter-zine header {
        background-attachment: inherit; } }
  .supporter-zine .flex-center {
    display: flex;
    align-items: center; }
    @media (max-width: 768px) {
      .supporter-zine .flex-center {
        display: block; } }
  .supporter-zine .flx-left {
    z-index: 2;
    /*padding: 40px;*/ }
    @media (max-width: 768px) {
      .supporter-zine .flx-left {
        padding: 0 15px; } }
  .supporter-zine .flx-left h2 {
    /*color: #17b4b9;*/ }
    .supporter-zine .flx-left h2.black {
      color: #000; }
  .supporter-zine .flx-left p {
    font-weight: 700; }
  .supporter-zine .parallax-container {
    width: 100%;
    max-width: 1140px;
    height: 100%;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto; }
    .supporter-zine .parallax-container .parralax-image {
      position: absolute; }
      .supporter-zine .parallax-container .parralax-image.parallax-image_1 {
        bottom: 0;
        right: 0;
        z-index: 2; }
      .supporter-zine .parallax-container .parralax-image.parallax-image_2 {
        top: 240px;
        right: 40px;
        z-index: 2; }
      .supporter-zine .parallax-container .parralax-image.parallax-image_3 {
        top: 30%;
        right: 300px; }
      .supporter-zine .parallax-container .parralax-image.parallax-image_4 {
        top: 40%;
        right: -350px; }
      .supporter-zine .parallax-container .parralax-image.parallax-image_5 {
        top: 100px;
        left: -400px;
        z-index: 1; }
      .supporter-zine .parallax-container .parralax-image.parallax-image_6 {
        top: 20px;
        right: 60px; }
      .supporter-zine .parallax-container .parralax-image.parallax-image_7 {
        top: 50%;
        left: -400px; }
  .supporter-zine .fixed-bg {
    position: relative;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-attachment: fixed !important; }
    @media (max-width: 1024px) {
      .supporter-zine .fixed-bg {
        background-attachment: inherit; } }
    .supporter-zine .fixed-bg .container {
      z-index: 2;
      position: relative; }
      .supporter-zine .fixed-bg .container .center-block {
        float: none; }
    .supporter-zine .fixed-bg.fixed-bg-overlay::before {
      content: " ";
      position: absolute;
      height: 100%;
      right: 0;
      top: 0;
      width: 100%;
      background: rgba(0, 0, 0, 0.4);
      z-index: 1; }
    .supporter-zine .fixed-bg.center-hv {
      display: flex;
      align-items: center;
      justify-content: center;
      z-index: 2; }
    @media (min-width: 992px) {
      .supporter-zine .fixed-bg .scrollEl {
        padding-top: 60px; } }
    @media (min-width: 992px) {
      .supporter-zine .fixed-bg.mobile-images-inline .scrollEl img {
        display: none; } }
    @media (max-width: 991px) {
      .supporter-zine .fixed-bg.mobile-images-inline {
        background: none !important; } }
  .supporter-zine .fixed-col-bg-white {
    background: rgba(255, 255, 255, 0.9);
    padding: 30px; }
    @media (max-width: 768px) {
      .supporter-zine .fixed-col-bg-white {
        padding: 10px; } }
  .supporter-zine .fixed-col-bg-dark {
    background: rgba(0, 0, 0, 0.4);
    padding: 50px;
    color: #fff; }
    @media (max-width: 768px) {
      .supporter-zine .fixed-col-bg-dark {
        padding: 15px; } }
  .supporter-zine .fixed-col-bg-xd {
    background: rgba(0, 0, 0, 0.8);
    padding: 50px;
    color: #fff; }
    @media (max-width: 768px) {
      .supporter-zine .fixed-col-bg-xd {
        padding: 15px; } }
    .supporter-zine .fixed-col-bg-xd h2 {
      color: white; }
    .supporter-zine .fixed-col-bg-xd h3 {
      color: #ea2228; }
  .supporter-zine .fixed-col-bg-red {
    background: #ea2228;
    padding: 50px;
    color: #fff; }
    @media (max-width: 768px) {
      .supporter-zine .fixed-col-bg-red {
        padding: 15px; } }
    .supporter-zine .fixed-col-bg-red h2 {
      color: #fff; }
  .supporter-zine .fixed-col-bg {
    z-index: 30;
    position: relative; }
  .supporter-zine .modal-content {
    background: #f1f1f1 !important;
    padding: 20px; }
    .supporter-zine .modal-content h2.plain-title {
      color: #ea2228; }
    .supporter-zine .modal-content form input {
      display: block;
      width: 100%;
      padding: 6px 12px;
      font-size: 16px;
      line-height: 1.42857;
      color: #555;
      background-color: #fff;
      background-image: none;
      border: none;
      border-radius: 0;
      height: 40px; }
  @media (max-width: 768px) {
    .supporter-zine div.tooltip {
      width: 100%;
      left: 7px;
      bottom: auto;
      top: 7px; } }
  .supporter-zine blockquote {
    font-size: 16px;
    font-weight: 700; }
  .supporter-zine .overflow-hd {
    overflow: hidden; }
  .supporter-zine h3 {
    text-align: left;
    font-size: 18px;
    font-weight: 500;
    color: #000; }
  .supporter-zine iframe {
    width: 100% !important; }
  .supporter-zine h2.red {
    color: #ea2228; }
  .supporter-zine h2.plain-title.yellow {
    color: #f7ab40;
    font-weight: 700;
    font-size: 35px; }
  .supporter-zine .dark-grey {
    background: #272727 !important; }
  .supporter-zine .blue {
    color: #2c7994; }
  .supporter-zine h2.plain-title.dark-blue {
    color: #2c7994; }
  .supporter-zine h2.plain-title.white {
    color: #fff; }
  .supporter-zine .bg-blue {
    background-color: #2c7994;
    color: #fff; }
  .supporter-zine .quote-animation {
    position: relative; }
    .supporter-zine .quote-animation h3 {
      /*padding: 40px 40px 40px 0;*/
      font-size: 26px;
      font-weight: 600;
      color: #eb2227;
      line-height: 120%;
      color: #000; }
      @media (max-width: 768px) {
        .supporter-zine .quote-animation h3 {
          margin: 30px;
          padding: 0; } }
  .supporter-zine #bettersleep h2.plain-title {
    color: #9d4c94; }
  .supporter-zine .accordion .accordion-inner h5 a {
    color: #9d4c94; }
  .supporter-zine .stats.white {
    color: #fff; }
  .supporter-zine .stats h3 {
    color: #fff;
    font-size: 24px;
    font-weight: 900;
    padding-left: 20px;
    display: block;
    margin-bottom: 20px;
    line-height: 1.5; }
    @media (max-width: 768px) {
      .supporter-zine .stats h3 {
        margin-bottom: 10px;
        font-size: 20px; } }
    .supporter-zine .stats h3:before {
      content: "";
      display: inline-block;
      background: url(/Content/icons/icon-1safestay.png) no-repeat center center;
      width: 40px;
      height: 40px;
      background-size: cover;
      margin-right: 15px;
      margin-top: 20px;
      margin-bottom: -15px; }
      @media (max-width: 768px) {
        .supporter-zine .stats h3:before {
          width: 30px;
          height: 30px;
          margin-bottom: -8px;
          margin-right: 10px; } }
    .supporter-zine .stats h3:nth-child(2):before {
      background: url(/Content/icons/health.png) no-repeat center center;
      background: url(/Content/icons/visits.png) no-repeat center center;
      background: url(/Content/icons/health.png) no-repeat center center;
      background-size: cover; }
    .supporter-zine .stats h3:nth-child(3):before {
      background: url(/Content/icons/icon-3healthappts.png) no-repeat center center;
      background-size: cover; }
    .supporter-zine .stats h3:nth-child(4):before {
      background: url(/Content/icons/people.png) no-repeat center center;
      background-size: cover; }
    .supporter-zine .stats h3:nth-child(5):before {
      background: url(/Content/icons/advice.png) no-repeat center center;
      background-size: cover; }
    .supporter-zine .stats h3:nth-child(6):before {
      background: url(/Content/icons/icon-6digitalinclusion.png) no-repeat center center;
      background-size: cover; }
    .supporter-zine .stats h3:nth-child(7):before {
      background: url(/Content/icons/icon-7phonebefriend.png) no-repeat center center;
      background-size: cover; }
  .supporter-zine .scrollingImage {
    padding: 100px 0; }
    @media (max-width: 768px) {
      .supporter-zine .scrollingImage {
        padding: 30px 0px; } }
    .supporter-zine .scrollingImage img {
      width: 60%; }
      @media (max-width: 768px) {
        .supporter-zine .scrollingImage img {
          width: 100%; } }
  .supporter-zine #artofthepossible .scrollingImage {
    padding: 30px 0; }
    .supporter-zine #artofthepossible .scrollingImage img {
      /*width:100%;*/ }
  .supporter-zine .stat-box {
    position: relative; }
  .supporter-zine .stat {
    opacity: 0; }
  .supporter-zine .video-container {
    position: relative; }
  .supporter-zine .video-scroll2, .supporter-zine .video-scroll3 {
    position: absolute;
    top: 0;
    left: 0; }
  .supporter-zine .zine-paging {
    background: #272727;
    border: 0;
    height: 0;
    overflow: hidden;
    transition: height 0.2s linear;
    width: 100vw; }
    .supporter-zine .zine-paging .container {
      height: 100%;
      opacity: 0;
      position: relative;
      transition: opacity 0.2s linear; }
      .supporter-zine .zine-paging .container a {
        color: #fff;
        font-size: 18px;
        right: 15px;
        position: absolute;
        top: 50%;
        transform: translateY(-50%); }
        .supporter-zine .zine-paging .container a i {
          border: 2px solid #fff;
          border-radius: 50%;
          display: inline-block;
          font-size: 22px;
          font-weight: 500;
          line-height: 30px;
          margin: 0 0 0 15px;
          padding: 0 0 0 2px;
          text-align: center;
          vertical-align: middle;
          width: 34px; }
    @media (max-width: 767px) {
      .supporter-zine .zine-paging {
        border-top: 1px solid #555; }
        .supporter-zine .zine-paging .container a {
          font-size: 16px; }
          .supporter-zine .zine-paging .container a i {
            font-size: 20px;
            line-height: 26px;
            width: 30px; } }
  .supporter-zine.sticky-container {
    padding-bottom: 60px; }
    @media (max-width: 767px) {
      .supporter-zine.sticky-container {
        padding-bottom: 50px; } }
  @media (max-width: 991px) {
    .supporter-zine .scrollmagic-pin-spacer {
      height: auto !important;
      inset: 0 !important;
      min-height: 0 !important;
      padding: 0 !important; }
      .supporter-zine .scrollmagic-pin-spacer .fixedEl {
        inset: 0 !important;
        position: static !important; } }
  .supporter-zine section.scroll-section .col-xs-12.scrollEl {
    padding: 60px 0; }
  .supporter-zine section.scroll-section .fixedHeightEl {
    padding: 60px 0; }
    .supporter-zine section.scroll-section .fixedHeightEl p {
      margin: 0; }
  @media (max-width: 991px) {
    .supporter-zine section.scroll-section {
      padding: 45px 0; }
      .supporter-zine section.scroll-section .col-xs-12.scrollEl, .supporter-zine section.scroll-section .fixedHeightEl {
        padding: 15px 0; } }

body.show-zine-sticky-nav .supporter-zine.sticky-container .zine-paging {
  border-top: 2px solid #555;
  height: 60px; }
  @media (max-width: 767px) {
    body.show-zine-sticky-nav .supporter-zine.sticky-container .zine-paging {
      height: 50px; } }
  body.show-zine-sticky-nav .supporter-zine.sticky-container .zine-paging .container {
    opacity: 1; }

@media (max-width: 992px) {
  .housing-forum .filters {
    padding: 0px 30px; } }

.forum-header {
  padding: 25px 15px 15px;
  border-top: 2px solid #f1f1f1 !important; }
  .forum-header li {
    border: none;
    color: #fff;
    height: 30px;
    font-size: 20px;
    font-weight: 700;
    display: inline-block;
    width: 25%; }
    .forum-header li img {
      width: 20px;
      height: 20px; }
      @media (max-width: 992px) {
        .forum-header li img {
          display: none; } }
    .forum-header li:first-child {
      width: 40%; }
      @media (max-width: 992px) {
        .forum-header li:first-child {
          width: 35%; } }
    .forum-header li:nth-child(2) {
      width: 30px; }
      @media (max-width: 992px) {
        .forum-header li:nth-child(2) {
          width: 0%; } }
    .forum-header li:nth-child(3) {
      width: 20%; }
      @media (max-width: 992px) {
        .forum-header li:nth-child(3) {
          width: 30%; } }
    .forum-header li:nth-child(4) {
      width: 10%; }
      @media (max-width: 992px) {
        .forum-header li:nth-child(4) {
          width: 30%; } }

@media (max-width: 992px) {
  .topic-content {
    padding: 25px 0px 15px; } }

.topic-content li {
  border: none;
  color: #fff;
  height: 30px;
  font-size: 20px;
  font-weight: 700;
  display: inline-block;
  width: 25%; }
  .topic-content li img {
    width: 20px;
    height: 20px; }
    @media (max-width: 992px) {
      .topic-content li img {
        display: none; } }
  .topic-content li:first-child {
    width: 40%; }
    @media (max-width: 992px) {
      .topic-content li:first-child {
        width: 45%; } }
  .topic-content li:nth-child(2) {
    width: 30px; }
    @media (max-width: 992px) {
      .topic-content li:nth-child(2) {
        width: 0%; } }
  .topic-content li:nth-child(3) {
    width: 20%; }
    @media (max-width: 992px) {
      .topic-content li:nth-child(3) {
        width: 40%; } }
  .topic-content li:nth-child(4) {
    width: 10%; }
    @media (max-width: 992px) {
      .topic-content li:nth-child(4) {
        width: 10%; } }

.preference-centre-block {
  padding: 20px 10px 30px 30px; }
  .preference-centre-block .sub-heading {
    font-size: 18px;
    font-weight: 500; }
  .preference-centre-block .description {
    font-size: 15px; }
  .preference-centre-block hr {
    border: 3px solid #fff; }
  .preference-centre-block input[type="checkbox"] {
    margin: -3px 16px 0 0; }
  @media only screen and (min-width: 30em) {
    .preference-centre-block input[type="text"] {
      width: 50%; } }
  .preference-centre-block .checkbox-paragraph-wrapper {
    padding-left: 30px; }
    .preference-centre-block .checkbox-paragraph-wrapper input[type="checkbox"] {
      margin-left: -30px; }
    .preference-centre-block .checkbox-paragraph-wrapper p {
      margin-bottom: 20px; }
  .preference-centre-block .unsubscribe-text-block {
    padding-left: 30px; }
    .preference-centre-block .unsubscribe-text-block input[name="UnsubscribeAll"] {
      margin-left: -30px; }
    .preference-centre-block .unsubscribe-text-block p label {
      font-size: 16px; }
  .preference-centre-block .why-leave-radios {
    max-height: 0px;
    overflow: hidden;
    transition: max-height 0.3s ease; }
    .preference-centre-block .why-leave-radios input[type="radio"] {
      margin-right: 5px;
      width: 15px;
      height: 15px;
      position: relative;
      top: 2px; }

.members-landing section.fixed-bg {
  position: relative !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: cover !important; }

.members-landing section.fixed-bg-overlay::before {
  content: " ";
  position: absolute;
  height: 100%;
  right: 0;
  top: 0;
  width: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: 1; }

.members-landing section.fixed-bg-overlay .container {
  z-index: 2; }

.members-landing section.center-hv {
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2; }

.members-landing section.height100 {
  height: 100vh; }
  @media (max-width: 768px) {
    .members-landing section.height100 {
      height: auto; } }

.members-landing .login-box {
  background: #a427a5 !important;
  padding: 40px;
  max-width: 450px;
  margin-right: auto;
  margin-left: auto; }
  @media (max-width: 768px) {
    .members-landing .login-box {
      padding: 15px;
      max-width: 450px;
      margin-right: 15px;
      margin-left: 15px; } }
  .members-landing .login-box a, .members-landing .login-box label {
    color: #fff; }
  .members-landing .login-box input {
    padding: 7px; }
    .members-landing .login-box input[type="text"] {
      border: none !important; }
    .members-landing .login-box input[type="password"] {
      width: 100%;
      border: none !important; }
    .members-landing .login-box input[type="submit"] {
      padding: 10px 40px;
      font-size: 17px;
      letter-spacing: 1px;
      font-weight: 500;
      color: #fff;
      color: #fff !important;
      background: #ea2228;
      border-color: #ea2228;
      margin: 20px 0 0;
      border: 2px solid #ea2228;
      margin-right: 15px; }
    .members-landing .login-box input[type="submit"]:hover {
      color: #000 !important;
      background: #fff;
      border: 2px solid #ea2228;
      box-sizing: border-box; }
    .members-landing .login-box input:focus {
      outline: none !important; }
  .members-landing .login-box p, .members-landing .login-box .text-danger {
    color: #fff !important; }
  .members-landing .login-box .text-danger {
    color: #ea2228 !important;
    font-weight: 700; }

.members-landing .flex-center {
  display: flex;
  align-items: center; }

.members-landing h2.white {
  color: #fff !important; }

header.level-fullscreen {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  height: calc(100vh - 150px);
  /**** hero scroll button******/ }
  @media (max-width: 1024px) {
    header.level-fullscreen {
      background-attachment: inherit; } }
  header.level-fullscreen.jumbo.level-1 {
    height: 485px;
    min-height: 485px;
    height: calc(100vh - 150px); }
    @media (max-width: 992px) {
      header.level-fullscreen.jumbo.level-1.no-strapline {
        height: calc(100vh - 95px);
        padding-top: 0;
        /*margin-bottom: 270px;*/ } }
    @media (max-width: 992px) {
      header.level-fullscreen.jumbo.level-1.no-strapline .header-content {
        float: none;
        width: 100%;
        /*    height: auto;*/
        margin: 0 auto;
        right: auto;
        top: auto;
        position: absolute;
        /*bottom: -300px;*/ } }
    header.level-fullscreen.jumbo.level-1.microsite-nav {
      height: calc(100vh - 305px); }
      @media (max-width: 1024px) {
        header.level-fullscreen.jumbo.level-1.microsite-nav {
          height: calc(100vh - 130px) !important; } }
  header.level-fullscreen .tp-btn {
    position: relative; }
  header.level-fullscreen .head-link {
    text-align: right;
    /*position: absolute;
                z-index: 10;
                top: 50px;
                right: 0;*/ }
    @media (max-width: 992px) {
      header.level-fullscreen .head-link {
        text-align: center; } }
    @media (max-width: 767px) {
      header.level-fullscreen .head-link {
        text-align: right; } }
    header.level-fullscreen .head-link a {
      padding: 10px 16px; }
  header.level-fullscreen .expant-btn {
    position: absolute;
    left: 50%;
    right: auto;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 80px;
    width: 38px;
    height: 44px;
    background: url(../media/238018/expandicon.svg) no-repeat center center;
    z-index: 2 !important; }
    @media (max-width: 992px) {
      header.level-fullscreen .expant-btn {
        bottom: 130px; } }
  header.level-fullscreen .top-scroll .fa.fa-angle-double-down {
    width: 60px;
    height: 60px;
    border: 3px solid #fff;
    border-radius: 50%; }
  header.level-fullscreen .top-scroll .fa-angle-double-down:before {
    font-size: 37px;
    color: #fff;
    left: 14px;
    bottom: 0px;
    position: absolute; }
  header.level-fullscreen .top-scroll .fa-angle-double-down:after {
    background-color: rgba(255, 255, 255, 0);
    box-shadow: 0 0 0 2px white;
    content: " ";
    position: absolute;
    border-radius: 100%;
    width: 75px;
    height: 75px;
    top: -10px;
    left: -10px;
    -webkit-animation: history-pulse 1s ease-out;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-delay: 0.1s;
    opacity: 0.0; }

.donation-block.hero-side-don .pr-0 {
  padding-right: 0; }

.donation-block.hero-side-don .nav-tabs.inner-tabs li {
  margin-bottom: 8px; }
  .donation-block.hero-side-don .nav-tabs.inner-tabs li a {
    padding: 5px 10px; }
    .donation-block.hero-side-don .nav-tabs.inner-tabs li a::after {
      display: none; }

.donation-block.hero-side-don .nav-tabs.outer-tabs {
  float: right;
  margin: 0;
  min-width: 430px;
  text-align: center; }
  .donation-block.hero-side-don .nav-tabs.outer-tabs li {
    display: inline-block;
    float: none;
    margin: 0; }
    .donation-block.hero-side-don .nav-tabs.outer-tabs li a {
      background: #e6e7e9;
      min-width: 25% !important; }
    .donation-block.hero-side-don .nav-tabs.outer-tabs li.active a {
      background: #fff; }
  @media (max-width: 991px) {
    .donation-block.hero-side-don .nav-tabs.outer-tabs {
      float: none; } }
  @media (max-width: 767px) {
    .donation-block.hero-side-don .nav-tabs.outer-tabs {
      min-width: 0;
      width: 100%; }
      .donation-block.hero-side-don .nav-tabs.outer-tabs li {
        font-size: 14px; }
        .donation-block.hero-side-don .nav-tabs.outer-tabs li a {
          padding: 10px 15px; } }

.donation-block.hero-side-don .bg-white {
  max-width: 470px; }
  .donation-block.hero-side-don .bg-white.pull-right {
    float: right !important; }
    @media (max-width: 992px) {
      .donation-block.hero-side-don .bg-white.pull-right {
        float: none !important;
        margin: 0 auto; } }

.donation-block.hero-side-don .donation-content .panel-content {
  margin: 15px auto; }

.donation-block.hero-side-don .donation-content p {
  text-align: center; }

.donation-block.hero-side-don .donation-content h4 {
  text-align: center; }

.donation-block.hero-side-don .row.tb .tb-xs-c, .donation-block.hero-side-don .icon-block.bg-red .row .tb-xs-c, .icon-block.bg-red .donation-block.hero-side-don .row .tb-xs-c {
  margin: 8px auto 0 auto; }
  .donation-block.hero-side-don .row.tb .tb-xs-c.tb-bk, .donation-block.hero-side-don .icon-block.bg-red .row .tb-xs-c.tb-bk, .icon-block.bg-red .donation-block.hero-side-don .row .tb-xs-c.tb-bk {
    display: block; }

@media (min-width: 992px) {
  .donation-block.hero-side-don .bg-white {
    min-width: 450px; }
  .donation-block.hero-side-don .nav-tabs.outer-tabs {
    min-width: 450px; } }

@media (max-width: 991px) {
  header.microsite-nav.with-donation {
    margin: 0 0 200px 0;
    min-height: 650px !important; }
    header.microsite-nav.with-donation .donation-block {
      position: relative;
      top: 200px; } }

#subscribeto-adestra-list form {
  min-height: 350px; }
  #subscribeto-adestra-list form .form-container {
    padding: 30px; }
    #subscribeto-adestra-list form .form-container .form-group label {
      color: #fff !important; }
    #subscribeto-adestra-list form .form-container .form-group input {
      border: 0px solid #ccc;
      border-radius: 0; }

.campaign-hub-checkboxes #checkboxes li {
  display: block;
  margin-top: 10px;
  margin-right: 5px; }

.campaign-hub-checkboxes .search-filter-checkboxes ul {
  margin: 0; }
  .campaign-hub-checkboxes .search-filter-checkboxes ul li {
    display: block;
    margin-bottom: 10px;
    margin-top: 0;
    margin-right: 5px; }

.campaign-hub-checkboxes .search-filter-checkboxes input + label {
  cursor: pointer; }

.campaign-hub-checkboxes .search-filter-checkboxes input:disabled + label {
  background: #aaa;
  color: #eee;
  cursor: default; }

.campaign-hub-checkboxes .search-filter-checkboxes input[type="checkbox"] + label {
  width: 100%; }
  .campaign-hub-checkboxes .search-filter-checkboxes input[type="checkbox"] + label:after {
    position: absolute;
    right: 40px; }

.campaign-hub-checkboxes .search-filter-checkboxes.az input + label:after {
  display: none; }

.hub-nav {
  margin-top: 90px;
  padding: 30px 0;
  background: #fff; }
  @media (max-width: 992px) {
    .hub-nav {
      margin-top: 0px;
      display: none; } }

.icon-nav nav {
  display: flex; }
  .icon-nav nav a {
    flex: 1;
    display: flex;
    justify-content: center;
    text-align: center;
    padding: 5px;
    color: #fff;
    text-decoration: none;
    position: relative; }
    .icon-nav nav a::before {
      position: absolute;
      width: 80px;
      left: 0;
      right: 0;
      margin: 0 auto;
      align-items: center;
      justify-content: center;
      text-align: center;
      bottom: 100%; }
    .icon-nav nav a:first-child::before {
      content: url(/Content/images/CampaignHub/CampaignHomeIcon-01.svg); }
    .icon-nav nav a:nth-child(2)::before {
      content: url(/Content/images/CampaignHub/ActivismIcon-01.svg); }
    .icon-nav nav a:nth-child(3)::before {
      content: url(/Content/images/CampaignHub/ActivismSignUpIcon-01.svg); }
    .icon-nav nav a:nth-child(4)::before {
      content: url(/Content/images/CampaignHub/ActivismCalendarIcon-01.svg); }
    .icon-nav nav a:nth-child(5)::before {
      content: url(/Content/images/CampaignHub/ActivismSuccessesIcon.svg); }
    .icon-nav nav a:nth-child(6)::before {
      content: url(/Content/images/CampaignHub/ActivismContactIcon-01.svg); }
  .icon-nav nav span {
    color: #000;
    font-size: 15px; }

@media (min-width: 993px) {
  .icon-nav-mobile {
    display: none; } }

.icon-nav-mobile nav {
  width: 100%;
  margin: 0;
  padding: 0; }
  .icon-nav-mobile nav a {
    text-decoration: none;
    position: relative;
    display: table-cell;
    width: 1%;
    text-align: center;
    padding: 20px 15px;
    border-right: 1px solid #ccc; }
    @media (max-width: 768px) {
      .icon-nav-mobile nav a {
        display: block;
        width: 100%;
        text-align: left;
        border-bottom: 1px solid #ccc;
        border-right: 0px solid #ccc; } }
    .icon-nav-mobile nav a:nth-child(6) {
      border-right: 0px solid #ccc; }
    .icon-nav-mobile nav a::before {
      position: relative;
      top: 5px;
      width: 20px;
      display: inline-block;
      left: 0;
      right: auto; }
    .icon-nav-mobile nav a:first-child::before {
      content: url(/Content/images/CampaignHub/ActivismIcon-01.svg); }
    .icon-nav-mobile nav a:nth-child(2)::before {
      content: url(/Content/images/CampaignHub/ActivismContactIcon-01.svg); }
    .icon-nav-mobile nav a:nth-child(3)::before {
      content: url(/Content/images/CampaignHub/ActivismCalendarIcon-01.svg); }
    .icon-nav-mobile nav a:nth-child(4)::before {
      content: url(/Content/images/CampaignHub/ActivismSignUpIcon-01.svg); }
    .icon-nav-mobile nav a:nth-child(5)::before {
      content: url(/Content/images/CampaignHub/ActivismSuccessesIcon.svg); }
    .icon-nav-mobile nav a:nth-child(6)::before {
      content: url(/Content/images/CampaignHub/ActivismSignUpIcon-01.svg); }
  .icon-nav-mobile nav span {
    color: #000;
    margin-left: 5px; }

.address-finder-wrap {
  /*&.has-context .find-address-close-modal {
        height: 100vh;
        left: 0;
        position: fixed;
        top: 0;
        width: 100vw;
    }*/ }
  .address-finder-wrap .btn-find-address {
    padding: 6px 10px;
    width: 100%; }
  .address-finder-wrap.is-non-gb .btn-find-address, .address-finder-wrap.is-non-gb .show-pca-address-fields {
    display: none; }
  .address-finder-wrap input[readonly] {
    background: #d9d9d9;
    pointer-events: none; }
    .address-finder-wrap input[readonly]::placeholder {
      color: #999; }
  .address-finder-wrap .find-address-result {
    position: absolute;
    top: 41px;
    z-index: 10; }
    .address-finder-wrap .find-address-result .inner {
      background: #fff;
      box-shadow: 0 15px 15px rgba(0, 0, 0, 0.15);
      padding: 20px 15px; }
      .address-finder-wrap .find-address-result .inner.error {
        background: #fff1f1;
        border: 1px solid #eb2227; }
      .address-finder-wrap .find-address-result .inner h5 {
        font-size: 18px; }
      .address-finder-wrap .find-address-result .inner ul {
        background: #F6F6F6;
        list-style: none;
        margin: 0;
        max-height: 250px;
        overflow: auto;
        padding: 0; }
        .address-finder-wrap .find-address-result .inner ul li {
          cursor: pointer;
          font-size: 14px;
          margin: 0;
          padding: 6px; }
          .address-finder-wrap .find-address-result .inner ul li:hover {
            background: #e1e1e1; }

.upload-media-form.form form input#Artworkfile {
  display: none; }
  .upload-media-form.form form input#Artworkfile + label {
    width: 210px;
    height: 150px;
    background: #ccc;
    position: relative;
    margin-top: 5px;
    cursor: pointer; }
    .upload-media-form.form form input#Artworkfile + label img {
      width: 40px;
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      margin: auto;
      cursor: pointer; }

.upload-media-form.form form h2.plain-title {
  font-weight: 900;
  font-size: 40px;
  margin: 0 0 30px; }

.survey-form h2 {
  color: #007599;
  font-size: 18px;
  font-weight: 600; }
  .survey-form h2.plain-title {
    font-weight: 900;
    font-size: 40px;
    margin: 0 0 30px;
    color: #000000; }

.survey-form .form.loading form, .survey-form .form.complete form {
  opacity: 0;
  position: relative; }
  .survey-form .form.loading form:after, .survey-form .form.complete form:after {
    content: '';
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }

.survey-form .form .complete {
  display: none;
  left: 0;
  padding: 0 15px;
  position: absolute;
  text-align: center;
  top: 80%;
  transform: translateY(-50%);
  width: 100%; }

.survey-form .form.complete .complete {
  display: block; }
  .survey-form .form.complete .complete.error h2 {
    color: #eb2227; }

.survey-form .css-loader {
  top: 80%; }
  .survey-form .css-loader span {
    background-color: #17b5ba; }

.survey-form .slidecontainer {
  width: 100%;
  position: relative; }

.survey-form .range-value {
  position: absolute;
  /*  top: -50%;*/
  top: -10px;
  z-index: 2; }

.survey-form .range-value span {
  width: 30px;
  height: 24px;
  line-height: 24px;
  text-align: center;
  background: #007599;
  color: #fff;
  font-size: 12px;
  display: block;
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  border-radius: 0; }

.survey-form .range-value span:before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-top: 10px solid #007599;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  margin-top: -1px; }

.survey-form .slider {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 25px;
  background: #d3d3d3;
  outline: none;
  border-radius: 0; }

.survey-form .slider:hover {
  opacity: 1; }

.survey-form .slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 25px;
  height: 45px;
  background: #007599;
  cursor: pointer;
  background: transparent;
  z-index: 3;
  position: relative;
  outline: none;
  border: none; }

.survey-form .slider::-moz-range-thumb {
  width: 25px;
  height: 45px;
  background: #007599;
  background: #d3d3d3;
  cursor: pointer;
  outline: none;
  border: none; }

.survey-form input[type="range"] {
  display: block;
  width: calc(100% - 50px);
  display: inline-block; }

.survey-form .slider-title {
  font-weight: 700;
  color: #007599 !important; }

.survey-form .score {
  text-align: center;
  display: inline-block;
  font-size: 1em;
  color: #fff;
  border-radius: 8px;
  width: 34px;
  height: 34px;
  padding-top: 3px;
  position: relative;
  top: -8px;
  right: -5px;
  margin-left: 10px;
  color: #007599 !important;
  font-size: 18px;
  font-weight: 600;
  text-align: center; }
  .survey-form .score h3 {
    color: #007599 !important;
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    margin: 0; }

.survey-form .checkRadioContainer label {
  display: block; }
  .survey-form .checkRadioContainer label input {
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: 0;
    background: lightgray;
    height: 26px;
    width: 26px;
    border: 1px solid white;
    display: inline-block;
    vertical-align: middle;
    border-radius: 0;
    /*visibility: hidden;*/ }
    .survey-form .checkRadioContainer label input:after {
      content: '';
      position: relative;
      left: 40%;
      top: 20%;
      width: 15%;
      height: 40%;
      border: solid #fff;
      border-width: 0 2px 2px 0;
      transform: rotate(45deg);
      display: none; }
    .survey-form .checkRadioContainer label input:checked {
      background: #007599; }
      .survey-form .checkRadioContainer label input:checked:after {
        display: block; }
    .survey-form .checkRadioContainer label input:disabled {
      background: #e6e6e6;
      opacity: 0.6;
      pointer-events: none; }
      .survey-form .checkRadioContainer label input:disabled:after {
        border-color: #7b7b7b; }
  .survey-form .checkRadioContainer label span {
    display: inline-block;
    margin-left: 10px;
    font-weight: 500;
    font-size: 16px;
    color: #404041; }
    @media (max-width: 992px) {
      .survey-form .checkRadioContainer label span {
        font-size: 14px; } }

@keyframes scrolly {
  0% {
    transform: translateY(0px); }
  100% {
    transform: translateY(calc(-10%)); }
  /* 100% {
        transform: translateY(0px);
    }*/ }

#googleMap {
  position: relative;
  /*  height: 100%;
    min-height: 400px;*/
  /*  background: #f4f4f4;*/
  /*  height: calc(95vh - 140px);*/ }
  @media (max-width: 667px) {
    #googleMap {
      height: auto;
      min-height: auto; } }
  #googleMap .map-mobile-tabs {
    margin: 30px 0 14px 0; }
    @media (min-width: 768px) {
      #googleMap .map-mobile-tabs {
        display: none; } }
    #googleMap .map-mobile-tabs ul {
      text-align: center;
      padding: 0;
      margin: 0 0 10px 0; }
      #googleMap .map-mobile-tabs ul li {
        position: relative;
        display: inline-block; }
        #googleMap .map-mobile-tabs ul li a {
          color: #fff;
          border-color: #404040;
          background: #404040;
          z-index: 1;
          padding: 15px 30px;
          cursor: pointer;
          border: 2px solid #404040; }
          #googleMap .map-mobile-tabs ul li a:hover {
            color: #404040;
            background: #fff; }
          #googleMap .map-mobile-tabs ul li a:active {
            color: #404040;
            background: #fff; }
  #googleMap #mapContainer {
    overflow: hidden;
    position: relative; }
    #googleMap #mapContainer .map-view-mp {
      text-align: center;
      margin-bottom: 20px; }
      @media (min-width: 768px) {
        #googleMap #mapContainer .map-view-mp {
          display: none !important; } }
      #googleMap #mapContainer .map-view-mp .hidden {
        display: none; }
    #googleMap #mapContainer a.reset-map-btn {
      padding: 7px 7px 7px 7px;
      background: #404041;
      color: #fff;
      font-size: 14px;
      border: 2px solid #404041;
      display: inline-block;
      margin-bottom: 5px;
      position: absolute;
      right: 370px;
      top: 20px;
      z-index: 2; }
      @media (max-width: 767px) {
        #googleMap #mapContainer a.reset-map-btn {
          right: 20px; } }
      #googleMap #mapContainer a.reset-map-btn:hover {
        background: #fff;
        border-color: #fff;
        color: #404041; }
    #googleMap #mapContainer #locationFinder {
      position: absolute;
      z-index: 2;
      top: 0;
      right: 0;
      width: 41.67%;
      max-width: 420px;
      width: 100%;
      height: 100%;
      padding-bottom: 0px;
      overflow: hidden;
      /*border: 10px solid #fff;
            background:#fff;*/ }
      @media (max-width: 991px) {
        #googleMap #mapContainer #locationFinder {
          max-width: 340px; } }
      @media (max-width: 767px) {
        #googleMap #mapContainer #locationFinder {
          position: fixed;
          background: #fff;
          display: none;
          max-width: none;
          z-index: 10000;
          overflow: hidden;
          /* margin-top: 450px;
                width: 100%;
                max-width: none;
                height: auto;*/ }
          #googleMap #mapContainer #locationFinder.showList {
            display: block; } }
      #googleMap #mapContainer #locationFinder.scroll {
        /* transition: all 1s ease-in;*/
        /*-webkit-animation: scrolly 1s forwards;*/
        /* Safari 4+ */
        /*-moz-animation: scrolly 1s forwards;*/
        /* Fx 5+ */
        /*-o-animation: scrolly 1s forwards;*/
        /* Opera 12+ */
        /*animation: scrolly 1s forwards;*/
        /* IE 10+, Fx 29+ */ }
        #googleMap #mapContainer #locationFinder.scroll .location-window {
          /*padding-bottom: 80px;*/
          padding-bottom: 0;
          overflow: hidden; }
        #googleMap #mapContainer #locationFinder.scroll .location-scroll {
          position: absolute;
          width: 100%;
          height: 80px;
          z-index: 5;
          bottom: 0;
          left: 0;
          right: 0;
          text-align: center;
          background: #fff;
          transition: height 0.4s 0.8s cubic-bezier(0.76, 0, 0.24, 1); }
          @media (max-width: 700px) {
            #googleMap #mapContainer #locationFinder.scroll .location-scroll {
              /* display: none;*/ } }
          #googleMap #mapContainer #locationFinder.scroll .location-scroll .arrow-down {
            position: absolute;
            left: 0;
            right: 0;
            bottom: 20px;
            opacity: 1;
            transition: opacity .5s 1.4s ease; }
            #googleMap #mapContainer #locationFinder.scroll .location-scroll .arrow-down i {
              font-size: 30px;
              font-weight: 700; }
      #googleMap #mapContainer #locationFinder .location-window {
        height: auto;
        position: relative;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        /*  &::-webkit-scrollbar {
                    display: none;
                }*/ }
        @media (max-width: 767px) {
          #googleMap #mapContainer #locationFinder .location-window {
            position: absolute;
            /* margin-top: 20px;*/ } }
        #googleMap #mapContainer #locationFinder .location-window .location-finder-intro {
          display: none;
          padding: 27px 17px; }
          #googleMap #mapContainer #locationFinder .location-window .location-finder-intro h2 {
            font-family: "museo_sans";
            font-size: 30px;
            font-weight: 800;
            display: inline-block;
            margin: 0; }
          #googleMap #mapContainer #locationFinder .location-window .location-finder-intro a {
            display: inline-block;
            vertical-align: middle;
            float: right; }
            #googleMap #mapContainer #locationFinder .location-window .location-finder-intro a::after {
              content: "\f00d";
              font-family: FontAwesome;
              display: inline-block;
              font-size: 26px;
              margin: 0 5px 0 0; }
          @media (max-width: 767px) {
            #googleMap #mapContainer #locationFinder .location-window .location-finder-intro {
              display: block; } }
        #googleMap #mapContainer #locationFinder .location-window .marker-content {
          position: relative;
          /*height: 11.15%;*/
          height: 55px;
          left: 0;
          /*transition: left .8s cubic-bezier(.76,0,.24,1), height .5s .8s cubic-bezier(.76,0,.24,1);*/
          background: #ffffff;
          transition: left 0.8s cubic-bezier(0.76, 0, 0.24, 1), height 0s cubic-bezier(0.76, 0, 0.24, 1); }
          #googleMap #mapContainer #locationFinder .location-window .marker-content:nth-of-type(even) {
            background: #f1f1f1; }
          @media (max-width: 767px) {
            #googleMap #mapContainer #locationFinder .location-window .marker-content {
              opacity: 0;
              -webkit-transform: translateX(0);
              transform: translateX(0); }
              #googleMap #mapContainer #locationFinder .location-window .marker-content.marker-content-parent.cls-card:not(.active), #googleMap #mapContainer #locationFinder .location-window .marker-content.marker-content-parent.cls-subcard:not(.active) {
                left: 768px;
                transition: left 0.5s cubic-bezier(0.76, 0, 0.24, 1), height 0.5s 0.5s cubic-bezier(0.76, 0, 0.24, 1);
                /*margin-bottom: 0;*/
                height: 0; } }
          #googleMap #mapContainer #locationFinder .location-window .marker-content.rollup {
            opacity: 1;
            -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
          @media (min-width: 768px) {
            #googleMap #mapContainer #locationFinder .location-window .marker-content {
              transition: left 0.8s cubic-bezier(0.76, 0, 0.24, 1), height 0.5s cubic-bezier(0.76, 0, 0.24, 1); }
              #googleMap #mapContainer #locationFinder .location-window .marker-content.cls-card, #googleMap #mapContainer #locationFinder .location-window .marker-content.cls-subcard {
                left: 768px;
                transition: left 0.5s cubic-bezier(0.76, 0, 0.24, 1), height 0.5s 0.5s cubic-bezier(0.76, 0, 0.24, 1);
                /*margin-bottom: 0;*/
                height: 0; }
                #googleMap #mapContainer #locationFinder .location-window .marker-content.cls-card .marker-card h2, #googleMap #mapContainer #locationFinder .location-window .marker-content.cls-subcard .marker-card h2 {
                  opacity: 0; }
                #googleMap #mapContainer #locationFinder .location-window .marker-content.cls-card.subcards-container.active, #googleMap #mapContainer #locationFinder .location-window .marker-content.cls-subcard.subcards-container.active {
                  left: 0;
                  height: auto; }
                  #googleMap #mapContainer #locationFinder .location-window .marker-content.cls-card.subcards-container.active .marker-card h2, #googleMap #mapContainer #locationFinder .location-window .marker-content.cls-subcard.subcards-container.active .marker-card h2 {
                    opacity: 1; } }
          #googleMap #mapContainer #locationFinder .location-window .marker-content:not(.active) > .marker-card > .content {
            max-height: 0 !important; }
          #googleMap #mapContainer #locationFinder .location-window .marker-content.active {
            transition: height 0.5s cubic-bezier(0.76, 0, 0.24, 1);
            height: 100%;
            margin-bottom: 0; }
            @media (min-width: 768px) {
              #googleMap #mapContainer #locationFinder .location-window .marker-content.active {
                transition: height 0.5s 0.5s cubic-bezier(0.76, 0, 0.24, 1), margin 0.5s 0.5s cubic-bezier(0.76, 0, 0.24, 1); } }
            @media (max-width: 767px) {
              #googleMap #mapContainer #locationFinder .location-window .marker-content.active {
                height: auto; } }
            #googleMap #mapContainer #locationFinder .location-window .marker-content.active > .marker-card > .content {
              opacity: 1;
              transition: height 1s ease-in, opacity 1s ease-in;
              position: relative; }
              @media (min-width: 768px) {
                #googleMap #mapContainer #locationFinder .location-window .marker-content.active > .marker-card > .content {
                  transition: max-height 0.8s ease-in 0.5s, opacity 0.5s ease-in 0.5s; } }
              @media (max-width: 767px) {
                #googleMap #mapContainer #locationFinder .location-window .marker-content.active > .marker-card > .content {
                  max-height: none !important; } }
              #googleMap #mapContainer #locationFinder .location-window .marker-content.active > .marker-card > .content .card-img-cnt {
                margin-bottom: 20px;
                height: 150px; }
                #googleMap #mapContainer #locationFinder .location-window .marker-content.active > .marker-card > .content .card-img-cnt .card-image {
                  margin-bottom: 15px;
                  transform: translate3d(0, 0, 0);
                  transition: transform 1.333s cubic-bezier(0.26, 1, 0.48, 1) 1.7s; }
              #googleMap #mapContainer #locationFinder .location-window .marker-content.active > .marker-card > .content ul {
                display: block;
                position: relative; }
                #googleMap #mapContainer #locationFinder .location-window .marker-content.active > .marker-card > .content ul li {
                  opacity: 1;
                  -webkit-transform: translate3d(0, 0, 0);
                  transform: translate3d(0, 0, 0);
                  /* @include transition;*/ }
              #googleMap #mapContainer #locationFinder .location-window .marker-content.active > .marker-card > .content p {
                display: block; }
                @media (max-width: 767px) {
                  #googleMap #mapContainer #locationFinder .location-window .marker-content.active > .marker-card > .content p {
                    font-size: 14px; } }
              #googleMap #mapContainer #locationFinder .location-window .marker-content.active > .marker-card > .content .cardLinks {
                display: block; }
                #googleMap #mapContainer #locationFinder .location-window .marker-content.active > .marker-card > .content .cardLinks a.btn {
                  opacity: 1; }
            #googleMap #mapContainer #locationFinder .location-window .marker-content.active > .marker-card > .card-title .card-crl .fa-chevron-down {
              display: none; }
            #googleMap #mapContainer #locationFinder .location-window .marker-content.active > .marker-card > .card-title .card-crl .fa-times {
              display: inline-block; }
          #googleMap #mapContainer #locationFinder .location-window .marker-content .marker-card {
            padding: 0;
            transition: height 0s ease-in, opacity 0s ease-in; }
            #googleMap #mapContainer #locationFinder .location-window .marker-content .marker-card .card-title {
              padding: 17px 16px;
              /* border-bottom: 1px solid #f7ab40 !important;*/
              cursor: pointer; }
              #googleMap #mapContainer #locationFinder .location-window .marker-content .marker-card .card-title h2 {
                font-size: 16px;
                font-weight: 800;
                margin: 0 20px 0 0;
                color: #404041; }
                @media (max-width: 767px) {
                  #googleMap #mapContainer #locationFinder .location-window .marker-content .marker-card .card-title h2 {
                    font-size: 14px; } }
              #googleMap #mapContainer #locationFinder .location-window .marker-content .marker-card .card-title .card-crl {
                right: 20px;
                position: absolute;
                top: 15px; }
                #googleMap #mapContainer #locationFinder .location-window .marker-content .marker-card .card-title .card-crl .fa-chevron-down {
                  display: inline-block; }
                  #googleMap #mapContainer #locationFinder .location-window .marker-content .marker-card .card-title .card-crl .fa-chevron-down:before {
                    color: #f7ab40 !important; }
                #googleMap #mapContainer #locationFinder .location-window .marker-content .marker-card .card-title .card-crl .fa-times {
                  display: none; }
                  #googleMap #mapContainer #locationFinder .location-window .marker-content .marker-card .card-title .card-crl .fa-times:before {
                    color: #eb2227 !important; }
            #googleMap #mapContainer #locationFinder .location-window .marker-content .marker-card .content {
              padding: 0;
              opacity: 0;
              overflow: hidden;
              transition: max-height 0s ease-in, opacity 0s ease-in; }
              #googleMap #mapContainer #locationFinder .location-window .marker-content .marker-card .content > .inner {
                padding: 15px; }
              #googleMap #mapContainer #locationFinder .location-window .marker-content .marker-card .content .card-img-cnt {
                position: relative;
                overflow: hidden;
                /* margin-bottom: 0px;*/
                width: 100%; }
                #googleMap #mapContainer #locationFinder .location-window .marker-content .marker-card .content .card-img-cnt .card-image {
                  position: relative;
                  width: 100%;
                  height: 100%;
                  transition: transform 0s linear 0.666s;
                  /*margin-bottom: 0px;*/
                  background: url(https://wa-externalwebsite-umbraco-dev.azurewebsites.net/media/20465/hackey_2.jpg) no-repeat center center;
                  -webkit-background-size: cover;
                  -moz-background-size: cover;
                  -o-background-size: cover;
                  background-size: cover; }
                  @media (min-width: 768px) {
                    #googleMap #mapContainer #locationFinder .location-window .marker-content .marker-card .content .card-img-cnt .card-image {
                      transform: translate3d(-100%, 0, 0); } }
                  #googleMap #mapContainer #locationFinder .location-window .marker-content .marker-card .content .card-img-cnt .card-image.slide-in {
                    transform: translate3d(0, 0, 0);
                    transition: transform 1.333s cubic-bezier(0.26, 1, 0.48, 1) 0.833s; }
              #googleMap #mapContainer #locationFinder .location-window .marker-content .marker-card .content ul {
                padding-left: 0;
                display: none; }
                #googleMap #mapContainer #locationFinder .location-window .marker-content .marker-card .content ul li {
                  opacity: 0;
                  list-style-type: none;
                  padding: 5px 0;
                  color: #404041;
                  font-size: 14px;
                  transform: translate3d(0, 20px, 0); }
                  #googleMap #mapContainer #locationFinder .location-window .marker-content .marker-card .content ul li i.map-icon {
                    color: #f7ab40 !important;
                    padding-right: 8px;
                    font-size: 18px; }
              #googleMap #mapContainer #locationFinder .location-window .marker-content .marker-card .content p {
                display: none;
                font-size: 16px; }
                #googleMap #mapContainer #locationFinder .location-window .marker-content .marker-card .content p span {
                  font-weight: 700;
                  color: #f7ab40 !important; }
              #googleMap #mapContainer #locationFinder .location-window .marker-content .marker-card .content .cardLinks {
                display: none; }
                #googleMap #mapContainer #locationFinder .location-window .marker-content .marker-card .content .cardLinks a.btn {
                  opacity: 0;
                  margin: 10px 0 20px 0;
                  font-family: museo;
                  font-size: 12px;
                  padding: 6px 20px; }
        @media (max-width: 767px) {
          #googleMap #mapContainer #locationFinder .location-window.single-loc-view {
            display: block; } }
        @media (max-width: 767px) {
          #googleMap #mapContainer #locationFinder .location-window.single-loc-view .marker-content {
            opacity: 1; } }
      #googleMap #mapContainer #locationFinder.active .location-window {
        overflow: hidden;
        padding-bottom: 0px; }
        @media (max-width: 767px) {
          #googleMap #mapContainer #locationFinder.active .location-window {
            overflow-y: auto; } }
      #googleMap #mapContainer #locationFinder.active .location-scroll {
        height: 0;
        transition: height 0.3s cubic-bezier(0.76, 0, 0.24, 1); }
        #googleMap #mapContainer #locationFinder.active .location-scroll .arrow-down {
          opacity: 0;
          transition: opacity .2s ease; }
      @media (max-width: 767px) {
        #googleMap #mapContainer #locationFinder.single-loc-view {
          position: relative;
          display: block; } }
      @media (max-width: 767px) {
        #googleMap #mapContainer #locationFinder.single-loc-view .location-window .marker-content {
          opacity: 1;
          padding: 30px 5px; } }
      #googleMap #mapContainer #locationFinder.single-loc-view .location-window .marker-content .marker-card .card-title {
        padding-top: 20px; }
        #googleMap #mapContainer #locationFinder.single-loc-view .location-window .marker-content .marker-card .card-title h2 {
          font-size: 26px; }
      #googleMap #mapContainer #locationFinder.single-loc-view .location-window .marker-content .marker-card .content ul li {
        font-size: 16px; }
      #googleMap #mapContainer #locationFinder .iScrollVerticalScrollbar {
        width: 4px !important; }
        #googleMap #mapContainer #locationFinder .iScrollVerticalScrollbar .iScrollIndicator {
          background: rgba(0, 0, 0, 0.3) !important; }
    #googleMap #mapContainer .location-info-popup {
      position: absolute;
      /*height: 400px;*/
      width: 380px;
      background: #fff;
      z-index: 5;
      /* top: 0;
            bottom: 0;*/
      margin: auto;
      right: 20px;
      -webkit-transform: translateZ(0) scaleX(0);
      transform: translateZ(0) scaleX(0);
      -webkit-transform-origin: 0 50%;
      transform-origin: 0 50%;
      transition: transform 0.1 0.2s cubic-bezier(0.77, 0, 0.175, 1), -webkit-transform 0.1s 0.2s cubic-bezier(0.77, 0, 0.175, 1);
      /*  transition: transform .5s 1s cubic-bezier(.77,0,.175,1),-webkit-transform .5s 1s cubic-bezier(.77,0,.175,1);*/
      padding: 0px; }
      @media (max-width: 767px) {
        #googleMap #mapContainer .location-info-popup {
          position: relative;
          width: 90%;
          right: 0;
          left: 0;
          margin-top: 0px;
          height: 0; } }
      #googleMap #mapContainer .location-info-popup .popup-content {
        opacity: 0;
        transition: opacity .2s ease-in; }
        #googleMap #mapContainer .location-info-popup .popup-content.address-card h2 {
          font-size: 18px;
          font-weight: 800;
          margin: 0px 0px 10px 0;
          color: #404041; }
        #googleMap #mapContainer .location-info-popup .popup-content.address-card a {
          color: #404041;
          font-size: 14px; }
        #googleMap #mapContainer .location-info-popup .popup-content.address-card p {
          font-size: 14px; }
        #googleMap #mapContainer .location-info-popup .popup-content.address-card ul {
          list-style-type: none;
          padding: 0;
          margin-top: 10px; }
          #googleMap #mapContainer .location-info-popup .popup-content.address-card ul li {
            font-size: 13px;
            margin-bottom: 5px; }
            #googleMap #mapContainer .location-info-popup .popup-content.address-card ul li i {
              color: #f7ab40 !important;
              padding-right: 8px;
              font-size: 18px; }
            #googleMap #mapContainer .location-info-popup .popup-content.address-card ul li span {
              color: #404041;
              font-size: 14px; }
        #googleMap #mapContainer .location-info-popup .popup-content.address-card a.btn {
          margin: 10px 0 0px 0;
          font-family: museo;
          font-size: 12px;
          padding: 6px 20px; }
        #googleMap #mapContainer .location-info-popup .popup-content.address-card a.popup-toggle {
          right: 20px;
          position: absolute;
          top: 15px; }
        #googleMap #mapContainer .location-info-popup .popup-content.filter-card h2 {
          font-size: 18px;
          font-weight: 800;
          margin: 0px 0px 10px 0;
          color: #404041; }
        #googleMap #mapContainer .location-info-popup .popup-content.filter-card a {
          color: #404041;
          font-size: 14px; }
        #googleMap #mapContainer .location-info-popup .popup-content.filter-card p {
          font-size: 14px; }
        #googleMap #mapContainer .location-info-popup .popup-content.filter-card ul {
          list-style-type: none;
          padding: 0;
          margin-top: 10px; }
          #googleMap #mapContainer .location-info-popup .popup-content.filter-card ul li {
            font-size: 13px;
            margin-bottom: 5px; }
            #googleMap #mapContainer .location-info-popup .popup-content.filter-card ul li span {
              color: #9dc59b;
              font-weight: 900;
              font-size: 14px; }
        #googleMap #mapContainer .location-info-popup .popup-content.filter-card a.btn {
          margin: 10px 0 0px 0;
          font-family: museo;
          font-size: 12px;
          padding: 6px 20px; }
        #googleMap #mapContainer .location-info-popup .popup-content.filter-card a.popup-toggle {
          right: 20px;
          position: absolute;
          top: 15px; }
      #googleMap #mapContainer .location-info-popup.active {
        -webkit-transform: translateZ(0) scale(1);
        transform: translateZ(0) scale(1);
        /* transition: transform 2s 2s cubic-bezier(.77,0,.175,1),-webkit-transform 2s 2s cubic-bezier(.77,0,.175,1);*/
        transition: transform 0.5s 0.3s cubic-bezier(0.77, 0, 0.175, 1), -webkit-transform 0.5s 0.3s cubic-bezier(0.77, 0, 0.175, 1);
        padding: 20px; }
        @media (max-width: 767px) {
          #googleMap #mapContainer .location-info-popup.active {
            height: 100%;
            margin-top: -150px;
            /* transition: height 1s cubic-bezier(.77,0,.175,1), margin 1s cubic-bezier(.77,0,.175,1);*/ } }
        #googleMap #mapContainer .location-info-popup.active .popup-content {
          opacity: 1;
          transition: opacity .2s 1s ease-in; }
    #googleMap #mapContainer .map-filter-container {
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      z-index: 5;
      background: #fff;
      width: 350px;
      height: 100%;
      overflow-y: hidden;
      scrollbar-width: none;
      -ms-overflow-style: none; }
      @media (max-width: 667px) {
        #googleMap #mapContainer .map-filter-container {
          width: 100%;
          left: -100%;
          transition: left 0.4s cubic-bezier(0.76, 0, 0.24, 1);
          position: fixed; } }
      #googleMap #mapContainer .map-filter-container .filter-container {
        padding: 0 20px 20px 20px;
        overflow-y: auto;
        height: calc(100% - 15px);
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        padding-bottom: 0px;
        /*  &::-webkit-scrollbar {
                    display: none;
                }*/ }
        @media (max-width: 667px) {
          #googleMap #mapContainer .map-filter-container .filter-container {
            opacity: 0;
            visibility: hidden;
            padding-bottom: 80px;
            /*  height: calc(100%);
                    padding-bottom: 0px;*/
            /* display:none;*/ } }
        #googleMap #mapContainer .map-filter-container .filter-container .filter-heading {
          border-bottom: 1px solid #9dc59b !important;
          padding-bottom: 15px;
          margin-bottom: 15px;
          /*.reset-filters*/
          /*   @media (max-width: 900px) {
                        &:after {
                            font-family: FontAwesome;
                            display: inline-block;
                            vertical-align: middle;
                            content: "\f00d";
                            float: right;
                            font-size: 26px;
                            margin: 5px 20px 0 0;
                        }
                    }*/ }
          @media (max-width: 667px) {
            #googleMap #mapContainer .map-filter-container .filter-container .filter-heading {
              margin-top: 20px; } }
          #googleMap #mapContainer .map-filter-container .filter-container .filter-heading a.filterClose {
            display: none; }
            @media (max-width: 667px) {
              #googleMap #mapContainer .map-filter-container .filter-container .filter-heading a.filterClose {
                display: inline-block;
                vertical-align: middle;
                float: right; } }
            #googleMap #mapContainer .map-filter-container .filter-container .filter-heading a.filterClose:after {
              content: "\f00d";
              font-family: FontAwesome;
              display: inline-block;
              font-size: 26px;
              margin: 5px 20px 0 0; }
          #googleMap #mapContainer .map-filter-container .filter-container .filter-heading a.filter-btn {
            text-align: right;
            padding: 7px 7px 7px 7px;
            background: #eb2227;
            color: #fff;
            font-size: 12px;
            vertical-align: middle;
            border: 2px solid #eb2227;
            display: inline-block;
            margin-bottom: 5px; }
            #googleMap #mapContainer .map-filter-container .filter-container .filter-heading a.filter-btn.redBtn {
              background: #eb2227;
              border: 2px solid #eb2227; }
              @media (max-width: 667px) {
                #googleMap #mapContainer .map-filter-container .filter-container .filter-heading a.filter-btn.redBtn {
                  display: none; } }
              #googleMap #mapContainer .map-filter-container .filter-container .filter-heading a.filter-btn.redBtn:hover {
                background: #fff;
                color: #404040; }
              #googleMap #mapContainer .map-filter-container .filter-container .filter-heading a.filter-btn.redBtn:after {
                font-family: FontAwesome;
                display: inline-block;
                margin-left: 10px;
                width: 8px;
                height: 8px;
                /* background: #fff;*/
                margin-bottom: 9px;
                vertical-align: middle;
                content: "\f107"; }
            #googleMap #mapContainer .map-filter-container .filter-container .filter-heading a.filter-btn:hover {
              background: #fff;
              color: #404040; }
            #googleMap #mapContainer .map-filter-container .filter-container .filter-heading a.filter-btn:after {
              font-family: FontAwesome;
              display: inline-block;
              margin-left: 10px;
              width: 8px;
              height: 8px;
              /* background: #fff;*/
              margin-bottom: 9px;
              vertical-align: middle;
              content: "\f00d"; }
          #googleMap #mapContainer .map-filter-container .filter-container .filter-heading h2 {
            font-size: 22px;
            font-size: 30px;
            font-weight: 800;
            margin: 0 20px 20px 0;
            color: #404041;
            display: inline-block;
            margin-bottom: 5px;
            vertical-align: middle; }
        #googleMap #mapContainer .map-filter-container .filter-container p {
          font-size: 16px;
          color: #404041; }
          #googleMap #mapContainer .map-filter-container .filter-container p strong {
            font-size: 16px; }
        #googleMap #mapContainer .map-filter-container .filter-container ul {
          list-style-type: none;
          padding-left: 0;
          border-bottom: 1px solid #9dc59b !important;
          padding-bottom: 10px; }
          #googleMap #mapContainer .map-filter-container .filter-container ul li {
            display: inline-block;
            margin-right: 4px;
            margin-bottom: 8px; }
            #googleMap #mapContainer .map-filter-container .filter-container ul li input {
              float: right;
              margin-left: 15px;
              margin-right: 5px;
              background: #fff;
              display: none; }
              #googleMap #mapContainer .map-filter-container .filter-container ul li input[type="checkbox"] + label {
                background: #9dc59b !important;
                margin: 0;
                padding: 10px 15px;
                color: #fff;
                -webkit-user-select: none;
                -moz-user-select: none;
                -ms-user-select: none;
                user-select: none;
                padding: 7px 7px 5px 7px;
                font-size: 12px; }
                #googleMap #mapContainer .map-filter-container .filter-container ul li input[type="checkbox"] + label::after {
                  display: inline-block;
                  margin-left: 10px;
                  width: 8px;
                  height: 8px;
                  background: #fff;
                  margin-bottom: 3px;
                  vertical-align: middle;
                  content: " "; }
              #googleMap #mapContainer .map-filter-container .filter-container ul li input[type="checkbox"]:checked + label {
                background: #6aa867 !important; }
                #googleMap #mapContainer .map-filter-container .filter-container ul li input[type="checkbox"]:checked + label::after {
                  content: "\f00d";
                  font-family: FontAwesome;
                  display: inline-block;
                  margin-bottom: 7px;
                  vertical-align: middle;
                  background: transparent;
                  font-size: 10px; }
      #googleMap #mapContainer .map-filter-container .location-scroll {
        position: absolute;
        width: 100%;
        height: 80px;
        z-index: 5;
        bottom: 0;
        left: 0;
        right: 0;
        text-align: center;
        background: rgba(255, 255, 255, 0.8);
        cursor: pointer;
        display: none; }
        @media (max-width: 678px) {
          #googleMap #mapContainer .map-filter-container .location-scroll {
            display: block; } }
        #googleMap #mapContainer .map-filter-container .location-scroll .arrow-down {
          position: absolute;
          left: 0;
          right: 0;
          bottom: 20px;
          opacity: 1;
          transition: opacity .5s 1.4s ease; }
          #googleMap #mapContainer .map-filter-container .location-scroll .arrow-down a {
            cursor: pointer; }
            #googleMap #mapContainer .map-filter-container .location-scroll .arrow-down a i {
              font-size: 30px;
              font-weight: 700; }
      @media (max-width: 667px) {
        #googleMap #mapContainer .map-filter-container.active {
          left: 0; } }
      @media (max-width: 667px) {
        #googleMap #mapContainer .map-filter-container.active .filter-container {
          opacity: 1;
          visibility: visible; } }
    #googleMap #mapContainer #map {
      position: relative;
      top: 0;
      left: 0;
      display: block;
      width: 100%;
      height: 100%;
      z-index: 1;
      background: #f4f4f4; }
      #googleMap #mapContainer #map.hideMap {
        height: 0; }
      @media (max-width: 767px) {
        #googleMap #mapContainer #map.single-loc-map {
          height: 300px; } }
      #googleMap #mapContainer #map .list-view-mp {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        bottom: 30px; }
        @media (max-width: 767px) {
          #googleMap #mapContainer #map .list-view-mp {
            display: none; } }
      #googleMap #mapContainer #map .st0 {
        fill: #F7AC42; }
      #googleMap #mapContainer #map .st1 {
        fill: #FFFFFF; }
      #googleMap #mapContainer #map .gm-style .gmnoprint.gm-bundled-control {
        bottom: auto !important;
        left: 0 !important; }
        #googleMap #mapContainer #map .gm-style .gmnoprint.gm-bundled-control .gm-svpc {
          display: none; }
        #googleMap #mapContainer #map .gm-style .gmnoprint.gm-bundled-control .gmnoprint {
          top: 0 !important; }
      #googleMap #mapContainer #map .gm-style button.gm-fullscreen-control {
        display: none !important; }
      #googleMap #mapContainer #map .gm-style .gm-style-iw-c {
        border-radius: 0;
        padding: 0 !important; }
      #googleMap #mapContainer #map .gm-style .gm-style-iw-d {
        padding: 15px 20px 20px 20px;
        overflow: hidden !important; }
  #googleMap.nested-list #mapContainer .legend {
    display: none; }
  #googleMap.nested-list #mapContainer #locationFinder .location-window > .marker-content.subcards-container.cls-subcard > .marker-card > .content {
    max-height: 0 !important; }
  #googleMap.nested-list #mapContainer #locationFinder .location-window > .marker-content.marker-content-parent > .marker-card > .card-title {
    background: #404041; }
    #googleMap.nested-list #mapContainer #locationFinder .location-window > .marker-content.marker-content-parent > .marker-card > .card-title h2,
    #googleMap.nested-list #mapContainer #locationFinder .location-window > .marker-content.marker-content-parent > .marker-card > .card-title .card-crl .fa-chevron-down:before,
    #googleMap.nested-list #mapContainer #locationFinder .location-window > .marker-content.marker-content-parent > .marker-card > .card-title .card-crl .fa-times:before {
      color: #fff !important; }
    #googleMap.nested-list #mapContainer #locationFinder .location-window > .marker-content.marker-content-parent > .marker-card > .card-title .small {
      color: #fff;
      font-size: 0.8em; }
  #googleMap.nested-list #mapContainer #locationFinder .location-window > .marker-content.marker-content-parent.dark-blue > .marker-card > .card-title {
    background: #2c7994; }
  #googleMap.nested-list #mapContainer #locationFinder .location-window > .marker-content.marker-content-parent.dark-blue > .marker-card .content .marker-content .marker-card > .card-title .card-crl .fa-chevron-down:before,
  #googleMap.nested-list #mapContainer #locationFinder .location-window > .marker-content.marker-content-parent.dark-blue > .marker-card .content ul li i.map-icon,
  #googleMap.nested-list #mapContainer #locationFinder .location-window > .marker-content.marker-content-parent.dark-blue > .marker-card .content p span {
    color: #2c7994 !important; }
  #googleMap.nested-list #mapContainer #locationFinder .location-window > .marker-content.marker-content-parent.blue > .marker-card > .card-title {
    background: #17b5ba; }
  #googleMap.nested-list #mapContainer #locationFinder .location-window > .marker-content.marker-content-parent.blue > .marker-card .content .marker-content .marker-card > .card-title .card-crl .fa-chevron-down:before,
  #googleMap.nested-list #mapContainer #locationFinder .location-window > .marker-content.marker-content-parent.blue > .marker-card .content ul li i.map-icon,
  #googleMap.nested-list #mapContainer #locationFinder .location-window > .marker-content.marker-content-parent.blue > .marker-card .content p span {
    color: #17b5ba !important; }
  #googleMap.nested-list #mapContainer #locationFinder .location-window > .marker-content.marker-content-parent.green > .marker-card > .card-title {
    background: #6aa867; }
  #googleMap.nested-list #mapContainer #locationFinder .location-window > .marker-content.marker-content-parent.green > .marker-card .content .marker-content .marker-card > .card-title .card-crl .fa-chevron-down:before,
  #googleMap.nested-list #mapContainer #locationFinder .location-window > .marker-content.marker-content-parent.green > .marker-card .content ul li i.map-icon,
  #googleMap.nested-list #mapContainer #locationFinder .location-window > .marker-content.marker-content-parent.green > .marker-card .content p span {
    color: #6aa867 !important; }
  #googleMap.nested-list #mapContainer #locationFinder .location-window > .marker-content.marker-content-parent.green > .marker-card .content p {
    color: #404041; }
  #googleMap.nested-list #mapContainer #locationFinder .location-window > .marker-content.marker-content-parent.orange > .marker-card > .card-title {
    background: #ffb450; }
  #googleMap.nested-list #mapContainer #locationFinder .location-window > .marker-content.marker-content-parent.orange > .marker-card .content .marker-content .marker-card > .card-title .card-crl .fa-chevron-down:before,
  #googleMap.nested-list #mapContainer #locationFinder .location-window > .marker-content.marker-content-parent.orange > .marker-card .content ul li i.map-icon,
  #googleMap.nested-list #mapContainer #locationFinder .location-window > .marker-content.marker-content-parent.orange > .marker-card .content p span {
    color: #ffb450 !important; }
  #googleMap.nested-list #mapContainer #locationFinder .location-window > .marker-content.marker-content-parent.purple > .marker-card > .card-title {
    background: #9d4c94; }
  #googleMap.nested-list #mapContainer #locationFinder .location-window > .marker-content.marker-content-parent.purple > .marker-card .content .marker-content .marker-card > .card-title .card-crl .fa-chevron-down:before,
  #googleMap.nested-list #mapContainer #locationFinder .location-window > .marker-content.marker-content-parent.purple > .marker-card .content ul li i.map-icon,
  #googleMap.nested-list #mapContainer #locationFinder .location-window > .marker-content.marker-content-parent.purple > .marker-card .content p span {
    color: #9d4c94 !important; }
  #googleMap.nested-list #mapContainer #locationFinder .location-window > .marker-content > .marker-card > .content .marker-content .marker-card .card-title h2 {
    font-size: 15px;
    font-weight: 600; }
  @media (max-width: 767px) {
    #googleMap.nested-list #mapContainer .legend {
      position: absolute;
      background: #fff;
      display: block;
      padding: 10px 0 4px 0;
      right: 10px;
      top: 10px;
      z-index: 100; }
      #googleMap.nested-list #mapContainer .legend h3 {
        color: #404041 !important;
        font-size: 12px;
        font-weight: 600;
        margin: 0;
        opacity: 1;
        padding: 0 10px 6px 10px;
        text-align: left; }
        #googleMap.nested-list #mapContainer .legend h3 .map-icon {
          display: inline-block !important;
          font-size: 1.4em;
          line-height: 1em;
          margin: 0 6px 0 0;
          visibility: visible !important; }
        #googleMap.nested-list #mapContainer .legend h3.dark-blue .map-icon {
          color: #2c7994 !important; }
        #googleMap.nested-list #mapContainer .legend h3.blue .map-icon {
          color: #17b5ba !important; }
        #googleMap.nested-list #mapContainer .legend h3.green .map-icon {
          color: #6aa867 !important; }
        #googleMap.nested-list #mapContainer .legend h3.orange .map-icon {
          color: #ffb450 !important; }
        #googleMap.nested-list #mapContainer .legend h3.purple .map-icon {
          color: #9d4c94 !important; } }

#mapContainer a.btn-list-view {
  position: absolute;
  bottom: 30px;
  left: 15px;
  z-index: 2;
  padding: 7px;
  background: #fff;
  color: #404040;
  border: 2px solid #fff; }
  #mapContainer a.btn-list-view:hover {
    background: transparent; }

.map-list-section h2.plain-title {
  font-size: 40px;
  margin-bottom: 15px; }

.map-list-section .active-filters-container h3 {
  font-size: 18px;
  text-align: left !important;
  margin-bottom: 10px;
  color: #eb2227; }
  .map-list-section .active-filters-container h3 span {
    color: #eb2227;
    font-size: 16px;
    font-weight: 500; }

.map-list-section .active-filters-container a {
  text-decoration: underline; }

.map-list-section .active-filters-container p {
  /* color: #6aa867;*/ }

.map-list-section hr {
  border-top: 1px solid #9dc59b; }

.map-list-section .item h2 {
  font-size: 18px !important;
  font-weight: 900; }

.map-list-section .item ul li {
  color: #9dc59b;
  font-weight: 900; }
  .map-list-section .item ul li span {
    color: #404041;
    font-weight: 500; }

.map-list-section ul {
  list-style-type: none;
  padding-left: 0;
  margin-bottom: 0;
  /*  border-bottom: 1px solid #9dc59b !important;*/
  /* padding-bottom: 10px;*/ }
  .map-list-section ul li {
    display: inline-block;
    margin-right: 4px;
    margin-bottom: 8px; }
    .map-list-section ul li input {
      float: right;
      margin-left: 15px;
      margin-right: 5px;
      background: #fff;
      display: none; }
      .map-list-section ul li input[type="checkbox"] + label {
        background: #9dc59b !important;
        margin: 0;
        padding: 10px 15px;
        color: #fff;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        padding: 7px 7px 5px 7px;
        font-size: 12px; }
        .map-list-section ul li input[type="checkbox"] + label::after {
          font-family: FontAwesome;
          display: inline-block;
          margin-left: 10px;
          width: 8px;
          height: 8px;
          /* background: #fff;*/
          margin-bottom: 9px;
          vertical-align: middle;
          content: "\f00d"; }
      .map-list-section ul li input[type="checkbox"]:checked + label {
        background: #6aa867 !important; }

.image-slider {
  position: relative;
  overflow: hidden; }
  .image-slider #image-slider-container {
    position: relative;
    width: 100%;
    height: calc(100vh - 220px);
    margin: auto; }
    .image-slider #image-slider-container .slide {
      width: 100%;
      height: 100%;
      position: absolute;
      transition: 0.6s ease;
      transform: translate(-100%, 0);
      transition: transform 0.8s cubic-bezier(0.76, 0, 0.24, 1); }
      .image-slider #image-slider-container .slide.active {
        transform: translate(0, 0); }
        .image-slider #image-slider-container .slide.active ~ .slide {
          transform: translate(100%, 0); }
    .image-slider #image-slider-container.two-column-layout {
      height: auto; }
      .image-slider #image-slider-container.two-column-layout .slide {
        padding: 30px 0 60px 0;
        display: inline-block;
        width: 100vw;
        max-width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0; }
        .image-slider #image-slider-container.two-column-layout .slide.active {
          position: relative; }
        .image-slider #image-slider-container.two-column-layout .slide .slide-content {
          display: flex;
          align-items: center;
          justify-content: center;
          flex-direction: row; }
          @media only screen and (max-width: 62em) {
            .image-slider #image-slider-container.two-column-layout .slide .slide-content {
              flex-direction: column; } }
          .image-slider #image-slider-container.two-column-layout .slide .slide-content .slide-right-content {
            padding: 20px 50px; }
    .image-slider #image-slider-container .static-title {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      background: rgba(0, 0, 0, 0.6); }
      .image-slider #image-slider-container .static-title h2 {
        margin: 0;
        text-align: right;
        padding: 20px;
        color: #fff;
        font-size: 45px;
        font-weight: 700; }
        @media (max-width: 667px) {
          .image-slider #image-slider-container .static-title h2 {
            font-size: 30px; } }
    .image-slider #image-slider-container .slider-controls .previous, .image-slider #image-slider-container .slider-controls .next {
      cursor: pointer;
      position: absolute;
      top: 50%;
      width: auto;
      margin-top: -22px;
      padding: 20px;
      color: white;
      font-weight: bold;
      font-size: 18px;
      transition: 0.6s ease;
      user-select: none;
      background: rgba(0, 0, 0, 0.5); }
    .image-slider #image-slider-container .slider-controls .previous {
      left: 20px; }
    .image-slider #image-slider-container .slider-controls .next {
      right: 20px; }

ul.list-side-scroll {
  list-style-type: none; }
  ul.list-side-scroll li {
    background: #f1f1f1;
    margin-bottom: 10px;
    color: #404040;
    width: 100%;
    transition: width 0.5s 0.2s cubic-bezier(0.76, 0, 0.24, 1), padding 0.5s 0.2s cubic-bezier(0.76, 0, 0.24, 1);
    /*  transition: opacity 0.5s 2s cubic-bezier(.76,0,.24,1);*/
    height: 165px;
    position: relative;
    display: block;
    padding: 20px; }
    @media (max-width: 700px) {
      ul.list-side-scroll li {
        height: 185px; } }
    ul.list-side-scroll li a.title {
      display: block;
      position: relative;
      margin-bottom: 8px;
      font-size: 20px;
      transition: opacity 0.5s 0.6s cubic-bezier(0.76, 0, 0.24, 1); }
    ul.list-side-scroll li p {
      display: block;
      position: relative;
      transition: opacity 0.5s 0.6s cubic-bezier(0.76, 0, 0.24, 1); }
    ul.list-side-scroll li a.join {
      /* float:right;*/
      margin-top: 15px;
      transition: opacity 0.5s 0.6s cubic-bezier(0.76, 0, 0.24, 1);
      font-size: 14px;
      padding: 6px 20px; }
    ul.list-side-scroll li.cls-item {
      width: 0;
      height: 0;
      margin: 0;
      padding: 0;
      transition: width 0.5s 0.3s cubic-bezier(0.76, 0, 0.24, 1), height 0.1s 0.8s cubic-bezier(0.76, 0, 0.24, 1), margin 0.1s 0.8s cubic-bezier(0.76, 0, 0.24, 1), padding 0.1s 0.3s cubic-bezier(0.76, 0, 0.24, 1); }
      ul.list-side-scroll li.cls-item a {
        transition: opacity 0.2s cubic-bezier(0.76, 0, 0.24, 1);
        opacity: 0; }
      ul.list-side-scroll li.cls-item p {
        transition: opacity 0.2s cubic-bezier(0.76, 0, 0.24, 1);
        opacity: 0; }

#scroller-wrapper {
  height: 640px;
  position: relative;
  overflow: hidden; }
  @media (max-width: 700px) {
    #scroller-wrapper {
      height: 700px; } }
  #scroller-wrapper .scroller-container {
    height: 100%;
    padding: 0 15px;
    background: #404041 !important;
    position: relative; }
    #scroller-wrapper .scroller-container .scroller-title {
      margin: 0;
      padding: 20px 0; }
      #scroller-wrapper .scroller-container .scroller-title h3 {
        color: #17b5ba;
        margin: 0;
        text-align: left;
        font-size: 26px;
        margin-bottom: 20px;
        display: inline-block; }
      #scroller-wrapper .scroller-container .scroller-title a {
        display: inline-block;
        text-align: right;
        padding: 7px 7px 7px 7px;
        background: #eb2227;
        color: #fff;
        font-size: 12px;
        vertical-align: middle;
        border: 2px solid #eb2227;
        display: inline-block;
        margin-bottom: 5px;
        float: right; }
        #scroller-wrapper .scroller-container .scroller-title a:hover {
          background: transparent;
          /*color: #404040;*/ }
        #scroller-wrapper .scroller-container .scroller-title a:after {
          font-family: FontAwesome;
          display: inline-block;
          margin-left: 10px;
          width: 8px;
          height: 8px;
          /* background: #fff;*/
          margin-bottom: 9px;
          vertical-align: middle;
          content: "\f00d"; }
      #scroller-wrapper .scroller-container .scroller-title h4 {
        text-align: left;
        font-size: 18px;
        font-weight: 700;
        color: #fff; }
        #scroller-wrapper .scroller-container .scroller-title h4 span {
          font-size: 18px;
          color: #17b5ba; }
    #scroller-wrapper .scroller-container #scroller {
      height: 533px;
      overflow: hidden;
      position: relative;
      /*   padding-bottom: 50px;*/
      /* margin-bottom:20px;*/ }
      @media (max-width: 700px) {
        #scroller-wrapper .scroller-container #scroller {
          height: 593px; } }
      #scroller-wrapper .scroller-container #scroller ul {
        padding: 0 0 15px 0; }

.marker-path {
  height: 150px;
  width: 100px; }

.svgFont {
  font-size: 14px;
  font-family: "museo_sans"; }

.modal#venture-studio {
  padding: 0 !important;
  left: 0 !important;
  right: 0 !important; }
  .modal#venture-studio .modal-dialog {
    text-align: center;
    width: 100%;
    max-width: 350px;
    margin: auto !important; }
    @media only screen and (min-width: 48em) {
      .modal#venture-studio .modal-dialog {
        width: 650px;
        max-width: 650px; } }
    .modal#venture-studio .modal-dialog .g-recaptcha {
      display: inline-block; }
    .modal#venture-studio .modal-dialog .modal-content {
      background-color: #404040;
      color: #fff; }
      .modal#venture-studio .modal-dialog .modal-content .modal-header {
        border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
        .modal#venture-studio .modal-dialog .modal-content .modal-header .close {
          color: #fff;
          opacity: 1; }
      .modal#venture-studio .modal-dialog .modal-content h2 {
        color: #17b5ba; }
      @media only screen and (min-width: 48em) {
        .modal#venture-studio .modal-dialog .modal-content .form-group {
          margin-bottom: 15px;
          width: 45%;
          display: inline-block; } }
      .modal#venture-studio .modal-dialog .modal-content .form-group label {
        color: #f1f1f1; }
      .modal#venture-studio .modal-dialog .modal-content .btn-group {
        margin-left: auto;
        margin-right: auto;
        text-align: center;
        position: relative;
        width: 100%; }
        .modal#venture-studio .modal-dialog .modal-content .btn-group button {
          margin-right: auto;
          margin-left: auto;
          position: relative;
          right: 0;
          float: none; }

/*$width: 240px;
$border: 4px;
$font-size: 2.2;
$blue: #17b5ba;
$bg-color: #404040;
$bg-whiteColor: #fff;
$popUpWidth: 550px;*/
/*@mixin hexagon($width, $pad, $color: #fff) {
    display: inline-block;
    text-align: center;
    $height: $width / 2;
    width: $width;
    height: $height;
    background: $color;
    padding-top: $pad;
    position: relative;
    margin: 0 auto;
    z-index: 1;
    transition: transform .5s ease-out;

    &:before, &:after {
        content: ' ';
        position: absolute;
        width: 0;
        left: 0;
        border-left: $width / 2 solid transparent;
        border-right: $width / 2 solid transparent;
        }
        &:after {
            border-top: $height / 2 solid $color;
            bottom: -$height / 2;
        }

        &:before {
            border-bottom: $height / 2 solid $color;
            top: -$height / 2;
        }
    }*/
/*    .hexagonsWrapper {
        position: relative;
        text-align: center;



        .hexagon-outer-border {
            @include hexagon($width, $border, $bg-color);
            margin: $width/4 auto $width/4 auto;
            display: inline-block;
            text-align: center;
            vertical-align: top;
            -webkit-background-size: cover;
            -moz-background-size: cover;
            -o-background-size: cover;
            background-size: cover;

            .hexagon-border {
                @include hexagon($width - $border*4, $border, $blue);

                .hexagon-inner-border {
                    @include hexagon($width - $border*4*2, $border, $bg-color);
                    text-align: center;
                    font-size: (16 * $font-size) + px;
                    font-size: $font-size + em;
                    color: $blue;

                    .hexagon-content {
                        position: absolute;
                        top: 50%;
                        transform: translateY(-50%);

                        img {
                            width: 80%;
                            height: auto;
                        }

                        p {
                            padding: 0 15px;
                            color: #fff;
                            margin-bottom: 0;
                        }
                    }
                }
            }
        }


        &.white {

            .hexagon-outer-border {
                @include hexagon($width, $border, transparent);
                margin: $width/4 auto $width/4 auto;
                display: inline-block;
                text-align: center;
                vertical-align: top;
                -webkit-background-size: cover;
                -moz-background-size: cover;
                -o-background-size: cover;
                background-size: cover;

                &.popUp {

                    @include hexagon($popUpWidth, $border, transparent);
                    margin: $popUpWidth/3 auto $popUpWidth/3 auto;
                }



                .hexagon-border {
                    @include hexagon($width - $border*4, $border, $blue);

                    &.popUp {
                        @include hexagon($popUpWidth - $border*4, $border, $blue);
                    }

                    .hexagon-inner-border {
                        @include hexagon($width - $border*4*2, $border, $bg-whiteColor);
                        text-align: center;
                        font-size: (16 * $font-size) + px;
                        font-size: $font-size + em;
                        color: $blue;

                        &.popUp {
                            @include hexagon($popUpWidth - $border*4*2, $border, $bg-whiteColor);
                        }

                        .hexagon-content {
                            position: absolute;
                            top: 50%;
                            transform: translateY(-50%);

                            img {
                                width: 80%;
                                height: auto;
                            }

                            p {
                                padding: 0 15px;
                                color: #fff;
                                margin-bottom: 0;
                            }
                        }
                    }
                }
            }
        }
    }*/
.venture-studio {
  /*venture studios */
  /*pop up form*/
  /*    .modal#modal-alert .modal-dialog {

        @include min(768) {
            width: 650px;
            max-width: 650px;
        }

        .modal-content {
            background-color: #f1f1f1;

            .form-group {
                margin-bottom: 15px;
                width: 45%;
                display: inline-block;
            }

            .btn-group {
                margin-left: auto;
                margin-right: auto;
                text-align: center;
                position: relative;
                width: 100%;

                button {
                    margin-right: auto;
                    margin-left: auto;
                    position: relative;
                    right: 0;
                    float: none;
                }
            }
        }
    }*/ }
  .venture-studio section.grid-view .grid .item .item-inner:before, .venture-studio section.grid-view .grid-style .item .item-inner:before {
    content: url(/Content/images/item-corner-c.png) !important; }
  .venture-studio .slide-right-content h2 {
    font-size: 26px; }
  .venture-studio .btn.btn-red-s {
    color: #fff !important;
    background: #17b5ba !important;
    border-color: #17b5ba !important; }
    .venture-studio .btn.btn-red-s:hover {
      background: transparent !important; }
  .venture-studio a:active,
  .venture-studio a:hover,
  .venture-studio a:focus {
    color: #17b5ba; }
  .venture-studio .secondary-sticky-nav {
    background-color: #17b5ba !important; }
  .venture-studio .supporter-zine-nav.tabs .nav-tabs.nav-justified > li.active {
    background: #17b5ba !important; }
  .venture-studio .image-grid-modal .modal-header {
    border-bottom: 0px solid #e5e5e5; }
    .venture-studio .image-grid-modal .modal-header .close {
      color: white; }
  .venture-studio .image-grid-modal .modal-content {
    background-color: #404040; }
  .venture-studio .image-grid-modal .modal-body {
    padding: 15px 25px 25px; }
    .venture-studio .image-grid-modal .modal-body .modal-copy {
      text-align: left; }
    .venture-studio .image-grid-modal .modal-body .role {
      font-size: 16px;
      color: #16b5ba; }
    .venture-studio .image-grid-modal .modal-body i span {
      display: none; }

/*[data-image]:before {
    background: attr(data-image);
    content: attr(data-image);
}

[data-content]:before {
    content: attr(data-content);
}
*/
.block-grid-container {
  position: relative;
  display: table;
  height: 100%;
  margin: 0 auto;
  text-align: center; }
  .block-grid-container .block-grid {
    display: table-cell;
    vertical-align: middle; }

.block-grid-box {
  display: inline-block;
  vertical-align: top;
  margin: 10px; }

.borderBox {
  position: relative;
  height: var(--height);
  width: var(--height);
  background: var(--border-color);
  margin: 0 auto;
  display: block;
  pointer-events: none; }
  @media only screen and (max-width: 62em) {
    .borderBox {
      max-height: 300px;
      max-width: 300px; } }
  .borderBox:hover {
    background: var(--border-color); }
  .borderBox:active {
    background: var(--border-color); }
  .borderBox:focus {
    background: var(--border-color); }
  .borderBox:visited {
    background: var(--border-color); }
  .borderBox.block-grid-item .block-grid-item-content {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: var(--border-width);
    /* border width */
    right: var(--border-width);
    /* border width */
    width: 85%;
    margin: 0 auto; }
    .borderBox.block-grid-item .block-grid-item-content p {
      font-weight: 700; }

.borderBox:before, .double:after {
  position: absolute;
  content: ''; }

.borderBox:before {
  top: var(--border-width);
  /* border width */
  left: var(--border-width);
  /* border width */
  height: calc(100% - var(--border-width) * 2);
  /* 100% - (2 * border width) */
  width: calc(100% - var(--border-width) * 2);
  /* 100% - (2 * border width) */
  background: var(--background-color); }
  .borderBox:before.grid-popUp {
    background: var(--background-color);
    background-size: cover;
    background-blend-mode: multiply; }

.borderBox, .borderBox::before {
  /*hexagon*/
  clip-path: polygon(0% 0%, 0% 100%, 25% 100%, 85% 17%, 25% 100%, 100% 100%, 100% 0%); }

.borderBox.circle, .borderBox.circle::before {
  clip-path: circle(50% at 50% 50%); }

.borderBox.hexagon, .borderBox.hexagon::before {
  -webkit-clip-path: polygon(0% 0%, 0% 100%, 25% 100%, 85% 17%, 25% 100%, 100% 100%, 100% 0%);
  clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%); }

.borderBox.image:before {
  background-image: var(--background);
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover; }

.borderBox.image.grid-popUpBox {
  cursor: pointer;
  pointer-events: auto; }
  .borderBox.image.grid-popUpBox:hover .pop-up-pverlay:before {
    content: '';
    background: rgba(0, 0, 0, 0.2);
    background-size: cover;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0; }
  .borderBox.image.grid-popUpBox:hover .pop-up-pverlay:after {
    content: '\f0c1';
    color: #17b5ba;
    font-family: FontAwesome;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    font-size: 25px; }

.borderBox.image.grid-link {
  pointer-events: auto;
  cursor: pointer; }
  .borderBox.image.grid-link:hover {
    background: var(--border-color); }
    .borderBox.image.grid-link:hover .pop-up-pverlay:before {
      content: '';
      background: rgba(0, 0, 0, 0.2);
      background-size: cover;
      position: absolute;
      width: 100%;
      height: 100%;
      left: 0;
      top: 0; }
    .borderBox.image.grid-link:hover .pop-up-pverlay:after {
      content: '\f0c1';
      color: #17b5ba;
      font-family: FontAwesome;
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      font-size: 25px; }

@media (max-width: 767px) {
  .stocking-block .modal {
    left: 0;
    right: 0; } }

.stocking-block .modal .modal-dialog {
  width: auto;
  margin: 0 auto !important;
  padding: 20px 30px 0px 30px; }
  @media (max-width: 767px) {
    .stocking-block .modal .modal-dialog {
      padding: 0 15px;
      width: 100vw; } }
  .stocking-block .modal .modal-dialog .pad {
    padding: 20px 60px; }
    @media (max-width: 767px) {
      .stocking-block .modal .modal-dialog .pad {
        padding: 0;
        text-align: left; } }
    .stocking-block .modal .modal-dialog .pad p {
      font-weight: 700;
      line-height: 1.2em;
      margin: 0;
      padding: 10px 0 0 0;
      color: #404041; }
    .stocking-block .modal .modal-dialog .pad h4 {
      font-size: 20px;
      font-weight: 700;
      margin: 30px 0 0px 0;
      text-align: left;
      color: #404041; }
    .stocking-block .modal .modal-dialog .pad form {
      text-align: left;
      width: 100%; }
    .stocking-block .modal .modal-dialog .pad .modal-gift-counter {
      display: inline-block; }
      .stocking-block .modal .modal-dialog .pad .modal-gift-counter a {
        background: white;
        padding: 10px;
        border-radius: 0;
        color: #fff;
        background: #404040; }
      .stocking-block .modal .modal-dialog .pad .modal-gift-counter p {
        display: inline-block; }
    .stocking-block .modal .modal-dialog .pad img.mobile-stocking-image {
      max-width: 230px; }

.stocking-block .stocking-image-container {
  display: inline-block;
  float: none;
  /*@media (max-width: $bp-md-max + 'px') {
            display: block;
            }*/ }
  .stocking-block .stocking-image-container img {
    min-width: 250px;
    width: 85%; }
    @media (max-width: 767px) {
      .stocking-block .stocking-image-container img {
        width: 80%;
        max-width: 200px;
        margin-top: 20px; } }
    @media (max-width: 991px) {
      .stocking-block .stocking-image-container img {
        margin-top: 20px; } }

.stocking-block .v-align-bottom {
  vertical-align: bottom;
  display: inline-block;
  float: none; }
  @media (max-width: 767px) {
    .stocking-block .v-align-bottom {
      display: block; } }

@media (max-width: 767px) {
  .stocking-block .stocking-list-container {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0.25rem;
    -ms-flex-pack: distribute;
    justify-content: space-around; } }

.stocking-block .stocking-gift {
  width: 100%;
  position: relative;
  text-align: center; }
  @media (max-width: 767px) {
    .stocking-block .stocking-gift {
      width: auto;
      display: inline-block; } }
  .stocking-block .stocking-gift .gift-label {
    display: inline-block;
    position: relative;
    margin-bottom: 8px;
    cursor: pointer; }
    .stocking-block .stocking-gift .gift-label input {
      position: absolute;
      z-index: -1;
      opacity: 0; }
    .stocking-block .stocking-gift .gift-label span.stocking-inner {
      background: #fff;
      padding: 9px 10px;
      border-radius: 6px;
      margin: 0 0 0 0;
      min-width: 300px;
      display: inline-block;
      color: #404040;
      font-family: museo;
      font-size: 16px;
      font-weight: 800; }
      @media (max-width: 767px) {
        .stocking-block .stocking-gift .gift-label span.stocking-inner {
          min-width: 144px;
          border-radius: 1rem;
          padding: 13px 11px; } }
      .stocking-block .stocking-gift .gift-label span.stocking-inner .stocking-price {
        font-weight: 700; }
        @media (max-width: 767px) {
          .stocking-block .stocking-gift .gift-label span.stocking-inner .stocking-price {
            display: block; } }
      .stocking-block .stocking-gift .gift-label span.stocking-inner i {
        text-align: right; }
  .stocking-block .stocking-gift .gift-counter {
    display: inline-block; }
    .stocking-block .stocking-gift .gift-counter a {
      background: white;
      padding: 10px;
      border-radius: 6px;
      color: #404040; }
    .stocking-block .stocking-gift .gift-counter p {
      display: inline-block; }
    @media (max-width: 991px) {
      .stocking-block .stocking-gift .gift-counter {
        display: none; } }

.stocking-block .stocking-gift-custom {
  width: 100%;
  position: relative;
  text-align: center; }
  .stocking-block .stocking-gift-custom label {
    min-width: 300px;
    position: relative; }
    @media (max-width: 767px) {
      .stocking-block .stocking-gift-custom label {
        min-width: 250px; } }
    .stocking-block .stocking-gift-custom label input {
      width: 100%;
      border: none;
      height: 3rem;
      padding: 9px 10px;
      color: #404040;
      font-family: museo;
      font-size: 16px;
      font-weight: 800;
      background-color: #e6e7e9;
      border-radius: 6px;
      cursor: pointer;
      -webkit-box-shadow: none;
      box-shadow: none;
      overflow: hidden;
      font-family: museo;
      text-align: center; }
      @media (max-width: 767px) {
        .stocking-block .stocking-gift-custom label input {
          border-radius: 1rem;
          padding: 13px 11px;
          height: 4.7rem; } }
      .stocking-block .stocking-gift-custom label input:focus {
        background-color: #17b5ba;
        color: #ffffff;
        border: none;
        box-shadow: 0 5px 15px -2px #5f5f5f;
        outline: none; }
    .stocking-block .stocking-gift-custom label span.is-d-flex {
      font-size: 30px;
      font-weight: 400;
      position: absolute;
      padding-left: 0.75rem;
      color: #404040;
      left: 5px;
      top: 3px;
      height: 100%;
      width: 100%; }
      @media (max-width: 767px) {
        .stocking-block .stocking-gift-custom label span.is-d-flex {
          top: 1rem; } }
  .stocking-block .stocking-gift-custom .gift-counter {
    display: inline-block; }
    .stocking-block .stocking-gift-custom .gift-counter a {
      background: white;
      padding: 10px;
      border-radius: 6px;
      color: #404040; }
    .stocking-block .stocking-gift-custom .gift-counter p {
      display: inline-block; }
    @media (max-width: 991px) {
      .stocking-block .stocking-gift-custom .gift-counter {
        display: none; } }

.stocking-block .stocking-measure {
  max-width: 900px;
  margin: 0 auto; }
  .stocking-block .stocking-measure p {
    color: #fff; }
  .stocking-block .stocking-measure h3 {
    color: #fff; }

.stocking-block .summary .screen-width {
  border-top: 1px solid #d9d9da;
  background: #fff;
  padding: 30px 0;
  width: 100vw; }

@media (max-width: 767px) {
  .stocking-block .desktop-only {
    display: none; } }

@media (max-width: 767px) {
  .wrapper-crisis-kits .donation-form-modals .donation-form-content {
    margin: auto;
    padding: 0 15px; } }

@media (max-width: 767px) {
  .has-modal-checkout .modal {
    left: 0;
    right: auto; } }

[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak {
  display: none !important; }

.bg-cover {
  background-position: center;
  background-size: cover; }

.reveal {
  opacity: 0;
  -webkit-transform: translate3d(0, 100px, 0);
  transform: translate3d(0, 100px, 0);
  -webkit-transition: opacity 0.8s, -webkit-transform 0.8s;
  transition: opacity 0.8s, -webkit-transform 0.8s;
  transition: opacity 0.8s, transform 0.8s;
  transition: opacity 0.8s, transform 0.8s, -webkit-transform 0.8s; }
  @media (max-width: 1024px) {
    .reveal {
      opacity: 1;
      transform: translate3d(0, 0, 0); } }

.reveal_visible {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.fixedEl {
  z-index: 3; }

.height100 {
  height: 100vh;
  max-height: 500px; }
  @media (max-width: 768px) {
    .height100 {
      height: auto;
      padding: 100px 15px !important;
      max-height: none; } }

.scrollHeight100 {
  height: calc(100vh - 180px); }

.fixed-col-bg {
  z-index: 30;
  position: relative;
  padding: 40px; }
  @media (max-width: 768px) {
    .fixed-col-bg {
      padding: 15px; } }

.fixed-bg {
  position: relative;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  background-attachment: fixed !important;
  /*  &.fixed-bg-overlay::before {
        content: " ";
        position: absolute;
        height: 100%;
        right: 0;
        top: 0;
        width: 100%;
        background: rgba(0,0,0,.4);
        z-index: 1;
    }

    &.center-hv {
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 2;
    }*/ }
  @media (max-width: 1024px) {
    .fixed-bg {
      background-attachment: inherit; } }
  .fixed-bg .container {
    z-index: 2;
    position: relative; }

.fixed-bg-overlay {
  position: relative; }
  .fixed-bg-overlay::before {
    content: " ";
    position: absolute;
    height: 100%;
    right: 0;
    top: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.4);
    z-index: 1; }
  .fixed-bg-overlay .container {
    z-index: 2;
    position: relative; }

.center-hv {
  display: flex;
  align-items: center;
  /* justify-content: center;*/
  z-index: 2; }

.flex-center {
  display: flex;
  align-items: center; }
  @media (max-width: 768px) {
    .flex-center {
      display: block; } }

.alignIconText {
  display: flex;
  align-items: center; }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiQ29udGVudC9zYXNzL2Jhc2UuY3NzIiwKCSJzb3VyY2VSb290IjogIi4uLy4uL3Nhc3MvIiwKCSJzb3VyY2VzIjogWwoJCSJDb250ZW50L3Nhc3MvYmFzZS5zY3NzIiwKCQkiQ29udGVudC9zYXNzL2Jhc2UvX3ZhcmlhYmxlcy5zY3NzIiwKCQkiQ29udGVudC9zYXNzL2Jhc2UvX25vcm1hbGl6ZS5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvc2FmZnJvbi9fc2FmZnJvbi5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvc2FmZnJvbi9fdmFyaWFibGVzLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9zYWZmcm9uL2hlbHBlcnMvX2NvbnRhaW5zLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9zYWZmcm9uL2hlbHBlcnMvX3ByZWZpeC5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvc2FmZnJvbi9oZWxwZXJzL19hbmltYXRpb24uc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL3NhZmZyb24vaGVscGVycy9fdHJhbnNpdGlvbi5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvc2FmZnJvbi9oZWxwZXJzL190cmFuc2Zvcm0uc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL3NhZmZyb24vaGVscGVycy9fa2V5ZnJhbWVzLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9zYWZmcm9uL2VudHJhbmNlcy9fZmFkZS1pbi5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvc2FmZnJvbi9lbnRyYW5jZXMvX2ZhZGUtaW4tdXAuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL3NhZmZyb24vZW50cmFuY2VzL19mYWRlLWluLWRvd24uc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL3NhZmZyb24vZW50cmFuY2VzL19mYWRlLWluLWxlZnQuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL3NhZmZyb24vZW50cmFuY2VzL19mYWRlLWluLXJpZ2h0LnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9zYWZmcm9uL2VudHJhbmNlcy9fZmFkZS1pbi16b29tLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9zYWZmcm9uL2VudHJhbmNlcy9fZmFkZS1pbi16b29tLWJpZy5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvc2FmZnJvbi9lbnRyYW5jZXMvX3NsaWRlLWluLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9zYWZmcm9uL2VudHJhbmNlcy9fZHJvcC1pbi5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvc2FmZnJvbi9lbnRyYW5jZXMvX3Jpc2UtaW4uc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL3NhZmZyb24vZW50cmFuY2VzL19wb3AtaW4uc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL3NhZmZyb24vZW50cmFuY2VzL190dXJuLWluLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9zYWZmcm9uL2VudHJhbmNlcy9fc3RyZXRjaC5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvc2FmZnJvbi9lbnRyYW5jZXMvX25ld3NwYXBlci5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvc2FmZnJvbi9leGl0cy9fZmFkZS1vdXQuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL3NhZmZyb24vZXhpdHMvX2ZhZGUtb3V0LWRvd24uc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL3NhZmZyb24vZXhpdHMvX2ZhZGUtb3V0LXVwLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9zYWZmcm9uL2V4aXRzL19mYWRlLW91dC1sZWZ0LnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9zYWZmcm9uL2V4aXRzL19mYWRlLW91dC1yaWdodC5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvc2FmZnJvbi9leGl0cy9fZmFkZS1vdXQtem9vbS5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvc2FmZnJvbi9leGl0cy9fZmFkZS1vdXQtem9vbS1iaWcuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL3NhZmZyb24vZXhpdHMvX3NsaWRlLW91dC5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvc2FmZnJvbi9leGl0cy9fZXhwbG9kZS5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvc2FmZnJvbi9leGl0cy9fZHJvcC1vdXQuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL3NhZmZyb24vZXhpdHMvX3Jpc2Utb3V0LnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9zYWZmcm9uL2V4aXRzL19wb29mLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9zYWZmcm9uL2V4aXRzL190dXJuLW91dC5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvc2FmZnJvbi9leGl0cy9fY29tcHJlc3Muc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL3NhZmZyb24vaW4tcGxhY2UvX2Zsb2F0LnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9zYWZmcm9uL2luLXBsYWNlL19zaGFrZS5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvc2FmZnJvbi9pbi1wbGFjZS9fZXhwYW5kLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9zYWZmcm9uL2luLXBsYWNlL190ZWV0ZXIuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL3NhZmZyb24vaW4tcGxhY2UvX3F1aXZlci5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvc2FmZnJvbi9pbi1wbGFjZS9fc3dheS5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvc2FmZnJvbi9pbi1wbGFjZS9fc3Bpbi5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvc2FmZnJvbi9pbi1wbGFjZS9fYm91bmNlLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9zYWZmcm9uL2luLXBsYWNlL19wdWxzYXRlLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9zYWZmcm9uL2luLXBsYWNlL19jb2xvcnMuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL3NhZmZyb24vaW4tcGxhY2UvX2Fyb3VuZC10aGUtd29ybGQuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL3NhZmZyb24vaW4tcGxhY2UvX3Bpbmcuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL3NhZmZyb24vaW4tcGxhY2UvX3NxdWFyZS1kYW5jZS5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvc2FmZnJvbi9pbi1wbGFjZS9fc3VucmlzZS5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvc2FmZnJvbi9pbi1wbGFjZS9fZW5sYXJnZS5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvc2FmZnJvbi9pbi1wbGFjZS9fY29udHJhY3Quc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL3NhZmZyb24vaW4tcGxhY2UvX2ZsaXAuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL3NhZmZyb24vaW4tcGxhY2UvX2N1YmUtZmxpcC5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvZmFtaWx5L19mYW1pbHkuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL19mb250LWF3ZXNvbWUuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2ZvbnQtYXdlc29tZS9fdmFyaWFibGVzLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9mb250LWF3ZXNvbWUvX21peGlucy5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvZm9udC1hd2Vzb21lL19wYXRoLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9mb250LWF3ZXNvbWUvX2NvcmUuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2ZvbnQtYXdlc29tZS9fbGFyZ2VyLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9mb250LWF3ZXNvbWUvX2ZpeGVkLXdpZHRoLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9mb250LWF3ZXNvbWUvX2xpc3Quc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2ZvbnQtYXdlc29tZS9fYm9yZGVyZWQtcHVsbGVkLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9mb250LWF3ZXNvbWUvX2FuaW1hdGVkLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9mb250LWF3ZXNvbWUvX3JvdGF0ZWQtZmxpcHBlZC5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvZm9udC1hd2Vzb21lL19zdGFja2VkLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9mb250LWF3ZXNvbWUvX2ljb25zLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9mb250LWF3ZXNvbWUvX3NjcmVlbi1yZWFkZXIuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL19ob3Zlci5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvX29wdGlvbnMuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL19taXhpbnMuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL19oYWNrcy5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9fZ3Jvdy5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9fc2hyaW5rLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzLzJkLXRyYW5zaXRpb25zL19wdWxzZS5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9fcHVsc2UtZ3Jvdy5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9fcHVsc2Utc2hyaW5rLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzLzJkLXRyYW5zaXRpb25zL19wdXNoLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzLzJkLXRyYW5zaXRpb25zL19wb3Auc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvMmQtdHJhbnNpdGlvbnMvX2JvdW5jZS1pbi5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9fYm91bmNlLW91dC5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9fcm90YXRlLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzLzJkLXRyYW5zaXRpb25zL19ncm93LXJvdGF0ZS5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9fZmxvYXQuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvMmQtdHJhbnNpdGlvbnMvX3Npbmsuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvMmQtdHJhbnNpdGlvbnMvX2JvYi5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9faGFuZy5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9fc2tldy5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9fc2tldy1mb3J3YXJkLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzLzJkLXRyYW5zaXRpb25zL19za2V3LWJhY2t3YXJkLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzLzJkLXRyYW5zaXRpb25zL193b2JibGUtdmVydGljYWwuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvMmQtdHJhbnNpdGlvbnMvX3dvYmJsZS1ob3Jpem9udGFsLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzLzJkLXRyYW5zaXRpb25zL193b2JibGUtdG8tYm90dG9tLXJpZ2h0LnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzLzJkLXRyYW5zaXRpb25zL193b2JibGUtdG8tdG9wLXJpZ2h0LnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzLzJkLXRyYW5zaXRpb25zL193b2JibGUtdG9wLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzLzJkLXRyYW5zaXRpb25zL193b2JibGUtYm90dG9tLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzLzJkLXRyYW5zaXRpb25zL193b2JibGUtc2tldy5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9fYnV6ei5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9fYnV6ei1vdXQuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvYmFja2dyb3VuZC10cmFuc2l0aW9ucy9fZmFkZS5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy9iYWNrZ3JvdW5kLXRyYW5zaXRpb25zL19iYWNrLXB1bHNlLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL2JhY2tncm91bmQtdHJhbnNpdGlvbnMvX3N3ZWVwLXRvLXJpZ2h0LnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL2JhY2tncm91bmQtdHJhbnNpdGlvbnMvX3N3ZWVwLXRvLWxlZnQuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvYmFja2dyb3VuZC10cmFuc2l0aW9ucy9fc3dlZXAtdG8tYm90dG9tLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL2JhY2tncm91bmQtdHJhbnNpdGlvbnMvX3N3ZWVwLXRvLXRvcC5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy9iYWNrZ3JvdW5kLXRyYW5zaXRpb25zL19ib3VuY2UtdG8tcmlnaHQuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvYmFja2dyb3VuZC10cmFuc2l0aW9ucy9fYm91bmNlLXRvLWxlZnQuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvYmFja2dyb3VuZC10cmFuc2l0aW9ucy9fYm91bmNlLXRvLWJvdHRvbS5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy9iYWNrZ3JvdW5kLXRyYW5zaXRpb25zL19ib3VuY2UtdG8tdG9wLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL2JhY2tncm91bmQtdHJhbnNpdGlvbnMvX3JhZGlhbC1vdXQuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvYmFja2dyb3VuZC10cmFuc2l0aW9ucy9fcmFkaWFsLWluLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL2JhY2tncm91bmQtdHJhbnNpdGlvbnMvX3JlY3RhbmdsZS1pbi5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy9iYWNrZ3JvdW5kLXRyYW5zaXRpb25zL19yZWN0YW5nbGUtb3V0LnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL2JhY2tncm91bmQtdHJhbnNpdGlvbnMvX3NodXR0ZXItaW4taG9yaXpvbnRhbC5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy9iYWNrZ3JvdW5kLXRyYW5zaXRpb25zL19zaHV0dGVyLW91dC1ob3Jpem9udGFsLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL2JhY2tncm91bmQtdHJhbnNpdGlvbnMvX3NodXR0ZXItaW4tdmVydGljYWwuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvYmFja2dyb3VuZC10cmFuc2l0aW9ucy9fc2h1dHRlci1vdXQtdmVydGljYWwuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvYm9yZGVyLXRyYW5zaXRpb25zL19ib3JkZXItZmFkZS5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy9ib3JkZXItdHJhbnNpdGlvbnMvX2hvbGxvdy5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy9ib3JkZXItdHJhbnNpdGlvbnMvX3RyaW0uc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvYm9yZGVyLXRyYW5zaXRpb25zL19yaXBwbGUtb3V0LnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL2JvcmRlci10cmFuc2l0aW9ucy9fcmlwcGxlLWluLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL2JvcmRlci10cmFuc2l0aW9ucy9fb3V0bGluZS1vdXQuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvYm9yZGVyLXRyYW5zaXRpb25zL19vdXRsaW5lLWluLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL2JvcmRlci10cmFuc2l0aW9ucy9fcm91bmQtY29ybmVycy5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy9ib3JkZXItdHJhbnNpdGlvbnMvX3VuZGVybGluZS1mcm9tLWxlZnQuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvYm9yZGVyLXRyYW5zaXRpb25zL191bmRlcmxpbmUtZnJvbS1jZW50ZXIuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvYm9yZGVyLXRyYW5zaXRpb25zL191bmRlcmxpbmUtZnJvbS1yaWdodC5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy9ib3JkZXItdHJhbnNpdGlvbnMvX292ZXJsaW5lLWZyb20tbGVmdC5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy9ib3JkZXItdHJhbnNpdGlvbnMvX292ZXJsaW5lLWZyb20tY2VudGVyLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL2JvcmRlci10cmFuc2l0aW9ucy9fb3ZlcmxpbmUtZnJvbS1yaWdodC5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy9ib3JkZXItdHJhbnNpdGlvbnMvX3JldmVhbC5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy9ib3JkZXItdHJhbnNpdGlvbnMvX3VuZGVybGluZS1yZXZlYWwuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvYm9yZGVyLXRyYW5zaXRpb25zL19vdmVybGluZS1yZXZlYWwuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvc2hhZG93LWFuZC1nbG93LXRyYW5zaXRpb25zL19nbG93LnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL3NoYWRvdy1hbmQtZ2xvdy10cmFuc2l0aW9ucy9fc2hhZG93LnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL3NoYWRvdy1hbmQtZ2xvdy10cmFuc2l0aW9ucy9fZ3Jvdy1zaGFkb3cuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvc2hhZG93LWFuZC1nbG93LXRyYW5zaXRpb25zL19ib3gtc2hhZG93LW91dHNldC5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy9zaGFkb3ctYW5kLWdsb3ctdHJhbnNpdGlvbnMvX2JveC1zaGFkb3ctaW5zZXQuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvc2hhZG93LWFuZC1nbG93LXRyYW5zaXRpb25zL19mbG9hdC1zaGFkb3cuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvc2hhZG93LWFuZC1nbG93LXRyYW5zaXRpb25zL19zaGFkb3ctcmFkaWFsLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL3NwZWVjaC1idWJibGVzL19idWJibGUtdG9wLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL3NwZWVjaC1idWJibGVzL19idWJibGUtcmlnaHQuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvc3BlZWNoLWJ1YmJsZXMvX2J1YmJsZS1ib3R0b20uc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvc3BlZWNoLWJ1YmJsZXMvX2J1YmJsZS1sZWZ0LnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL3NwZWVjaC1idWJibGVzL19idWJibGUtZmxvYXQtdG9wLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL3NwZWVjaC1idWJibGVzL19idWJibGUtZmxvYXQtcmlnaHQuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvc3BlZWNoLWJ1YmJsZXMvX2J1YmJsZS1mbG9hdC1ib3R0b20uc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvc3BlZWNoLWJ1YmJsZXMvX2J1YmJsZS1mbG9hdC1sZWZ0LnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL2ljb25zL19pY29uLWJhY2suc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvaWNvbnMvX2ljb24tZm9yd2FyZC5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy9pY29ucy9faWNvbi1kb3duLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL2ljb25zL19pY29uLXVwLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL2ljb25zL19pY29uLXNwaW4uc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvaWNvbnMvX2ljb24tZHJvcC5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy9pY29ucy9faWNvbi1mYWRlLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL2ljb25zL19pY29uLWZsb2F0LWF3YXkuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvaWNvbnMvX2ljb24tc2luay1hd2F5LnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL2ljb25zL19pY29uLWdyb3cuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvaWNvbnMvX2ljb24tc2hyaW5rLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL2ljb25zL19pY29uLXB1bHNlLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL2ljb25zL19pY29uLXB1bHNlLWdyb3cuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvaWNvbnMvX2ljb24tcHVsc2Utc2hyaW5rLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL2ljb25zL19pY29uLXB1c2guc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvaWNvbnMvX2ljb24tcG9wLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL2ljb25zL19pY29uLWJvdW5jZS5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy9pY29ucy9faWNvbi1yb3RhdGUuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvaWNvbnMvX2ljb24tZ3Jvdy1yb3RhdGUuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvaWNvbnMvX2ljb24tZmxvYXQuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvaWNvbnMvX2ljb24tc2luay5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy9pY29ucy9faWNvbi1ib2Iuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvaWNvbnMvX2ljb24taGFuZy5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy9pY29ucy9faWNvbi13b2JibGUtaG9yaXpvbnRhbC5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy9pY29ucy9faWNvbi13b2JibGUtdmVydGljYWwuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvaWNvbnMvX2ljb24tYnV6ei5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy9pY29ucy9faWNvbi1idXp6LW91dC5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy9jdXJscy9fY3VybC10b3AtbGVmdC5zY3NzIiwKCQkiQ29udGVudC9zYXNzL3ZlbmRvcnMvaG92ZXIvZWZmZWN0cy9jdXJscy9fY3VybC10b3AtcmlnaHQuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy92ZW5kb3JzL2hvdmVyL2VmZmVjdHMvY3VybHMvX2N1cmwtYm90dG9tLXJpZ2h0LnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvdmVuZG9ycy9ob3Zlci9lZmZlY3RzL2N1cmxzL19jdXJsLWJvdHRvbS1sZWZ0LnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvaGVscGVycy9fZm9udHMuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy9oZWxwZXJzL19mdW5jdGlvbnMuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy9oZWxwZXJzL19taXhpbnMuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy9oZWxwZXJzL19mb3JtLWVsZW1lbnRzLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvaGVscGVycy9fZ2VuZXJhbC5zY3NzIiwKCQkiQ29udGVudC9zYXNzL2hlbHBlcnMvX2NvbG91cnMuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy9oZWxwZXJzL19ncmlkLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvaGVscGVycy9fb3ZlcmxheXMuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy9oZWxwZXJzL19oaXN0b3J5LnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvaGVscGVycy9fdGltZXRhYmxlLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvcGFydGlhbHMvX2Jvb3RzdHJhcC1vdmVycmlkZXMuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy9iYXNlL19mbGV4Ym94LnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvYmFzZS9fdGFibGUtbGF5b3V0LnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvaGVscGVycy9fc2VhcmNoLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvaGVscGVycy9fcm9hZG1hcC5zY3NzIiwKCQkiQ29udGVudC9zYXNzL2hlbHBlcnMvX2RvbmF0aW9ucy5zY3NzIiwKCQkiQ29udGVudC9zYXNzL2hlbHBlcnMvX2NhbXBhaWduLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvcGFydGlhbHMvX3N0eWxlcy5zY3NzIiwKCQkiQ29udGVudC9zYXNzL2Jhc2UvY2FtcGFpZ253aWRnZXRzLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvaGVscGVycy9fc3VtbWVyQXBwZWFsLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvaGVscGVycy9fcmFmZmxlcy5zY3NzIiwKCQkiQ29udGVudC9zYXNzL2hlbHBlcnMvX3NlcHRlbWJlckFwcGVhbC5zY3NzIiwKCQkiQ29udGVudC9zYXNzL2hlbHBlcnMvX2NocmlzdG1hc0RvbmF0ZS5zY3NzIiwKCQkiQ29udGVudC9zYXNzL2hlbHBlcnMvX3Nob3BUb1N0b3Auc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy9oZWxwZXJzL19jcmlzaXNJbnZlc3RvcnMuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy9wYXJ0aWFscy9fc2Nyb2xsLXdhbGwuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy9oZWxwZXJzL19pT1NmaXguc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy9oZWxwZXJzL19jcmlzaXNLaXRzLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvaGVscGVycy9fa25vd2xlZGdlSHViLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvaGVscGVycy9fZnVybml0dXJlRnJvbUNyaXNpcy5zY3NzIiwKCQkiQ29udGVudC9zYXNzL2hlbHBlcnMvX2ZvcnVtLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvaGVscGVycy9fY2hyaXN0bWFzLWFwcGVhbC5zY3NzIiwKCQkiQ29udGVudC9zYXNzL2hlbHBlcnMvX3Ntci5zY3NzIiwKCQkiQ29udGVudC9zYXNzL2hlbHBlcnMvX3ZvbHVudGVlck1hcC5zY3NzIiwKCQkiQ29udGVudC9zYXNzL2hlbHBlcnMvX2thbmJhbi5zY3NzIiwKCQkiQ29udGVudC9zYXNzL2hlbHBlcnMvX3NlY29uZGFyeVN0aWNreU5hdi5zY3NzIiwKCQkiQ29udGVudC9zYXNzL2hlbHBlcnMvX2Ryb3BEb3duQ29udGVudEJveGVzLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvaGVscGVycy9fdmlkZW9TbGlkZXIuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy9oZWxwZXJzL19zdXBwb3J0ZXJaaW5lVG9wTmF2LnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvaGVscGVycy9fc3VwcG9ydGVyemluZS5zY3NzIiwKCQkiQ29udGVudC9zYXNzL2hlbHBlcnMvX3ByZWZlcmVuY2UtY2VudHJlLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvaGVscGVycy9fbWVtYmVyTG9naW5SZWdpc3RlckZvcm0uc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy9oZWxwZXJzL19mdWxsU2NyZWVuSGVyb1N0eWxlcy5zY3NzIiwKCQkiQ29udGVudC9zYXNzL2hlbHBlcnMvX2hlcm9Eb25hdGlvbkJsb2NrLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvaGVscGVycy9fc3Vic2NyaWJlVG9BZGVzdHJhTGlzdC5zY3NzIiwKCQkiQ29udGVudC9zYXNzL2hlbHBlcnMvX2NhbXBhaWduSHViLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvaGVscGVycy9fcGNhLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvaGVscGVycy9fdXBsb2FkTWVkaWFGb3JtLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvaGVscGVycy9zdXJ2ZXlGb3JtU3R5bGVzLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvaGVscGVycy9TaG9wc0dvb2dsZU1hcHMuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy9oZWxwZXJzL19tYXBMaXN0Vmlldy5zY3NzIiwKCQkiQ29udGVudC9zYXNzL2hlbHBlcnMvX2ltYWdlU2xpZGVyLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvaGVscGVycy9fZnVuZHJhaXNpbmdHcm91cHMuc2NzcyIsCgkJIkNvbnRlbnQvc2Fzcy9oZWxwZXJzL192ZW50dXJlU3R1ZGlvcy5zY3NzIiwKCQkiQ29udGVudC9zYXNzL2hlbHBlcnMvX2dyaWRQb3BVcC5zY3NzIiwKCQkiQ29udGVudC9zYXNzL2hlbHBlcnMvX2NocmlzdG1hc1N0b2NraW5nLnNjc3MiLAoJCSJDb250ZW50L3Nhc3MvaGVscGVycy9fRnJlZU11dGlDb250ZW50U3R5bGVzLnNjc3MiCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FFQUEsNEVBQTRFO0FBRTVFOzs7R0FHRztBc0xKSCxPQUFPLENBQUMseURBQUk7QXRMTVosQUFBQSxJQUFJLENBQUM7RUFDSCxXQUFXLEVBQUUsVUFBVTtFQUFHLE9BQU87RUFDakMsb0JBQW9CLEVBQUUsSUFBSTtFQUFHLE9BQU87RUFDcEMsd0JBQXdCLEVBQUUsSUFBSTtFQUFHLE9BQU87RUFDeEMsU0FBUyxFRDZETSxJQUFJLEdDNURwQjs7QUFFRDs7R0FFRztBQUVILEFBQUEsSUFBSSxDQUFDO0VBQ0gsTUFBTSxFQUFFLENBQUMsR0FDVjs7QUFFRDtnRkFDZ0Y7QUFFaEY7Ozs7R0FJRztBQUVILEFBQUEsT0FBTztBQUNQLEFBQUEsS0FBSztBQUNMLEFBQUEsT0FBTztBQUNQLEFBQUEsVUFBVTtBQUNWLEFBQUEsTUFBTTtBQUNOLEFBQUEsTUFBTTtBQUNOLEFBQUEsTUFBTTtBQUNOLEFBQUEsSUFBSTtBQUNKLEFBQUEsSUFBSTtBQUNKLEFBQUEs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 */