/*!
Theme Name: Untamed
Theme URI: https://bellaworksweb.com/
Author: Bellaworksweb
Author URI: https://bellaworksweb.com/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: bellaworks
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

bellaworks is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/
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 { -webkit-box-sizing: content-box; 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"] { -webkit-box-sizing: border-box; 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; -webkit-box-sizing: content-box; 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; 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; 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.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg); }
  88.8% { -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg); } }

@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.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg); }
  88.8% { -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg); } }

.jello { -webkit-animation-name: jello; animation-name: jello; -webkit-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-face { font-family: 'CustomIcons'; src: url("fonts/custom-icons.eot"); src: url("fonts/custom-icons.eot?#iefix") format("embedded-opentype"), url("fonts/custom-icons.woff") format("woff"), url("fonts/custom-icons.ttf") format("truetype"), url("fonts/custom-icons.svg#custom-icons") format("svg"); font-weight: normal; font-style: normal; }

[class*='myicon-']:before { display: inline-block; font-family: 'CustomIcons'; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.myicon-camera:before { content: '\0041'; }

.myicon-computer:before { content: '\0042'; }

.myicon-play:before { content: '\0043'; }

.myicon-talk:before { content: '\0044'; }

/*
Theme Name: Untamed Science
Theme URI: http://untamedscience.com
Author: Austin Crane
Version: 1.1
Description: Uses a non hierarchal tag system for Biodiversity where the previous version used a hirearchal category system.

*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; vertical-align: baseline; }

body { background-image: url(images/bg-body.jpg); background-repeat: repeat-x; background-color: #EEE; margin-top: 0px; font-family: 'Istok Web', sans-serif; /*font-family: 'Archivo Narrow', sans-serif;*/ color: #666666; }

.clear { clear: both; }

.embed-wrap { margin-bottom: 30px; }

/*div {position: relative; }*/
/*---------- Video Embeds ---------*/
.video-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 1200px; margin: 0 auto 40px auto; }

.video-container iframe, .video-container object, .video-container embed, .video-container video { position: absolute; top: 0; left: 0; right: 0; width: 100%; height: 100%; }

/*  

		Fonts and Type  
		
*/
A:link { color: #251A2D; text-decoration: none; }

A:visited { color: #251A2D; text-decoration: none; }

A:active { color: #251A2D; text-decoration: none; }

A:hover { color: #816136; text-decoration: none; }

a, img { border: none; }

h1, h2, h3, h4, h5, h6 { margin-bottom: 15px; }

h1 { font-size: 22px; }

h2 { font-size: 18px; }

h3 { font-size: 16px; }

h4 { font-size: 14px; }

h5 { font-size: 14px; }

h6 { font-size: 14px; }

p { line-height: 26px; font-size: 16px; color: #666666; margin-bottom: 30px; }

h1.page-title { font-size: 30px; color: #161837; font-family: 'Istok Web', sans-serif; font-weight: 700; }

h2.page-title { font-size: 30px; color: #161837; font-family: 'Istok Web', sans-serif; font-weight: 700; }

h3.page-title { font-size: 18px; color: #161837; font-family: 'Istok Web', sans-serif; font-weight: 700; margin-top: -20px; }

.italicize { font-style: italic; }

/* Header */
#logo { width: 150px; height: 150px; float: left; background-image: url(images/logo.jpg); }

#logo a { width: 150px; height: 150px; float: left; background-image: url(images/logo.jpg); background-position: 0 0px; text-indent: -9000px; }

#logo a:hover { background-position: 0 -150px; }

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

.search-glass { width: 45px; position: relative; float: right; z-index: 6; display: block; }

.search-glass ul { margin: 0px; padding: 0px; list-style-type: none; z-index: 2; position: relative; }

.search-glass li { width: 45px; height: 45px; position: relative; float: right; list-style-type: none; }

.search-glass li a { background-image: url(images/search-glass.png); width: 45px; height: 45px; position: relative; display: block; text-indent: -9000px; }

/*.search-open { width: 300px; height: 60px; position: absolute; top: -100px; right: -0px; opacity: 0; z-index: 10000; padding: 10px;		 }*/
.search-glass li ul { display: none; margin: 0; padding: 0; position: absolute; top: 100%; z-index: 1000; top: 45px; right: 0px; }

.search-glass li ul ul { top: 0px; right: 0px; }

.search-glass ul li:hover > ul { border-left: 0; display: block; }

li.search-drop { width: 260px; padding: 20px; background-color: #2E2E2E; list-style-type: none; }

input.head-search { color: #FFF; background-color: #999; padding: 10px; border: none; }

input.formtip { padding: 10px; border: none; border: 0px solid #999; }

.forminput { width: 180px; float: left; }

.formbutton { width: 80px; float: left; }

input#search.formtip { width: 150px; }

/*  ############################################  Navigation  ############################################  */
#main-nav-container { width: 100%; background-image: url(images/header-repeat.jpg); background-repeat: repeat-x; height: 50px; position: realative; }

#main-nav-container-box { width: 1075px; position: realative; margin: 0 auto; z-index: 5; }

#main-nav { width: 895px; position: realative; float: left; z-index: 6; }

#main-nav ul { margin: 0px; padding: 0px; list-style-type: none; z-index: 2; position: relative; }

#main-nav ul li { float: left; position: relative; }

#main-nav ul a { text-decoration: none; background-image: url(images/menu-main.png); background-repeat: no-repeat; display: block; height: 50px; text-indent: -9000px; position: relative; }

#main-nav .home a { width: 360px; background-position: -0px 0px; position: relative; }

#main-nav .home a:hover { background-position: -0px -50px; }

#main-nav .tree-of-life a { background-position: -413px -0px; width: 124px; position: relative; }

#main-nav .tree-of-life a:hover, #main-nav .tree-of-life a.active, #main-nav .active { background-position: -413px -50px; }

#main-nav .biology a { background-position: -537px -0px; width: 110px; position: relative; }

#main-nav .biology a:hover, #main-nav .biology a.active { background-position: -537px -50px; }

#main-nav .how-to-filmmaking a { background-position: -647px -0px; width: 200px; position: relative; }

#main-nav .how-to-filmmaking a:hover, #main-nav .how-to-filmmaking a.active { background-position: -647px -50px; }

#main-nav .our-blog a { background-position: -847px -0px; width: 100px; position: relative; }

#main-nav .our-blog a:hover, #main-nav .our-blog a.active { background-position: -847px -50px; }

#header-social ul { margin: 0px; padding: 0px; list-style-type: none; z-index: 2; position: relative; }

#header-social ul li { float: left; position: relative; }

#header-social ul a { text-decoration: none; background-image: url(images/social.png); background-repeat: no-repeat; display: block; height: 50px; text-indent: -9000px; position: relative; }

#header-social .facebook a { width: 45px; background-position: -0px -0px; position: relative; }

#header-social .facebook a:hover { background-position: -0px -45px; }

#header-social .twitter a { width: 45px; background-position: -45px 0px; position: relative; }

#header-social .twitter a:hover { background-position: -45px -45px; }

#header-social .youtube a { width: 45px; background-position: -90px 0px; position: relative; }

#header-social .youtube a:hover { background-position: -90px -45px; }

#tree-nav-container { position: realative; width: 100%; min-height: 10px; background-color: #2E2E2E; margin-top: 70px; overflow: hidden; padding: 10px; }

@media screen and (min-width: 820px) { #tree-nav-container { margin-top: 0; padding: 0; } }

@media screen and (min-width: 900px) { #tree-nav-container { overflow: visible; } }

#front-page-rotation { position: realative; width: 100%; height: 190px; margin: 0 auto; }

#tree-nav { position: relative; text-align: center; margin: 0 auto; width: 100%; padding: 10px 0 0 0; /* Support for rtl text, explicit support for Arabic and Hebrew */ /* Disabled styles */ }

@media screen and (min-width: 1060px) { #tree-nav { padding: 0; height: 57px; } }

#tree-nav .select-css { display: block; font-size: 16px; font-family: sans-serif; font-weight: 700; color: #444; line-height: 1.3; padding: .6em 1.4em .5em .8em; width: 100%; max-width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0; border: 1px solid #aaa; -webkit-box-shadow: 0 1px 0 1px rgba(0, 0, 0, 0.04); box-shadow: 0 1px 0 1px rgba(0, 0, 0, 0.04); border-radius: 0; -moz-appearance: none; -webkit-appearance: none; appearance: none; background-color: #fff; background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E"), -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e5e5e5)); background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E"), linear-gradient(to bottom, #ffffff 0%, #e5e5e5 100%); background-repeat: no-repeat, repeat; background-position: right .7em top 50%, 0 0; background-size: .65em auto, 100%; }

#tree-nav .select-css::-ms-expand { display: none; }

#tree-nav .select-css:hover { border-color: #888; }

#tree-nav .select-css:focus { border-color: #aaa; -webkit-box-shadow: 0 0 1px 3px rgba(59, 153, 252, 0.7); box-shadow: 0 0 1px 3px rgba(59, 153, 252, 0.7); box-shadow: 0 0 0 3px -moz-mac-focusring; color: #222; outline: none; }

#tree-nav .select-css option { font-weight: normal; }

#tree-nav *[dir="rtl"] .select-css, #tree-nav :root:lang(ar) .select-css, #tree-nav :root:lang(iw) .select-css { background-position: left .7em top 50%, 0 0; padding: .6em .8em .5em 1.4em; }

#tree-nav .select-css:disabled, #tree-nav .select-css[aria-disabled=true] { color: graytext; background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22graytext%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E"), -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e5e5e5)); background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22graytext%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E"), linear-gradient(to bottom, #ffffff 0%, #e5e5e5 100%); }

#tree-nav .select-css:disabled:hover, #tree-nav .select-css[aria-disabled=true] { border-color: #aaa; }

#tree-nav ul { margin: 0px; padding: 0px; list-style-type: none; z-index: 2; position: relative; }

#tree-nav ul li { display: inline-block; position: relative; }

#tree-nav ul a { text-decoration: none; color: #fff; display: block; padding: 3px 7px; border: 2px solid #fff; position: relative; margin-bottom: 5px; }

@media screen and (min-width: 1060px) { #tree-nav ul a { height: 52px; text-indent: -9000px; background-image: url(images/sub-menu.jpg); background-repeat: no-repeat; border: 0; padding: 0; } }

#tree-nav .microbes a { background-position: -0px 0px; position: relative; }

@media screen and (min-width: 1060px) { #tree-nav .microbes a { width: 98px; } }

#tree-nav .microbes a:hover, #tree-nav .microbes a.active { background-position: -0px -57px; }

#tree-nav .fungi a { background-position: -98px -0px; position: relative; }

@media screen and (min-width: 1060px) { #tree-nav .fungi a { width: 92px; } }

#tree-nav .fungi a:hover, #tree-nav .fungi a.active { background-position: -98px -57px; }

#tree-nav .plants a { background-position: -187px -0px; position: relative; }

@media screen and (min-width: 1060px) { #tree-nav .plants a { width: 86px; } }

#tree-nav .plants a:hover, #tree-nav .plants a.active { background-position: -187px -57px; }

#tree-nav .arthropods a { background-position: -273px -0px; position: relative; }

@media screen and (min-width: 1060px) { #tree-nav .arthropods a { width: 94px; } }

#tree-nav .arthropods a:hover, #tree-nav .arthropods a.active { background-position: -273px -57px; }

#tree-nav .invertebrates a { background-position: -367px -0px; position: relative; }

@media screen and (min-width: 1060px) { #tree-nav .invertebrates a { width: 95px; } }

#tree-nav .invertebrates a:hover, #tree-nav .invertebrates a.active { background-position: -367px -57px; }

#tree-nav .fish a { background-position: -462px -0px; position: relative; }

@media screen and (min-width: 1060px) { #tree-nav .fish a { width: 108px; } }

#tree-nav .fish a:hover, #tree-nav .fish a.active { background-position: -462px -57px; }

#tree-nav .amphibians a { background-position: -570px -0px; position: relative; }

@media screen and (min-width: 1060px) { #tree-nav .amphibians a { width: 96px; } }

#tree-nav .amphibians a:hover, #tree-nav .amphibians a.active { background-position: -570px -57px; }

#tree-nav .reptiles a { background-position: -666px -0px; position: relative; }

@media screen and (min-width: 1060px) { #tree-nav .reptiles a { width: 106px; } }

#tree-nav .reptiles a:hover, #tree-nav .reptiles a.active { background-position: -666px -57px; }

#tree-nav .birds a { background-position: -772px -0px; position: relative; }

@media screen and (min-width: 1060px) { #tree-nav .birds a { width: 90px; } }

#tree-nav .birds a:hover, #tree-nav .birds a.active { background-position: -771px -57px; }

#tree-nav .mammals a { background-position: -862px -0px; position: relative; }

@media screen and (min-width: 1060px) { #tree-nav .mammals a { width: 105px; } }

#tree-nav .mammals a:hover, #tree-nav .mammals a.active { background-position: -862px -57px; }

#tree-nav .cells a { background-position: -976px -0px; position: relative; }

@media screen and (min-width: 1060px) { #tree-nav .cells a { width: 110px; } }

#tree-nav .cells a:hover, #tree-nav .cells a.active { background-position: -976px -57px; }

#tree-nav .biomes a { background-position: -1071px -0px; position: relative; }

@media screen and (min-width: 1060px) { #tree-nav .biomes a { width: 96px; } }

#tree-nav .biomes a:hover, #tree-nav .biomes a.active { background-position: -1071px -57px; }

#tree-nav .genetics a { background-position: -1161px -0px; position: relative; }

@media screen and (min-width: 1060px) { #tree-nav .genetics a { width: 99px; } }

#tree-nav .genetics a:hover, #tree-nav .genetics a.active { background-position: -1161px -57px; }

#tree-nav .plantbio a { background-position: -1242px -0px; position: relative; }

@media screen and (min-width: 1060px) { #tree-nav .plantbio a { width: 104px; } }

#tree-nav .plantbio a:hover, #tree-nav .plantbio a.active { background-position: -1242px -57px; }

#tree-nav .evolution a { background-position: -1326px -0px; position: relative; }

@media screen and (min-width: 1060px) { #tree-nav .evolution a { width: 88px; } }

#tree-nav .evolution a:hover, #tree-nav .evolution a.active { background-position: -1326px -57px; }

#tree-nav .ecology a { background-position: -1415px -0px; position: relative; }

@media screen and (min-width: 1060px) { #tree-nav .ecology a { width: 88px; } }

#tree-nav .ecology a:hover, #tree-nav .ecology a.active { background-position: -1415px -57px; }

#tree-nav .human a { background-position: -1488px -0px; position: relative; }

@media screen and (min-width: 1060px) { #tree-nav .human a { width: 84px; } }

#tree-nav .human a:hover, #tree-nav .human a.active { background-position: -1488px -57px; }

@media screen and (min-width: 820px) { #tree-nav .human a, #tree-nav .ecology, #tree-nav .evolution, #tree-nav .plantbio, #tree-nav .cells, #tree-nav .biomes, #tree-nav .genetics { margin-right: 25px; } }

@media screen and (min-width: 900px) { #tree-nav .human a, #tree-nav .ecology, #tree-nav .evolution, #tree-nav .plantbio, #tree-nav .cells, #tree-nav .biomes, #tree-nav .genetics { margin-right: 35px; } }

@media screen and (min-width: 1200px) { #tree-nav .human a, #tree-nav .ecology, #tree-nav .evolution, #tree-nav .plantbio, #tree-nav .cells, #tree-nav .biomes, #tree-nav .genetics { margin-right: 55px; } }

#tree-nav .microbes a, #tree-nav .fish, #tree-nav .reptiles, #tree-nav .mammals, #tree-nav .birds, #tree-nav .amphibians, #tree-nav .arthropods, #tree-nav .fungi, #tree-nav .plants { margin-right: 5px; }

@media screen and (min-width: 1200px) { #tree-nav .microbes a, #tree-nav .fish, #tree-nav .reptiles, #tree-nav .mammals, #tree-nav .birds, #tree-nav .amphibians, #tree-nav .arthropods, #tree-nav .fungi, #tree-nav .plants { margin-right: 5px; } }

.nav-message { display: none; }

@media screen and (min-width: 1060px) { .nav-message { display: block; position: absolute; z-index: 1000000; color: #fff; padding: 10px; bottom: -50px; background-color: #333; border-radius: 4px; width: auto; border: 1px solid #FFF; } }

.mess-fungi { left: 15px; }

.mess-microbes { left: 5px; }

.mess-fish { left: 25px; }

.mess-reptiles { left: 8px; }

.mess-mammals { left: 5px; }

.mess-birds { left: 15px; }

.mess-amphibians { left: -3px; }

.mess-arthropods { left: -7px; }

.mess-invertebrates { left: -10px; }

.mess-plants { left: 10px; }

.mess-plantbio { left: 5px; }

.mess-humans { left: -5px; }

.mess-evolution { left: 1px; }

.mess-ecology { left: -3px; }

.mess-cells { left: 14px; }

.mess-biomes { left: 7px; }

/*   Page Structure   */
.content-entry { margin-bottom: 50px; }

.content-entry h1 { color: #161837; }

.content-entry h2 { color: #233760; }

.content-entry h3 { color: #A20000; }

.content-entry h4 { color: #494949; }

.content-entry ul, #page-left ul, .content-entry ol { margin-bottom: 15px; margin-left: 10px; display: block; list-style-position: inside; }

.content-entry li { margin-left: 15px; list-style-position: inside; }

.content-entry ul li li, #page-left ul li li { margin-left: 15px; list-style-position: inside; }

#page-right { width: 325px; float: left; }

#upper-classification li { display: inline-block; width: 150px; }

/* Bread Crumbs  */
.bread { width: 100%; float: left; background-color: #5B5B5B; color: #fff; padding: 5px; }

.bread li { text-decoration: none; color: #7E7E7E; list-style-type: none; }

.bread li a { text-decoration: none; color: #7E7E7E; }

.bread li a:hover { color: #fff; }

.breadcrumb_last { color: #F2F2F2; }

/*.breadcrumb_last { background-image: url('images/bg-crumbs.png');   background-repeat: no-repeat;   background-position: 100% 0;  display: block; float: left; font-size: 12px;   margin-left: -13px;   padding: 7px 17px 11px 35px; color:#666; width: auto; font-weight:bold; }*/
.classification { display: block; width: 700px; position: realative; float: left; margin-left: 13px; }

.classification li { display: inline; }

.classification li.first { padding-left: 8px; }

.classification li a, .classification li a:link, .classification li a:visited { color: #666; display: block; float: left; font-size: 12px; margin-left: -13px; padding: 7px 20px 11px 25px; position: relative; text-decoration: none; width: 70px; }

.classification li a { background-image: url("images/bg-crumbs.png"); background-repeat: no-repeat; background-position: 100% 0; position: relative; }

.classification li a:hover { color: #333; background-position: 100% -48px; cursor: pointer; }

.classification li a:active { color: #333; background-position: 100% -96px; }

.classification li.first a span { height: 29px; width: 3px; border-left: 1px solid #d9d9d9; position: absolute; top: 0px; left: 0px; }

.thelionking { width: 240px; margin-bottom: 10px; position: relative; float: left; }

.thelionking img { max-width: 100%; }

.class-row { width: 240px; position: relative; float: left; }

.left-classif { width: 80px; float: left; }

.right-classif { width: 160px; float: left; }

.right-classif a { text-decoration: none; }

/*

		Homepage header rotator
		
*/
.homepage-thumb { position: relative; width: 220px; height: 180px; display: inline-block; }

.homepage-thumb a { position: relative; width: 220px; height: 180px; display: inline-block; border: none; color: #fff; }

.homepage-thumb a:hover { border-bottom-width: 5px; border-bottom-style: solid; }

.homepage-thumb-title-slider { width: 200px; height: 60px; padding: 10px; position: absolute; bottom: -80px; left: 0px; background-image: url(images/black-repeat-50.png); background-repeat: repeat; }

.homepage-thumb-title-slider a { width: 200px; height: 60px; padding: 10px; position: absolute; bottom: -60px; left: 0px; background-image: url(images/black-repeat-50.png); background-repeat: repeat; }

.biodiversity-home a:hover { border-bottom-color: #a54748; /*color: #a54748;	*/ }

.blog-home a:hover { border-bottom-color: #ad8931; /*color: #ad8931;	*/ }

.biology-home a:hover { border-bottom-color: #505096; /*color: #505096;*/ }

.filmmaking-home a:hover { border-bottom-color: #019259; /*color: #019259;	*/ }

/* FlexSlider Necessary Styles
*********************************/
#flexslider { width: 100%; height: 180px; padding: 0px 0px 0px 0px; overflow: visible; }

.flexslider { width: 100%; height: 180px; margin: 0; padding: 0; }

.flexslider .slides li { display: none; list-style-type: none; }

/* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img { max-width: 100%; display: block; }

/* FlexSlider Default Theme
*********************************/
.flexslider { position: relative; /*-webkit-border-radius: 5px; -moz-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px;*/ }

.flexslider .slides li { position: relative; list-style-type: none; }

/* Suggested container for "Slide" animation setups. Can replace this with your own, if you wish */
.flexslider-container { position: relative; }

/* Caption style */
.flex-caption { width: 96%; padding: 2%; position: absolute; left: 0; bottom: 0; background: rgba(0, 0, 0, 0.3); color: #fff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3); font-size: 15px; line-height: 18px; }

.flex-caption a { text-decoration: none; }

p.flex-caption a { text-decoration: none; }

/* Direction Nav */
.flex-direction-nav { list-style-type: none; }

.flex-direction-nav li a { width: 50px; height: 180px; display: block; /*background: url(images/bg_direction_nav.png) no-repeat 0 0;*/ /*background-color:#339966;*/ position: absolute; cursor: pointer; text-indent: -9999px; list-style-type: none; top: 0px; }

/* set negative margin-top equal to half the height on the directional-nav for perfect vertical centering */
.flex-direction-nav li a.flex-next { background-position: -50px 0; list-style-type: none; right: -50px; }

.flex-direction-nav li a.flex-prev { background-position: 0 0; left: -50px; }

/* Control Nav */
.flex-control-nav { float: right; position: relative; margin-bottom: -20px; margin-right: 40px; }

/* set negative margin-left equal to half the width on the control-nav for perfect centering */
.flex-control-nav li { margin: 0 0 0 5px; float: left; list-style-type: none; }

.flex-control-nav li:first-child { margin: 0; list-style-type: none; }

.flex-control-nav li a { width: 15px; height: 15px; display: block; background: url(images/bg_control_nav.png) no-repeat 0 0; cursor: pointer; text-indent: -9999px; }

.flex-control-nav li a:hover { background-position: 0 -15px; }

.flex-control-nav li a.active { background-position: 0 -30px; cursor: default; }

/*   The Blog */
img { max-width: 100%; height: auto; }

.blog-featured-image { width: 100%; float: left; overflow: hidden; display: block; }

.blog-featured-image a { width: 100%; float: left; overflow: hidden; display: block; }

.blog-featured-image iframe, .blog-featured-image object, .blog-featured-image embed { position: absolute; top: 0; left: 0; max-width: 100%; display: block; }

.blog-square-below { width: 100%; padding: 10px; float: left; clear: both; margin-bottom: 50px; }

.blog-square-below h2 { width: 100%; display: inline-block; }

.blog-square-below a { width: 100%; text-decoration: none; }

.blog-square-below h2 a { font-size: 16px; color: #666666; text-transform: uppercase; }

.blog-square-below h2 a:hover { color: #D56431; }

.blog-square-category { position: absolute; bottom: 0px; left: 0px; display: block; font-size: 12px; }

.blog-square-category li { list-style-type: none; margin-left: 0px; }

.blog-square-category li a { display: inline-block; list-style-type: none; }

.blog-square-category a { padding: 2px; background-color: #ECECEC; color: #333; text-decoration: none; display: block; }

.blog-square-category a:hover { background-color: #565F98; color: #FFF; }

.blog-square-readmore { position: absolute; bottom: 0px; right: -1px; display: block; }

.blog-square-readmore a { padding: 10px; background-color: #D56431; color: #fff; text-decoration: none; display: block; }

.blog-square-readmore a:hover { background-color: #565F98; }

.blog-square-container { max-width: 100%; position: relative; padding-top: 10px; }

.filed-away { position: absolute; bottom: 22px; left: -0px; display: block; font-size: 12px; padding-left: 5px; border-left-width: 16px; border-left-style: solid; border-left-color: #565F98; }

/**** Isotope Filtering ****/
.isotope-item { z-index: 2; }

.isotope-hidden.isotope-item { pointer-events: none; z-index: 1; }

/**** Isotope CSS3 transitions ****/
.isotope, .isotope .isotope-item img { -webkit-transition-duration: 0.8s; transition-duration: 0.8s; }

.isotope { -webkit-transition-property: height, width; transition-property: height, width; }

.isotope .isotope-item img { -webkit-transition-property: -webkit-transform, opacity; -webkit-transition-property: opacity, -webkit-transform; transition-property: opacity, -webkit-transform; transition-property: transform, opacity; transition-property: transform, opacity, -webkit-transform; }

/**** disabling Isotope CSS3 transitions ****/
.isotope.no-transition, .isotope.no-transition .isotope-item, .isotope .isotope-item.no-transition { -webkit-transition-duration: 0s; transition-duration: 0s; }

/* End: Recommended Isotope styles */
/** Biodiversity ---------------------------------------------------------------------------- */
.show-bio-of-tax { width: auto; float: left; margin: 10px; padding: 10px; display: block; }

.show-bio-of-tax a { width: auto; float: left; background-color: #fff; display: block; padding: 10px; border: 1px solid #CCC; }

.content_right, .content_left { float: left; width: 45%; }

.content_left { padding-right: 5%; }

.list-species { width: 320px; float: left; height: 80px; position: relative; font-size: 14px; margin: 5px; border: 4px solid #CCC; }

.list-species a { width: 300px; float: left; height: 60px; padding: 10px; text-decoration: none; }

.list-species a:hover { background-color: #FFC; }

.list-species h3 { margin-bottom: 10px; }

.list-species-thumbnail { width: 70px; top: 0px; left: 0px; height: 70px; position: absolute; padding: 5px; background-color: #464646; }

.list-species-name { width: 200px; top: 5px; left: 90px; position: absolute; }

/** Single Page ---------------------------------------------------------------------------- */
.content-entry a { color: #0066FF; }

.content-entry a:hover { color: #D56431; }

.content-entry-footer { width: 300px; float: left; }

.content-entry-footer li { width: auto; display: inline-block; }

.content-entry-footer li a { width: auto; display: inline-block; padding: 2px 5px 1px 5px; border: 1px solid #999; color: #666; margin: 5px; text-decoration: none; }

.content-entry-footer li a:hover { border: 1px solid #ca3c08; color: #ca3c08; }

/** Share Page ---------------------------------------------------------------------------- */
.share-page { margin: 0; position: relative; float: left; max-width: 670px; padding: 20px; text-align: left; /* gallery & video post formats */ width: 100%; background-color: #F1F1F1; border-top-width: 4px; border-top-style: solid; border-top-color: #C6C6C6; margin-bottom: 50px; }

.sharer { width: 200px; float: left; margin-left: 50px; }

.fb-like, iframe#twitter-widget-0 { width: 65px; display: inline-block; margin: 0 10px 0 0; float: left; }

/** 5.8 Author Bio ---------------------------------------------------------------------------- */
.author-info { margin: 0; position: relative; float: left; max-width: 670px; padding: 10px; text-align: left; /* gallery & video post formats */ width: 100%; background-color: #F1F1F1; border-top-width: 4px; border-top-style: solid; border-top-color: #C6C6C6; margin-bottom: 50px; font-size: 12px; }

p.author-bio { font-size: 13px; line-height: 20px; }

.author-date { width: 90%; border-top-width: 4px; border-top-style: solid; border-top-color: #CCC; color: #D56431; background-color: #FFF; padding: 5%; }

@media screen and (min-width: 820px) { .author-date { position: absolute; top: -4px; right: 0px; width: 220px; height: 50px; padding: 10px; margin-left: 0; } }

.author-share { width: 90%; border-top-width: 4px; border-top-style: solid; border-top-color: #CCC; color: #D56431; background-color: #FFF; padding: 5%; }

@media screen and (min-width: 820px) { .author-share { position: absolute; top: 40px; right: 0px; width: 220px; padding: 10px; margin-left: 0; } }

.author-links { width: 90%; }

.author-link { width: auto; display: inline-block; margin: 3px; }

.author-link a { display: block; padding: 3px 5px; background-color: #FAFAFA; border: 1px solid #CCC; color: #666; text-decoration: none; font-size: 10px; -webkit-transition: all 0.3s ease; -os-transition: all 0.3s ease; transition: all 0.3s ease; }

.author-link a:hover { background-color: #D56431; color: #FFF; }

.author.sidebar .author-info { max-width: 1040px; padding: 30px 376px 10px 60px; }

.author-avatar .avatar { float: left; margin: 8px 20px 10px 0px; }

.single-format-status .author-description { color: #f7f5e7; }

.author-description { margin: 0 0 8px; width: 100%; }

@media screen and (min-width: 820px) { .author-description { margin: 0 0 8px; width: 50%; } }

@media screen and (min-width: 1200px) { .author-description { margin: 0 0 8px; width: 420px; } }

h3.author-title { font-size: 14px; font-weight: bold; color: #999; margin-bottom: 5px; margin-top: 5px; }

.author-link { color: #ca3c08; margin-left: 2px; }

.author.archive .author-link { display: none; }

.read-all-author { width: 100%; }

@media screen and (min-width: 820px) { .read-all-author { position: absolute; width: 220px; top: 110px; right: 0px; display: block; margin-left: 0; } }

.read-all-author a { width: 90%; padding: 5%; background-color: #fff; color: #D56431; text-decoration: none; display: block; border-top: 4px solid #ccc; -webkit-transition: all 0.3s ease; -os-transition: all 0.3s ease; transition: all 0.3s ease; }

@media screen and (min-width: 820px) { .read-all-author a { padding: 10px; display: block; width: 100%; } }

.read-all-author a:hover { background-color: #D56431; color: #fff; border-top: 4px solid #d56431; }

.author-archive-bio { width: 90%; padding: 5%; border-bottom: 3px solid #ccc; border-top: 3px solid #ccc; margin-bottom: 20px; }

@media screen and (min-width: 900px) { .mobile { display: none; } }

.nomobile { display: none; }

@media screen and (min-width: 900px) { .nomobile { display: block; } }

/*   Sidebar  Structure   */
#sidebar { float: right; min-height: 300px; font-size: 14px; }

.sideitem { width: 90%; padding: 20px; position: relative; overflow: hidden; color: #fff; margin: 0 auto 15px auto; }

@media screen and (min-width: 820px) { .sideitem { width: 100%; float: left; margin: auto auto 15px auto; } }

.sideitem img { width: 100%; }

.sideitem p { margin-bottom: 10px; }

.sideitem a { color: #CCD7FF; }

.sideitem h2 { margin-bottom: 5px; }

.sideitem h3, .sideitem h3 a { font-size: 18px; font-weight: 300; letter-spacing: 2px; line-height: 23px; color: #fff; }

.green { background-color: #3d090e; }

.purple { background-color: #2d2d2d; }

.orange { background-color: #000; }

.grey { background-color: #2D2D2D; }

.sidebox-video-list, .sidebox-study-biology, .sidebox-study-biology a, .sidebox-video-list a { width: 300px; position: relative; float: left; color: #fff; margin-bottom: 15px; background-image: url(images/sideboxes.png); }

.sidebox-study-biology { display: block; height: 131px; background-position: 0px 0px; text-indent: -9000px; }

.sidebox-video-list { display: block; height: 116px; background-position: -300px -0px; text-indent: -9000px; }

.sidebox-study-biology a { display: block; height: 131px; text-indent: -9000px; background-position: 0px 0px; }

.sidebox-video-list a { display: block; height: 116px; text-indent: -9000px; background-position: -300px -0px; }

.sidebox-study-biology a:hover { background-position: -0px -131px; }

.sidebox-video-list a:hover { background-position: -300px -116px; }

.commonname { width: 100%; padding: 10px; background-color: #FFF; color: #333; }

.taxonomy-item { width: 100%; padding: 10px; position: relative; float: left; background-color: #CFCFCF; color: #333; }

.taxonomy-item a { color: #65738E; }

.taxonomy-item li { list-style-type: none; }

.taxonomy-item a.active { color: #D56431; background-color: #FFF; padding: 2px 10px 2px 5px; }

.all-classifications { display: block; }

.all-classifications ul { display: block; }

.all-classifications li { margin-left: 10px; list-style: none; }

/* 
#########################

        footer 
	
##########################		
*/
#footer-container { width: 100%; background-color: #0A0A0A; clear: both; }

#footer-slider-container { width: 100%; background-color: #3A3A3A; }

#footer-slider-container h3 { margin-top: 0px; margin-bottom: 5px; color: #CCCCCC; width: 300px; margin-left: auto; margin-right: auto; display: block; padding-top: 5px; }

#footer { background-color: #0A0A0A; padding: 20px; color: #999; overflow: hidden; margin: 0 auto; }

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

#footer a:hover { color: #D56431; }

.footer-left { width: 170px; float: left; }

#footer ul { margin-bottom: 15px; }

#footer li { font-size: 12px; list-style-type: none; }

#footer li a { color: #fff; }

.copyright { color: #fff; font-size: 12px; margin-bottom: 10px; }

.footer-mid-left { width: 300px; float: left; }

.footer-mid-right { width: 300px; float: left; }

.footer-right { width: 175px; float: left; }

/*   Lists */
/* ======================================================================= WordPress Specific ======================================================================= */
/*   Post Images */
.alignleft, .post img.alignleft { display: inline; float: left; margin-right: 20px; margin-top: 4px; }

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

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

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

/*   Post Lists */
.post ul { margin-bottom: 10px; }

.post ul li { list-style-position: inside; list-style-type: disc; padding-left: 1em; }

.post ul li { list-style-position: inside; list-style-type: disc; margin-left: 1em; }

.post ul ul li { list-style-position: inside; list-style-type: circle; margin-left: 2em; }

.post ul ul ul li { list-style-position: inside; list-style-type: square; margin-left: 3em; }

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

.post ol li { list-style-position: inside; margin-left: 1em; }

.post ol li li { list-style-position: inside; margin-left: 1em; }

/** 5.12 Comments ---------------------------------------------------------------------------- */
#comments { margin: 0; position: relative; float: left; max-width: 670px; padding: 20px; text-align: left; /* gallery & video post formats */ width: 100%; background-color: #F1F1F1; border-top-width: 4px; border-top-style: solid; border-top-color: #C6C6C6; margin-bottom: 50px; }

h2.comments-title { font-size: 14px; font-weight: bold; color: #999; margin-bottom: 25px; }

.comment li, .comment-list li { margin-bottom: 10px; list-style-type: none; }

.comment-body { width: 90%; padding: 10px 10px 60px 10px; border: 4px solid #CCC; display: block; background-color: #FFF; position: relative; height: auto; }

.comment-body p { clear: both; font-size: 14px; color: #666; }

ol.children { margin-left: 50px; margin-top: 10px; }

.fn, .avatar, .says { width: auto; float: left; margin-right: 10px; }

.avatar { margin-right: 10px; margin-bottom: 10px; }

a.comment-reply-link { display: block; padding: 10px; backgroung-color: #30C; background-color: #D56431; color: #fff; text-decoration: none; width: 45px; position: absolute; bottom: 0px; right: 0pc; }

a:hover.comment-reply-link { background-color: #565F98; color: #fff; }

.comment-author { width: auto; float: left; }

.comment-meta { width: auto; float: right; }

.comment-meta a { text-decoration: none; }

/* Comment Form */
#respond { width: 90%; padding: 10px 10px 60px 10px; border: 4px solid #CCC; display: block; background-color: #FFF; position: relative; height: auto; }

#respond input[type="text"], #respond textarea { background: #fff; border: 4px solid #eee; border-radius: 5px; -webkit-box-shadow: inset 0 1px 3px rgba(204, 204, 204, 0.95); box-shadow: inset 0 1px 3px rgba(204, 204, 204, 0.95); position: relative; padding: 10px; text-indent: 80px; }

#respond .comment-form-author, #respond .comment-form-email, #respond .comment-form-url, #respond .comment-form-comment { position: relative; }

#respond .comment-form-author label, #respond .comment-form-email label, #respond .comment-form-url label, #respond .comment-form-comment label { background: #eee; -webkit-box-shadow: 1px 2px 2px rgba(204, 204, 204, 0.8); box-shadow: 1px 2px 2px rgba(204, 204, 204, 0.8); color: #555; display: inline-block; font-size: 13px; left: 4px; min-width: 60px; padding: 4px 10px; position: relative; top: 40px; z-index: 1; }

#respond input[type="text"]:focus, #respond textarea:focus { text-indent: 0; z-index: 1; }

#respond textarea { resize: vertical; width: 95%; }

#respond .comment-form-author .required, #respond .comment-form-email .required { color: #bd3500; font-size: 22px; font-weight: bold; left: 75%; position: absolute; z-index: 1; }

#respond .comment-notes, #respond .logged-in-as { font-size: 13px; }

#respond p { margin: 10px 0; }

#respond .form-submit { float: right; margin: -20px 0 10px; }

#respond input#submit { border: none; color: #FFF; cursor: pointer; font-size: 15px; margin: 20px 0; padding: 5px 42px 5px 22px; position: absolute; right: 0px; bottom: 0px; background-color: #D56431; }

#respond input#submit:active { background: #1982d1; color: #bfddf3; }

#respond #cancel-comment-reply-link { color: #666; margin-left: 10px; text-decoration: none; }

#respond .logged-in-as a:hover, #respond #cancel-comment-reply-link:hover { text-decoration: underline; }

.commentlist #respond { margin: 1.625em 0 0; width: auto; }

#reply-title { color: #373737; font-size: 24px; font-weight: bold; line-height: 30px; }

#cancel-comment-reply-link { color: #888; display: block; font-size: 10px; font-weight: normal; line-height: 2.2em; letter-spacing: 0.05em; position: absolute; right: 1.625em; text-decoration: none; text-transform: uppercase; top: 1.1em; }

#cancel-comment-reply-link:focus, #cancel-comment-reply-link:active, #cancel-comment-reply-link:hover { color: #ff4b33; }

#respond label { line-height: 2.2em; }

#respond input[type=text] { display: block; height: 24px; width: 75%; }

#respond p { font-size: 12px; }

p.comment-form-comment { margin: 0; }

.form-allowed-tags { display: none; }

#f-soc { position: relative; float: left; margin-left: 5px; margin-top: 5px; margin-bottom: 30px; }

#f-soc ul { margin: 0px; padding: 0px; list-style-type: none; z-index: 2; position: relative; }

#f-soc ul li { float: left; position: relative; margin-right: 5px; }

#f-soc ul a { text-decoration: none; background-image: url("images/f-soc.png"); background-repeat: no-repeat; display: block; height: 33px; text-indent: -9000px; position: relative; }

#f-soc .f-rss a { width: 33px; background-position: 0px 0px; z-index: 1; }

#f-soc .f-rss a:hover { background-position: 0px -33px; }

#f-soc .f-facebook a { background-position: -33px 0px; z-index: 1; width: 33px; }

#f-soc .f-facebook a:hover { background-position: -33px -33px; }

#f-soc .f-twitter a { background-position: -66px 0px; z-index: 1; width: 33px; }

#f-soc .f-twitter a:hover { background-position: -66px -33px; }

#f-soc .f-youtube a { background-position: -99px 0px; z-index: 1; width: 33px; }

#f-soc .f-youtube a:hover { background-position: -99px -33px; }

/* Pagination
-------------------------------------------------------------- */
.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; margin-left: 0px; }

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

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

/*#main {
	width: 960px;
	margin: 0 auto;
	background-color:#FFF;
	overflow: hidden;	
	
}

#footer {width: 920px;}*/
#page-left { width: 100%; float: left; padding: 20px 20px 30px 20px; }

#header-social { display: none; }

@media only screen and (device-width: 600px) { /* For general iPad layouts */
  #header-social { display: none; }
  #main { width: 960px; margin: 0 auto; background-color: #FFF; overflow: hidden; }
  #page-left { width: 620px; float: left; padding: 20px 20px 30px 20px; }
  .bread { width: 100%; float: left; background-color: #2D2D2D; color: #fff; padding: 5px; }
  #footer { width: 920px; }
  .search-glass { display: none; } }

@media screen and (min-width: 900px) { /* For general iPad layouts */
  #page-left { width: 735px; float: left; padding: 20px 20px 30px 20px; }
  .bread { width: 100%; float: left; background-color: #2D2D2D; color: #fff; padding: 5px; }
  #header-social { width: 135px; position: relative; float: right; z-index: 6; display: block; }
  #footer { width: 1035px; }
  .search-glass { display: block; } }

div, h1, h2, h3, h4, h5, h6, p, li, a, span, strong { overflow-wrap: normal; word-wrap: normal; -ms-word-break: normal; word-break: normal; word-break: normal; -ms-hyphens: none; -webkit-hyphens: none; hyphens: none; page-break-inside: avoid; }

* { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }

pre { font-family: "Courier 10 Pitch", Courier, monospace; font-size: 13px; line-height: 1.3; }

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

body { font-family: "Roboto", sans-serif; font-size: 14px; line-height: 1.5; color: #404040; }

ol { list-style-position: inside; }

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

.cf:after { clear: both; }

.cf { *zoom: 1; }

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

/* Text meant only for screen readers. */
.sr { clip: rect(1px, 1px, 1px, 1px); position: absolute !important; height: 1px; width: 1px; overflow: hidden; }

.sr:focus { background-color: #333; border-radius: 3px; -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; color: #FFF; display: block; font-size: 14px; font-size: 0.875rem; font-weight: bold; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; /* Above WP toolbar. */ }

#primary { width: 100%; float: left; background-color: #efefef; }

.wrapper { max-width: 1140px; width: 100%; margin: 0 auto; position: relative; }

@media screen and (min-width: 820px) { .wrapper { padding-left: 30px; padding-right: 30px; } }

body.home .wrapper { max-width: 1200px; padding-left: 30px; padding-right: 30px; }

.flexwrap { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }

.site { position: relative; overflow-x: hidden; overflow-y: auto; }

/* Header */
.site-header { width: 100%; background: #000; position: fixed; z-index: 1000; height: 70px; }

@media (min-width: 820px) { .site-header { height: auto; position: relative; } }

.site-header .wrapper { padding-top: 0; padding-bottom: 0; height: 100%; }

@media (min-width: 820px) { .site-header .wrapper { height: auto; padding-top: 15px; padding-bottom: 12px; } }

.site-header .flexwrap { position: relative; height: 100%; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

@media (min-width: 820px) { .site-header .flexwrap { height: auto; } }

.logo { width: 200px; position: absolute; left: 0; }

@media (min-width: 820px) { .logo { width: 30%; position: relative; } }

.logo a, .logo img { display: block; float: left; }

.logo a { width: 220px; }

.logo img { width: 100%; height: auto; }

.main-navigation { width: 70%; }

.main-navigation .main-menu { width: 100%; }

.main-navigation ul { margin: 0 0; padding: 0 0; list-style: none; }

.main-navigation li { position: relative; }

.main-navigation ul.menu { display: inline-block; float: right; }

.main-navigation ul.menu > li { float: left; position: relative; }

.main-navigation ul.menu a { display: block; text-decoration: none; color: #FFF; position: relative; }

.main-navigation ul.menu > li > a { font-size: 14px; font-weight: 500; text-transform: uppercase; padding: 4px 15px; opacity: 0.6; }

.main-navigation ul.menu > li > a span { display: inline-block; position: relative; }

.main-navigation ul.menu > li > a span:before { content: ""; display: block; width: 6px; height: 6px; background: #ED1905; border-radius: 100px; position: absolute; top: 7px; left: -12px; -webkit-transition: all ease .3s; transition: all ease .3s; opacity: 0; visibility: hidden; }

.main-navigation ul.menu > li.current_page_item > a span:before { opacity: 1; visibility: visible; }

.main-navigation ul.menu > li.current_page_item > a, .main-navigation ul.menu > li:hover > a { opacity: 1; }

.main-navigation ul.sub-menu { width: 200px; position: absolute; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); padding-top: 0; -webkit-transition: all ease-in-out .3s; transition: all ease-in-out .3s; height: auto; max-height: auto; opacity: 0; overflow: hidden; }

@media screen and (min-width: 820px) { .main-navigation ul.sub-menu { pointer-events: none; } }

.main-navigation ul.sub-menu:before { content: ""; display: inline-block; width: 0; height: 0; border-bottom: 11px solid #ED1905; border-left: 10px solid transparent; border-right: 10px solid transparent; position: absolute; top: 30px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

.main-navigation ul.sub-menu li { display: block; background: #ED1905; text-align: center; }

.main-navigation ul.sub-menu a { padding: 4px 10px; font-size: 15px; }

.main-navigation ul.sub-menu a:hover { background: #a61204; }

.main-navigation ul.menu > li:hover > ul.sub-menu { padding-top: 23px; height: auto; opacity: 1; max-height: auto; overflow: visible; }

@media screen and (min-width: 820px) { .main-navigation ul.menu > li:hover > ul.sub-menu { pointer-events: auto; } }

.main-navigation ul.menu > li:hover > ul.sub-menu:before { top: 12px; }

/* Mobile Navigation */
.menu-toggle { cursor: pointer; position: fixed; top: 10px; right: 20px; display: block; width: 40px; height: 50px; background: transparent; z-index: 3000; -webkit-transform: scale(0.85); transform: scale(0.85); }

@media (min-width: 820px) { .menu-toggle { display: none; } }

.menu-toggle span.bar, .menu-toggle span.bar:before, .menu-toggle span.bar:after { display: block; width: 100%; height: 5px; background: #FFF; position: absolute; left: 0; -webkit-transition: all ease .3s; transition: all ease .3s; }

.menu-toggle span.bar { top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.menu-toggle span.bar:before, .menu-toggle span.bar:after { content: ""; }

.menu-toggle span.bar:before { top: -13px; }

.menu-toggle span.bar:after { top: 13px; }

.menu-toggle.open span.bar { background: transparent; }

.menu-toggle.open span.bar:before { -webkit-transform: translateY(13px) rotate(45deg); transform: translateY(13px) rotate(45deg); }

.menu-toggle.open span.bar:after { -webkit-transform: translateY(-13px) rotate(-45deg); transform: translateY(-13px) rotate(-45deg); }

@media screen and (max-width: 819px) { ul.menu li { -webkit-animation-duration: 0.8s; animation-duration: 0.8s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }
  ul.menu > li:nth-child(even) { -webkit-animation-name: fadeOutLeft; animation-name: fadeOutLeft; }
  ul.menu > li:nth-child(odd) { -webkit-animation-name: fadeOutRight; animation-name: fadeOutRight; }
  .main-navigation { position: fixed; top: 70px; left: 0; width: 100%; height: 0%; background: rgba(0, 0, 0, 0.92); overflow: hidden; -webkit-transition: all ease-in-out .3s; transition: all ease-in-out .3s; }
  .main-navigation .main-menu { padding: 50px 0 110px; }
  .main-navigation ul.menu { width: 100%; text-align: center; margin-top: -20%; }
  .main-navigation ul.menu li { display: block; width: 100%; }
  .main-navigation ul.menu > li > a { font-size: 1.35rem; line-height: 1.3; padding: 0.6em 1em; }
  .main-navigation ul.menu > li > a span:before { width: 8px; height: 8px; top: 8px; left: -13px; }
  .main-navigation ul.sub-menu { position: relative; top: 0; left: 0; -webkit-transform: unset; transform: unset; padding-top: 0 !important; width: 100%; opacity: 1; }
  .main-navigation ul.sub-menu:before { display: none; }
  .main-navigation ul.sub-menu a { color: #FFF; font-size: 1.1rem; padding: 0.4em 1em; opacity: 0.6; }
  .main-navigation ul.sub-menu a:hover { opacity: 1; }
  .main-navigation ul.sub-menu li { background: transparent; }
  body.open-mobile-menu { overflow: hidden; }
  body.open-mobile-menu .main-navigation { height: 100%; overflow: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  body.open-mobile-menu ul.menu > li { -webkit-animation-delay: .1s; animation-delay: .1s; }
  body.open-mobile-menu ul.menu > li:nth-child(even) { -webkit-animation-name: fadeInLeft; animation-name: fadeInLeft; }
  body.open-mobile-menu ul.menu > li:nth-child(odd) { -webkit-animation-name: fadeInRight; animation-name: fadeInRight; } }

#page-left { float: left; padding: 20px 20px 30px 20px; background-color: #fff; }

@media screen and (min-width: 820px) { #page-left { width: 72.666%; } }

@media screen and (min-width: 1200px) { #page-left { width: 780px; } }

#sidebar { width: 100%; float: right; background-color: #fff; }

@media screen and (min-width: 820px) { #sidebar { width: 27.666%; } }

@media screen and (min-width: 1200px) { #sidebar { width: 300px; } }

main#main { width: 100%; }

@media screen and (min-width: 820px) { main#main { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; } }

body.home main#main { width: 100%; display: block; }

@media screen and (min-width: 820px) { #alpha { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; } }

.embed-responsive { position: relative; display: block; height: 0; padding: 0; overflow: hidden; margin-bottom: 30px; }

.embed-responsive .embed-responsive-item, .embed-responsive iframe { position: absolute; top: 0; bottom: 0; left: 0; width: 100%; height: 100%; border: 0; }

.embed-responsive-16by9 { padding-bottom: 56.25%; }

.ad { width: 100%; float: left; margin: 30px 0; }

.blog-square { width: 90%; margin: 0 auto 30px auto; overflow: hidden; position: relative; border-bottom-width: 2px; border-bottom-style: solid; border-bottom-color: #B7B7B7; border-top-width: 1px; border-right-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-left-style: solid; border-top-color: #CCC; border-right-color: #CCC; border-left-color: #CCC; display: block; }

@media screen and (min-width: 820px) { .blog-square { width: 48%; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; margin-bottom: 40px; } }

/* Banner */
.slideOuterWrap { width: 100%; float: left; position: relative; z-index: 30; margin-top: 70px; }

@media (min-width: 820px) { .slideOuterWrap { margin-top: 0; } }

.slideOuterWrap .slide-overlay { position: absolute; right: -20px; top: 0; max-width: 270px; width: 100%; height: 100%; }

@media (min-width: 900px) { .slideOuterWrap .slide-overlay { max-width: 450px; } }

.slideOuterWrap .slide-overlay img { width: 100%; height: auto; position: absolute; top: 52%; left: 0; }

.swiper-container { width: 100%; float: left; position: relative; overflow: hidden; height: 380px; background-color: #808080; }

@media (min-width: 820px) { .swiper-container { height: 500px; } }

@media (min-width: 900px) { .swiper-container { height: 700px; } }

.swiper-container img.placeholder { width: 100%; height: auto; float: left; display: none; }

.swiper-container .swiper-wrapper, .swiper-container .swiper-slide { width: 100%; height: 100%; float: left; }

.swiper-container .swiper-slide { background-size: cover; background-position: center left; background-repeat: no-repeat; }

.swiper-container .slideCaption { width: 100%; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.swiper-container .slideCaption .text { width: 100%; padding: 20px 30px; text-align: center; font-family: "Teko", sans-serif; font-size: 10vw; font-weight: 500; line-height: 1; color: #FFF; -webkit-transition: all ease .3s; transition: all ease .3s; }

@media (min-width: 820px) { .swiper-container .slideCaption .text { font-size: 8vw; } }

@media (min-width: 900px) { .swiper-container .slideCaption .text { font-weight: 600; font-size: 8vw; } }

@media (min-width: 1200px) { .swiper-container .slideCaption .text { font-size: 100px; } }

.section { width: 100%; float: left; position: relative; }

.btnCTA { display: inline-block; text-decoration: none; cursor: pointer; background: #E0A412; font-size: 16px; font-weight: 500; line-height: 1.1; text-transform: uppercase; color: #FFF; padding: 10px 25px; }

.btnCTA:hover { background: #000; }

.btnCTA.black-white { background: #000; }

.btnCTA.black-white:hover { color: #000; background: #FFF; }

/* Homepage */
.coltitle { font-family: "Teko", sans-serif; font-size: 3rem; font-weight: 600; line-height: 1; margin: 0 0; text-transform: uppercase; color: #FFF; }

@media (min-width: 820px) { .coltitle { font-size: 4rem; line-height: 0.85; } }

@media (min-width: 900px) { .coltitle { font-size: 4.8rem; } }

.coltitle em { font-style: normal; color: #E0A412; }

.parag { color: #FFF; font-size: 1.1rem; line-height: 1.4; width: 100%; }

@media (min-width: 820px) { .parag { font-size: 1.3rem; } }

.parag.text { max-width: 550px; }

.row1 { background-color: #000; height: 380px; z-index: 12; }

@media (min-width: 820px) { .row1 { height: 500px; } }

@media (min-width: 900px) { .row1 { height: 700px; } }

.row1 div.image { background-size: cover; background-position: top center; background-repeat: no-repeat; width: 100%; height: 100%; float: left; }

.row1 div.image .wrapper { height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.row1 div.image .wrapper .caption { width: 100%; margin-top: 0; }

@media (min-width: 600px) { .row1 div.image .wrapper .caption { margin-top: -15%; } }

.row1 div.image .wrapper .text { color: #FFF; max-width: 550px; width: 100%; }

@media (min-width: 820px) { .row1 div.image .wrapper .text { font-size: 1.35rem; } }

.row2 { z-index: 15; }

.row2 .contentwrap { position: relative; z-index: 10; padding-top: 0; padding-bottom: 15%; }

@media (min-width: 900px) { .row2 .contentwrap { padding-top: 32%; } }

.row2 .iconsRow { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-transform: translateY(-20%); transform: translateY(-20%); position: relative; width: 100%; top: 0; left: 0; padding: 0 0; }

@media (min-width: 600px) { .row2 .iconsRow { padding: 0 20px; } }

@media (min-width: 900px) { .row2 .iconsRow { margin-top: -7%; position: absolute; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-transform: none; transform: none; } }

.row2 .iconsRow .ellipse { width: 15vh; height: 15vh; background: #E0A412; border-radius: 100%; -webkit-box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.15); box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.15); -webkit-transition: all ease .3s; transition: all ease .3s; margin: 1rem; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

@media (min-width: 600px) { .row2 .iconsRow .ellipse { width: 20vh; height: 20vh; -webkit-transform: none; transform: none; } }

@media (min-width: 900px) { .row2 .iconsRow .ellipse { width: 170px; height: 170px; margin: 0 0; } }

.row2 .iconsRow .ellipse .link { width: 100%; height: 100%; text-align: center; text-decoration: none; color: #FFF; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.row2 .iconsRow .ellipse .link * { -webkit-transition: all ease .3s; transition: all ease .3s; }

.row2 .iconsRow .ellipse .wrap { display: block; width: 100%; position: relative; text-align: center; -webkit-transform: scale(0.75); transform: scale(0.75); }

@media (min-width: 600px) { .row2 .iconsRow .ellipse .wrap { -webkit-transform: none; transform: none; } }

.row2 .iconsRow .ellipse .wrap span { display: block; }

.row2 .iconsRow .ellipse .wrap .icon i { font-style: normal; font-size: 4.2rem; line-height: 0; color: #312A28; }

.row2 .iconsRow .ellipse .wrap .title { font-size: 1rem; font-weight: 500; line-height: 1.2; text-transform: uppercase; color: #FFF; padding: 0 1em; }

.row2 .iconsRow .ellipse.haslink { cursor: pointer; }

.row2 .iconsRow .ellipse.nolink { cursor: default; }

.row2 .iconsRow .ellipse.haslink:hover { background: #312A28; }

.row2 .iconsRow .ellipse.haslink:hover .icon i { color: #E0A412; }

.row2 .bg { width: 100%; height: 100%; background-size: cover; background-position: top center; background-repeat: no-repeat; position: absolute; top: 0; left: 0; }

.row2 .textwrap .titlediv { width: 100%; margin-bottom: 20px; }

@media (min-width: 900px) { .row2 .textwrap .titlediv { width: 50%; margin-bottom: 0; padding-right: 50px; } }

.row2 .textwrap .parag { max-width: 100%; width: 100%; }

@media (min-width: 900px) { .row2 .textwrap .parag { width: 50%; } }

.row2 div.button { margin-top: 25px; }

.btnArrow { display: inline-block; background: #E0A412; color: #FFF; font-size: 16px; font-weight: 500; line-height: 1.2; text-transform: uppercase; padding: 1em 2.5em 1em 1.2em; text-decoration: none; position: relative; }

.btnArrow:before, .btnArrow:after { content: ""; display: block; width: 10px; height: 2px; background: #FFF; position: absolute; top: 50%; right: 20px; -webkit-transition: all ease .3s; transition: all ease .3s; }

.btnArrow:before { -webkit-transform: translateY(-5px) rotate(45deg); transform: translateY(-5px) rotate(45deg); }

.btnArrow:after { -webkit-transform: translateY(1px) rotate(-45deg); transform: translateY(1px) rotate(-45deg); }

.section-video { background: #E0A412; color: #FFF; position: relative; padding-top: 80px; padding-bottom: 80px; }

@media (min-width: 900px) { .section-video { padding-top: 120px; padding-bottom: 120px; } }

.section-video:after { content: ""; display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: url("images/dots_pattern.png") center repeat; opacity: 0.08; }

.section-video .coltitle em { color: #000 !important; }

.section-video .twocol { position: relative; z-index: 10; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }

.section-video .twocol .left { width: 100%; margin-bottom: 40px; }

@media (min-width: 820px) { .section-video .twocol .left { width: 50%; padding-right: 50px; margin-bottom: 0; } }

.section-video .twocol .right { width: 100%; }

@media (min-width: 820px) { .section-video .twocol .right { width: 50%; } }

.section-video .titlecol { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.section-video .titlecol div.button { margin-top: 20px; }

.section-video .titlecol div.button .btnCTA { padding: 10px 25px; }

.section-video .videocol .videoThumb { display: block; background-size: cover; background-position: center; background-repeat: no-repeat; background-color: #000; width: 100%; float: left; position: relative; cursor: pointer; overflow: hidden; }

.section-video .videocol .videoThumb:before { content: ""; display: block; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.25); position: absolute; top: 0; left: 0; }

.section-video .videocol .videoThumb span.thumb { display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background-size: cover; background-position: center; background-repeat: no-repeat; }

.section-video .videocol .videoThumb .play { display: block; width: 80px; height: 80px; background: rgba(224, 164, 18, 0.6); position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: 11; border-radius: 100%; }

.section-video .videocol .videoThumb .play:before { content: ""; display: inline-block; width: 0; height: 0; border-left: 30px solid #FFF; border-top: 18px solid transparent; border-bottom: 18px solid transparent; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); margin-left: 5px; }

.section-video .videocol img.placeholder { width: 100%; height: auto; float: left; }

.section-video-revised { background: #312B29; color: #FFF; position: relative; padding-top: 80px; padding-bottom: 80px; }

@media (min-width: 900px) { .section-video-revised { padding-top: 120px; padding-bottom: 120px; } }

.section-video-revised:after { content: ""; display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: url("images/dots_pattern.png") center repeat; opacity: 0.02; }

.section-video-revised .coltitle.t1 { font-size: 3.1rem; font-weight: bold; color: #E0A412; }

@media (min-width: 820px) { .section-video-revised .coltitle.t1 { font-size: 5rem; } }

.section-video-revised .coltitle.t2 { color: #FFF; font-size: 2rem; line-height: 0.9; }

@media (min-width: 820px) { .section-video-revised .coltitle.t2 { font-size: 3rem; } }

.section-video-revised .twocol { position: relative; z-index: 10; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }

.section-video-revised .twocol .left { width: 100%; margin-bottom: 40px; }

@media (min-width: 820px) { .section-video-revised .twocol .left { width: 60%; margin-bottom: 0; } }

.section-video-revised .twocol .right { width: 100%; }

@media (min-width: 820px) { .section-video-revised .twocol .right { width: 40%; } }

.section-video-revised .titlecol { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.section-video-revised .titlecol div.button { margin-top: 20px; }

.section-video-revised .titlecol div.button .btnCTA { padding: 10px 25px; }

.section-video-revised .titlecol .rowhead, .section-video-revised .titlecol .inner { width: 100%; float: left; }

.section-video-revised .titlecol .rowhead { margin-bottom: 40px; }

.section-video-revised .titlecol .videocol { width: 100%; }

.section-video-revised .videocol .videoThumb { display: block; background-size: cover; background-position: center; background-repeat: no-repeat; width: 100%; float: left; position: relative; cursor: pointer; overflow: hidden; }

.section-video-revised .videocol .videoThumb:before { content: ""; display: block; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.25); position: absolute; top: 0; left: 0; }

.section-video-revised .videocol .videoThumb span.thumb { display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background-size: cover; background-position: center; background-repeat: no-repeat; -webkit-transform: scale(1.2); transform: scale(1.2); }

.section-video-revised .videocol .videoThumb .play { display: block; width: 80px; height: 80px; background: rgba(224, 164, 18, 0.6); position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: 11; border-radius: 100%; -webkit-transition: all ease .3s; transition: all ease .3s; }

.section-video-revised .videocol .videoThumb .play:before { content: ""; display: inline-block; width: 0; height: 0; border-left: 30px solid #FFF; border-top: 18px solid transparent; border-bottom: 18px solid transparent; position: absolute; top: 50%; left: 50%; -webkit-transition: all ease .3s; transition: all ease .3s; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); margin-left: 5px; }

.section-video-revised .videocol .videoThumb:hover .play { background: #E0A412; }

.section-video-revised .videocol img.placeholder { width: 100%; height: auto; float: left; }

@media (min-width: 820px) { .section-video-revised .videoList.right { padding-left: 6%; } }

.section-video-revised .videoList.right .inner { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; margin: 0 -6px; position: relative; top: -6px; }

.section-video-revised .videoList.right .vidthumb { width: 50%; padding: 6px; }

.section-video-revised .videoList.right .videolink { display: block; text-decoration: none; width: 100%; float: left; background-size: cover; background-position: center; background-repeat: no-repeat; background-color: #000; position: relative; -webkit-transition: all ease .3s; transition: all ease .3s; overflow: hidden; }

.section-video-revised .videoList.right .videolink img { width: 100%; height: auto; float: left; }

.section-video-revised .videoList.right .videolink span.thumb { display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background-size: cover; background-position: center; background-repeat: no-repeat; background-color: #000; -webkit-transform: scale(1.3); transform: scale(1.3); }

.section-video-revised .videoList.right .videolink span.caption { display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 10; background: rgba(224, 164, 18, 0.88); text-align: center; color: #FFF; font-size: .85rem; font-weight: 500; line-height: 1.2; -webkit-transition: all ease .3s; transition: all ease .3s; opacity: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.section-video-revised .videoList.right .videolink span.caption span.text { display: block; width: 100%; opacity: 0; -webkit-transform: translateY(100%); transform: translateY(100%); -webkit-transition: all ease .3s; transition: all ease .3s; padding: 10px 15px; }

.section-video-revised .videoList.right .videolink:hover span.caption { opacity: 1; }

.section-video-revised .videoList.right .videolink:hover span.caption span.text { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); }

.section-video-revised .videoList.right .btnArrow { display: block; width: 100%; text-align: center; }

.section-video-revised .videoList.right .btnArrow:before, .section-video-revised .videoList.right .btnArrow:after { display: none; }

.section-video-revised .videoList.right .btnArrow span { display: inline-block; position: relative; padding-right: 22px; }

.section-video-revised .videoList.right .btnArrow span:before, .section-video-revised .videoList.right .btnArrow span:after { content: ""; display: block; width: 10px; height: 2px; background: #FFF; position: absolute; top: 50%; right: 0; -webkit-transition: all ease .3s; transition: all ease .3s; }

.section-video-revised .videoList.right .btnArrow span:before { -webkit-transform: translateY(-5px) rotate(45deg); transform: translateY(-5px) rotate(45deg); }

.section-video-revised .videoList.right .btnArrow span:after { -webkit-transform: translateY(1px) rotate(-45deg); transform: translateY(1px) rotate(-45deg); }

.section-video-revised .videoList.right .btnArrow:hover { background: #000; }

.section-video-revised .videoList.right .btnArrow:hover span:before, .section-video-revised .videoList.right .btnArrow:hover span:after { margin-right: -10px; }

.featuredArticle { width: 100%; float: left; }

.featuredArticle a { display: block; width: 100%; float: left; position: relative; background-color: #000; overflow: hidden; }

.featuredArticle a * { -webkit-transition: all ease .3s; transition: all ease .3s; }

.featuredArticle a.nophoto:before { content: "PHOTO NOT AVAILABLE"; display: block; width: 100%; font-size: 1vw; text-transform: uppercase; letter-spacing: 1px; position: absolute; top: 50%; left: 0; color: #fff; z-index: 10; text-align: center; -webkit-transform: translateY(-50%); transform: translateY(-50%); opacity: 0.3; }

.featuredArticle a span.go { display: block; width: 80px; height: 80px; background: rgba(224, 164, 18, 0.6); position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: 11; border-radius: 100%; }

.featuredArticle a span.go:before { content: ""; display: inline-block; width: 0; height: 0; border-left: 30px solid #FFF; border-top: 18px solid transparent; border-bottom: 18px solid transparent; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); margin-left: 5px; }

.featuredArticle a img { width: 100%; height: auto; float: left; }

.featuredArticle a span.thumb { display: block; width: 100%; height: 100%; background-size: cover; background-position: center; background-repeat: no-repeat; position: absolute; top: 0; left: 0; z-index: 5; }

.featuredArticle a:hover span.go { background: #e0a412; }

@media (min-width: 820px) { .blogPosts { padding-left: 6%; } }

.blogPosts .inner { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; margin: 0 -6px; position: relative; top: -6px; }

.blogPosts div.thumbnail { width: 50%; padding: 6px; position: relative; }

.blogPosts .thumbLink { display: block; text-decoration: none; width: 100%; float: left; background-size: cover; background-position: center; background-repeat: no-repeat; background-color: #000; position: relative; -webkit-transition: all ease .3s; transition: all ease .3s; overflow: hidden; }

.blogPosts .thumbLink img { width: 100%; height: auto; float: left; }

.blogPosts .thumbLink span.thumb { display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background-size: cover; background-position: center; background-repeat: no-repeat; background-color: #000; -webkit-transform: scale(1.3); transform: scale(1.3); }

.blogPosts .thumbLink span.caption { display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 10; background: rgba(224, 164, 18, 0.88); text-align: center; color: #FFF; font-size: .85rem; font-weight: 500; line-height: 1.2; -webkit-transition: all ease .3s; transition: all ease .3s; opacity: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.blogPosts .thumbLink span.caption span.text { display: block; width: 100%; opacity: 0; -webkit-transform: translateY(100%); transform: translateY(100%); -webkit-transition: all ease .3s; transition: all ease .3s; padding: 10px 15px; }

.blogPosts .thumbLink:hover span.caption { opacity: 1; }

.blogPosts .thumbLink:hover span.caption span.text { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); }

.blogPosts div.thumbnail.nophoto .thumbLink:before { content: "PHOTO NOT AVAILABLE"; display: block; width: 100%; font-size: 10px; text-transform: uppercase; letter-spacing: 1px; position: absolute; top: 50%; left: 0; color: #fff; z-index: 10; text-align: center; -webkit-transform: translateY(-50%); transform: translateY(-50%); opacity: 0.3; }

.blogPosts .btnArrow { display: block; width: 100%; text-align: center; }

.blogPosts .btnArrow:before, .blogPosts .btnArrow:after { display: none; }

.blogPosts .btnArrow span { display: inline-block; position: relative; padding-right: 22px; }

.blogPosts .btnArrow span:before, .blogPosts .btnArrow span:after { content: ""; display: block; width: 10px; height: 2px; background: #FFF; position: absolute; top: 50%; right: 0; -webkit-transition: all ease .3s; transition: all ease .3s; }

.blogPosts .btnArrow span:before { -webkit-transform: translateY(-5px) rotate(45deg); transform: translateY(-5px) rotate(45deg); }

.blogPosts .btnArrow span:after { -webkit-transform: translateY(1px) rotate(-45deg); transform: translateY(1px) rotate(-45deg); }

.blogPosts .btnArrow:hover { background: #000; }

.blogPosts .btnArrow:hover span:before, .blogPosts .btnArrow:hover span:after { margin-right: -10px; }

.collaborations { text-align: center; padding-top: 50px; padding-bottom: 50px; }

@media (min-width: 900px) { .collaborations { padding-top: 80px; padding-bottom: 80px; } }

.collaborations .coltitle { color: #312A28; margin-bottom: 50px; position: relative; }

.collaborations .coltitle:after { content: ""; display: block; width: 15%; height: 3px; background: #E0A412; margin: 35px auto 0; }

.collaborations .partnerslogo { max-width: 1000px; margin: 0 auto; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.collaborations .partner { display: inline-block; width: 140px; padding: 10px; }

.collaborations .partner span { display: block; float: left; width: 100%; background-size: contain; background-position: center; background-repeat: no-repeat; }

.collaborations .partner a { display: block; float: left; width: 100%; }

@media (min-width: 820px) { .collaborations .partner { width: 150px; padding: 15px; } }

.collaborations .partner img { width: 100%; height: auto; float: left; }

.wp-caption { /* Force the box to be 100% */ width: 100% !important; }

/* Subpage */
body.subpage #content { margin-top: 70px; min-height: 30em; }

@media (min-width: 820px) { body.subpage #content { margin-top: 0; } }

body.subpage #content .default { padding-bottom: 50px; }

body.subpage #content .entry-title { font-family: "Teko", sans-serif; font-weight: 500; font-size: 3rem; line-height: 1.1; margin: 0 0 .3em; }

.site-footer { background: #312B29; color: #FFF; font-size: 13px; line-height: 1.3; padding-top: 50px; padding-bottom: 30px; width: 100%; float: left; }

@media (min-width: 820px) { .site-footer { padding-top: 50px; padding-bottom: 40px; } }

.site-footer .footlogo { width: 150px; height: auto; margin-bottom: 10px; }

.site-footer .footcolLeft { width: 100%; padding-left: 15px; padding-right: 15px; text-align: center; margin-bottom: 20px; }

@media (min-width: 820px) { .site-footer .footcolLeft { width: 25%; margin-bottom: 0; padding-right: 30px; text-align: left; } }

@media (min-width: 900px) { .site-footer .footcolLeft { padding-right: 50px; } }

.site-footer .footcolRight { width: 100%; margin-top: 0; text-align: center; }

@media (min-width: 600px) { .site-footer .footcolRight { width: 100%; margin-top: 30px; text-align: left; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; } }

@media (min-width: 820px) { .site-footer .footcolRight { margin-top: 0; width: 75%; } }

.site-footer .footcol:not(.fcol1) { padding-left: 15px; padding-right: 15px; margin-bottom: 20px; width: 100%; }

@media (min-width: 600px) { .site-footer .footcol:not(.fcol1) { width: 25%; margin-bottom: 0; } }

.site-footer .footcol:not(.fcol1) ul { margin: 0 0; padding: 0 0; list-style: none; }

.site-footer .footcol:not(.fcol1) li { position: relative; }

.site-footer .footcol:not(.fcol1) a { display: inline-block; color: #9c9c9c; text-decoration: none; padding: 5px 0; }

@media (min-width: 820px) { .site-footer .footcol:not(.fcol1) a { padding: 2px 0; } }

.site-footer .footcol:not(.fcol1) a:hover { color: #FFF; }

.site-footer .footcol:not(.fcol1).other-sites p { margin: 0 0 3px; }

.site-footer .footcol:not(.fcol1).other-sites p strong { font-weight: 500; text-transform: uppercase; }

.site-footer .footcolums { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-left: -15px; margin-right: -15px; }

.site-footer .social-media { padding-bottom: 15px; }

@media (min-width: 600px) { .site-footer .social-media { padding-bottom: 0; } }

.site-footer .social-media a { display: inline-block; margin: 2px 3px; }

.site-footer .social-media a i { display: inline-block; width: 22px; height: 22px; background: #FFF; text-align: center; font-size: 14px; line-height: 1; color: #312B29; }

.site-footer .social-media a i:before { position: relative; top: 4px; }

.site-footer .social-media a i.fa-youtube { background: transparent; color: #FF0102; font-size: 24px; }

.site-footer .social-media a i.fa-youtube:before { top: 9px; }

.site-footer .social-media a:hover { opacity: 0.45; }

.site-footer .subscribeBtn a { color: #FFF; text-transform: uppercase; text-align: center; padding: 10px 20px; }

@media screen and (max-width: 600px) { .site-footer .footcolums .footcol { width: 100%; } }

@media (min-width: 820px) { .stickToBottom .site-footer { position: fixed; left: 0; bottom: 0; } }

body.logged-in.admin-bar .menu-toggle { top: 57px; }

body.logged-in.admin-bar .main-navigation { top: 115px; }

body.logged-in.admin-bar #wpadminbar { position: fixed !important; top: 0; left: 0; }

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

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