@charset "UTF-8";
/*!
Theme Name: Heart Tutoring 2.1
*/
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  margin: 0; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block; }

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

a:active,
a:hover {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 1em 40px; }

hr {
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
html input[disabled] {
  cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

button:focus {
  outline: 0; }

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.0
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2016 Daniel Eden
 */
.wow {
  visibility: hidden; }

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite; }

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s; }

.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {
  -webkit-animation-duration: .75s;
  animation-duration: .75s; }

@-webkit-keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

@keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  -ms-transform-origin: center bottom;
      transform-origin: center bottom; }

@-webkit-keyframes flash {
  from, 50%, to {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@keyframes flash {
  from, 50%, to {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

.flash {
  -webkit-animation-name: flash;
  animation-name: flash; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse; }

@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand; }

@-webkit-keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

@keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

.shake {
  -webkit-animation-name: shake;
  animation-name: shake; }

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

.headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake; }

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

.swing {
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
      transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing; }

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.tada {
  -webkit-animation-name: tada;
  animation-name: tada; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none; }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none; }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    -webkit-transform: none;
    transform: none; } }

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble; }

@-webkit-keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
    transform: none; }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
    transform: skewX(0.39062deg) skewY(0.39062deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

@keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
    transform: none; }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
    transform: skewX(0.39062deg) skewY(0.39062deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
      transform-origin: center; }

@-webkit-keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn; }

@-webkit-keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown; }

@-webkit-keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft; }

@-webkit-keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight; }

@-webkit-keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp; }

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut; }

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown; }

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft; }

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight; }

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp; }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn; }

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown; }

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig; }

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft; }

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig; }

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight; }

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig; }

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp; }

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig; }

@-webkit-keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown; }

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig; }

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft; }

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig; }

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight; }

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig; }

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp; }

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig; }

@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

@keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip; }

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX; }

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY; }

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY; }

@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1; }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1; }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out; }

@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

@keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in; }

@-webkit-keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn; }

@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft; }

@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight; }

@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft; }

@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight; }

@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut; }

@-webkit-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

@keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft; }

@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight; }

@-webkit-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft; }

@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight; }

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

@keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut; }

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn; }

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown; }

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft; }

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight; }

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp; }

@-webkit-keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

@keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut; }

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown; }

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center; } }

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center; } }

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft; }

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center; } }

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center; } }

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight; }

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp; }

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown; }

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft; }

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight; }

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp; }

@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown; }

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft; }

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight; }

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp; }

/*!
 *  Font Awesome 4.5.0 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("./fonts/font-awesome/fontawesome-webfont.eot?v=4.5.0");
  src: url("./fonts/font-awesome/fontawesome-webfont.eot?v=4.5.0#iefix") format("embedded-opentype"), url("./fonts/font-awesome/fontawesome-webfont.woff2?v=4.5.0") format("woff2"), url("./fonts/font-awesome/fontawesome-webfont.woff?v=4.5.0") format("woff"), url("./fonts/font-awesome/fontawesome-webfont.ttf?v=4.5.0") format("truetype"), url("./fonts/font-awesome/fontawesome-webfont.svg?v=4.5.0#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 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }

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

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

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

.fa-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -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 {
  -webkit-filter: none;
          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: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-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: ""; }

*, ::after, ::before {
  box-sizing: border-box; }

a {
  -webkit-transition: all ease .3s;
  transition: all ease .3s;
  color: #8961AF;
  text-decoration: underline; }
  a:hover, a:focus, a:active {
    color: #C1D42F; }
  a:focus {
    outline: thin dotted; }
  a:hover, a:active {
    outline: 0; }
  a:visited {
    color: #8961AF; }

a, input, button {
  -webkit-transition: all ease-out .3s;
  transition: all ease-out .3s; }

a, img {
  border: none; }

.cf:before, .cf:after {
  content: " ";
  display: table; }

.cf:after {
  clear: both; }

.cf {
  *zoom: 1; }

.text-center {
  text-align: center; }

@font-face {
  font-family: 'flexslider-icon';
  src: url("fonts/flexslider-icon.eot");
  src: url("fonts/flexslider-icon.eot?#iefix") format("embedded-opentype"), url("fonts/flexslider-icon.woff") format("woff"), url("fonts/flexslider-icon.ttf") format("truetype"), url("fonts/flexslider-icon.svg#flexslider-icon") format("svg");
  font-weight: normal;
  font-style: normal; }

/*===================
  NAVIGATION
===================*/
.main-navigation {
  clear: both;
  display: block;
  float: left;
  width: 100%; }
  .main-navigation ul {
    display: none;
    list-style: none;
    margin: 0;
    padding-left: 0; }
    .main-navigation ul ul {
      box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
      float: left;
      position: absolute;
      top: 1.5em;
      left: -999em;
      z-index: 99999; }
      .main-navigation ul ul ul {
        left: -999em;
        top: 0; }
      .main-navigation ul ul li:hover > ul,
      .main-navigation ul ul li.focus > ul {
        left: 100%; }
      .main-navigation ul ul a {
        width: 200px; }
    .main-navigation ul li:hover > ul,
    .main-navigation ul li.focus > ul {
      left: auto; }
  .main-navigation li {
    float: left;
    position: relative; }
  .main-navigation a {
    display: block;
    text-decoration: none; }

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
  display: block; }
  .menu-toggle ul.sub-menu,
  .main-navigation.toggled ul ul.sub-menu {
    background-color: rgba(255, 255, 255, 0.1); }

@media screen and (min-width: 600px) {
  .menu-toggle {
    display: none; }
  .main-navigation ul {
    display: block; } }

button.menu-toggle {
  border: 0px;
  text-shadow: none;
  color: #fff;
  box-shadow: none;
  width: auto;
  display: inline-block;
  margin: 10px auto;
  border-radius: 0;
  text-transform: uppercase;
  font-weight: 300;
  font-size: 20px; }
  @media screen and (min-width: 600px) {
    button.menu-toggle {
      display: none; } }

.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden; }

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%; }

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%; }

/*===================
  PAGINATION
===================*/
.navigation {
  width: 100%;
  margin: 20px 0 30px 0;
  clear: both;
  float: left; }
  .navigation ul {
    margin: 0;
    padding: 0; }
  .navigation li {
    margin: 0;
    display: inline;
    list-style: none; }

.navigation li a,
.navigation li a:hover,
.navigation li.active a,
.navigation li.disabled {
  color: #fff;
  text-decoration: none; }

.navigation li a,
.navigation li a:hover,
.navigation li.active a,
.navigation li.disabled {
  background-color: #FAD827;
  border-radius: 3px;
  cursor: pointer;
  padding: 12px;
  padding: 0.75rem;
  -webkit-transition: 0.3s ease all;
  transition: 0.3s ease all; }

.navigation li a:hover,
.navigation li.active a {
  background-color: #F47A21; }

/*===================
  COMMON STRUCTURE
===================*/
.EurostileLTPro {
  font-family: "EurostileLTPro", sans-serif;
  font-weight: normal;
  font-style: normal; }

.gform_body input {
  border: 1px solid #ccc; }

.g-recaptcha {
  margin: 20px 0; }

.hidden {
  display: none; }

.show {
  display: block; }

tr.text-line {
  margin: 0 0 10px 0;
  float: right;
  width: auto;
  clear: both; }
  tr.text-line td input {
    padding-left: 10px; }

.sociallinks {
  width: 100%;
  margin: 10px 0; }

section.team {
  width: 100%; }
  section.team .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  section.team .team-member {
    width: 100%;
    position: relative;
    float: left; }
    @media screen and (min-width: 600px) {
      section.team .team-member {
        width: 23%; } }
    section.team .team-member.first {
      margin: 0 0% 20px 0; }
      @media screen and (min-width: 600px) {
        section.team .team-member.first {
          margin: 0 1.5% 20px 0; } }
    section.team .team-member.last {
      margin: 0 0% 20px 0; }
    section.team .team-member .link a {
      width: 100%;
      height: 100%;
      position: absolute;
      display: block;
      top: 0;
      left: 0; }
    section.team .team-member:hover .info {
      background-color: #0999F3; }
    section.team .team-member:hover .photo .overlay {
      opacity: 1; }
    section.team .team-member .photo {
      width: 100%;
      position: relative;
      float: left;
      line-height: 0; }
      section.team .team-member .photo img {
        width: 100%;
        height: auto; }
      section.team .team-member .photo .overlay {
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.5);
        color: #fff;
        position: absolute;
        top: 0;
        left: 0;
        opacity: 0;
        -webkit-transition: all ease 0.3s;
        transition: all ease 0.3s; }
      section.team .team-member .photo .plus {
        width: 100%;
        position: absolute;
        top: 50%;
        left: 0;
        text-align: center;
        font-size: 26px; }
  section.team .info {
    width: 90%;
    float: left;
    position: relative;
    background-color: #8961AF;
    color: #fff;
    overflow: hidden;
    padding: 10px 5% 0 5%;
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
    background-image: url("images/team-info.png");
    background-repeat: no-repeat;
    background-position: bottom -20px right -40px; }
  section.team h2 {
    font-size: 18px;
    margin: 0 0 8px 0;
    color: #fff; }
  section.team h3 {
    font-size: 13px;
    margin: 0 0 5px 0;
    color: #fff; }

section.single-team {
  width: 100%; }
  @media screen and (min-width: 600px) {
    section.single-team {
      width: 90%;
      margin: 0 auto; } }
  section.single-team .single-photo {
    float: right;
    width: 100%; }
    section.single-team .single-photo img {
      width: 100%;
      height: auto; }
    @media screen and (min-width: 600px) {
      section.single-team .single-photo {
        width: 26%; } }
  section.single-team .bio {
    float: left;
    width: 100%; }
    @media screen and (min-width: 600px) {
      section.single-team .bio {
        width: 70%; } }
    section.single-team .bio h2 {
      margin: 0 0 0px 0; }
  section.single-team .clear {
    clear: both; }
  section.single-team .team-button {
    width: auto;
    display: inline-block;
    clear: both;
    float: left; }
    section.single-team .team-button a {
      background-color: #8961AF;
      border-radius: 10px 10px 10px 10px;
      width: auto;
      display: inline-block;
      padding: 10px 20px;
      color: #fff;
      clear: both;
      text-decoration: none; }

section.board-of-dir {
  width: 100%;
  clear: both;
  float: left;
  margin: 30px 0 50px 0; }

.ngg-slideshow img {
  max-width: 100% !important;
  max-height: 85% !important;
  width: auto;
  height: auto;
  border: 0; }

.acf-map {
  width: 100%;
  height: 400px;
  border: #ccc solid 1px;
  margin: 20px 0 40px 0;
  float: left; }

#volunteer-spotlight {
  width: 100%;
  float: left; }

#volunteer-spotlight h2 {
  margin-top: 0px; }

.volunteer-spotlight-box {
  width: 200px;
  margin-right: 10px;
  height: 370px;
  float: left;
  border-radius: 0 25px 25px 25px;
  margin-bottom: 20px;
  background-color: #DFDFDF; }

.blogentry-thumb-volunteer {
  float: left;
  width: 200px;
  height: 125px;
  overflow: hidden;
  text-align: center;
  border-radius: 0 25px 0 0; }

.blogentry-thumb-volunteer img {
  width: 200px;
  height: 145px; }

.blogentry-thumb-volunteer-text {
  padding: 10px;
  float: left;
  font-size: 14px; }

.blogentry-thumb-volunteer-text a:link {
  text-decoration: none;
  text-align: right;
  display: block;
  padding-right: 10px; }

.blogentry-thumb-volunteer-text a:visited {
  text-decoration: none;
  text-align: right;
  display: block;
  padding-right: 10px; }

.blogentry-thumb-volunteer-text a:hover {
  text-decoration: none;
  text-align: right;
  color: #00A5D1;
  display: block;
  padding-right: 10px; }

.blogentry-thumb-volunteer-text-header {
  min-height: 60px;
  float: left;
  padding: 0px 10px 0px 10px;
  margin-top: 10px; }

.blogentry-thumb-volunteer-text-header h3 {
  line-height: 15px;
  margin-bottom: 0px; }

.blogentry-thumb-volunteer-text-header h3 a:link {
  color: #00A5D1;
  text-decoration: none; }

.blogentry-thumb-volunteer-text-header h3 a:visited {
  color: #00A5D1;
  text-decoration: none; }

.blogentry-thumb-volunteer-text-header h3 a:hover {
  color: #8A5EB1;
  text-decoration: none; }

.blogentry-thumb-volunteer-date {
  width: 190px;
  height: 18px;
  float: left;
  background-color: #00A5D1;
  color: #ffffff;
  padding-top: 2px;
  padding-left: 10px;
  margin-bottom: 10px;
  font-size: 13px; }

.gform_wrapper ul.gfield_checkbox li,
.gform_wrapper ul.gfield_radio li {
  background: none; }

.navigation {
  margin-top: 10px;
  float: left;
  width: 100%;
  margin-bottom: 15px; }

.pagi {
  bottom: -50px;
  left: 125px;
  position: absolute; }

.navigation li a,
.navigation li a:hover,
.navigation li.active a,
.navigation li.disabled {
  color: #fff;
  text-decoration: none; }

.navigation li {
  display: inline;
  background: none !important;
  padding-left: 0px !important; }

.navigation li a,
.navigation li a:hover,
.navigation li.active a,
.navigation li.disabled {
  background-color: #9C9C9C;
  border-radius: 3px;
  cursor: pointer;
  padding: 12px;
  padding: 0.75rem; }

.navigation li a:hover,
.navigation li.active a {
  background-color: #00A5D1; }

/* end pagination */
.anchor {
  display: block;
  height: 95px;
  /*same height as header*/
  margin-top: -95px;
  /*same height as header*/
  visibility: hidden; }

body {
  background-color: #ffffff;
  margin: 0px;
  border-top: 1px solid #00A4D2;
  font-size: 16px;
  color: #797979;
  font-family: 'Carrois Gothic', sans-serif; }

.clear {
  clear: both; }

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 15px;
  margin-top: 0px;
  font-weight: normal; }

h1 {
  font-size: 28px;
  font-family: "EurostileLTPro", sans-serif;
  color: #8961AF; }

h2 {
  font-size: 20px;
  font-family: "EurostileLTPro", sans-serif;
  color: #00A5D1;
  margin-top: 35px; }

h3 {
  font-size: 16px;
  font-family: "EurostileLTPro", sans-serif;
  color: #00A5D1; }

h4 {
  font-size: 14px; }

h5 {
  font-size: 14px; }

h6 {
  font-size: 14px; }

hr {
  color: #c0c0c0 !important;
  background-color: #c0c0c0 !important;
  border: none;
  height: 1px; }

#bottom-content {
  width: 100%;
  float: left;
  overflow-y: hidden;
  position: relative;
  margin-bottom: -10px; }

#bottom-content img {
  width: 100%;
  height: auto; }

#bottom-content-testimonial {
  max-width: 1100px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  font-size: 28px;
  color: #ffffff;
  text-shadow: 1px 1px 5px #414141;
  padding-left: 30px;
  padding-right: 30px; }

#top-content {
  width: 100%;
  float: left;
  overflow-y: hidden;
  position: relative;
  margin-bottom: -10px;
  background-size: cover;
  background-repeat: no-repeat;
  height: 350px;
  margin-top: -6px; }

#top-content img {
  width: 100%;
  height: 350px; }

#top-content-links-wrapper {
  width: 100%;
  height: 350px;
  position: absolute;
  top: 0px;
  left: 0px; }

#top-content-content {
  width: 1100px;
  height: 285px;
  margin-left: auto;
  margin-right: auto;
  position: relative; }

#top-content-header {
  width: 700px;
  height: 65px;
  float: left;
  padding-top: 50px; }

#top-content-header h1 {
  color: #ffffff;
  text-shadow: 1px 1px 5px #969696; }

#top-content-links {
  max-width: 700px;
  width: 100%;
  margin-top: 50px;
  height: 200px;
  float: left;
  overflow: hidden; }

#top-content-links a:link {
  color: #ffffff;
  text-decoration: none;
  display: block;
  width: 100%;
  padding-top: 30px;
  padding-bottom: 67px; }

#top-content-links a:visited {
  color: #ffffff;
  text-decoration: none;
  display: block;
  width: 100%;
  padding-top: 30px;
  padding-bottom: 67px; }

#top-content-links a:hover {
  color: #ffffff;
  text-decoration: none;
  display: block;
  width: 100%;
  padding-top: 30px;
  padding-bottom: 67px; }

.top-content-linkbox {
  width: 215px;
  height: 180px;
  background-color: #8B5BB3;
  float: left;
  border-radius: 0px 10px 10px 10px;
  font-family: "EurostileLTPro", sans-serif;
  font-size: 17x;
  color: #ffffff;
  text-align: center;
  padding-top: 10px;
  padding-left: 0px;
  padding-right: 0px;
  margin-right: 12px;
  background-image: url("images/bg-volunteer-boxes.png");
  background-repeat: no-repeat;
  background-position: bottom center; }

.top-content-linkbox:hover {
  background-color: #00A5D1; }

.top-content-linkbox h2 {
  font-size: 24px;
  color: #ffffff;
  margin-top: 0px;
  line-height: 22px; }

.top-content-linkbox2 {
  width: 215px;
  height: 180px;
  background-color: #8B5BB3;
  float: left;
  border-radius: 0px 10px 10px 10px;
  font-family: "EurostileLTPro", sans-serif;
  font-size: 17x;
  color: #ffffff;
  text-align: center;
  padding-top: 10px;
  padding-left: 0px;
  padding-right: 0px;
  margin-right: 12px;
  background-image: url("images/bg-volunteer-boxes.png");
  background-repeat: no-repeat;
  background-position: bottom center; }

.top-content-linkbox2:hover {
  background-color: #00A5D1; }

.top-content-linkbox2 h2 {
  font-size: 24px;
  color: #ffffff;
  margin-top: 0px;
  line-height: 22px; }

#top-content-text {
  width: 320px;
  height: 200px;
  float: right;
  padding-top: 120px;
  font-size: 22px;
  text-shadow: 1px 1px 5px #969696;
  color: #ffffff;
  text-align: center; }

.need table p {
  margin: 0px; }

.need tr {
  vertical-align: top; }

.need td {
  padding: 20px 20px 10px 20px;
  font-size: 15px; }

.need tr:first-child td {
  background-color: #DFDFDF;
  border-radius: 0px 15px 0px 0px;
  width: 255px;
  border-right: 5px solid #ffffff;
  vertical-align: top; }

.need tr:last-child td {
  background-color: #00A5D0;
  color: #ffffff;
  width: 255px;
  border-right: 5px solid #ffffff;
  vertical-align: top; }

#accordion {
  float: left;
  width: 680px; }

#accordion h2 {
  margin-top: 0px; }

.ui-accordion .ui-accordion-icons {
  padding-right: 150px;
  padding-left: 0px !important; }

.ui-accordion h2 {
  font-size: 16px;
  font-family: 'Carrois Gothic', sans-serif; }

.ui-accordion-header a:link {
  text-decoration: none;
  color: #787879; }

.ui-accordion-header a:visited {
  text-decoration: none;
  color: #787879; }

.ui-accordion-header a:hover {
  text-decoration: none;
  color: #8961AF; }

.ui-accordion-header-icon {
  display: none;
  visibility: hidden; }

.ui-accordion .ui-accordion-content {
  border-bottom: 1px solid #c0c0c0; }

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  background-image: url("images/more-plus.png");
  background-repeat: no-repeat;
  background-position: right center;
  border-bottom: 1px solid #c0c0c0 !important;
  padding-bottom: 10px;
  padding-top: 10px; }

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
  background-image: url("images/more-minus.png");
  background-repeat: no-repeat;
  background-position: right center;
  border-bottom: 0px solid #c0c0c0 !important; }

.ui-accordion .ui-accordion-content {
  padding: 30px 40px !important;
  border-top: 0;
  overflow: auto;
  zoom: 1;
  background-image: url("images/bg-accordion.png");
  background-repeat: repeat; }

.ui-helper-reset {
  font-size: inherit !important; }

#main-header-wrapper {
  width: 100%;
  height: 175px;
  float: left;
  position: relative;
  z-index: 9999;
  background: #FFF; }

#main-header {
  max-width: 1160px;
  width: 100%;
  margin: 0 auto;
  padding-left: 30px;
  padding-right: 30px; }

#main-wrapper {
  width: 100%;
  float: left;
  background-image: url("images/bg-butterfly.png");
  background-repeat: no-repeat;
  background-position: right top; }

#main {
  width: 1100px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  padding-left: 115px;
  padding-right: 115px; }

.post-container {
  width: 1207px;
  padding-left: 120px;
  float: left;
  min-height: 400px; }

blockquote {
  width: 223px;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 40px;
  float: right;
  font-size: 26px;
  color: #00A6D3;
  text-align: center;
  line-height: 29px;
  margin-right: 0px;
  margin-top: 0px; }

#header {
  width: 100%;
  float: left;
  position: relative; }

#logo {
  position: absolute;
  top: 20px;
  left: 0;
  width: 290px; }
  #logo a, #logo img {
    display: block;
    width: 100%;
    height: auto; }

#header-content-wrapper {
  width: 50%;
  position: absolute;
  top: 0;
  right: 0;
  padding-top: 10px; }

#header-content {
  width: 100%;
  font-size: 16px;
  color: #78787A;
  text-align: right;
  font-family: "EurostileLTPro", sans-serif; }

#header-content1 {
  width: 166px;
  height: 30px;
  float: right;
  padding-top: 5px;
  text-align: right; }

#header-content1 img {
  border: 2px solid #ffffff; }

#header-content1 img:hover {
  border: 2px solid #00A5D1; }

#footer2-right img {
  border: 2px solid #79797B; }

#footer2-right img:hover {
  border: 2px solid #00A5D1; }

#newsletter-signup {
  float: left;
  width: 299px;
  height: 30px;
  padding-left: 6px; }

#header-content2 {
  width: 412px;
  height: 157px;
  float: left;
  position: absolute;
  top: 142px;
  left: -45px; }

#header-content2-mobile {
  display: none;
  visibility: hidden;
  height: 0px; }

#tester {
  border-bottom: 5px solid #00A5D1;
  position: absolute;
  top: 130px;
  left: 0;
  width: 100%;
  background: #FFF;
  z-index: 888; }
  #tester #navigation {
    max-width: 1160px;
    width: 100%;
    margin: 0 auto;
    padding-left: 30px;
    padding-right: 30px; }
  #tester .menu-main-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-justify-content: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }

#framed {
  padding-bottom: 10px;
  float: left; }

#mobile-navigation {
  display: none; }

#mobile-navigation {
  background: #00A5D1;
  width: 100%;
  float: left;
  position: relative;
  z-index: 20000; }
  #mobile-navigation #mobileMenuTxt {
    display: block;
    text-decoration: none;
    color: #FFF;
    position: relative;
    font-family: "EurostileLTPro", sans-serif;
    font-size: 16px;
    line-height: 1;
    padding: 15px 30px 14px;
    outline: none; }
    #mobile-navigation #mobileMenuTxt .arrow {
      display: inline-block;
      position: absolute;
      left: 90px;
      top: 8px;
      width: 13px;
      height: 30px;
      -webkit-transition: all ease .3s;
      transition: all ease .3s; }
      #mobile-navigation #mobileMenuTxt .arrow:before, #mobile-navigation #mobileMenuTxt .arrow:after {
        content: "";
        display: block;
        width: 100%;
        height: 3px;
        background: #FFF;
        position: absolute;
        top: 13px;
        left: 0; }
      #mobile-navigation #mobileMenuTxt .arrow:before {
        -webkit-transform: translateX(0) rotate(45deg);
            -ms-transform: translateX(0) rotate(45deg);
                transform: translateX(0) rotate(45deg); }
      #mobile-navigation #mobileMenuTxt .arrow:after {
        -webkit-transform: translateX(7px) rotate(-45deg);
            -ms-transform: translateX(7px) rotate(-45deg);
                transform: translateX(7px) rotate(-45deg); }
  #mobile-navigation #uniquename {
    background: #FFF;
    width: 100%;
    float: left;
    position: absolute;
    top: 43px;
    padding: 6px 0;
    box-shadow: 0 6px 7px rgba(0, 0, 0, 0.2); }
    #mobile-navigation #uniquename a {
      display: inline-block;
      color: #000;
      text-decoration: none;
      padding: 5px 0; }
      #mobile-navigation #uniquename a:hover {
        color: #00A5D1; }
    #mobile-navigation #uniquename li.current_page_item > a {
      color: #00A5D1; }
    #mobile-navigation #uniquename ul.sub-menu {
      padding-bottom: 12px; }
  #mobile-navigation #uniquename .menu > li > a {
    display: block;
    font-size: 18px; }

#mobile-hide {
  visibility: hidden; }

#home-wrapper {
  width: 100%;
  height: 484px;
  margin-left: auto;
  margin-right: auto;
  margin-top: -12px; }

#home-row1 {
  width: 100%;
  float: left;
  background-image: url("images/homerow1.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

#home-row1-links {
  position: absolute;
  bottom: -8px;
  left: 0px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-justify-content: space-between;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media (min-width: 600px) {
    #home-row1-links {
      width: 60%; } }

#home-row1-links a:link {
  color: #ffffff;
  text-decoration: none; }

#home-row1-links a:visited {
  color: #ffffff;
  text-decoration: none; }

#home-row1-links a:hover {
  color: #5b4175;
  text-decoration: none; }

#home-row1-content {
  max-width: 1100px;
  width: 100%;
  height: 477px;
  margin-left: auto;
  margin-right: auto;
  position: relative; }

#home-row1-box {
  max-width: 450px;
  width: 90%;
  float: right;
  margin-top: 60px;
  font-size: 28px;
  color: #ffffff;
  line-height: 1.2; }

#home-row1-box p {
  padding: 0px;
  margin: 0px; }

.flexslider ul li {
  max-width: 100%;
  width: 100%;
  height: auto;
  padding-left: 40px !important;
  padding-right: 40px !important;
  padding-top: 20px !important;
  padding-bottom: 20px !important;
  display: block;
  border-radius: 0px 15px 15px 15px;
  background-color: #8A5EB1 !important; }

.flex-direction-nav {
  visibility: hidden; }

.linkbox {
  width: 33%;
  background: #00A5D1;
  color: #FFF;
  border-radius: 10px 10px 0px 10px;
  text-align: center;
  padding: 10px; }
  .linkbox .linkboxlgfont {
    display: block;
    width: 100%; }

.linkboxlgfont {
  font-size: 34px; }

#home-row2 {
  width: 100%;
  float: left;
  padding-bottom: 70px;
  background-image: url("images/bg-home-row2.png");
  background-repeat: no-repeat;
  background-position: right; }

#home-row2-content {
  max-width: 1100px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  padding-top: 80px;
  padding-left: 30px;
  padding-right: 30px; }

#tagline {
  width: 100%;
  float: left;
  font-size: 26px;
  padding-bottom: 40px; }

#callout-content {
  width: 256px;
  height: 172px;
  float: left;
  font-size: 22px;
  text-align: right;
  margin-right: 42px;
  font-family: "EurostileLTPro", sans-serif; }

#callout-content p {
  margin: 0px;
  padding: 0px; }

#latest-news {
  width: 150px;
  height: 80px;
  background-image: url("images/bg-latest-news.png");
  background-repeat: no-repeat;
  position: absolute;
  right: 120px;
  top: 0px;
  font-size: 18px;
  color: #ffffff;
  text-align: center;
  padding-top: 8px; }

#latest-news:hover {
  background-image: url("images/bg-latest-news2.png");
  background-repeat: no-repeat; }

#latest-news a:link {
  color: #ffffff;
  text-decoration: none;
  display: block;
  height: 100px; }

#latest-news a:visited {
  color: #ffffff;
  text-decoration: none;
  display: block;
  height: 100px; }

#latest-news a:hover {
  color: #ffffff;
  text-decoration: none;
  display: block;
  height: 100px; }

#home-row4 {
  width: 100%;
  height: auto;
  float: left; }

#home-row4 iframe {
  float: left;
  width: 100%;
  height: 300px;
  margin-bottom: 15px;
  padding-bottom: 20px;
  border-bottom: 1px solid #8763AD; }

.video {
  float: left;
  width: 45%;
  height: 390px;
  margin-right: 20px;
  margin-bottom: 20px;
  text-transform: uppercase;
  font-size: 13px; }

#home-row3 {
  width: 100%;
  min-height: 350px;
  float: left;
  background-image: url("images/bg-home-row3.jpg");
  background-repeat: repeat-x; }

#home-row3-content {
  max-width: 1100px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 53px; }

#instagram-feed {
  width: 100%;
  min-height: 225px;
  float: left;
  padding-top: 20px;
  padding-bottom: 0px;
  border-top: 1px solid #9751D9;
  border-bottom: 1px solid #9751D9;
  margin-bottom: 10px; }

#instagram-feed img {
  height: 186px !important;
  box-shadow: 0 0 14px #c0c0c0;
  -webkit-box-shadow: 0 0 14px #c0c0c0;
  -moz-box-shadow: 0 0 14px #c0c0c0; }

#instagram-wrapper {
  width: 100%;
  height: auto;
  float: left;
  font-size: 13px; }
  @media (min-width: 600px) {
    #instagram-wrapper {
      width: 62%; } }

#instagram-wrapper a:link {
  color: #777779;
  text-decoration: none; }

#instagram-wrapper a:visited {
  color: #777779;
  text-decoration: none; }

#instagram-wrapper a:hover {
  color: #00A5D1;
  text-decoration: none; }

#latest-news-feed {
  width: 100%;
  float: right;
  font-size: 16px;
  color: #77777A; }
  @media (min-width: 600px) {
    #latest-news-feed {
      width: 32%; } }

#latest-news-feed h2 {
  margin-top: 0px;
  font-size: 28px;
  color: #777779;
  font-family: 'Carrois Gothic', sans-serif; }

#latest-news-feed h3 {
  margin-top: 0px;
  font-size: 16px;
  color: #77777A;
  font-family: 'Carrois Gothic', sans-serif; }

.slides h3 {
  color: #ffffff;
  font-size: 14px;
  text-align: right;
  margin-top: 10px; }

#slideshow-wrapper {
  width: 100%;
  height: 507px;
  float: left; }

#slideshow {
  width: 100%;
  height: 507px;
  float: left; }

#slideshow img {
  width: 100% !important;
  max-height: 507px; }

#header-content input,
#newsletter-signup-footer input,
input[type="password"],
input[type="search"],
isindex {
  background-color: #DFDFDF;
  border: 0px;
  border-radius: 5px;
  height: 30px;
  color: #868177;
  text-align: center;
  padding-left: 10px;
  padding-right: 10px;
  margin: 0 5px 0 0;
  font-size: 12px; }

#newsletter-signup-footer {
  width: auto;
  float: right;
  margin: 0 0 20px 0; }

.footer-contact {
  width: auto;
  float: left;
  margin: 0 0 20px 0; }

#pdb-email input {
  width: 175px; }

.field-group {
  float: left; }

.field-group-submit {
  float: right; }

.pdb-signup {
  float: right;
  margin: 4px 0 0 0; }

.font1 {
  font-size: 34px;
  color: #ffffff; }

.font2 {
  font-size: 16px;
  color: #C5BDAE; }

.font3 {
  font-size: 18px;
  color: #ffffff;
  padding-top: 10px; }

.shop-online-section {
  width: 825px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 46px; }

.shop {
  width: 199px;
  height: 163px;
  float: left;
  background-color: #F1F1F1;
  padding: 23px 24px;
  text-align: center;
  text-transform: uppercase;
  font-size: 16px;
  margin-right: 23px;
  margin-bottom: 26px; }

.shop a:link {
  color: #000000;
  text-decoration: underline; }

.shop a:visited {
  color: #000000;
  text-decoration: underline; }

.shop a:hover {
  color: #2C575A;
  text-decoration: underline; }

.shop img {
  padding-bottom: 17px; }

.shop-header {
  width: 100%;
  float: left;
  margin-top: 37px;
  margin-bottom: 37px; }

#row1 {
  width: 1254px;
  height: 332px;
  float: left;
  padding-left: 146px; }

#row1-left {
  width: 554px;
  height: 204px;
  float: left;
  font-size: 16px;
  padding-right: 55px;
  border-right: 1px solid #C5BDAE;
  padding-top: 40px; }

#row1-right {
  width: 520px;
  height: 230px;
  float: left;
  font-size: 16px;
  padding-left: 47px;
  padding-top: 56px; }

#row1-right ul {
  list-style-type: none;
  padding-left: 0px;
  margin-left: 0px;
  margin-top: 10px; }

#row1-right li {
  list-style-type: none;
  padding-left: 0px;
  margin-bottom: 15px; }

.date {
  font-size: 20px; }

.post-categories li {
  list-style-type: none;
  background: none !important;
  padding: 0px !important;
  margin: 0px !important;
  display: inline !important; }

.single-portfolio-container {
  width: 90%;
  float: left;
  background-color: #FFFFFF;
  padding: 2% 5%; }

.single-portfolio-container img {
  width: 70%;
  float: right;
  padding-left: 3%;
  margin-bottom: 10px;
  margin-top: 6px; }

#map-icon img {
  width: 50px;
  height: 50px;
  float: left;
  padding-left: 0px; }

.featured-blog {
  float: left;
  margin-bottom: 40px;
  width: 100%; }
  @media (min-width: 600px) {
    .featured-blog {
      width: 60%; } }
  @media (min-width: 960px) {
    .featured-blog {
      width: 66%; } }

.featured-blog h2 {
  margin-bottom: 0px;
  margin-top: 0px; }

.featured-blog h2 a:link {
  color: #00A5D1;
  text-decoration: none; }

.featured-blog h2 a:visited {
  color: #00A5D1;
  text-decoration: none; }

.featured-blog h2 a:hover {
  color: #6FCCDB;
  text-decoration: none; }

#featured-blog-image {
  float: right;
  margin-top: 35px; }

#featured-blog-image img {
  width: 280px;
  height: auto;
  float: right;
  margin-left: 20px; }

.post {
  margin-bottom: 20px;
  border-bottom: 1px solid #c0c0c0;
  padding-bottom: 10px;
  float: left;
  width: 65%; }

.post h2 {
  margin-bottom: 0px;
  margin-top: 0px; }

.blogentry-thumb {
  float: left;
  width: 200px;
  height: 165px;
  overflow: hidden;
  margin-right: 20px; }

.blogentry-thumb img {
  width: 200px;
  height: auto; }

.blogentry .blog-featured-image {
  float: right;
  margin-left: 60px; }

.blogentry {
  border-radius: 0 25px 25px 25px;
  margin-bottom: 40px;
  background-color: #DFDFDF;
  width: 640px;
  padding: 30px;
  float: left; }

.blogentry h2 {
  margin-top: 0px;
  margin-bottom: 0px; }

.blogentry h2 a:link {
  color: #00A5D1;
  text-decoration: none; }

.blogentry h2 a:visited {
  color: #00A5D1;
  text-decoration: none; }

.blogentry h2 a:hover {
  color: #6FCCDB;
  text-decoration: none; }

.post-boxes {
  float: left;
  height: 130px;
  width: 250px;
  margin-top: 25px; }

.post-boxes-cat {
  border-radius: 0px 10px 10px 10px;
  width: 190px;
  background-color: #848385;
  display: block;
  padding: 20px;
  float: left;
  color: #c0c0c0;
  margin-right: 10px;
  height: 90px;
  margin-top: 25px; }

.post-boxes-cat:hover {
  background-color: #C1D42F;
  color: #ffffff; }

.post-boxes a:link {
  color: #ffffff;
  text-decoration: none;
  width: 200px;
  background-color: #848385;
  display: block;
  padding: 20px;
  border-radius: 0px 10px 10px 10px;
  -moz-border-radius: 0px 10px 10px 10px;
  float: left;
  margin-right: 10px;
  height: 90px; }

.post-boxes a:visited {
  color: #ffffff;
  text-decoration: none;
  width: 200px;
  background-color: #848385;
  display: block;
  padding: 20px;
  border-radius: 0px 10px 10px 10px;
  -moz-border-radius: 0px 10px 10px 10px;
  float: left;
  margin-right: 10px;
  height: 90px; }

.post-boxes a:hover {
  color: #ffffff;
  text-decoration: none;
  width: 200px;
  background-color: #C1D42F;
  display: block;
  padding: 20px;
  border-radius: 0px 10px 10px 10px;
  -moz-border-radius: 0px 10px 10px 10px;
  float: left;
  margin-right: 10px;
  height: 90px; }

.post-boxes-cat a:link {
  color: #ffffff;
  text-decoration: none; }

.post-boxes-cat a:visited {
  color: #ffffff;
  text-decoration: none; }

.post-boxes-cat a:hover {
  color: #ffffff;
  text-decoration: none; }

.single-post-container blockquote {
  width: 243px;
  font-size: 19px;
  line-height: 20px; }

#volunteer-button {
  width: 105px;
  height: 125px;
  padding-top: 20px;
  position: fixed;
  top: 45%;
  left: 0px;
  background-color: #8A5EB1;
  border-radius: 0px 10px 10px 0px;
  z-index: 11111;
  font-size: 16px;
  color: #FFFFFF;
  font-family: "EurostileLTPro", sans-serif;
  text-align: center;
  background-image: url("images/bg-volunteer.png");
  background-repeat: no-repeat;
  background-position: bottom center;
  -webkit-transition: all ease .3s;
  transition: all ease .3s; }

#volunteer-button:hover {
  background-color: #00A5D1; }

#volunteer-button A:link {
  color: #ffffff;
  text-decoration: none; }

#volunteer-button A:visited {
  color: #ffffff;
  text-decoration: none; }

#volunteer-button A:hover {
  color: #ffffff;
  text-decoration: none; }

#featured-image {
  float: right;
  margin-left: 50px;
  width: 350px;
  margin-bottom: 140px; }

#featured-image2 {
  float: right;
  margin-left: 50px;
  width: 350px;
  margin-bottom: 10px; }
  #featured-image2 img {
    width: 100%;
    height: auto; }

#featured-image3 {
  float: right;
  margin-left: 50px;
  width: 350px;
  margin-bottom: 20px; }

#featured-text {
  width: 90%;
  text-align: right;
  float: right;
  font-size: 14px;
  color: #8860AE;
  margin-bottom: 20px; }

#featured-text h3 {
  font-size: 23px;
  color: #8860AE;
  margin-top: 20px; }

#sidebar-video {
  width: 100%;
  float: left;
  clear: both; }

#sidebar-video iframe {
  max-width: 100%; }

#sidebar-video .embed-youtube iframe {
  width: 100% !important;
  max-width: 100% !important; }

#schools-feed {
  width: 100%;
  float: left;
  margin-top: 35px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-justify-content: space-between;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

#school-photo {
  float: right; }

.schools-item {
  border-radius: 0px 30px 30px 30px;
  background-color: #78787A;
  background-image: url("images/bg-schools-item.png");
  background-repeat: no-repeat;
  background-position: bottom right;
  padding: 15px;
  font-size: 14px;
  margin: 8px 0; }
  @media (min-width: 600px) {
    .schools-item {
      width: 49%; } }
  @media (min-width: 960px) {
    .schools-item {
      width: 32.5%; } }

.schools-item a:link {
  color: #ffffff;
  text-decoration: none; }

.schools-item a:visited {
  color: #ffffff;
  text-decoration: none; }

.schools-item a:hover {
  color: #ffffff;
  text-decoration: none; }

.schools-item:hover {
  background-color: #00A4D3; }

.schools-item h2 {
  font-size: 18px;
  color: #ffffff;
  margin-top: 0px; }

.partners {
  width: 60%;
  float: left; }

.financial-partner-category {
  width: 100%;
  float: left;
  padding-bottom: 15px; }

.financial-partner-category h2 {
  font-size: 17px;
  margin-bottom: 15px; }

.logo-large,
.logo-medium,
.logo-small {
  height: auto;
  float: left;
  margin-right: 15px;
  margin-bottom: 30px; }

.logo-large {
  width: 275px; }

.logo-medium {
  width: 220px; }

.logo-small {
  width: 130px; }

.logo-large img,
.logo-medium img,
.logo-small img {
  width: 100%;
  height: auto;
  float: left; }

#theory-graphic {
  max-width: 580px;
  width: 100%;
  float: left;
  margin-left: 60px;
  margin-right: 40px;
  margin-bottom: 20px;
  font-size: 21px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-top: 30px; }

#theory-graphic-left,
#theory-graphic-right {
  width: 100%; }
  @media (min-width: 600px) {
    #theory-graphic-left,
    #theory-graphic-right {
      width: 45%; } }

#theory-graphic-left {
  padding-left: 25px;
  padding-right: 55px;
  float: left;
  margin-right: 10px;
  background-color: #8658BB;
  border-radius: 0px 25px 25px 25px;
  background-image: url("images/theory-left-bg.png");
  background-repeat: no-repeat;
  background-position: center right;
  color: #e6d4fc; }
  @media (min-width: 600px) {
    #theory-graphic-left {
      width: 48%; } }

#theory-graphic-left ul {
  font-size: 14px; }

#theory-graphic-left ul li {
  background: url("images/bullet-left-arrow.png") left top no-repeat;
  padding-left: 25px;
  padding-right: 25px;
  margin-bottom: 7px; }

#theory-graphic-right {
  padding-left: 45px;
  padding-right: 35px;
  text-align: right;
  float: left;
  background-color: #00A3D4;
  border-radius: 25px 0px 25px 25px;
  background-image: url("images/theory-right-bg.png");
  background-repeat: no-repeat;
  background-position: center left;
  color: #dbf7ff; }

#theory-graphic-right ul {
  font-size: 14px; }

#theory-graphic-right ul li {
  background: url("images/bullet-right-arrow.png") right top no-repeat;
  padding-right: 25px;
  margin-bottom: 7px; }

.page-content,
#comments {
  width: 1100px;
  float: left;
  min-height: 370px;
  padding-top: 60px;
  padding-bottom: 30px; }

.single-post-container {
  width: 100%;
  float: left;
  min-height: 370px;
  padding-top: 60px;
  padding-bottom: 30px; }
  @media (min-width: 600px) {
    .single-post-container {
      width: 60%; } }

.single-post-container-full {
  width: 100%;
  float: left;
  min-height: 370px;
  padding-top: 60px;
  padding-bottom: 30px; }

.single-post-container img {
  max-width: 100%; }
  @media (min-width: 960px) {
    .single-post-container img {
      max-width: 680px; } }

.page-content ul {
  list-style-type: none;
  padding-left: 0px;
  margin-left: 0px;
  margin-top: 10px; }

.page-content li {
  background: url("images/bullet2.png") left top no-repeat;
  padding-left: 25px;
  margin-bottom: 5px; }

.page-content ul ul li {
  background: url("images/bullet3.png") left center no-repeat;
  margin-left: 10px;
  margin-top: 5px; }

.gform_wrapper li,
.gform_wrapper form li {
  background: none; }

.single-post-container ul {
  list-style-type: none;
  padding-left: 0px;
  margin-left: 0px;
  margin-top: 10px; }

.single-post-container li {
  background: url("images/bullet2.png") left center no-repeat;
  padding-left: 25px;
  margin-bottom: 5px; }

.open {
  border-bottom: 0px solid #c0c0c0 !important;
  padding-bottom: 0px !important;
  background-image: url("images/more-minus.png") !important;
  background-repeat: no-repeat;
  background-position: right center;
  cursor: pointer; }

.accordion-content {
  border-bottom: 1px solid #c0c0c0;
  padding-bottom: 10px; }

.accordion-title {
  border-bottom: 1px solid #c0c0c0;
  padding-bottom: 10px;
  background-image: url("images/more-plus.png");
  background-repeat: no-repeat;
  background-position: right center;
  cursor: pointer; }

#news-photo {
  width: 400px;
  float: right;
  text-align: right; }

#news ul {
  list-style-type: none;
  padding-left: 0px;
  margin-left: 0px;
  margin-top: 10px; }

#news li {
  background: none;
  padding-left: 0px;
  margin-bottom: 30px;
  /* font-size: 18px; */ }

#footer-social {
  width: 204px;
  height: 38px;
  float: right;
  margin-top: -15px; }

#footer a:link {
  color: #242222;
  text-decoration: none; }

#footer a:visited {
  color: #242222;
  text-decoration: none; }

#footer a:hover {
  color: #00A5D1;
  text-decoration: none; }

#footer2-wrapper {
  width: 1024px;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
  margin-top: 10px;
  font-size: 12px;
  color: #242222; }

#footer2-wrapper p {
  margin-top: 0px;
  margin-bottom: 0px; }

#footer2-wrapper a:link {
  text-decoration: underline; }

#footer2-column1 {
  width: 30%;
  padding-top: 30px;
  float: left; }

#footer2-column2 {
  width: 289px;
  height: 55px;
  padding-top: 15px;
  padding-left: 20px;
  float: left;
  color: #C5BDAE;
  border-right: 1px solid #c0c0c0; }

#footer2-column2 p {
  margin: 0px; }

#footer2-column3 {
  width: 355px;
  height: 55px;
  padding-top: 15px;
  padding-left: 20px;
  float: left;
  color: #C5BDAE; }

#footer2-left {
  width: 470px;
  float: left;
  text-align: left;
  font-size: 14px; }

#sitemap ul {
  text-transform: uppercase; }

#sitemap li {
  margin-bottom: 15px;
  background: url("images/bullet2.png") left top no-repeat; }

#footer2-right {
  float: right;
  padding-top: 5px;
  text-align: left;
  width: 70%; }

#footer2-right-sm {
  padding-top: 10px;
  float: right;
  width: 100%;
  text-align: right; }

hr {
  color: #000000;
  background-color: #000000;
  border: none;
  height: 1px; }

#our-people-left img {
  float: left;
  width: 244px;
  height: auto;
  margin-bottom: 15px; }

#vcard {
  float: right;
  width: 75px;
  height: 30px;
  margin-left: 150px;
  margin-bottom: 20px; }

#vcard-white {
  float: left;
  width: 75px;
  height: 30px;
  margin: 3px 30px 0px 0px;
  text-decoration: underline; }

.plus {
  width: 30px;
  height: 30px;
  font-size: 50px;
  position: absolute;
  bottom: 35px;
  right: 15px;
  font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", Verdana, sans-serif;
  font-weight: bold; }

.plus a:link {
  color: #ffffff !important;
  text-decoration: none; }

.plus a:visited {
  color: #ffffff !important;
  text-decoration: none; }

.plus a:hover {
  color: #910008 !important;
  text-decoration: none; }

.plus2 {
  width: 30px;
  height: 30px;
  font-size: 50px;
  position: absolute;
  bottom: 35px;
  right: 15px;
  font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", Verdana, sans-serif;
  font-weight: bold; }

.plus2 a:link {
  color: #ffffff !important;
  text-decoration: none; }

.plus2 a:visited {
  color: #ffffff !important;
  text-decoration: none; }

.plus2 a:hover {
  color: #C5BDAE !important;
  text-decoration: none; }

#our-people-content {
  width: 440px;
  float: left;
  padding-top: 40px; }

#subnav {
  width: 260px;
  padding: 135px 35px;
  background-color: #910008;
  float: right;
  text-align: right;
  position: relative;
  margin-right: 70px; }

#menu-our-people li {
  font-size: 18px;
  color: #FFFFFF;
  margin: 0px; }

#subnav h2 {
  font-size: 22px;
  color: #000000; }

#menu-our-people a:link {
  color: #FFFFFF;
  text-decoration: none; }

#menu-our-people a:visited {
  color: #FFFFFF;
  text-decoration: none; }

#menu-our-people a:hover {
  color: #C5BDAE;
  text-decoration: none; }

#menu-our-people .current-menu-item a:link {
  color: #C5BDAE;
  text-decoration: none;
  font-weight: bold; }

#menu-our-people .current-menu-item a:visited {
  color: #C5BDAE;
  text-decoration: none;
  font-weight: bold; }

#subnav ul {
  margin: 0px;
  padding: 0px; }

#subnav li {
  list-style-type: none;
  margin: 0px;
  padding: 0px; }

#current-partners {
  margin-top: 20px; }

.partner-title {
  font-family: Ondise;
  font-weight: normal;
  font-style: normal;
  color: #000000;
  font-size: 43px;
  margin-bottom: -13px;
  line-height: 31px; }

.archives {
  columns: 4;
  -webkit-columns: 4;
  -moz-columns: 4;
  -webkit-column-width: 25%;
  /* Chrome, Safari, Opera */
  -moz-column-width: 25%;
  /* Firefox */
  column-width: 25%; }

#current-partners ul {
  list-style-type: none;
  padding-left: 0px;
  margin-left: 0px;
  margin-top: 40px;
  columns: 3;
  -webkit-columns: 3;
  -moz-columns: 3;
  -webkit-column-width: 33%;
  /* Chrome, Safari, Opera */
  -moz-column-width: 33%;
  /* Firefox */
  column-width: 33%; }

#current-partners li {
  background: none;
  padding: 0px 7% 0px 0px;
  margin-bottom: 42px;
  text-align: center;
  font-size: 17px;
  display: inline-block;
  width: 86%; }

/* services */
#results-table h3 {
  margin-bottom: 2px; }

#results-table h2 {
  margin-bottom: 2px; }

#results-table td {
  width: 20%;
  padding: 15px;
  border-right: 3px solid #ffffff;
  background-color: #E7E7E7;
  vertical-align: top; }

#services-content-left {
  width: 790px;
  float: left; }

#services-our-people {
  width: 322px;
  float: right;
  margin-right: 70px;
  margin-bottom: 33px; }

.services-our-people-box {
  width: 322px;
  height: 160px;
  float: left;
  background-color: #C5BDAE;
  padding: 14px;
  box-sizing: border-box;
  position: relative;
  margin-bottom: 7px; }

.services-our-people-image {
  float: left;
  width: 103px;
  height: 128px;
  padding-right: 20px; }

.services-our-people-box img {
  float: left;
  width: 103px;
  height: auto;
  max-height: 128px; }

#content-callout {
  height: 0px;
  visibility: hidden; }

#content-callout-show {
  width: 620px;
  min-height: 160px;
  float: left;
  padding: 22px;
  box-sizing: border-box;
  background-color: #910008;
  position: relative; }

#content-callout-show .plus2 {
  bottom: 45px !important;
  right: 25px !important; }

#content-callout-show h2 {
  font-size: 22px;
  color: #ffffff; }

#callout-box-line {
  width: 576px;
  position: absolute;
  bottom: 15px;
  border-bottom: 1px solid #000000;
  padding-top: 10px; }

/*  
Page Structure  
*/
/* portfolio */
#portfolio {
  width: 100%;
  float: left; }

#portfolio img {
  width: 150px;
  height: auto;
  float: left; }

.portfolio-item {
  background-color: #C5BDAE;
  padding: 20px;
  width: 370px;
  height: 142px;
  float: left;
  margin-right: 37px;
  margin-bottom: 33px;
  padding: 14px;
  box-sizing: border-box;
  position: relative; }

.portfolio-image {
  float: left;
  width: 155px;
  height: 112px;
  padding-right: 20px; }

.pp_play {
  visibility: hidden; }

#news-box-mobile {
  visibility: hidden;
  height: 0px;
  overflow: hidden; }

#news-box {
  display: none;
  width: 100%;
  height: auto;
  float: left;
  padding: 20px;
  font-size: 18px;
  overflow: visible;
  margin: 40px 0 20px 0; }
  @media (min-width: 600px) {
    #news-box {
      display: block;
      width: 40%;
      float: right;
      margin-top: -25px; } }
  @media (min-width: 960px) {
    #news-box {
      width: 30%; } }

body.single-post #news-box {
  margin-top: 100px; }

#news-box h2 {
  margin-top: 5px; }

#news-box li {
  background: none;
  padding-left: 0px;
  margin-bottom: 5px; }

.alignleft,
.post img.alignleft {
  display: inline;
  float: left;
  margin-right: 20px;
  margin-top: 4px; }

.alignright,
.post img.alignright {
  display: inline;
  float: right;
  margin-left: 20px;
  margin-top: 4px; }

.aligncenter,
.post img.aligncenter {
  text-align: center;
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.aligncenter,
.alignright,
.alignleft,
.post img.alignleft,
.post img.alignright,
.post img.aligncenter {
  margin-bottom: 20px; }

.post ul {
  margin-bottom: 10px; }

ol.commentlist {
  list-style: none;
  margin: 0;
  padding: 0; }

ol.commentlist li {
  border: 1px solid #d5d5d5;
  margin: 0 0 10px;
  padding: 5px 7px 5px 64px;
  position: relative;
  list-style-type: none; }

ol.commentlist li.pingback comment-author {
  padding: 0 170px 0 0;
  background-color: #F6FFED; }

ol.commentlist li div.vcard {
  font-size: .8em;
  line-height: 1.5em; }

ol.commentlist li div.vcard cite.fn {
  font-weight: bold;
  font-size: 1.3em; }

ol.commentlist li div.vcard cite.fn a.url {
  color: #cc0000;
  text-decoration: none; }

ol.commentlist li div.vcard cite.fn a.url:hover {
  color: #000; }

ol.commentlist li div.vcard img.avatar {
  background: #fff;
  border: 1px solid #aaa;
  padding: 5px;
  left: 7px;
  position: absolute;
  top: 7px;
  margin-left: -60px; }

ol.commentlist li div.comment-meta {
  position: absolute;
  right: 5px;
  text-align: right;
  top: 0px;
  font-size: .7em;
  color: #333333; }

ol.commentlist li div.comment-meta a {
  color: #666666;
  text-decoration: none; }

ol.commentlist li p {
  margin-top: 20px;
  margin-right: 0;
  margin-bottom: 12px;
  margin-left: 0; }

ol.commentlist li ul {
  list-style: square;
  margin: 0 0 12px;
  padding: 0; }

ol.commentlist li div.reply {
  border: 1px solid #999999;
  color: #333333;
  padding-left: 3px;
  padding-right: 3px;
  text-align: center;
  font-family: helvetica, arial, sans-serif;
  font-size: .8em;
  font-weight: bold;
  background-color: #CCCCCC;
  width: 50px; }

ol.commentlist li div.reply:hover {
  background: #cc0000;
  border: 1px solid #cc0000;
  color: #FFFFFF; }

ol.commentlist li div.reply a {
  color: #fff;
  text-decoration: none;
  text-transform: uppercase; }

ol.commentlist li ul.children {
  list-style: none;
  margin: 12px 0 0;
  text-indent: 0; }

ol.commentlist li ul.children li.depth-2 {
  margin: 0 0 3px; }

ol.commentlist li ul.children li.depth-3 {
  margin: 0 0 3px; }

ol.commentlist li ul.children li.depth-4 {
  margin: 0 0 3px; }

ol.commentlist li ul.children li.depth-5 {
  margin: 0 0 3px; }

ol.commentlist ul.children li.odd {
  /*background:#fff;*/ }

ol.commentlist ul.children li.even {
  /* background:#f6f6f6;*/ }

ol.commentlist li.pingback div.vcard {
  padding: 0 170px 0 0; }

ol.pings li {
  border: 1px solid #d5d5d5;
  margin: 0 0 10px;
  padding: 5px 7px 5px 64px;
  position: relative;
  list-style-type: none;
  line-height: 1.3em; }

ol.pings {
  width: auto;
  font-size: .7em; }

ol.pings h3 {
  font-size: .9em; }

#access {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  font-size: 18px;
  letter-spacing: 2px;
  font-family: 'Carrois Gothic', sans-serif; }
  #access a {
    display: inline-block;
    text-decoration: none; }

#access .menu > li > a {
  padding: 12px 1.2vw; }

#access ul {
  list-style: none;
  margin: 0;
  padding-left: 0; }

#access li {
  float: left;
  position: relative;
  text-align: center; }

#access #menu-menu li a {
  height: 44px; }

#access a {
  color: #000000;
  display: block;
  line-height: 24px;
  padding: 0 10px 0 10px;
  text-decoration: none; }

#access ul ul {
  display: none;
  float: left;
  margin: 0;
  position: absolute;
  left: 0;
  width: 255px;
  z-index: 99999;
  padding-right: 5px;
  padding-top: 5px; }

#access .sub-menu {
  padding: 5px 0 0;
  margin: -5px 0 0;
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 15px;
  overflow: hidden; }

#access .sub-menu li {
  width: 100%;
  float: left;
  background: rgba(0, 165, 209, 0.85); }

#access .sub-menu > li:first-child {
  padding-top: 10px; }

#access .sub-menu > li:last-child {
  padding-bottom: 10px; }

#access .sub-menu a {
  display: block;
  color: #000;
  padding: 8px 10px; }

#access .sub-menu a:visited {
  color: #000000;
  height: 24px !important; }

#access .sub-menu a:hover {
  color: #ffffff; }

#access ul ul ul {
  left: 100%;
  top: 0; }

#access ul ul a {
  color: #444;
  font-size: 14px;
  text-align: left;
  font-weight: normal;
  height: auto;
  line-height: 1.4em;
  padding: 5px 14px;
  margin-left: 5px;
  margin-bottom: 0px;
  font-weight: bold; }

#access ul ul li {
  padding-right: 0px !important;
  padding-left: 0px !important;
  padding-top: 0px;
  background-image: none; }

#access li:hover > a,
#access ul ul:hover > a,
#access a:focus {
  color: #000000;
  /* sub only */ }

#access li:hover > a,
#access a:focus {
  color: #00A5D1;
  /* main nav */
  /*margin-top: -2px;bw*/ }

#access ul li:hover > ul {
  display: block; }

#access .current-menu-item > a,
#access .current-menu-ancestor > a,
#access .current_page_item > a,
#access .current_page_ancestor > a {
  color: #090F0F; }

#access li:last-child:hover {
  color: #DFDFDF !important; }

#navigation #menu-item-27 {
  padding: 0 0;
  top: -2px;
  right: -10px; }
  #navigation #menu-item-27 a {
    display: inline-block;
    text-decoration: none;
    color: #FFF;
    background: #8A5EB1;
    padding: 12px 35px;
    border-radius: 10px;
    line-height: 1; }
    #navigation #menu-item-27 a:hover {
      background: #00A5D1;
      color: #FFF; }

/* FlexSlider Necessary Styles */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
  outline: none; }

.slides,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none; }

.flexslider {
  margin: 0;
  padding: 0; }

.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
  background: none;
  padding-left: 0px; }

/* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {
  width: auto;
  margin-right: 0%;
  max-height: 100px; }

.flex-pauseplay span {
  text-transform: capitalize; }

.flexslider2 {
  margin: 0;
  padding: 0; }

.flexslider2 .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
  background: none;
  padding-left: 0px; }

.flexslider2 .slides img {
  width: auto;
  margin-right: 0%;
  max-height: 100px; }

/* Clearfix for the .slides element */
.slides:after {
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

html[xmlns] .slides {
  display: block; }

* html .slides {
  height: 1%; }

.no-js .slides > li:first-child {
  display: block; }

.flexslider {
  position: relative; }

.flexslider2 {
  position: relative; }

.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  transition: all 1s ease; }

.loading .flex-viewport {
  max-height: 300px; }

.flexslider .slides {
  zoom: 1; }

.flexslider2 .slides {
  zoom: 1; }

.carousel li {
  margin-right: 5px; }

.flex-direction-nav {
  *height: 0; }

.flex-direction-nav a {
  display: block;
  width: 40px;
  height: 40px;
  margin: -20px 0 0;
  position: absolute;
  top: 50%;
  z-index: 10;
  overflow: hidden;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
  -webkit-transition: all .3s ease;
  transition: all .3s ease; }

.flex-direction-nav a:link {
  color: #C6BA99;
  text-decoration: none; }

.flex-direction-nav a:visited {
  color: #C6BA99;
  text-decoration: none; }

.flex-direction-nav a:hover {
  color: #620B0E;
  text-decoration: none; }

.flex-direction-nav .flex-prev {
  /*  left: -50px;*/
  left: -45px; }

.flex-direction-nav .flex-next {
  /*right: -50px;*/
  right: -35px;
  text-align: center; }

.flexslider:hover .flex-prev {
  left: -45px; }

.flexslider:hover .flex-next {
  right: -35px;
  z-index: 1000; }

.flexslider2:hover .flex-prev {
  left: -45px; }

.flexslider2:hover .flex-next {
  right: -35px;
  z-index: 1000; }

.flex-direction-nav .flex-disabled {
  filter: alpha(opacity=0);
  cursor: default; }

.flex-direction-nav a:before {
  font-family: "flexslider-icon";
  font-size: 40px;
  display: inline-block; }

.flex-pauseplay a {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 5px;
  left: 10px;
  opacity: 0.8;
  z-index: 10;
  overflow: hidden;
  cursor: pointer;
  color: #000; }

.flex-pauseplay a:before {
  font-family: "flexslider-icon";
  font-size: 20px;
  display: inline-block; }

.flex-pauseplay a:hover {
  opacity: 1; }

.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -20px;
  text-align: center; }

.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline; }

.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  border-radius: 20px;
  -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3); }

.flex-control-paging li a:hover {
  background: #333;
  background: rgba(0, 0, 0, 0.7); }

.flex-control-paging li a.flex-active {
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  cursor: default; }

.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden; }

.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0; }

.flex-control-thumbs img {
  width: 100%;
  display: block;
  opacity: .7;
  cursor: pointer; }

.flex-control-thumbs img:hover {
  opacity: 1; }

.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default; }

.ngg-galleryoverview {
  float: inherit;
  width: auto !important;
  clear: none !important; }

.ngg-slideshow {
  overflow: hidden;
  position: relative;
  margin-left: inherit !important;
  margin-right: inherit !important; }

#press-left {
  width: 655px;
  float: left; }

#press-right {
  width: 355px;
  float: right; }

.press-right-box {
  width: 100%;
  float: left;
  margin-bottom: 20px; }

.press-news-post a:link {
  color: #00A5D1;
  text-decoration: none; }

.press-news-post a:visited {
  color: #00A5D1;
  text-decoration: none; }

.press-news-post a:hover {
  color: #8763AC;
  text-decoration: none; }

.press-release {
  height: auto;
  width: auto;
  float: left;
  margin-top: 10px;
  margin-bottom: 60px; }

.press-release a {
  padding: 15px;
  background-color: #00A5D1;
  border-radius: 10px 10px 10px 10px;
  text-align: center;
  display: block; }

.press-release a:link {
  color: #ffffff;
  text-decoration: none; }

.press-release a:visited {
  color: #ffffff;
  text-decoration: none; }

.press-release a:hover {
  color: #ffffff;
  text-decoration: none;
  background-color: #8961AF; }

.press-right-box h2 {
  font-size: 28px;
  color: #8763AC;
  margin-bottom: 1px; }

.press-right-box-content {
  width: 90%;
  float: left;
  border: 1px solid #E4E4E4;
  padding: 5%;
  background-color: #ffffff; }

.press-right-box-content h2 {
  font-size: 20px;
  color: #00A5D1;
  margin-top: 0px; }

#press-blog {
  width: 100%;
  height: 100px;
  float: left;
  text-align: center;
  font-size: 28px;
  color: #ffffff;
  margin-bottom: 20px; }

#press-blog a {
  width: 100%;
  height: 68px;
  background-color: #00A5D1;
  border-radius: 0px 15px 15px 15px;
  background-image: url("images/bg-blog-box.png");
  background-repeat: no-repeat;
  background-position: right;
  padding-top: 32px;
  display: block; }

#press-blog a:link {
  color: #ffffff;
  text-decoration: none; }

#press-blog a:visited {
  color: #ffffff;
  text-decoration: none; }

#press-blog a:hover {
  color: #ffffff;
  text-decoration: none;
  background-color: #8961AF; }

.press-news-post {
  width: 100%;
  float: left;
  margin-bottom: 15px; }

.press-news-post a {
  font-size: 20px; }

.press-room-item {
  width: 100%;
  float: left; }

.press-room-item h2 {
  font-family: 'Carrois Gothic', sans-serif;
  margin-bottom: 0px; }

.press-room-item h2 a:link {
  color: #00A5D1;
  text-decoration: none; }

.press-room-item h2 a:visited {
  color: #00A5D1;
  text-decoration: none; }

.press-room-item h2 a:hover {
  color: #8763AC;
  text-decoration: none; }

.press-room-heading {
  width: 100%;
  border-bottom: 6px solid #00A5D1;
  height: 33px; }

.press-room-heading-tag {
  display: block;
  float: left;
  margin-top: 0px; }

.press-room-view-all {
  width: 95px;
  height: 33px;
  float: right;
  text-align: center; }

#press-view-all-bottom {
  width: 100%;
  float: left;
  text-align: right; }

.volunteer-video {
  margin-bottom: 5px !important; }

.press-room-view-all a {
  width: 95px;
  height: 28px;
  background-color: #8961AF;
  border-radius: 10px 10px 0px 0px;
  padding-top: 5px;
  display: block; }

.press-room-view-all a:link {
  color: #ffffff;
  text-decoration: none; }

.press-room-view-all a:visited {
  color: #ffffff;
  text-decoration: none; }

.press-room-view-all a:hover {
  color: #ffffff;
  text-decoration: none;
  background-color: #00A5D1; }

.quick-facts {
  font-size: 20px; }

.quick-facts p {
  margin-top: 0px;
  margin-bottom: 5px; }

.quick-facts a:link {
  color: #00A5D1;
  text-decoration: none; }

.quick-facts a:visited {
  color: #00A5D1;
  text-decoration: none; }

.quick-facts a:hover {
  color: #8763AC;
  text-decoration: none; }

@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 10px; }
  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 10px; } }

@media only screen and (min-device-width: 700px) and (max-device-width: 800px) {
  /* CSS */
  #home-row1 {
    width: 1100px;
    height: 477px;
    float: left;
    border-top: 6px solid #00A5D1;
    background-image: url("images/homerow1.jpg");
    background-repeat: no-repeat;
    background-size: cover; }
  #volunteer-button {
    width: 105px;
    height: 107px;
    padding-top: 20px;
    position: fixed;
    top: 400px;
    left: 0px;
    background-color: #8A5EB1;
    border-radius: 0px 10px 10px 0px;
    z-index: 11111;
    font-size: 16px;
    color: #FFFFFF;
    font-family: "EurostileLTPro", sans-serif;
    text-align: center;
    background-image: url("images/bg-volunteer.png");
    background-repeat: no-repeat;
    background-position: bottom center; }
  #home-row2 {
    width: 1100px;
    height: 410px;
    float: left;
    background-image: url("images/bg-home-row2.png");
    background-repeat: no-repeat;
    background-position: right; }
  #footer {
    width: 1100px;
    height: 148px;
    float: left;
    text-align: center;
    padding-top: 0px;
    background-repeat: repeat-x; }
  .page-content,
  .single-post-container,
  #comments {
    width: 869px;
    float: left;
    min-height: 370px;
    padding-top: 60px;
    padding-bottom: 30px;
    padding-left: 120px;
    padding-right: 100px; }
  #bottom-content {
    width: 1100px;
    float: left;
    overflow-y: hidden;
    position: relative;
    margin-bottom: -10px; }
  #main-wrapper {
    width: 1100px;
    float: left;
    background-image: url("images/bg-butterfly.png");
    background-repeat: no-repeat;
    background-position: right top; }
  #top-content {
    width: 1100px;
    float: left;
    overflow-y: hidden;
    position: relative;
    margin-bottom: -10px;
    background-size: cover;
    background-repeat: no-repeat;
    height: 350px;
    margin-top: -6px; } }

@media all and (max-width: 820px) {
  .single-post-container img {
    max-width: 680px;
    width: 100%;
    height: auto; }
  #news-box {
    display: none; }
  #news-box-mobile {
    width: 100%;
    float: left;
    visibility: visible;
    height: auto;
    overflow: visible; }
  #tester {
    width: 0px;
    height: 0px;
    display: none;
    visibility: hidden; }
  .page-content,
  .single-post-container,
  #comments {
    margin-left: 0px; }
  #footer {
    width: 100%;
    padding-left: 0%;
    padding-top: 1%;
    height: auto;
    float: left;
    margin-left: 0px;
    background-color: #79797b;
    text-align: center; }
  #newsletter-signup-footer {
    float: none;
    display: inline-block; }
  #main-header {
    width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto; }
  #main {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    padding-left: 0px;
    padding-right: 0px; }
  .post-container {
    width: 90%;
    padding-left: 5%;
    float: left;
    min-height: 400px; }
  #footer {
    width: 100%;
    padding-left: 0%;
    padding-top: 1%;
    height: auto;
    float: left; }
  #footer img {
    width: auto; }
  #footer2-wrapper, .footer-contact {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    text-align: center; }
  #footer2 {
    width: 100%;
    height: auto;
    padding-top: 5px;
    margin-left: auto;
    margin-right: auto;
    padding: 0px;
    text-align: center;
    color: #C5BDAE; }
  #footer2-column1 {
    width: 90%;
    height: auto;
    padding-top: 5px;
    float: left;
    border-right: 0px solid #c0c0c0;
    font-size: 15px;
    padding-left: 5%; }
  #footer2-column2 {
    width: 90%;
    height: auto;
    padding-top: 0px;
    padding-left: 5%;
    float: left;
    color: #C5BDAE;
    border-right: 0px solid #c0c0c0;
    font-size: 15px; }
  #footer2-right {
    width: 90%;
    float: left;
    text-align: center;
    font-size: 15px;
    padding-right: 0px;
    padding-top: 5px;
    padding-left: 5%; }
  #footer2-left {
    width: 90%;
    float: left;
    padding: 0px;
    text-align: left;
    font-size: 14px; }
  /* Header */
  #volunteer-button {
    width: 0px;
    height: 0px;
    display: none;
    visibility: hidden; }
  #header {
    width: 100%;
    height: auto;
    padding-left: 0px;
    float: left;
    background-image: none;
    background-repeat: no-repeat;
    background-position: top right; }
  #header-sub {
    width: 100%;
    float: left; }
  #header-sub #logo {
    width: 100%;
    height: auto;
    float: left;
    text-align: center;
    padding-top: 5px; }
  #header-sub #logo img {
    width: 100%;
    max-width: 400px;
    height: auto; }
  #header-sub #header-content-wrapper {
    width: 100%;
    height: auto;
    float: left;
    padding-top: 5px; }
  #header-sub #header-content {
    width: 100%;
    height: auto;
    float: left;
    padding-right: 0px; }
  #header-sub #header-content1 {
    font-size: 11px;
    float: left;
    text-align: left;
    padding-right: 0px;
    height: auto;
    width: 100%; }
  #header-sub #header-content2 {
    display: none;
    visibility: hidden;
    height: 0px;
    width: 0%;
    position: absolute;
    left: 0px;
    top: 0px; }
  #header-sub #header-content2 img {
    display: none;
    visibility: hidden;
    height: 0px;
    width: 0%; }
  #header-content1-wrapper {
    width: 100%;
    float: left;
    margin-top: 0px; }
  #header-content1 {
    font-size: 11px;
    float: left;
    text-align: left;
    padding-right: 0px;
    height: auto;
    width: 100%;
    display: none; }
  #newsletter-signup {
    position: relative;
    width: 100%;
    height: auto; }
  #newsletter-signup-text {
    position: absolute;
    right: auto;
    left: 13px;
    bottom: 0px; }
  #mc_embed_signup input.email {
    float: left;
    width: 100% !important;
    font-family: Ondise !important; }
  #mc_embed_signup {
    background: #fff;
    clear: left;
    position: absolute !important;
    right: auto !important;
    left: 10px !important; }
  #mc-embedded-subscribe {
    width: 39px !important;
    float: right !important;
    min-width: inherit !important;
    font-family: "Oswald", sans-serif !important;
    font-size: 11px !important;
    color: #888888 !important; }
  #mc_embed_signup .button {
    clear: both;
    background-color: #E1E1E1 !important;
    border-radius: 0px !important;
    position: absolute;
    right: -47px;
    top: 10px; }
  #header-content2-mobile {
    display: inherit;
    visibility: visible;
    height: auto;
    width: 100%; }
  #header-content2 {
    display: none;
    visibility: hidden;
    height: 0px;
    width: 0%;
    position: absolute;
    left: 0px;
    top: 0px; }
  #header-content2 img {
    display: none;
    visibility: hidden;
    height: 0px;
    width: 0%; }
  #navigation {
    visibility: hidden;
    height: 0px;
    margin: 0px; }
  #access {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 0%;
    visibility: hidden; }
  #access li {
    float: left;
    position: relative;
    text-align: center;
    padding-right: 0px;
    padding-left: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    visibility: hidden; }
  #uniquename li {
    padding-bottom: 0px; }
  #uniquename a:link {
    color: #2C1819;
    text-decoration: none; }
  #uniquename a:visited {
    color: #2C1819;
    text-decoration: none; }
  #uniquename a:hover {
    color: #4A97AE;
    text-decoration: none; }
  #framed {
    padding-bottom: 20px;
    float: left; }
  #mobile-hide {
    visibility: hidden;
    height: 0px;
    overflow: hidden; }
  #desktop-hide {
    visibility: visible;
    padding-bottom: 20px;
    width: 90%; }
  #home-wrapper {
    width: 100%;
    margin-left: auto;
    margin-right: auto; }
  #home-row1 {
    width: 100%;
    height: auto;
    float: left; }
  #home-row1-box1 {
    width: 100%;
    height: auto;
    float: left;
    border: 0px solid #E1E1E1;
    margin-bottom: 10px; }
  #home-row1-box1 img {
    width: 100%;
    height: auto; }
  #home-row1-box2 {
    width: 100%;
    height: auto;
    float: left;
    border: 0px solid #E1E1E1;
    margin-bottom: 10px; }
  #home-row1-box2 img {
    width: 100%;
    height: auto; }
  #home-row1-content {
    width: 100%;
    height: 477px;
    margin-left: auto;
    margin-right: auto;
    position: relative; }
  #home-row1-box {
    width: 90%;
    height: auto;
    float: left;
    margin-top: 40px;
    margin-left: 3%;
    font-size: 28px;
    color: #ffffff;
    line-height: 25px; }
  .flexslider ul li {
    width: 80% !important;
    height: auto !important;
    padding-left: 5% !important;
    padding-right: 5% !important;
    padding-top: 5% !important;
    padding-bottom: 5% !important;
    display: block;
    border-radius: 0px 15px 15px 15px;
    background-color: #8A5EB1 !important; }
  #press-right {
    width: 100%;
    float: left; }
  #press-left {
    width: 100%;
    float: left; }
  #tagline {
    width: 100%;
    float: left;
    font-size: 22px;
    padding-bottom: 20px; }
  #callout-content {
    width: 100%;
    height: 172px;
    float: left;
    font-size: 22px;
    text-align: right;
    margin-right: 0px; }
  #home-row4 iframe {
    float: left;
    width: 100%;
    height: 300px;
    margin-bottom: 15px;
    padding-bottom: 20px;
    border-bottom: 1px solid #8763AD; }
  .video {
    float: left;
    width: 100%;
    height: 390px;
    margin-right: 20px;
    margin-bottom: 20px;
    text-transform: uppercase;
    font-size: 13px; }
  #home-row3 {
    width: 100%;
    height: auto; }
  #home-row3-content {
    width: 90%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    padding-top: 53px; }
  #instagram-wrapper {
    width: 100%;
    height: auto;
    float: left;
    font-size: 13px; }
  #instagram-feed {
    width: 100%;
    height: auto;
    float: left;
    padding-top: 20px;
    padding-bottom: 0px;
    border-top: 1px solid #9751D9;
    border-bottom: 1px solid #9751D9;
    margin-bottom: 10px; }
  #latest-news-feed {
    width: 90%;
    height: auto;
    float: left;
    font-size: 16px;
    color: #77777A;
    padding-top: 25px;
    padding-left: 5%; }
  #home-row2 {
    width: 100%;
    height: auto;
    float: left; }
  #home-row2-box1 {
    width: 100%;
    height: auto;
    float: left;
    border: 0px solid #E1E1E1;
    margin-right: 0px;
    margin-bottom: 10px; }
  #home-row2-box1 img {
    width: 100%;
    height: auto; }
  #home-row2-box2 {
    width: 100%;
    height: auto;
    float: left;
    border: 0px solid #E1E1E1;
    margin-bottom: 10px; }
  #home-row2-box2 img {
    width: 100%;
    height: auto; }
  #home-row2-box3 {
    width: 100%;
    height: auto;
    float: left;
    border: 0px solid #E1E1E1;
    margin-bottom: 10px; }
  #home-row2-box3 img {
    width: 100%;
    height: auto; }
  #home-row2-box3 p {
    margin: 0px;
    padding: 0px; }
  #slideshow-wrapper {
    width: 100%;
    height: auto;
    float: left; }
  #slideshow {
    width: 100%;
    height: auto;
    float: left; }
  #slideshow img {
    width: 100% !important;
    max-height: 507px; }
  .soliloquy-container.soliloquy-slide-horizontal .soliloquy-direction-nav li .soliloquy-next,
  .soliloquy-container .soliloquy-direction-nav li .soliloquy-next {
    height: 60px !important;
    margin-top: -8px;
    right: 10px;
    position: absolute;
    text-indent: -9999px;
    top: 50px !important;
    width: 68px !important;
    z-index: 30; }
  .soliloquy-container.soliloquy-slide-horizontal .soliloquy-direction-nav li .soliloquy-prev,
  .soliloquy-container .soliloquy-direction-nav li .soliloquy-prev {
    height: 60px !important;
    left: 10px;
    margin-top: -8px;
    position: absolute;
    text-indent: -9999px;
    top: 50px !important;
    width: 68px !important;
    z-index: 30; }
  .soliloquy-next {
    background-image: url("images/slide-next.png") !important;
    background-position: bottom !important;
    background-repeat: no-repeat !important; }
  .soliloquy-prev {
    background-image: url("images/slide-prev.png") !important;
    background-position: bottom !important;
    background-repeat: no-repeat !important; }
  .soliloquy-caption {
    width: 90% !important;
    height: auto !important;
    right: 0% !important;
    bottom: 0px !important;
    left: auto !important;
    background-color: #910008;
    padding-top: 25px !important;
    padding-left: 25px !important;
    padding-right: 25px !important;
    padding-bottom: 5px !important;
    float: left;
    position: relative !important; }
  .soliloquy-container .soliloquy-caption .soliloquy-caption-inside {
    background: none !important;
    line-height: 18px;
    margin: 0;
    padding: 10px 15px;
    text-align: left !important;
    text-shadow: 0 0px 0 rgba(0, 0, 0, 0.3);
    zoom: 1; }
  .font1 {
    font-size: 34px;
    color: #ffffff; }
  .font2 {
    font-size: 16px;
    color: #C5BDAE; }
  .font3 {
    font-size: 18px;
    color: #ffffff;
    padding-top: 10px; }
  #row1 {
    width: 100%;
    height: auto;
    float: left;
    padding-left: 0px; }
  #row1-left {
    width: 90%;
    height: auto;
    float: left;
    font-size: 16px;
    padding-right: 0px;
    padding-left: 5%;
    border-right: 0px solid #C5BDAE;
    padding-top: 40px; }
  #row1-right {
    width: 90%;
    height: auto;
    float: left;
    font-size: 16px;
    padding-left: 5%;
    background-image: none;
    padding-top: 56px; }
  .single-portfolio-container {
    width: 90%;
    float: left;
    background-color: #FFFFFF;
    padding: 5%; }
  .single-portfolio-container img {
    width: 70%;
    float: right;
    padding-left: 3%;
    margin-bottom: 10px;
    margin-top: 6px; }
  #map-icon img {
    width: 50px;
    height: 50px;
    float: left;
    padding-left: 0px; }
  .page-content,
  .single-post-container,
  #comments {
    width: 100%;
    float: left;
    min-height: 600px;
    padding-top: 35px;
    padding-bottom: 70px;
    padding-left: 5%; }
  .page-content img {
    max-width: 100%;
    height: auto; }
  #our-people-row1 {
    width: 100%;
    float: left;
    border-bottom: 10px solid #000000;
    padding-top: 40px;
    margin-bottom: 20px; }
  #our-people-quote {
    width: 100%;
    height: 120px;
    text-align: center;
    float: right;
    padding: 28px 20px 8px 20px;
    background-color: #910008;
    font-size: 20px;
    color: #ffffff;
    line-height: 26px;
    margin-left: 65px; }
  #our-people-box {
    width: 100%;
    height: 243px;
    float: left;
    background-color: #C5BDAE;
    margin-right: 37px;
    margin-bottom: 33px;
    padding: 14px;
    /* Safari/Chrome, other WebKit */
    /* Firefox, other Gecko */
    box-sizing: border-box;
    /* Opera/IE 8+ */
    position: relative; }
  #our-people-text {
    float: right;
    width: 145px;
    height: 217px; }
  #our-people-image {
    float: left;
    width: 105px;
    height: 240px;
    padding-right: 10px; }
  #our-people-box img {
    float: left;
    width: 105px;
    height: auto;
    max-height: 207px; }
  #subnav {
    visibility: hidden;
    height: 0px;
    padding: 0px !important;
    margin: 0px; }
  .blogentry {
    border-radius: 0 25px 25px 25px;
    margin-bottom: 40px;
    background-color: #DFDFDF;
    width: 90%;
    padding: 5%;
    float: left; }
  .blogentry-thumb {
    float: left;
    width: 90%;
    height: auto;
    overflow: hidden;
    margin-right: 0px;
    margin-left: 5%;
    text-align: center; }
  .post-boxes {
    float: left;
    height: 130px;
    width: 90%;
    margin-left: 5%;
    margin-bottom: 10px; }
  .post-boxes-cat {
    border-radius: 0px 10px 10px 10px;
    width: 75%;
    background-color: #848385;
    display: block;
    padding: 5%;
    float: left;
    color: #c0c0c0;
    margin-right: 0px;
    margin-bottom: 10px;
    margin-left: 5%;
    height: 90px; }
  #our-people-box h2 {
    font-size: 18px; }
  #our-people-box a:link {
    color: #000000;
    text-decoration: none; }
  #our-people-box a:visited {
    color: #000000;
    text-decoration: none; }
  #our-people-box a:hover {
    color: #910008;
    text-decoration: none; }
  #our-people-box h2 a:link {
    color: #910008;
    text-decoration: none; }
  #our-people-box h2 a:visited {
    color: #910008;
    text-decoration: none; }
  #our-people-box h2 a:hover {
    color: #910008;
    text-decoration: none;
    font-weight: bold; }
  #our-people-left {
    width: 90%;
    padding: 20px;
    background-color: #C5BDAE;
    float: left;
    margin-right: 40px;
    text-align: right;
    margin-bottom: 50px;
    margin-top: 40px; }
  hr {
    color: #000000;
    background-color: #000000;
    border: none;
    height: 1px; }
  #our-people-left img {
    float: left;
    width: 100%;
    height: auto;
    margin-bottom: 15px; }
  #vcard {
    float: right;
    width: 75px;
    height: 30px;
    margin-left: 150px;
    margin-bottom: 20px; }
  #vcard-white {
    float: left;
    width: 75px;
    height: 30px;
    margin: 3px 30px 0px 0px;
    text-decoration: underline; }
  .plus {
    width: 30px;
    height: 30px;
    font-size: 50px;
    position: absolute;
    bottom: 35px;
    right: 15px;
    font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", Verdana, sans-serif;
    font-weight: bold; }
  .plus a:link {
    color: #ffffff !important;
    text-decoration: none; }
  .plus a:visited {
    color: #ffffff !important;
    text-decoration: none; }
  .plus a:hover {
    color: #910008 !important;
    text-decoration: none; }
  .plus2 {
    width: 30px;
    height: 30px;
    font-size: 50px;
    position: absolute;
    bottom: 35px;
    right: 15px;
    font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", Verdana, sans-serif;
    font-weight: bold; }
  .plus2 a:link {
    color: #ffffff !important;
    text-decoration: none; }
  .plus2 a:visited {
    color: #ffffff !important;
    text-decoration: none; }
  .plus2 a:hover {
    color: #C5BDAE !important;
    text-decoration: none; }
  #our-people-content {
    width: 100%;
    float: left;
    padding-top: 40px; }
  #subnav {
    width: 260px;
    padding: 135px 35px;
    background-color: #910008;
    float: right;
    text-align: right;
    position: relative;
    margin-right: 70px; }
  #menu-our-people li {
    font-size: 18px;
    color: #FFFFFF;
    margin: 0px; }
  #subnav h2 {
    font-size: 22px;
    color: #000000; }
  #menu-our-people a:link {
    color: #FFFFFF;
    text-decoration: none; }
  #menu-our-people a:visited {
    color: #FFFFFF;
    text-decoration: none; }
  #menu-our-people a:hover {
    color: #C5BDAE;
    text-decoration: none; }
  #menu-our-people .current-menu-item a:link {
    color: #C5BDAE;
    text-decoration: none;
    font-weight: bold; }
  #menu-our-people .current-menu-item a:visited {
    color: #C5BDAE;
    text-decoration: none;
    font-weight: bold; }
  #subnav ul {
    margin: 0px;
    padding: 0px; }
  #subnav li {
    list-style-type: none;
    margin: 0px;
    padding: 0px; }
  /* services */
  #services-content-left {
    width: 100%;
    float: left; }
  #services-our-people {
    width: 100%;
    float: left;
    margin-right: 0px;
    margin-bottom: 33px; }
  .services-our-people-box {
    width: 100%;
    height: 160px;
    float: left;
    background-color: #C5BDAE;
    padding: 14px;
    box-sizing: border-box;
    position: relative;
    margin-bottom: 7px; }
  .services-our-people-image {
    float: left;
    width: 103px;
    height: 128px;
    padding-right: 20px; }
  .services-our-people-box img {
    float: left;
    width: 103px;
    height: auto;
    max-height: 128px; }
  #content-callout {
    height: 0px;
    visibility: hidden; }
  #content-callout-show {
    width: 100%;
    min-height: 160px;
    float: left;
    padding: 22px;
    box-sizing: border-box;
    background-color: #910008;
    position: relative; }
  #content-callout-show .plus2 {
    bottom: 45px !important;
    right: 25px !important; }
  #content-callout-show h2 {
    font-size: 22px;
    color: #ffffff; }
  #callout-box-line {
    width: 100%;
    position: absolute;
    bottom: 15px;
    border-bottom: 1px solid #000000;
    padding-top: 10px; }
  /*  
	Page Structure  
*/
  .post {
    width: 100%;
    float: left; }
  /* portfolio */
  #footer-social {
    width: 100%;
    height: auto;
    float: left;
    margin-top: 15px; }
  #footer-social img {
    width: auto; }
  #theory-graphic {
    width: 100%;
    height: auto;
    float: left;
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 20px;
    font-size: 21px; }
  #theory-graphic-left {
    width: 90%;
    padding-left: 5%;
    padding-right: 5%;
    float: left;
    margin-right: 10px;
    background-color: #8658BB;
    border-radius: 0px 25px 25px 25px;
    background-image: url("images/theory-left-bg.png");
    background-repeat: no-repeat;
    background-position: center right;
    color: #e6d4fc; }
  #theory-graphic-right {
    width: 90%;
    height: 248px;
    padding-left: 5%;
    padding-right: 5%;
    text-align: right;
    float: left;
    background-color: #00A3D4;
    border-radius: 25px 0px 25px 25px;
    background-image: url("images/theory-right-bg.png");
    background-repeat: no-repeat;
    background-position: center left;
    color: #dbf7ff; }
  #featured-image {
    float: left;
    margin-left: 5%;
    width: 90%;
    margin-bottom: 20px; }
  #featured-image2 {
    float: left;
    margin-left: 5%;
    width: 90%;
    margin-bottom: 20px; }
  #results-table table {
    display: block; }
  #results-table td {
    width: 90%;
    padding: 15px;
    border-right: 0px;
    border-bottom: 3px solid #ffffff;
    background-color: #E7E7E7;
    vertical-align: top;
    float: left; }
  .schools-item {
    width: 90%;
    height: auto;
    padding-top: 25px;
    padding-bottom: 14px;
    padding-left: 5%;
    padding-right: 5%;
    float: left;
    background-color: #78787A;
    color: #EBEBEB;
    font-size: 14px;
    margin-right: 12px;
    margin-bottom: 10px;
    border-radius: 0px 30px 30px 30px;
    background-image: url("images/bg-schools-item.png");
    background-repeat: no-repeat;
    background-position: bottom right; }
  #top-content {
    width: 100%;
    float: left;
    overflow-y: hidden;
    position: relative;
    margin-bottom: -10px;
    background-size: cover;
    background-repeat: no-repeat;
    height: 280px;
    margin-top: -6px; }
  #top-content-links-wrapper {
    width: 100%;
    height: auto;
    position: absolute;
    top: 0px;
    left: 0px; }
  #top-content-content {
    width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    position: relative; }
  #top-content-text {
    width: 100%;
    height: auto;
    float: left;
    padding-top: 30px;
    font-size: 22px;
    text-shadow: 1px 1px 5px #969696;
    color: #ffffff;
    text-align: center; }
  #top-content-header {
    width: 100%;
    height: auto;
    float: left;
    padding-top: 20px; }
  #top-content-links {
    width: 100%;
    height: 0px;
    float: left;
    visibility: hidden; }
  .top-content-linkbox {
    width: 90%;
    height: auto;
    background-color: #8B5BB3;
    float: left;
    border-radius: 0px 10px 10px 10px;
    font-family: "EurostileLTPro", sans-serif;
    font-size: 17x;
    color: #ffffff;
    text-align: center;
    padding-top: 10px;
    padding-left: 0px;
    padding-right: 0px;
    margin-right: 12px;
    background-image: url("images/bg-volunteer-boxes.png");
    background-repeat: no-repeat;
    background-position: bottom center; }
  #accordion {
    float: left;
    width: 100%; }
  .ui-accordion .ui-accordion-content {
    padding: 20px 20px !important;
    border-top: 0;
    overflow: auto;
    zoom: 1;
    background-image: url("images/bg-accordion.png");
    background-repeat: repeat; } }

.heartform {
  margin: 50px 0 50px 0; }

.heartform .gform_wrapper label.gfield_label {
  font-weight: 300;
  font-size: 18px;
  margin: 0 0 5px 0; }

li.gfield {
  padding-left: 0; }

.heart-submit {
  background-color: #8961AF;
  box-shadow: none;
  padding: 10px 20px;
  color: #fff; }

.checkboxes {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 80%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .checkboxes .item {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    margin: 0 0 5px 0; }
    @media screen and (min-width: 600px) {
      .checkboxes .item {
        -webkit-flex-basis: 50%;
            -ms-flex-preferred-size: 50%;
                flex-basis: 50%; } }
  .checkboxes input {
    margin: 0 10px 0 0; }

a, input, button {
  -webkit-transition: all ease .3s;
  transition: all ease .3s; }

a.theme-btn,
.theme-btn {
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  position: relative;
  border-radius: 5px;
  padding: 7px 20px 6px;
  color: #FFF;
  font-size: 15px;
  line-height: 1.2;
  background: #00A5D1; }
  a.theme-btn:hover,
  .theme-btn:hover {
    background: #4dc0df;
    box-shadow: 0 0 8px 3px rgba(0, 0, 0, 0.2); }

a.theme-btn2,
.theme-btn2 {
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  position: relative;
  border-radius: 5px;
  padding: 7px 20px 6px;
  color: #FFF;
  font-size: 15px;
  line-height: 1.2;
  background: #8A5EB1; }
  a.theme-btn2:hover,
  .theme-btn2:hover {
    background: #a786c5; }

.social-media-links a {
  display: inline-block;
  width: 30px;
  height: 30px;
  border-radius: 3px;
  overflow: hidden;
  margin: 5px 8px; }
  .social-media-links a i {
    display: block;
    width: 100%;
    height: 100%;
    background-size: contain;
    background-position: top center;
    background-repeat: no-repeat; }
  .social-media-links a:hover {
    box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.35); }

.noPadBottom {
  padding-bottom: 0 !important; }

.noPadTop {
  padding-top: 0 !important; }

.new-content-area,
.new-content-area * {
  box-sizing: border-box; }

.new-content-area {
  width: 100%;
  float: left;
  padding-top: 30px;
  padding-bottom: 30px;
  background-image: url("images/bg-butterfly.png");
  background-repeat: no-repeat;
  background-position: right top; }
  .new-content-area .main-info-text {
    margin-bottom: 20px; }
  .new-content-area.concepts {
    padding-bottom: 0; }

.contentWrap {
  max-width: 1130px;
  width: 100%;
  padding-left: 30px;
  padding-right: 30px;
  margin: 0 auto; }

.concepts-posts .flexwrap {
  position: relative;
  margin-left: -15px;
  margin-right: -15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }

.concepts-posts .flexcol {
  width: 100%;
  padding: 15px; }
  @media (min-width: 480px) {
    .concepts-posts .flexcol {
      width: 50%; } }
  @media (min-width: 600px) {
    .concepts-posts .flexcol {
      width: 33.33%; } }
  .concepts-posts .flexcol .wrap {
    background: #8A5EB1;
    color: #FFF;
    padding: 30px 20px;
    border-top-right-radius: 10px;
    border-bottom-left-radius: 10px;
    text-align: center;
    color: #FFF; }
  .concepts-posts .flexcol .thumb {
    text-align: center;
    margin-bottom: 15px; }
    .concepts-posts .flexcol .thumb img {
      width: auto;
      height: 110px; }
  .concepts-posts .flexcol h2.title {
    color: #FFF;
    margin: 0 0 10px;
    font-size: 1.5em;
    line-height: 1.3; }
  .concepts-posts .flexcol div.button {
    margin-top: 20px; }
    .concepts-posts .flexcol div.button a.theme-btn {
      padding: 6px 30px; }

.resources-section {
  border-top: 2px solid #00A5D1;
  padding-top: 40px;
  margin-top: 50px; }
  .resources-section .flexwrap {
    position: relative;
    margin-left: -15px;
    margin-right: -15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .resources-section .rscol {
    width: 100%;
    padding: 15px;
    text-align: center;
    margin-top: 10px;
    margin-bottom: 10px; }
    @media (min-width: 480px) {
      .resources-section .rscol {
        width: 50%; } }
    @media (min-width: 600px) {
      .resources-section .rscol {
        width: 25%; } }
  .resources-section .section-title h2 {
    margin: 0 0 10px;
    color: #8A5EB1;
    font-size: 1.6em;
    line-height: 1.2; }
  .resources-section div.image {
    width: 100%;
    float: left;
    position: relative;
    border: 1px solid #8A5EB1;
    margin-bottom: 10px; }
    .resources-section div.image a {
      display: block;
      width: 100%;
      float: left;
      text-decoration: none; }
    .resources-section div.image img {
      width: 100%;
      height: auto;
      float: left; }
    .resources-section div.image .thumb {
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 10;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat; }
  .resources-section .details {
    width: 100%;
    float: left; }
  .resources-section h3.title {
    color: #00A5D1;
    font-size: 1em;
    font-weight: 400;
    line-height: 1.2;
    margin: 0 0 10px; }
  .resources-section .text {
    font-size: 14px;
    line-height: 1.3; }
  .resources-section div.button {
    margin-top: 10px; }
    .resources-section div.button a.theme-btn2 {
      padding: 6px 20px; }

.section-title-2 {
  margin: 0 0 10px;
  color: #8A5EB1;
  font-size: 1.6em;
  line-height: 1.2; }

.concept-section-videos {
  margin-top: 50px; }
  .concept-section-videos .flexwrap {
    position: relative;
    margin-left: -15px;
    margin-right: -15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .concept-section-videos .vidcol {
    width: 100%;
    padding: 15px;
    text-align: center;
    margin-top: 10px;
    margin-bottom: 10px; }
    @media (min-width: 480px) {
      .concept-section-videos .vidcol {
        width: 50%; } }
    @media (min-width: 600px) {
      .concept-section-videos .vidcol {
        width: 25%; } }
  .concept-section-videos div.image {
    width: 100%;
    float: left;
    position: relative;
    border: 1px solid #8A5EB1;
    margin-bottom: 10px; }
    .concept-section-videos div.image img {
      width: 100%;
      height: auto;
      float: left; }
    .concept-section-videos div.image .thumb {
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 10;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat; }
    .concept-section-videos div.image iframe {
      width: 100% !important;
      height: 100% !important;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 5; }
  .concept-section-videos .details {
    width: 100%;
    float: left; }
  .concept-section-videos h3.title {
    color: #00A5D1;
    font-size: 1em;
    font-weight: 400;
    line-height: 1.2;
    margin: 0 0 10px; }
  .concept-section-videos .text {
    font-size: 14px;
    line-height: 1.3; }
  .concept-section-videos div.button {
    margin-top: 10px; }
    .concept-section-videos div.button a.theme-btn2 {
      padding: 6px 20px; }

.concept-section-other .row-other {
  width: 100%;
  float: left;
  border-top: 2px solid #00A5D1;
  padding-top: 40px;
  margin-top: 50px; }

.concept-section-other .flexwrap {
  position: relative;
  margin-left: -15px;
  margin-right: -15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }

.concept-section-other .rscol {
  width: 100%;
  padding: 15px;
  text-align: center;
  margin-top: 10px;
  margin-bottom: 10px; }
  @media (min-width: 480px) {
    .concept-section-other .rscol {
      width: 50%; } }
  @media (min-width: 600px) {
    .concept-section-other .rscol {
      width: 25%; } }
  .concept-section-other .rscol a {
    display: block;
    width: 100%;
    float: left;
    text-decoration: none; }

.concept-section-other .section-title h2 {
  margin: 0 0 10px;
  color: #8A5EB1;
  font-size: 1.6em;
  line-height: 1.2; }

.concept-section-other div.image {
  width: 100%;
  float: left;
  position: relative;
  border: 1px solid #8A5EB1;
  margin-bottom: 10px; }
  .concept-section-other div.image img {
    width: 100%;
    height: auto;
    float: left; }
  .concept-section-other div.image .thumb {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }

.concept-section-other .details {
  width: 100%;
  float: left; }

.concept-section-other h3.title {
  color: #00A5D1;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.2;
  margin: 0 0 10px; }

.concept-section-other .text {
  font-size: 14px;
  line-height: 1.3; }

.concept-section-other div.button {
  margin-top: 10px; }
  .concept-section-other div.button a.theme-btn2 {
    padding: 6px 20px; }

.concept-bottom-section {
  width: 100%;
  float: left;
  background: #00A5D1;
  padding-top: 40px;
  padding-bottom: 40px; }
  .concept-bottom-section .stitle {
    margin: 0 0 10px;
    font-size: 1.5em;
    line-height: 1.3;
    color: #FFF;
    text-align: center; }
  .concept-bottom-section .flexwrap {
    margin-left: -15px;
    margin-right: -15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .concept-bottom-section .bcol {
    width: 100%;
    padding: 15px;
    text-align: center; }
    @media (min-width: 480px) {
      .concept-bottom-section .bcol {
        width: 50%; } }
    @media (min-width: 960px) {
      .concept-bottom-section .bcol {
        width: 25%; } }
    .concept-bottom-section .bcol .wrap {
      height: 100%;
      padding: 30px 15px 20px;
      background: #FFF;
      border-radius: 8px;
      border-top-left-radius: 0; }
    .concept-bottom-section .bcol .title {
      color: #00A5D1;
      margin: 0 0;
      font-size: 1.1em;
      line-height: 1.2; }
    .concept-bottom-section .bcol .text, .concept-bottom-section .bcol p {
      font-size: 13px;
      line-height: 1.4; }
  .concept-bottom-section .social-media-links {
    margin-top: 10px;
    margin-bottom: 15px; }

body.single-concepts .concept-bottom-section {
  margin-top: 30px; }

#main-header .head-social-links a.social,
#footer .sociallinks a.social {
  display: inline-block;
  width: 30px;
  height: 30px;
  position: relative;
  overflow: hidden;
  background: #525252;
  color: #FFF;
  text-align: center;
  font-size: 20px;
  line-height: 32px;
  -webkit-transition: all ease .3s;
  transition: all ease .3s;
  margin-right: 4px; }
  #main-header .head-social-links a.social i,
  #footer .sociallinks a.social i {
    position: relative; }
  #main-header .head-social-links a.social:hover,
  #footer .sociallinks a.social:hover {
    background: #b3b2b2; }

#main-header .head-social-links a.social {
  background: #8a8a8a;
  margin-right: 0;
  margin-left: 4px; }
  #main-header .head-social-links a.social:hover {
    background: #b3b2b2; }

h2.faqTitle {
  font-size: 21px;
  margin-bottom: 20px; }

#custom-accordion {
  width: 60%;
  float: left; }
  #custom-accordion .faqrow {
    margin: 20px 0;
    padding-bottom: 18px;
    padding-right: 150px;
    position: relative;
    border-bottom: 1px solid #c0c0c0; }
    #custom-accordion .faqrow .question {
      cursor: pointer;
      position: static; }
      #custom-accordion .faqrow .question h2 {
        margin: 0 0; }
      #custom-accordion .faqrow .question span.view {
        position: absolute;
        top: 0;
        right: 0;
        z-index: 10;
        color: #00A5D1; }
        #custom-accordion .faqrow .question span.view:after {
          content: 'view answer';
          display: inline-block;
          font-family: EurostileLTPro;
          font-size: 15px;
          position: relative; }
        #custom-accordion .faqrow .question span.view .icon {
          display: inline-block;
          position: absolute;
          top: 0;
          left: -15px; }
          #custom-accordion .faqrow .question span.view .icon:before {
            content: "+";
            display: inline-block;
            font-size: 20px;
            position: relative;
            left: -1px;
            top: -1px; }
    #custom-accordion .faqrow .answer {
      display: none; }
    #custom-accordion .faqrow.active .question span.view:after {
      content: "close"; }
    #custom-accordion .faqrow.active .question span.view .icon:before {
      content: "\2014";
      font-size: 16px;
      top: 1px; }

#footer {
  max-width: 100%;
  width: 100%;
  float: left;
  height: auto;
  background-image: url("images/bg-footer.png");
  background-size: contain;
  background-color: #79797B;
  background-repeat: repeat;
  background-position: center;
  padding-top: 10px; }
  #footer #footer2-wrapper {
    max-width: 1160px;
    width: 100%;
    margin: 0 auto;
    padding: 10px 30px 5px; }

#main {
  max-width: 1100px;
  width: 100%;
  margin: 0 auto;
  padding-left: 30px;
  padding-right: 30px; }
  #main .page-content, #main #comments {
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
    padding-left: 0;
    padding-right: 0; }

#bottom-content .bottom-inner-img {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  float: left;
  min-height: 350px; }
  #bottom-content .bottom-inner-img img {
    visibility: hidden;
    width: 100%;
    height: auto;
    display: none; }

#bottom-content #bottom-content-testimonial-wrapper {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }

#home-row4 {
  width: 100%;
  float: left; }

#home-row4 #home-row4-content {
  max-width: 1130px;
  width: 100%;
  margin: 0 auto;
  padding: 0 30px; }
  #home-row4 #home-row4-content .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-left: -30px;
    margin-right: -30px; }
  #home-row4 #home-row4-content .video {
    width: 100%;
    margin: 0 0;
    height: auto;
    padding: 15px; }
    @media (min-width: 600px) {
      #home-row4 #home-row4-content .video {
        width: 50%; } }

#simple-banner {
  padding: 10px 30px;
  background: #00a6ce;
  color: #FFF; }

@media screen and (max-width: 1300px) {
  body {
    overflow-x: hidden;
    overflow-y: auto; } }

@media screen and (max-width: 960px) {
  #main-header-wrapper #tester {
    display: none; }
  #home-row1-box {
    padding-right: 30px; }
  #home-row1-links {
    width: 65%;
    padding-left: 30px; }
  #header-content1 .head-social-links {
    position: relative;
    top: -10px; }
  #mobile-navigation {
    visibility: visible;
    display: block; }
  #custom-accordion {
    width: 100%; }
    #custom-accordion .faqrow {
      padding-right: 130px; } }

@media screen and (max-width: 820px) {
  #main-header-wrapper {
    height: 140px; }
    #main-header-wrapper #logo {
      width: 100%;
      text-align: center;
      position: relative !important;
      top: 0;
      margin-bottom: 18px;
      padding-top: 18px; }
      #main-header-wrapper #logo a {
        display: block;
        width: 220px;
        margin: 0 auto;
        float: none; }
        #main-header-wrapper #logo a img {
          max-width: 100%; }
  #home-wrapper #home-row1-links {
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
    bottom: 15px; }
  #home-row1-box {
    font-size: 1.5em;
    line-height: 1.3; }
    #home-row1-box .flexslider ul li {
      width: 100% !important; }
  #home-row2-content {
    padding-top: 100px; }
  #home-row4 #home-row4-content .video {
    width: 100%; }
  #header-content-wrapper {
    max-width: 100%;
    width: 100%;
    float: left;
    position: relative; }
    #header-content-wrapper #header-content {
      margin: 0 0;
      padding: 0 0;
      text-align: center;
      width: 100%; } }

@media screen and (max-width: 600px) {
  #main-header-wrapper {
    height: 140px; }
    #main-header-wrapper #logo {
      margin-bottom: 6px; }
      #main-header-wrapper #logo a {
        width: 200px; }
  .linkboxlgfont {
    font-size: 18px; }
  #footer .pdb-signup tr.text-line {
    width: 100%;
    float: left; }
  #footer .pdb-signup th {
    display: none; }
  #footer .pdb-signup td {
    width: 300px; }
    #footer .pdb-signup td input {
      width: 100% !important; }
  #footer .field-group-submit {
    width: 100%;
    float: left; }
  #footer .submit-buttons {
    width: 100% !important; }
    #footer .submit-buttons .pdb-submit {
      margin-top: 13px; } }

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

/*# sourceMappingURL=style.css.map */
