@charset "UTF-8";
/*

Theme Name: idea_v3, Idea v3, Ruskon Kunta
Theme URI: http://underscores.me/
Author: Underscores.me // Idearaatali
Author URI: http://underscores.me/
Description: Ruskon Kunta
Version: 1.0-wpcom
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: idea
Domain Path: /languages/
Tags:
Template: idea_v3

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.

idea is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.

Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
and Blueprint http://www.blueprintcss.org/

*/

/* Fontit */
@font-face {
	font-family: "open sans";
	src: url("fonts/OpenSans-Light.ttf");
	font-weight: 300;
	font-style: normal;
  }
  @font-face {
	font-family: "open sans";
	src: url("fonts/OpenSans-LightItalic.ttf");
	font-weight: 300;
	font-style: italic;
  }
@font-face {
	font-family: "open sans";
	src: url("fonts/OpenSans-Regular.ttf");
	font-weight: 400;
	font-style: normal;
  }
  @font-face {
	font-family: "open sans";
	src: url("fonts/OpenSans-Italic.ttf");
	font-weight: 400;
	font-style: italic;
  }
  @font-face {
	font-family: "open sans";
	src: url("fonts/OpenSans-SemiBold.ttf");
	font-weight: 600;
	font-style: normal;
  }
  @font-face {
	font-family: "open sans";
	src: url("fonts/OpenSans-SemiBoldItalic.ttf");
	font-weight: 600;
	font-style: italic;
  }
  @font-face {
	font-family: "open sans";
	src: url("fonts/OpenSans-Bold.ttf");
	font-weight: 700;
	font-style: normal;
  }
  @font-face {
	font-family: "open sans";
	src: url("fonts/OpenSans-BoldItalic.ttf");
	font-weight: 700;
	font-style: italic;
  }
  @font-face {
	font-family: "open sans";
	src: url("fonts/OpenSans-ExtraBold.ttf");
	font-weight: 800;
	font-style: normal;
  }
  @font-face {
	font-family: "open sans";
	src: url("fonts/OpenSans-ExtraBoldItalic.ttf");
	font-weight: 800;
	font-style: italic;
  }

  @font-face {
	font-family: "roboto";
	src: url("fonts/Roboto-Light.ttf");
	font-weight: 300;
	font-style: normal;
}
@font-face {
	font-family: "roboto";
	src: url("fonts/Roboto-LightItalic.ttf");
	font-weight: 300;
	font-style: italic;
}
@font-face {
	font-family: "roboto";
	src: url("fonts/Roboto-Regular.ttf");
	font-weight: 400;
	font-style: normal;
}
@font-face {
	font-family: "roboto";
	src: url("fonts/Roboto-Italic.ttf");
	font-weight: 400;
	font-style: italic;
}
@font-face {
	font-family: "roboto";
	src: url("fonts/Roboto-Medium.ttf");
	font-weight: 500;
	font-style: normal;
}
@font-face {
	font-family: "roboto";
	src: url("fonts/Roboto-MediumItalic.ttf");
	font-weight: 500;
	font-style: italic;
}
@font-face {
	font-family: "roboto";
	src: url("fonts/Roboto-Bold.ttf");
	font-weight: 700;
	font-style: normal;
}
@font-face {
	font-family: "roboto";
	src: url("fonts/Roboto-BoldItalic.ttf");
	font-weight: 700;
	font-style: italic;
}
@font-face {
	font-family: "roboto";
	src: url("fonts/Roboto-Black.ttf");
	font-weight: 900;
	font-style: normal;
}
@font-face {
	font-family: "roboto";
	src: url("fonts/Roboto-BlackItalic.ttf");
	font-weight: 900;
	font-style: italic;
}


/* Korkeakontrasti */
/*!
Theme Name: idea_v3
Theme URI: http://underscores.me/
Author: Idearäätäli
Author URI: http://idearaatali.fi
Description: Idea-theme
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: idea_v3
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

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.

idea_v3 is based on Underscores https://underscores.me/, (C) 2012-2017 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 https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
optgroup,
textarea {
  color: #404040;
  font-family: sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
}

h1, h2, h3, h4, h5, h6 {
  clear: both;
}

p {
  margin-bottom: 1.5em;
}

dfn, cite, em, i {
  font-style: italic;
}

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code, kbd, tt, var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
  font-size: 0.9375rem;
}

abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark, ins {
  background: #fff9c0;
  text-decoration: none;
}

big {
  font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
  box-sizing: border-box;
}

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit;
}

body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */
}

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

ul, ol {
  margin: 0 0 1.5em 3em;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

dt {
  font-weight: bold;
}

dd {
  margin: 0 1.5em 1.5em;
}

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
}

figure {
  margin: 1em 0;
  /* Extra wide images within figure tags don't overflow the content area. */
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type=button],
input[type=reset],
input[type=submit] {
  border: 1px solid;
  border-color: #ccc #ccc #bbb;
  border-radius: 3px;
  background: #e6e6e6;
  color: rgba(0, 0, 0, 0.8);
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1;
  padding: 0.6em 1em 0.4em;
}
button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
  border-color: #ccc #bbb #aaa;
}
button:active, button:focus,
input[type=button]:active,
input[type=button]:focus,
input[type=reset]:active,
input[type=reset]:focus,
input[type=submit]:active,
input[type=submit]:focus {
  border-color: #aaa #bbb #bbb;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 3px;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
textarea:focus {
  color: #111;
}

select {
  border: 1px solid #ccc;
}

textarea {
  width: 100%;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  color: royalblue;
}
a:visited {
  color: purple;
}
a:hover, a:focus, a:active {
  color: midnightblue;
}
a:focus {
  outline: thin dotted;
}
a:hover, a:active {
  outline: 0;
}

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

@media screen and (min-width: 37.5em) {
  .menu-toggle {
    display: none;
  }

  .main-navigation ul {
    display: block;
  }
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden;
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%;
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  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. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 1.5em;
  /* Make sure select elements fit in widgets. */
}
.widget select {
  max-width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
  display: block;
}

.hentry {
  margin: 0 0 1.5em;
}

.updated:not(.published) {
  display: none;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}
.wp-caption img[class*=wp-image-] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

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

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}
.gallery-columns-2 .gallery-item {
  max-width: 50%;
}
.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
  max-width: 25%;
}
.gallery-columns-5 .gallery-item {
  max-width: 20%;
}
.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-caption {
  display: block;
}

.wrapper {
  max-width: 1200px;
  width: 100%;
  margin: auto;
  position: relative;
  padding: 0 1.5rem;
  min-height: 100%;
  background-color: transparent;
}

.block-container {
  margin: -1.5rem;
}

/* Blockit */
.block-1, .block-2, .block-3, .block-4, .block-5, .block-6, .block-7, .block-8, .block-9, .block-10, .block-11, .block-12 {
  float: left;
  padding: 1.5rem;
  position: relative;
}

.block-show {
  display: block !important;
}

.block-hide {
  display: none !important;
}

.block-12 {
  width: 100%;
}

.block-11 {
  width: 91.666667%;
}

.block-10 {
  width: 83.333333%;
}

.block-9 {
  width: 75%;
}

.block-8 {
  width: 66.666667%;
}

.block-7 {
  width: 58.333333%;
}

.block-6 {
  width: 50%;
}

.block-5 {
  width: 41.666667%;
}

.block-4 {
  width: 33.333333%;
}

.block-3 {
  width: 25%;
}

.block-2 {
  width: 16.666667%;
}

.block-1 {
  width: 8.333333%;
}

/* Suuresta pieneen */
@media (max-width: 1200px) {
  .block-12-xl {
    width: 100%;
  }

  .block-11-xl {
    width: 91.666667%;
  }

  .block-10-xl {
    width: 83.333333%;
  }

  .block-9-xl {
    width: 75%;
  }

  .block-8-xl {
    width: 66.666667%;
  }

  .block-7-xl {
    width: 58.333333%;
  }

  .block-6-xl {
    width: 50%;
  }

  .block-5-xl {
    width: 41.666667%;
  }

  .block-4-xl {
    width: 33.333333%;
  }

  .block-3-xl {
    width: 25%;
  }

  .block-2-xl {
    width: 16.666667%;
  }

  .block-1-xl {
    width: 8.333333%;
  }

  .block-show-xl {
    display: block !important;
  }

  .block-hide-xl {
    display: none !important;
  }
}
@media (max-width: 1024px) {
  .block-12-lg {
    width: 100%;
  }

  .block-11-lg {
    width: 91.666667%;
  }

  .block-10-lg {
    width: 83.333333%;
  }

  .block-9-lg {
    width: 75%;
  }

  .block-8-lg {
    width: 66.666667%;
  }

  .block-7-lg {
    width: 58.333333%;
  }

  .block-6-lg {
    width: 50%;
  }

  .block-5-lg {
    width: 41.666667%;
  }

  .block-4-lg {
    width: 33.333333%;
  }

  .block-3-lg {
    width: 25%;
  }

  .block-2-lg {
    width: 16.666667%;
  }

  .block-1-lg {
    width: 8.333333%;
  }

  .block-show-lg {
    display: block !important;
  }

  .block-hide-lg {
    display: none !important;
  }
}
@media (max-width: 768px) {
  .block-12-md {
    width: 100%;
  }

  .block-11-md {
    width: 91.666667%;
  }

  .block-10-md {
    width: 83.333333%;
  }

  .block-9-md {
    width: 75%;
  }

  .block-8-md {
    width: 66.666667%;
  }

  .block-7-md {
    width: 58.333333%;
  }

  .block-6-md {
    width: 50%;
  }

  .block-5-md {
    width: 41.666667%;
  }

  .block-4-md {
    width: 33.333333%;
  }

  .block-3-md {
    width: 25%;
  }

  .block-2-md {
    width: 16.666667%;
  }

  .block-1-md {
    width: 8.333333%;
  }

  .block-show-md {
    display: block !important;
  }

  .block-hide-md {
    display: none !important;
  }
}
@media (max-width: 650px) {
  .block-12-sm {
    width: 100%;
  }

  .block-11-sm {
    width: 91.666667%;
  }

  .block-10-sm {
    width: 83.333333%;
  }

  .block-9-sm {
    width: 75%;
  }

  .block-8-sm {
    width: 66.666667%;
  }

  .block-7-sm {
    width: 58.333333%;
  }

  .block-6-sm {
    width: 50%;
  }

  .block-5-sm {
    width: 41.666667%;
  }

  .block-4-sm {
    width: 33.333333%;
  }

  .block-3-sm {
    width: 25%;
  }

  .block-2-sm {
    width: 16.666667%;
  }

  .block-1-sm {
    width: 8.333333%;
  }

  .block-show-sm {
    display: block !important;
  }

  .block-hide-sm {
    display: none !important;
  }
}
/* Nopadding */
.block-nopadding {
  padding: 0;
}

.block-nopadding-vert {
  padding: 1.5rem 0;
}

.block-nopadding-horz {
  padding: 0 1.5rem;
}

/* Control */
.block-right {
  float: right;
}

.block-left {
  float: left;
}

.block-nofloat {
  float: none;
}

.cf:before,
.cf:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

.cf:after {
  clear: both;
}

.floatleft {
  float: left;
}

.floatright {
  float: right;
}

.centertext {
  text-align: center;
}

.textright {
  text-align: right;
}

.table {
  display: table;
  width: 100%;
  height: 100%;
  table-layout: fixed;
  border-collapse: separate;
}

.table-row {
  display: table-row;
}

.table-cell-bot {
  display: table-cell;
  vertical-align: bottom;
}

.table-cell-mid {
  display: table-cell;
  vertical-align: middle;
}

.table-cell-top {
  display: table-cell;
  vertical-align: top;
}

.lohko-absolute, .block-absolute {
  width: 100%;
  height: 100%;
  padding: 0%;
  position: absolute;
  top: 0;
  left: 0;
}

.block-relative {
  position: relative;
}

.block-img-contain {
  position: relative;
  overflow: hidden;
}

.fullwidth {
  width: 100%;
}

.fullheight {
  height: 100%;
}

.idea-hidden {
  display: none;
}

.idea-show {
  display: block;
}

.idea-dropdown {
  cursor: pointer;
}

.striplink {
  text-decoration: none;
}

body {
  color: #000;
  font-family: "Roboto", serif;
  font-weight: 400;
  font-size: 1.6rem;
}

h1, h2, h3, h4, h5, h6 {
  letter-spacing: 0rem;
  line-height: 135%;
  font-family: "Open Sans", serif;
  font-weight: 400;
}

h2, h3, h4, h5, h6 {
  font-family: "Open Sans", serif;
  margin-top: 3.5rem;
  font-weight: 400;
  color: #000;
  margin-bottom: 2rem;
  clear: none;
}

h1 {
  font-size: 3.6rem;
  margin-bottom: 2.8rem;
  font-weight: 700;
  color: #000;
}
body.korkeakontrasti h1 {
  color: #000;
}

h2 {
  font-size: 2.6rem;
}

h3 {
  font-size: 2.2rem;
  clear: none;
}

h4 {
  font-size: 2.2rem;
  clear: none;
}

h5 {
  font-size: 2.2rem;
  clear: none;
}

h6 {
  font-size: 2.2rem;
  clear: none;
}

p {
  margin-bottom: 1.8rem;
}

p, li, label, td {
  font-size: 1.6rem;
  line-height: 175%;
  font-weight: 400;
}

td, th, tr {
  font-size: 1.4rem;
  line-height: 150%;
}

ul {
  margin-top: 0rem;
}

li {
  margin-bottom: 0rem;
}

p:last-of-type {
  margin-bottom: 2rem;
}

a {
  color: #e41316;
}
body.korkeakontrasti a {
  color: #333;
}

a:visited {
  color: #e41316;
}
body.korkeakontrasti a:visited {
  color: #000;
}

a:hover,
a:focus,
a:active {
  color: #ad1022;
}
body.korkeakontrasti a:hover, body.korkeakontrasti a:focus, body.korkeakontrasti a:active {
  color: #000;
}

ul, ol {
  margin: 0rem 0 2rem 1.5rem;
}

button, input, select, textarea, legend {
  font-size: 1.6rem;
}

/* WP */
.entry-title a {
  text-decoration: none;
}

blockquote {
  background-color: #fff;
  padding: 1.5rem;
  max-width: 100%;
  border-left: 4px solid #fad445;
  margin-bottom: 1.5rem;
}
body.korkeakontrasti blockquote {
  border-left: 4px solid #000;
}

blockquote p {
  font-family: "Open Sans", serif;
  font-size: 1.8rem;
  font-style: italic;
}
blockquote *:first-child {
  margin-top: 0;
}
blockquote *:last-child {
  margin-bottom: 0;
}

/* Phone vertical */
@media (min-width: 0px) {
  html {
    font-size: 50%;
  }
}
@media (min-width: 550px) {
  html {
    font-size: 62.5%;
  }
}
/* Tablet vertical */
@media (min-width: 750px) {
  html {
    font-size: 62.5%;
  }
}
/* Tablet horizontal */
@media (min-width: 960px) {
  html {
    font-size: 62.5%;
  }
}
/* Desktop */
@media (min-width: 1200px) {
  html {
    font-size: 62.5%;
  }
}
/* Variables */
/* Päävalikko (vaaka) */
.block-container-menu {
  z-index: 200;
  position: relative;
}

.main-navigation {
  clear: both;
  width: 100%;
  position: relative;
  background-color: #fff;
  float: left;
  z-index: 201;
}
.main-navigation ul {
  position: relative;
  float: left;
  width: 100%;
  clear: both;
  text-align: center;
}
.main-navigation ul li:hover,
.main-navigation ul .current_page_item,
.main-navigation ul .current-menu-item,
.main-navigation ul .current_page_ancestor,
.main-navigation ul .current-page-ancestor,
.main-navigation ul .current_page_parent {
  background-color: transparent;
}
.main-navigation ul li:hover a,
.main-navigation ul .current_page_item a,
.main-navigation ul .current-menu-item a,
.main-navigation ul .current_page_ancestor a,
.main-navigation ul .current-page-ancestor a,
.main-navigation ul .current_page_parent a {
  color: #fff;
  background-color: #e41316;
}
body.korkeakontrasti .main-navigation ul li:hover a, body.korkeakontrasti .main-navigation ul .current_page_item a, body.korkeakontrasti .main-navigation ul .current-menu-item a, body.korkeakontrasti .main-navigation ul .current_page_ancestor a, body.korkeakontrasti .main-navigation ul .current-page-ancestor a, body.korkeakontrasti .main-navigation ul .current_page_parent a {
  background-color: #000;
}

.main-navigation ul li {
  position: relative;
  margin: 0 0.25rem;
  padding: 0;
  display: inline-block;
  background-color: transparent;
  transition: all 0.5s;
  float: none;
}
@media (max-width: 768px) {
  .main-navigation ul li {
    width: 100%;
    display: block;
  }
}
.main-navigation ul li ul {
  display: none;
}
.main-navigation ul li a {
  text-decoration: none;
  color: #000;
  background-color: transparent;
  position: relative;
  padding: 0.75rem 0.75rem;
  font-size: 2.1rem;
  line-height: 125%;
  display: inline-block;
  font-weight: 500;
  font-family: "Open Sans", serif;
  transition: all 0.5s;
}
@media (max-width: 768px) {
  .main-navigation ul li a {
    width: 100%;
    display: block;
  }
}
@media (max-width: 768px) {
  .main-navigation ul li a {
    padding: 1.5rem 0.75rem;
  }
}
.main-navigation ul li:first-child {
  margin-left: 0;
}
.main-navigation ul li:last-child {
  margin-right: 0;
}

/* Päävalikko (vaaka) END */
/* Päävalikko (pysty, laaja asettelu) */
.main-navigation-laaja {
  clear: none;
  width: 100%;
  position: relative;
  background-color: #fff;
  overflow: hidden;
  float: none;
}
.main-navigation-laaja ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
  text-align: left;
  position: relative;
  width: 100%;
}
.main-navigation-laaja ul li:hover,
.main-navigation-laaja ul .current_page_item,
.main-navigation-laaja ul .current-menu-item,
.main-navigation-laaja ul .current_page_ancestor,
.main-navigation-laaja ul .current-page-ancestor,
.main-navigation-laaja ul .current_page_parent {
  background-color: transparent;
}
.main-navigation-laaja ul li:hover a,
.main-navigation-laaja ul .current_page_item a,
.main-navigation-laaja ul .current-menu-item a,
.main-navigation-laaja ul .current_page_ancestor a,
.main-navigation-laaja ul .current-page-ancestor a,
.main-navigation-laaja ul .current_page_parent a {
  color: #fff;
  background-color: #e41316;
}
.main-navigation-laaja ul .current_page_item ul,
.main-navigation-laaja ul .current-menu-item ul,
.main-navigation-laaja ul .current_page_ancestor ul,
.main-navigation-laaja ul .current-page-ancestor ul,
.main-navigation-laaja ul .current_page_parent ul {
  display: block;
  margin-left: 1.5rem;
}
.main-navigation-laaja ul .current_page_item ul li:hover,
.main-navigation-laaja ul .current_page_item ul .current_page_item,
.main-navigation-laaja ul .current_page_item ul .current-menu-item,
.main-navigation-laaja ul .current_page_item ul .current_page_ancestor,
.main-navigation-laaja ul .current_page_item ul .current-page-ancestor,
.main-navigation-laaja ul .current_page_item ul .current_page_parent,
.main-navigation-laaja ul .current-menu-item ul li:hover,
.main-navigation-laaja ul .current-menu-item ul .current_page_item,
.main-navigation-laaja ul .current-menu-item ul .current-menu-item,
.main-navigation-laaja ul .current-menu-item ul .current_page_ancestor,
.main-navigation-laaja ul .current-menu-item ul .current-page-ancestor,
.main-navigation-laaja ul .current-menu-item ul .current_page_parent,
.main-navigation-laaja ul .current_page_ancestor ul li:hover,
.main-navigation-laaja ul .current_page_ancestor ul .current_page_item,
.main-navigation-laaja ul .current_page_ancestor ul .current-menu-item,
.main-navigation-laaja ul .current_page_ancestor ul .current_page_ancestor,
.main-navigation-laaja ul .current_page_ancestor ul .current-page-ancestor,
.main-navigation-laaja ul .current_page_ancestor ul .current_page_parent,
.main-navigation-laaja ul .current-page-ancestor ul li:hover,
.main-navigation-laaja ul .current-page-ancestor ul .current_page_item,
.main-navigation-laaja ul .current-page-ancestor ul .current-menu-item,
.main-navigation-laaja ul .current-page-ancestor ul .current_page_ancestor,
.main-navigation-laaja ul .current-page-ancestor ul .current-page-ancestor,
.main-navigation-laaja ul .current-page-ancestor ul .current_page_parent,
.main-navigation-laaja ul .current_page_parent ul li:hover,
.main-navigation-laaja ul .current_page_parent ul .current_page_item,
.main-navigation-laaja ul .current_page_parent ul .current-menu-item,
.main-navigation-laaja ul .current_page_parent ul .current_page_ancestor,
.main-navigation-laaja ul .current_page_parent ul .current-page-ancestor,
.main-navigation-laaja ul .current_page_parent ul .current_page_parent {
  background-color: transparent;
}
.main-navigation-laaja ul .current_page_item ul li:hover a,
.main-navigation-laaja ul .current_page_item ul .current_page_item a,
.main-navigation-laaja ul .current_page_item ul .current-menu-item a,
.main-navigation-laaja ul .current_page_item ul .current_page_ancestor a,
.main-navigation-laaja ul .current_page_item ul .current-page-ancestor a,
.main-navigation-laaja ul .current_page_item ul .current_page_parent a,
.main-navigation-laaja ul .current-menu-item ul li:hover a,
.main-navigation-laaja ul .current-menu-item ul .current_page_item a,
.main-navigation-laaja ul .current-menu-item ul .current-menu-item a,
.main-navigation-laaja ul .current-menu-item ul .current_page_ancestor a,
.main-navigation-laaja ul .current-menu-item ul .current-page-ancestor a,
.main-navigation-laaja ul .current-menu-item ul .current_page_parent a,
.main-navigation-laaja ul .current_page_ancestor ul li:hover a,
.main-navigation-laaja ul .current_page_ancestor ul .current_page_item a,
.main-navigation-laaja ul .current_page_ancestor ul .current-menu-item a,
.main-navigation-laaja ul .current_page_ancestor ul .current_page_ancestor a,
.main-navigation-laaja ul .current_page_ancestor ul .current-page-ancestor a,
.main-navigation-laaja ul .current_page_ancestor ul .current_page_parent a,
.main-navigation-laaja ul .current-page-ancestor ul li:hover a,
.main-navigation-laaja ul .current-page-ancestor ul .current_page_item a,
.main-navigation-laaja ul .current-page-ancestor ul .current-menu-item a,
.main-navigation-laaja ul .current-page-ancestor ul .current_page_ancestor a,
.main-navigation-laaja ul .current-page-ancestor ul .current-page-ancestor a,
.main-navigation-laaja ul .current-page-ancestor ul .current_page_parent a,
.main-navigation-laaja ul .current_page_parent ul li:hover a,
.main-navigation-laaja ul .current_page_parent ul .current_page_item a,
.main-navigation-laaja ul .current_page_parent ul .current-menu-item a,
.main-navigation-laaja ul .current_page_parent ul .current_page_ancestor a,
.main-navigation-laaja ul .current_page_parent ul .current-page-ancestor a,
.main-navigation-laaja ul .current_page_parent ul .current_page_parent a {
  color: #fff;
  background-color: #e41316;
}
.main-navigation-laaja ul .current_page_item ul .current_page_item ul,
.main-navigation-laaja ul .current_page_item ul .current-menu-item ul,
.main-navigation-laaja ul .current_page_item ul .current_page_ancestor ul,
.main-navigation-laaja ul .current_page_item ul .current-page-ancestor ul,
.main-navigation-laaja ul .current_page_item ul .current_page_parent ul,
.main-navigation-laaja ul .current-menu-item ul .current_page_item ul,
.main-navigation-laaja ul .current-menu-item ul .current-menu-item ul,
.main-navigation-laaja ul .current-menu-item ul .current_page_ancestor ul,
.main-navigation-laaja ul .current-menu-item ul .current-page-ancestor ul,
.main-navigation-laaja ul .current-menu-item ul .current_page_parent ul,
.main-navigation-laaja ul .current_page_ancestor ul .current_page_item ul,
.main-navigation-laaja ul .current_page_ancestor ul .current-menu-item ul,
.main-navigation-laaja ul .current_page_ancestor ul .current_page_ancestor ul,
.main-navigation-laaja ul .current_page_ancestor ul .current-page-ancestor ul,
.main-navigation-laaja ul .current_page_ancestor ul .current_page_parent ul,
.main-navigation-laaja ul .current-page-ancestor ul .current_page_item ul,
.main-navigation-laaja ul .current-page-ancestor ul .current-menu-item ul,
.main-navigation-laaja ul .current-page-ancestor ul .current_page_ancestor ul,
.main-navigation-laaja ul .current-page-ancestor ul .current-page-ancestor ul,
.main-navigation-laaja ul .current-page-ancestor ul .current_page_parent ul,
.main-navigation-laaja ul .current_page_parent ul .current_page_item ul,
.main-navigation-laaja ul .current_page_parent ul .current-menu-item ul,
.main-navigation-laaja ul .current_page_parent ul .current_page_ancestor ul,
.main-navigation-laaja ul .current_page_parent ul .current-page-ancestor ul,
.main-navigation-laaja ul .current_page_parent ul .current_page_parent ul {
  display: block;
}
.main-navigation-laaja ul .current_page_item ul .current_page_item li:hover,
.main-navigation-laaja ul .current_page_item ul .current_page_item .current_page_item,
.main-navigation-laaja ul .current_page_item ul .current_page_item .current-menu-item,
.main-navigation-laaja ul .current_page_item ul .current_page_item .current_page_ancestor,
.main-navigation-laaja ul .current_page_item ul .current_page_item .current-page-ancestor,
.main-navigation-laaja ul .current_page_item ul .current_page_item .current_page_parent,
.main-navigation-laaja ul .current_page_item ul .current-menu-item li:hover,
.main-navigation-laaja ul .current_page_item ul .current-menu-item .current_page_item,
.main-navigation-laaja ul .current_page_item ul .current-menu-item .current-menu-item,
.main-navigation-laaja ul .current_page_item ul .current-menu-item .current_page_ancestor,
.main-navigation-laaja ul .current_page_item ul .current-menu-item .current-page-ancestor,
.main-navigation-laaja ul .current_page_item ul .current-menu-item .current_page_parent,
.main-navigation-laaja ul .current_page_item ul .current_page_ancestor li:hover,
.main-navigation-laaja ul .current_page_item ul .current_page_ancestor .current_page_item,
.main-navigation-laaja ul .current_page_item ul .current_page_ancestor .current-menu-item,
.main-navigation-laaja ul .current_page_item ul .current_page_ancestor .current_page_ancestor,
.main-navigation-laaja ul .current_page_item ul .current_page_ancestor .current-page-ancestor,
.main-navigation-laaja ul .current_page_item ul .current_page_ancestor .current_page_parent,
.main-navigation-laaja ul .current_page_item ul .current-page-ancestor li:hover,
.main-navigation-laaja ul .current_page_item ul .current-page-ancestor .current_page_item,
.main-navigation-laaja ul .current_page_item ul .current-page-ancestor .current-menu-item,
.main-navigation-laaja ul .current_page_item ul .current-page-ancestor .current_page_ancestor,
.main-navigation-laaja ul .current_page_item ul .current-page-ancestor .current-page-ancestor,
.main-navigation-laaja ul .current_page_item ul .current-page-ancestor .current_page_parent,
.main-navigation-laaja ul .current_page_item ul .current_page_parent li:hover,
.main-navigation-laaja ul .current_page_item ul .current_page_parent .current_page_item,
.main-navigation-laaja ul .current_page_item ul .current_page_parent .current-menu-item,
.main-navigation-laaja ul .current_page_item ul .current_page_parent .current_page_ancestor,
.main-navigation-laaja ul .current_page_item ul .current_page_parent .current-page-ancestor,
.main-navigation-laaja ul .current_page_item ul .current_page_parent .current_page_parent,
.main-navigation-laaja ul .current-menu-item ul .current_page_item li:hover,
.main-navigation-laaja ul .current-menu-item ul .current_page_item .current_page_item,
.main-navigation-laaja ul .current-menu-item ul .current_page_item .current-menu-item,
.main-navigation-laaja ul .current-menu-item ul .current_page_item .current_page_ancestor,
.main-navigation-laaja ul .current-menu-item ul .current_page_item .current-page-ancestor,
.main-navigation-laaja ul .current-menu-item ul .current_page_item .current_page_parent,
.main-navigation-laaja ul .current-menu-item ul .current-menu-item li:hover,
.main-navigation-laaja ul .current-menu-item ul .current-menu-item .current_page_item,
.main-navigation-laaja ul .current-menu-item ul .current-menu-item .current-menu-item,
.main-navigation-laaja ul .current-menu-item ul .current-menu-item .current_page_ancestor,
.main-navigation-laaja ul .current-menu-item ul .current-menu-item .current-page-ancestor,
.main-navigation-laaja ul .current-menu-item ul .current-menu-item .current_page_parent,
.main-navigation-laaja ul .current-menu-item ul .current_page_ancestor li:hover,
.main-navigation-laaja ul .current-menu-item ul .current_page_ancestor .current_page_item,
.main-navigation-laaja ul .current-menu-item ul .current_page_ancestor .current-menu-item,
.main-navigation-laaja ul .current-menu-item ul .current_page_ancestor .current_page_ancestor,
.main-navigation-laaja ul .current-menu-item ul .current_page_ancestor .current-page-ancestor,
.main-navigation-laaja ul .current-menu-item ul .current_page_ancestor .current_page_parent,
.main-navigation-laaja ul .current-menu-item ul .current-page-ancestor li:hover,
.main-navigation-laaja ul .current-menu-item ul .current-page-ancestor .current_page_item,
.main-navigation-laaja ul .current-menu-item ul .current-page-ancestor .current-menu-item,
.main-navigation-laaja ul .current-menu-item ul .current-page-ancestor .current_page_ancestor,
.main-navigation-laaja ul .current-menu-item ul .current-page-ancestor .current-page-ancestor,
.main-navigation-laaja ul .current-menu-item ul .current-page-ancestor .current_page_parent,
.main-navigation-laaja ul .current-menu-item ul .current_page_parent li:hover,
.main-navigation-laaja ul .current-menu-item ul .current_page_parent .current_page_item,
.main-navigation-laaja ul .current-menu-item ul .current_page_parent .current-menu-item,
.main-navigation-laaja ul .current-menu-item ul .current_page_parent .current_page_ancestor,
.main-navigation-laaja ul .current-menu-item ul .current_page_parent .current-page-ancestor,
.main-navigation-laaja ul .current-menu-item ul .current_page_parent .current_page_parent,
.main-navigation-laaja ul .current_page_ancestor ul .current_page_item li:hover,
.main-navigation-laaja ul .current_page_ancestor ul .current_page_item .current_page_item,
.main-navigation-laaja ul .current_page_ancestor ul .current_page_item .current-menu-item,
.main-navigation-laaja ul .current_page_ancestor ul .current_page_item .current_page_ancestor,
.main-navigation-laaja ul .current_page_ancestor ul .current_page_item .current-page-ancestor,
.main-navigation-laaja ul .current_page_ancestor ul .current_page_item .current_page_parent,
.main-navigation-laaja ul .current_page_ancestor ul .current-menu-item li:hover,
.main-navigation-laaja ul .current_page_ancestor ul .current-menu-item .current_page_item,
.main-navigation-laaja ul .current_page_ancestor ul .current-menu-item .current-menu-item,
.main-navigation-laaja ul .current_page_ancestor ul .current-menu-item .current_page_ancestor,
.main-navigation-laaja ul .current_page_ancestor ul .current-menu-item .current-page-ancestor,
.main-navigation-laaja ul .current_page_ancestor ul .current-menu-item .current_page_parent,
.main-navigation-laaja ul .current_page_ancestor ul .current_page_ancestor li:hover,
.main-navigation-laaja ul .current_page_ancestor ul .current_page_ancestor .current_page_item,
.main-navigation-laaja ul .current_page_ancestor ul .current_page_ancestor .current-menu-item,
.main-navigation-laaja ul .current_page_ancestor ul .current_page_ancestor .current_page_ancestor,
.main-navigation-laaja ul .current_page_ancestor ul .current_page_ancestor .current-page-ancestor,
.main-navigation-laaja ul .current_page_ancestor ul .current_page_ancestor .current_page_parent,
.main-navigation-laaja ul .current_page_ancestor ul .current-page-ancestor li:hover,
.main-navigation-laaja ul .current_page_ancestor ul .current-page-ancestor .current_page_item,
.main-navigation-laaja ul .current_page_ancestor ul .current-page-ancestor .current-menu-item,
.main-navigation-laaja ul .current_page_ancestor ul .current-page-ancestor .current_page_ancestor,
.main-navigation-laaja ul .current_page_ancestor ul .current-page-ancestor .current-page-ancestor,
.main-navigation-laaja ul .current_page_ancestor ul .current-page-ancestor .current_page_parent,
.main-navigation-laaja ul .current_page_ancestor ul .current_page_parent li:hover,
.main-navigation-laaja ul .current_page_ancestor ul .current_page_parent .current_page_item,
.main-navigation-laaja ul .current_page_ancestor ul .current_page_parent .current-menu-item,
.main-navigation-laaja ul .current_page_ancestor ul .current_page_parent .current_page_ancestor,
.main-navigation-laaja ul .current_page_ancestor ul .current_page_parent .current-page-ancestor,
.main-navigation-laaja ul .current_page_ancestor ul .current_page_parent .current_page_parent,
.main-navigation-laaja ul .current-page-ancestor ul .current_page_item li:hover,
.main-navigation-laaja ul .current-page-ancestor ul .current_page_item .current_page_item,
.main-navigation-laaja ul .current-page-ancestor ul .current_page_item .current-menu-item,
.main-navigation-laaja ul .current-page-ancestor ul .current_page_item .current_page_ancestor,
.main-navigation-laaja ul .current-page-ancestor ul .current_page_item .current-page-ancestor,
.main-navigation-laaja ul .current-page-ancestor ul .current_page_item .current_page_parent,
.main-navigation-laaja ul .current-page-ancestor ul .current-menu-item li:hover,
.main-navigation-laaja ul .current-page-ancestor ul .current-menu-item .current_page_item,
.main-navigation-laaja ul .current-page-ancestor ul .current-menu-item .current-menu-item,
.main-navigation-laaja ul .current-page-ancestor ul .current-menu-item .current_page_ancestor,
.main-navigation-laaja ul .current-page-ancestor ul .current-menu-item .current-page-ancestor,
.main-navigation-laaja ul .current-page-ancestor ul .current-menu-item .current_page_parent,
.main-navigation-laaja ul .current-page-ancestor ul .current_page_ancestor li:hover,
.main-navigation-laaja ul .current-page-ancestor ul .current_page_ancestor .current_page_item,
.main-navigation-laaja ul .current-page-ancestor ul .current_page_ancestor .current-menu-item,
.main-navigation-laaja ul .current-page-ancestor ul .current_page_ancestor .current_page_ancestor,
.main-navigation-laaja ul .current-page-ancestor ul .current_page_ancestor .current-page-ancestor,
.main-navigation-laaja ul .current-page-ancestor ul .current_page_ancestor .current_page_parent,
.main-navigation-laaja ul .current-page-ancestor ul .current-page-ancestor li:hover,
.main-navigation-laaja ul .current-page-ancestor ul .current-page-ancestor .current_page_item,
.main-navigation-laaja ul .current-page-ancestor ul .current-page-ancestor .current-menu-item,
.main-navigation-laaja ul .current-page-ancestor ul .current-page-ancestor .current_page_ancestor,
.main-navigation-laaja ul .current-page-ancestor ul .current-page-ancestor .current-page-ancestor,
.main-navigation-laaja ul .current-page-ancestor ul .current-page-ancestor .current_page_parent,
.main-navigation-laaja ul .current-page-ancestor ul .current_page_parent li:hover,
.main-navigation-laaja ul .current-page-ancestor ul .current_page_parent .current_page_item,
.main-navigation-laaja ul .current-page-ancestor ul .current_page_parent .current-menu-item,
.main-navigation-laaja ul .current-page-ancestor ul .current_page_parent .current_page_ancestor,
.main-navigation-laaja ul .current-page-ancestor ul .current_page_parent .current-page-ancestor,
.main-navigation-laaja ul .current-page-ancestor ul .current_page_parent .current_page_parent,
.main-navigation-laaja ul .current_page_parent ul .current_page_item li:hover,
.main-navigation-laaja ul .current_page_parent ul .current_page_item .current_page_item,
.main-navigation-laaja ul .current_page_parent ul .current_page_item .current-menu-item,
.main-navigation-laaja ul .current_page_parent ul .current_page_item .current_page_ancestor,
.main-navigation-laaja ul .current_page_parent ul .current_page_item .current-page-ancestor,
.main-navigation-laaja ul .current_page_parent ul .current_page_item .current_page_parent,
.main-navigation-laaja ul .current_page_parent ul .current-menu-item li:hover,
.main-navigation-laaja ul .current_page_parent ul .current-menu-item .current_page_item,
.main-navigation-laaja ul .current_page_parent ul .current-menu-item .current-menu-item,
.main-navigation-laaja ul .current_page_parent ul .current-menu-item .current_page_ancestor,
.main-navigation-laaja ul .current_page_parent ul .current-menu-item .current-page-ancestor,
.main-navigation-laaja ul .current_page_parent ul .current-menu-item .current_page_parent,
.main-navigation-laaja ul .current_page_parent ul .current_page_ancestor li:hover,
.main-navigation-laaja ul .current_page_parent ul .current_page_ancestor .current_page_item,
.main-navigation-laaja ul .current_page_parent ul .current_page_ancestor .current-menu-item,
.main-navigation-laaja ul .current_page_parent ul .current_page_ancestor .current_page_ancestor,
.main-navigation-laaja ul .current_page_parent ul .current_page_ancestor .current-page-ancestor,
.main-navigation-laaja ul .current_page_parent ul .current_page_ancestor .current_page_parent,
.main-navigation-laaja ul .current_page_parent ul .current-page-ancestor li:hover,
.main-navigation-laaja ul .current_page_parent ul .current-page-ancestor .current_page_item,
.main-navigation-laaja ul .current_page_parent ul .current-page-ancestor .current-menu-item,
.main-navigation-laaja ul .current_page_parent ul .current-page-ancestor .current_page_ancestor,
.main-navigation-laaja ul .current_page_parent ul .current-page-ancestor .current-page-ancestor,
.main-navigation-laaja ul .current_page_parent ul .current-page-ancestor .current_page_parent,
.main-navigation-laaja ul .current_page_parent ul .current_page_parent li:hover,
.main-navigation-laaja ul .current_page_parent ul .current_page_parent .current_page_item,
.main-navigation-laaja ul .current_page_parent ul .current_page_parent .current-menu-item,
.main-navigation-laaja ul .current_page_parent ul .current_page_parent .current_page_ancestor,
.main-navigation-laaja ul .current_page_parent ul .current_page_parent .current-page-ancestor,
.main-navigation-laaja ul .current_page_parent ul .current_page_parent .current_page_parent {
  background-color: transparent;
}
.main-navigation-laaja ul .current_page_item ul .current_page_item li:hover a,
.main-navigation-laaja ul .current_page_item ul .current_page_item .current_page_item a,
.main-navigation-laaja ul .current_page_item ul .current_page_item .current-menu-item a,
.main-navigation-laaja ul .current_page_item ul .current_page_item .current_page_ancestor a,
.main-navigation-laaja ul .current_page_item ul .current_page_item .current-page-ancestor a,
.main-navigation-laaja ul .current_page_item ul .current_page_item .current_page_parent a,
.main-navigation-laaja ul .current_page_item ul .current-menu-item li:hover a,
.main-navigation-laaja ul .current_page_item ul .current-menu-item .current_page_item a,
.main-navigation-laaja ul .current_page_item ul .current-menu-item .current-menu-item a,
.main-navigation-laaja ul .current_page_item ul .current-menu-item .current_page_ancestor a,
.main-navigation-laaja ul .current_page_item ul .current-menu-item .current-page-ancestor a,
.main-navigation-laaja ul .current_page_item ul .current-menu-item .current_page_parent a,
.main-navigation-laaja ul .current_page_item ul .current_page_ancestor li:hover a,
.main-navigation-laaja ul .current_page_item ul .current_page_ancestor .current_page_item a,
.main-navigation-laaja ul .current_page_item ul .current_page_ancestor .current-menu-item a,
.main-navigation-laaja ul .current_page_item ul .current_page_ancestor .current_page_ancestor a,
.main-navigation-laaja ul .current_page_item ul .current_page_ancestor .current-page-ancestor a,
.main-navigation-laaja ul .current_page_item ul .current_page_ancestor .current_page_parent a,
.main-navigation-laaja ul .current_page_item ul .current-page-ancestor li:hover a,
.main-navigation-laaja ul .current_page_item ul .current-page-ancestor .current_page_item a,
.main-navigation-laaja ul .current_page_item ul .current-page-ancestor .current-menu-item a,
.main-navigation-laaja ul .current_page_item ul .current-page-ancestor .current_page_ancestor a,
.main-navigation-laaja ul .current_page_item ul .current-page-ancestor .current-page-ancestor a,
.main-navigation-laaja ul .current_page_item ul .current-page-ancestor .current_page_parent a,
.main-navigation-laaja ul .current_page_item ul .current_page_parent li:hover a,
.main-navigation-laaja ul .current_page_item ul .current_page_parent .current_page_item a,
.main-navigation-laaja ul .current_page_item ul .current_page_parent .current-menu-item a,
.main-navigation-laaja ul .current_page_item ul .current_page_parent .current_page_ancestor a,
.main-navigation-laaja ul .current_page_item ul .current_page_parent .current-page-ancestor a,
.main-navigation-laaja ul .current_page_item ul .current_page_parent .current_page_parent a,
.main-navigation-laaja ul .current-menu-item ul .current_page_item li:hover a,
.main-navigation-laaja ul .current-menu-item ul .current_page_item .current_page_item a,
.main-navigation-laaja ul .current-menu-item ul .current_page_item .current-menu-item a,
.main-navigation-laaja ul .current-menu-item ul .current_page_item .current_page_ancestor a,
.main-navigation-laaja ul .current-menu-item ul .current_page_item .current-page-ancestor a,
.main-navigation-laaja ul .current-menu-item ul .current_page_item .current_page_parent a,
.main-navigation-laaja ul .current-menu-item ul .current-menu-item li:hover a,
.main-navigation-laaja ul .current-menu-item ul .current-menu-item .current_page_item a,
.main-navigation-laaja ul .current-menu-item ul .current-menu-item .current-menu-item a,
.main-navigation-laaja ul .current-menu-item ul .current-menu-item .current_page_ancestor a,
.main-navigation-laaja ul .current-menu-item ul .current-menu-item .current-page-ancestor a,
.main-navigation-laaja ul .current-menu-item ul .current-menu-item .current_page_parent a,
.main-navigation-laaja ul .current-menu-item ul .current_page_ancestor li:hover a,
.main-navigation-laaja ul .current-menu-item ul .current_page_ancestor .current_page_item a,
.main-navigation-laaja ul .current-menu-item ul .current_page_ancestor .current-menu-item a,
.main-navigation-laaja ul .current-menu-item ul .current_page_ancestor .current_page_ancestor a,
.main-navigation-laaja ul .current-menu-item ul .current_page_ancestor .current-page-ancestor a,
.main-navigation-laaja ul .current-menu-item ul .current_page_ancestor .current_page_parent a,
.main-navigation-laaja ul .current-menu-item ul .current-page-ancestor li:hover a,
.main-navigation-laaja ul .current-menu-item ul .current-page-ancestor .current_page_item a,
.main-navigation-laaja ul .current-menu-item ul .current-page-ancestor .current-menu-item a,
.main-navigation-laaja ul .current-menu-item ul .current-page-ancestor .current_page_ancestor a,
.main-navigation-laaja ul .current-menu-item ul .current-page-ancestor .current-page-ancestor a,
.main-navigation-laaja ul .current-menu-item ul .current-page-ancestor .current_page_parent a,
.main-navigation-laaja ul .current-menu-item ul .current_page_parent li:hover a,
.main-navigation-laaja ul .current-menu-item ul .current_page_parent .current_page_item a,
.main-navigation-laaja ul .current-menu-item ul .current_page_parent .current-menu-item a,
.main-navigation-laaja ul .current-menu-item ul .current_page_parent .current_page_ancestor a,
.main-navigation-laaja ul .current-menu-item ul .current_page_parent .current-page-ancestor a,
.main-navigation-laaja ul .current-menu-item ul .current_page_parent .current_page_parent a,
.main-navigation-laaja ul .current_page_ancestor ul .current_page_item li:hover a,
.main-navigation-laaja ul .current_page_ancestor ul .current_page_item .current_page_item a,
.main-navigation-laaja ul .current_page_ancestor ul .current_page_item .current-menu-item a,
.main-navigation-laaja ul .current_page_ancestor ul .current_page_item .current_page_ancestor a,
.main-navigation-laaja ul .current_page_ancestor ul .current_page_item .current-page-ancestor a,
.main-navigation-laaja ul .current_page_ancestor ul .current_page_item .current_page_parent a,
.main-navigation-laaja ul .current_page_ancestor ul .current-menu-item li:hover a,
.main-navigation-laaja ul .current_page_ancestor ul .current-menu-item .current_page_item a,
.main-navigation-laaja ul .current_page_ancestor ul .current-menu-item .current-menu-item a,
.main-navigation-laaja ul .current_page_ancestor ul .current-menu-item .current_page_ancestor a,
.main-navigation-laaja ul .current_page_ancestor ul .current-menu-item .current-page-ancestor a,
.main-navigation-laaja ul .current_page_ancestor ul .current-menu-item .current_page_parent a,
.main-navigation-laaja ul .current_page_ancestor ul .current_page_ancestor li:hover a,
.main-navigation-laaja ul .current_page_ancestor ul .current_page_ancestor .current_page_item a,
.main-navigation-laaja ul .current_page_ancestor ul .current_page_ancestor .current-menu-item a,
.main-navigation-laaja ul .current_page_ancestor ul .current_page_ancestor .current_page_ancestor a,
.main-navigation-laaja ul .current_page_ancestor ul .current_page_ancestor .current-page-ancestor a,
.main-navigation-laaja ul .current_page_ancestor ul .current_page_ancestor .current_page_parent a,
.main-navigation-laaja ul .current_page_ancestor ul .current-page-ancestor li:hover a,
.main-navigation-laaja ul .current_page_ancestor ul .current-page-ancestor .current_page_item a,
.main-navigation-laaja ul .current_page_ancestor ul .current-page-ancestor .current-menu-item a,
.main-navigation-laaja ul .current_page_ancestor ul .current-page-ancestor .current_page_ancestor a,
.main-navigation-laaja ul .current_page_ancestor ul .current-page-ancestor .current-page-ancestor a,
.main-navigation-laaja ul .current_page_ancestor ul .current-page-ancestor .current_page_parent a,
.main-navigation-laaja ul .current_page_ancestor ul .current_page_parent li:hover a,
.main-navigation-laaja ul .current_page_ancestor ul .current_page_parent .current_page_item a,
.main-navigation-laaja ul .current_page_ancestor ul .current_page_parent .current-menu-item a,
.main-navigation-laaja ul .current_page_ancestor ul .current_page_parent .current_page_ancestor a,
.main-navigation-laaja ul .current_page_ancestor ul .current_page_parent .current-page-ancestor a,
.main-navigation-laaja ul .current_page_ancestor ul .current_page_parent .current_page_parent a,
.main-navigation-laaja ul .current-page-ancestor ul .current_page_item li:hover a,
.main-navigation-laaja ul .current-page-ancestor ul .current_page_item .current_page_item a,
.main-navigation-laaja ul .current-page-ancestor ul .current_page_item .current-menu-item a,
.main-navigation-laaja ul .current-page-ancestor ul .current_page_item .current_page_ancestor a,
.main-navigation-laaja ul .current-page-ancestor ul .current_page_item .current-page-ancestor a,
.main-navigation-laaja ul .current-page-ancestor ul .current_page_item .current_page_parent a,
.main-navigation-laaja ul .current-page-ancestor ul .current-menu-item li:hover a,
.main-navigation-laaja ul .current-page-ancestor ul .current-menu-item .current_page_item a,
.main-navigation-laaja ul .current-page-ancestor ul .current-menu-item .current-menu-item a,
.main-navigation-laaja ul .current-page-ancestor ul .current-menu-item .current_page_ancestor a,
.main-navigation-laaja ul .current-page-ancestor ul .current-menu-item .current-page-ancestor a,
.main-navigation-laaja ul .current-page-ancestor ul .current-menu-item .current_page_parent a,
.main-navigation-laaja ul .current-page-ancestor ul .current_page_ancestor li:hover a,
.main-navigation-laaja ul .current-page-ancestor ul .current_page_ancestor .current_page_item a,
.main-navigation-laaja ul .current-page-ancestor ul .current_page_ancestor .current-menu-item a,
.main-navigation-laaja ul .current-page-ancestor ul .current_page_ancestor .current_page_ancestor a,
.main-navigation-laaja ul .current-page-ancestor ul .current_page_ancestor .current-page-ancestor a,
.main-navigation-laaja ul .current-page-ancestor ul .current_page_ancestor .current_page_parent a,
.main-navigation-laaja ul .current-page-ancestor ul .current-page-ancestor li:hover a,
.main-navigation-laaja ul .current-page-ancestor ul .current-page-ancestor .current_page_item a,
.main-navigation-laaja ul .current-page-ancestor ul .current-page-ancestor .current-menu-item a,
.main-navigation-laaja ul .current-page-ancestor ul .current-page-ancestor .current_page_ancestor a,
.main-navigation-laaja ul .current-page-ancestor ul .current-page-ancestor .current-page-ancestor a,
.main-navigation-laaja ul .current-page-ancestor ul .current-page-ancestor .current_page_parent a,
.main-navigation-laaja ul .current-page-ancestor ul .current_page_parent li:hover a,
.main-navigation-laaja ul .current-page-ancestor ul .current_page_parent .current_page_item a,
.main-navigation-laaja ul .current-page-ancestor ul .current_page_parent .current-menu-item a,
.main-navigation-laaja ul .current-page-ancestor ul .current_page_parent .current_page_ancestor a,
.main-navigation-laaja ul .current-page-ancestor ul .current_page_parent .current-page-ancestor a,
.main-navigation-laaja ul .current-page-ancestor ul .current_page_parent .current_page_parent a,
.main-navigation-laaja ul .current_page_parent ul .current_page_item li:hover a,
.main-navigation-laaja ul .current_page_parent ul .current_page_item .current_page_item a,
.main-navigation-laaja ul .current_page_parent ul .current_page_item .current-menu-item a,
.main-navigation-laaja ul .current_page_parent ul .current_page_item .current_page_ancestor a,
.main-navigation-laaja ul .current_page_parent ul .current_page_item .current-page-ancestor a,
.main-navigation-laaja ul .current_page_parent ul .current_page_item .current_page_parent a,
.main-navigation-laaja ul .current_page_parent ul .current-menu-item li:hover a,
.main-navigation-laaja ul .current_page_parent ul .current-menu-item .current_page_item a,
.main-navigation-laaja ul .current_page_parent ul .current-menu-item .current-menu-item a,
.main-navigation-laaja ul .current_page_parent ul .current-menu-item .current_page_ancestor a,
.main-navigation-laaja ul .current_page_parent ul .current-menu-item .current-page-ancestor a,
.main-navigation-laaja ul .current_page_parent ul .current-menu-item .current_page_parent a,
.main-navigation-laaja ul .current_page_parent ul .current_page_ancestor li:hover a,
.main-navigation-laaja ul .current_page_parent ul .current_page_ancestor .current_page_item a,
.main-navigation-laaja ul .current_page_parent ul .current_page_ancestor .current-menu-item a,
.main-navigation-laaja ul .current_page_parent ul .current_page_ancestor .current_page_ancestor a,
.main-navigation-laaja ul .current_page_parent ul .current_page_ancestor .current-page-ancestor a,
.main-navigation-laaja ul .current_page_parent ul .current_page_ancestor .current_page_parent a,
.main-navigation-laaja ul .current_page_parent ul .current-page-ancestor li:hover a,
.main-navigation-laaja ul .current_page_parent ul .current-page-ancestor .current_page_item a,
.main-navigation-laaja ul .current_page_parent ul .current-page-ancestor .current-menu-item a,
.main-navigation-laaja ul .current_page_parent ul .current-page-ancestor .current_page_ancestor a,
.main-navigation-laaja ul .current_page_parent ul .current-page-ancestor .current-page-ancestor a,
.main-navigation-laaja ul .current_page_parent ul .current-page-ancestor .current_page_parent a,
.main-navigation-laaja ul .current_page_parent ul .current_page_parent li:hover a,
.main-navigation-laaja ul .current_page_parent ul .current_page_parent .current_page_item a,
.main-navigation-laaja ul .current_page_parent ul .current_page_parent .current-menu-item a,
.main-navigation-laaja ul .current_page_parent ul .current_page_parent .current_page_ancestor a,
.main-navigation-laaja ul .current_page_parent ul .current_page_parent .current-page-ancestor a,
.main-navigation-laaja ul .current_page_parent ul .current_page_parent .current_page_parent a {
  color: #fff;
  background-color: #e41316;
}
.main-navigation-laaja ul .current_page_item ul .current_page_item li,
.main-navigation-laaja ul .current_page_item ul .current-menu-item li,
.main-navigation-laaja ul .current_page_item ul .current_page_ancestor li,
.main-navigation-laaja ul .current_page_item ul .current-page-ancestor li,
.main-navigation-laaja ul .current_page_item ul .current_page_parent li,
.main-navigation-laaja ul .current-menu-item ul .current_page_item li,
.main-navigation-laaja ul .current-menu-item ul .current-menu-item li,
.main-navigation-laaja ul .current-menu-item ul .current_page_ancestor li,
.main-navigation-laaja ul .current-menu-item ul .current-page-ancestor li,
.main-navigation-laaja ul .current-menu-item ul .current_page_parent li,
.main-navigation-laaja ul .current_page_ancestor ul .current_page_item li,
.main-navigation-laaja ul .current_page_ancestor ul .current-menu-item li,
.main-navigation-laaja ul .current_page_ancestor ul .current_page_ancestor li,
.main-navigation-laaja ul .current_page_ancestor ul .current-page-ancestor li,
.main-navigation-laaja ul .current_page_ancestor ul .current_page_parent li,
.main-navigation-laaja ul .current-page-ancestor ul .current_page_item li,
.main-navigation-laaja ul .current-page-ancestor ul .current-menu-item li,
.main-navigation-laaja ul .current-page-ancestor ul .current_page_ancestor li,
.main-navigation-laaja ul .current-page-ancestor ul .current-page-ancestor li,
.main-navigation-laaja ul .current-page-ancestor ul .current_page_parent li,
.main-navigation-laaja ul .current_page_parent ul .current_page_item li,
.main-navigation-laaja ul .current_page_parent ul .current-menu-item li,
.main-navigation-laaja ul .current_page_parent ul .current_page_ancestor li,
.main-navigation-laaja ul .current_page_parent ul .current-page-ancestor li,
.main-navigation-laaja ul .current_page_parent ul .current_page_parent li {
  background-color: transparent;
}
.main-navigation-laaja ul .current_page_item ul .current_page_item li a,
.main-navigation-laaja ul .current_page_item ul .current-menu-item li a,
.main-navigation-laaja ul .current_page_item ul .current_page_ancestor li a,
.main-navigation-laaja ul .current_page_item ul .current-page-ancestor li a,
.main-navigation-laaja ul .current_page_item ul .current_page_parent li a,
.main-navigation-laaja ul .current-menu-item ul .current_page_item li a,
.main-navigation-laaja ul .current-menu-item ul .current-menu-item li a,
.main-navigation-laaja ul .current-menu-item ul .current_page_ancestor li a,
.main-navigation-laaja ul .current-menu-item ul .current-page-ancestor li a,
.main-navigation-laaja ul .current-menu-item ul .current_page_parent li a,
.main-navigation-laaja ul .current_page_ancestor ul .current_page_item li a,
.main-navigation-laaja ul .current_page_ancestor ul .current-menu-item li a,
.main-navigation-laaja ul .current_page_ancestor ul .current_page_ancestor li a,
.main-navigation-laaja ul .current_page_ancestor ul .current-page-ancestor li a,
.main-navigation-laaja ul .current_page_ancestor ul .current_page_parent li a,
.main-navigation-laaja ul .current-page-ancestor ul .current_page_item li a,
.main-navigation-laaja ul .current-page-ancestor ul .current-menu-item li a,
.main-navigation-laaja ul .current-page-ancestor ul .current_page_ancestor li a,
.main-navigation-laaja ul .current-page-ancestor ul .current-page-ancestor li a,
.main-navigation-laaja ul .current-page-ancestor ul .current_page_parent li a,
.main-navigation-laaja ul .current_page_parent ul .current_page_item li a,
.main-navigation-laaja ul .current_page_parent ul .current-menu-item li a,
.main-navigation-laaja ul .current_page_parent ul .current_page_ancestor li a,
.main-navigation-laaja ul .current_page_parent ul .current-page-ancestor li a,
.main-navigation-laaja ul .current_page_parent ul .current_page_parent li a {
  background-color: transparent;
}
.main-navigation-laaja ul .current_page_item ul .current_page_item li ul,
.main-navigation-laaja ul .current_page_item ul .current-menu-item li ul,
.main-navigation-laaja ul .current_page_item ul .current_page_ancestor li ul,
.main-navigation-laaja ul .current_page_item ul .current-page-ancestor li ul,
.main-navigation-laaja ul .current_page_item ul .current_page_parent li ul,
.main-navigation-laaja ul .current-menu-item ul .current_page_item li ul,
.main-navigation-laaja ul .current-menu-item ul .current-menu-item li ul,
.main-navigation-laaja ul .current-menu-item ul .current_page_ancestor li ul,
.main-navigation-laaja ul .current-menu-item ul .current-page-ancestor li ul,
.main-navigation-laaja ul .current-menu-item ul .current_page_parent li ul,
.main-navigation-laaja ul .current_page_ancestor ul .current_page_item li ul,
.main-navigation-laaja ul .current_page_ancestor ul .current-menu-item li ul,
.main-navigation-laaja ul .current_page_ancestor ul .current_page_ancestor li ul,
.main-navigation-laaja ul .current_page_ancestor ul .current-page-ancestor li ul,
.main-navigation-laaja ul .current_page_ancestor ul .current_page_parent li ul,
.main-navigation-laaja ul .current-page-ancestor ul .current_page_item li ul,
.main-navigation-laaja ul .current-page-ancestor ul .current-menu-item li ul,
.main-navigation-laaja ul .current-page-ancestor ul .current_page_ancestor li ul,
.main-navigation-laaja ul .current-page-ancestor ul .current-page-ancestor li ul,
.main-navigation-laaja ul .current-page-ancestor ul .current_page_parent li ul,
.main-navigation-laaja ul .current_page_parent ul .current_page_item li ul,
.main-navigation-laaja ul .current_page_parent ul .current-menu-item li ul,
.main-navigation-laaja ul .current_page_parent ul .current_page_ancestor li ul,
.main-navigation-laaja ul .current_page_parent ul .current-page-ancestor li ul,
.main-navigation-laaja ul .current_page_parent ul .current_page_parent li ul {
  display: none;
}
.main-navigation-laaja ul .current_page_item ul li,
.main-navigation-laaja ul .current-menu-item ul li,
.main-navigation-laaja ul .current_page_ancestor ul li,
.main-navigation-laaja ul .current-page-ancestor ul li,
.main-navigation-laaja ul .current_page_parent ul li {
  background-color: transparent;
}
.main-navigation-laaja ul .current_page_item ul li a,
.main-navigation-laaja ul .current-menu-item ul li a,
.main-navigation-laaja ul .current_page_ancestor ul li a,
.main-navigation-laaja ul .current-page-ancestor ul li a,
.main-navigation-laaja ul .current_page_parent ul li a {
  background-color: transparent;
}
.main-navigation-laaja ul .current_page_item ul li ul,
.main-navigation-laaja ul .current-menu-item ul li ul,
.main-navigation-laaja ul .current_page_ancestor ul li ul,
.main-navigation-laaja ul .current-page-ancestor ul li ul,
.main-navigation-laaja ul .current_page_parent ul li ul {
  display: none;
}
.main-navigation-laaja ul li {
  position: relative;
  margin: 0 0 0 0;
  padding: 0;
  display: block;
  background-color: transparent;
  transition: all 0.5s;
}
.main-navigation-laaja ul li a {
  font-weight: 500;
  text-decoration: none;
  color: #000;
  background-color: transparent;
  position: relative;
  font-size: 1.3rem;
  line-height: 1.5rem;
  display: block;
  font-weight: 300;
  font-family: "Roboto", serif;
}
.main-navigation-laaja ul li ul {
  display: none;
}
.main-navigation-laaja ul li:first-child {
  margin-left: 0px;
}
.main-navigation-laaja ul li:last-child {
  margin-right: 0px;
}

/* Päävalikko (pysty) END */
/* Päävalikko (megamenu) */
.main-navigation-megamenu {
  clear: both;
  width: 100%;
  position: relative;
  background-color: #fff;
  float: left;
  z-index: 1;
}
body.korkeakontrasti .main-navigation-megamenu {
  background-color: #fff;
}

@media (max-width: 1200px) {
  .main-navigation-megamenu {
    background-color: #fff;
  }
}
.main-navigation-megamenu ul {
  left: 0 !important;
}
@media (max-width: 1200px) {
  .main-navigation-megamenu ul {
    display: none;
  }
}
.main-navigation-megamenu ul li {
  width: 14.285%;
  height: 60px;
  display: block;
  margin: 0;
  float: left;
  position: static;
  transition: all 0.5s;
}
@media (max-width: 1200px) {
  .main-navigation-megamenu ul li {
    width: 100%;
    height: auto;
  }
}
.main-navigation-megamenu ul li a {
  font-family: "Roboto", serif;
  font-size: 1.6rem;
  text-transform: uppercase;
  width: 100%;
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1200px) {
  .main-navigation-megamenu ul li a {
    justify-content: left;
    padding: 1.5rem 0.75rem;
  }
}
.main-navigation-megamenu ul li ul {
  background-color: #fff;
  width: 100%;
  position: absolute;
  top: 100%;
  left: 0;
  text-align: left;
}
@media (max-width: 1200px) {
  .main-navigation-megamenu ul li ul {
    position: relative;
    margin-bottom: 4.5rem;
  }
}
.main-navigation-megamenu ul li ul ul {
  margin-bottom: 0;
}
.main-navigation-megamenu ul li ul li {
  width: 24%;
  height: auto;
  display: inline-block;
  float: none;
}
@media (max-width: 1200px) {
  .main-navigation-megamenu ul li ul li {
    width: 32%;
  }
}
@media (max-width: 768px) {
  .main-navigation-megamenu ul li ul li {
    width: 49%;
  }
}
.main-navigation-megamenu ul li ul li a {
  font-size: 1.45rem;
  font-weight: 500;
  justify-content: left;
  text-transform: none;
  color: red;
}
.main-navigation-megamenu ul li ul li ul {
  width: 100%;
  position: relative;
  box-shadow: none;
  display: block;
  margin-bottom: 1.5rem;
}
.main-navigation-megamenu ul li ul li ul li {
  width: 100%;
}
.main-navigation-megamenu ul li ul li ul li a {
  font-size: 1.35rem;
  font-weight: 400;
  text-transform: none;
  cursor: pointer;
}
.main-navigation-megamenu ul li:first-child {
  margin-left: 0px;
}
.main-navigation-megamenu ul li:last-child {
  margin-right: 0px;
}
@media (max-width: 1200px) {
  .main-navigation-megamenu ul li.current-page-ancestor ul,
.main-navigation-megamenu ul li.current-menu-ancestor ul {
    display: block;
  }
}
.main-navigation-megamenu ul li a {
  color: #000;
}
.main-navigation-megamenu ul li li:hover > a,
.main-navigation-megamenu ul li .current_page_item > a,
.main-navigation-megamenu ul li .current-menu-item > a,
.main-navigation-megamenu ul li .current_page_ancestor > a,
.main-navigation-megamenu ul li .current-page-ancestor > a,
.main-navigation-megamenu ul li .current_page_parent > a {
  color: #fff;
}
.main-navigation-megamenu ul li ul li a {
  color: #000 !important;
  background-color: transparent !important;
}
body.korkeakontrasti .main-navigation-megamenu ul li ul li a {
  color: #333 !important;
}

.main-navigation-megamenu ul li ul li:hover > a,
.main-navigation-megamenu ul li ul .current_page_item > a,
.main-navigation-megamenu ul li ul .current-menu-item > a,
.main-navigation-megamenu ul li ul .current_page_ancestor > a,
.main-navigation-megamenu ul li ul .current-page-ancestor > a,
.main-navigation-megamenu ul li ul .current_page_parent > a {
  color: #e41316 !important;
  background-color: transparent !important;
  text-decoration: underline;
}
body.korkeakontrasti .main-navigation-megamenu ul li ul li:hover > a, body.korkeakontrasti .main-navigation-megamenu ul li ul .current_page_item > a, body.korkeakontrasti .main-navigation-megamenu ul li ul .current-menu-item > a, body.korkeakontrasti .main-navigation-megamenu ul li ul .current_page_ancestor > a, body.korkeakontrasti .main-navigation-megamenu ul li ul .current-page-ancestor > a, body.korkeakontrasti .main-navigation-megamenu ul li ul .current_page_parent > a {
  color: #000 !important;
}

.pop-out:after {
  font-family: "Font Awesome 5 Free";
  content: " \f35d";
  vertical-align: middle;
  padding-left: 0.5rem;
  font-size: 1rem;
  top: -3px;
  position: relative;
}

/* Päävalikko (megamenu) END */
/* Päävalikko responsive small menu */
.main-navigation a.menu_button, .main-navigation-laaja a.menu_button {
  display: none !important;
}
@media screen and (max-width: 768px) {
  .main-navigation a.menu_button, .main-navigation-laaja a.menu_button {
    display: block !important;
    font-size: 1.8rem;
    font-weight: 700;
    color: #000;
    position: relative;
    text-align: left;
    padding: 1.5rem 0.75rem;
    background-color: #fff;
    width: 100%;
  }
  body.korkeakontrasti .main-navigation a.menu_button, body.korkeakontrasti .main-navigation-laaja a.menu_button {
    background-color: #fff;
  }

  .main-navigation a.menu_button span.menu_button_text, .main-navigation-laaja a.menu_button span.menu_button_text {
    position: relative;
    top: 2px;
  }
  .main-navigation a.menu_button span.menu_button_icon, .main-navigation-laaja a.menu_button span.menu_button_icon {
    float: right;
    padding-right: 1.5rem;
    font-size: 2rem;
  }
  .main-navigation .main-navigation ul, .main-navigation .menu, .main-navigation-laaja .main-navigation ul, .main-navigation-laaja .menu {
    display: none;
  }
}

.main-navigation-megamenu a.menu_button {
  display: none !important;
}
@media screen and (max-width: 1200px) {
  .main-navigation-megamenu a.menu_button {
    display: block !important;
    font-size: 1.8rem;
    font-weight: 700;
    color: #000;
    position: relative;
    text-align: left;
    padding: 1.5rem 0.75rem;
    background-color: #fff;
    width: 100%;
    text-transform: uppercase;
  }
  body.korkeakontrasti .main-navigation-megamenu a.menu_button {
    background-color: #fff;
  }

  .main-navigation-megamenu a.menu_button span.menu_button_text {
    position: relative;
    top: 2px;
  }
  .main-navigation-megamenu a.menu_button span.menu_button_icon {
    float: right;
    padding-right: 1.5rem;
    font-size: 2rem;
  }
  .main-navigation-megamenu .main-navigation ul, .main-navigation-megamenu .menu {
    display: none;
  }
}

/* Päävalikko responsive small menu END */
/* Sivuvalikko */
.block-container-sivuvalikko {
  overflow: hidden;
}

.block-sivuvalikko {
  position: relative;
  z-index: 1;
}
@media (max-width: 768px) {
  .block-sivuvalikko {
    float: none;
    width: auto;
    margin: 0;
  }
}

@media (max-width: 768px) {
  .block-sivuvalikko {
    z-index: 2;
    min-height: auto;
  }
}
ul.side_menu {
  width: 100%;
  text-align: left;
  margin: 0;
  padding: 0;
  background-color: #fff;
}
ul.side_menu li {
  position: relative;
  margin: 0;
  display: inline-block;
  line-height: 0;
  background-color: transparent;
  transition: all 0.5s;
  width: 100%;
  margin-bottom: 5px;
  background-color: transparent;
}
ul.side_menu li a {
  text-decoration: none;
  color: #000;
  background-color: transparent;
  position: relative;
  font-size: 1.6rem;
  line-height: 1.6rem;
  display: inline-block;
  font-weight: 500;
  width: 100%;
  font-family: "Roboto", serif;
  padding: 1rem 0.75rem;
  transition: all 0.5s;
}
ul.side_menu li ul {
  display: none;
}
ul.side_menu li:first-child {
  margin-left: 0px;
}
ul.side_menu li:last-child {
  margin-right: 0px;
}
ul.side_menu li:hover a,
ul.side_menu li.current_page_item a,
ul.side_menu li.current-menu-item a,
ul.side_menu li.current_page_ancestor a,
ul.side_menu li.current-menu-ancestor a {
  color: #e41316;
  background-color: transparent;
}
body.korkeakontrasti ul.side_menu li:hover a, body.korkeakontrasti ul.side_menu li.current_page_item a, body.korkeakontrasti ul.side_menu li.current-menu-item a, body.korkeakontrasti ul.side_menu li.current_page_ancestor a, body.korkeakontrasti ul.side_menu li.current-menu-ancestor a {
  color: #fff;
}

body.korkeakontrasti ul.side_menu li:hover a, body.korkeakontrasti ul.side_menu li.current_page_item a, body.korkeakontrasti ul.side_menu li.current-menu-item a, body.korkeakontrasti ul.side_menu li.current_page_ancestor a, body.korkeakontrasti ul.side_menu li.current-menu-ancestor a {
  background-color: #000;
}

@media screen and (max-width: 768px) {
  ul.side_menu li:last-of-type {
    border-bottom: 0;
  }
}
ul.side_menu ul {
  margin: 0;
  padding: 0;
  margin-left: 1rem;
  margin-top: 0.5rem;
}
ul.side_menu ul li a {
  color: #000 !important;
  background-color: transparent !important;
  font-size: 90%;
  transition: all 0.5s;
}
ul.side_menu ul li:hover a,
ul.side_menu ul li.current_page_item a,
ul.side_menu ul li.current-menu-item a,
ul.side_menu ul li.current_page_ancestor a,
ul.side_menu ul li.current-menu-ancestor a {
  color: #e41316 !important;
  background-color: transparent !important;
}
body.korkeakontrasti ul.side_menu ul li:hover a, body.korkeakontrasti ul.side_menu ul li.current_page_item a, body.korkeakontrasti ul.side_menu ul li.current-menu-item a, body.korkeakontrasti ul.side_menu ul li.current_page_ancestor a, body.korkeakontrasti ul.side_menu ul li.current-menu-ancestor a {
  color: #fff !important;
}

body.korkeakontrasti ul.side_menu ul li:hover a, body.korkeakontrasti ul.side_menu ul li.current_page_item a, body.korkeakontrasti ul.side_menu ul li.current-menu-item a, body.korkeakontrasti ul.side_menu ul li.current_page_ancestor a, body.korkeakontrasti ul.side_menu ul li.current-menu-ancestor a {
  background-color: #000 !important;
}

ul.side_menu li.current_page_item,
ul.side_menu li.current-menu-item,
ul.side_menu li.current_page_ancestor,
ul.side_menu li.current-menu-ancestor {
  border-left: 4px solid #e41316;
}
body.korkeakontrasti ul.side_menu li.current_page_item, body.korkeakontrasti ul.side_menu li.current-menu-item, body.korkeakontrasti ul.side_menu li.current_page_ancestor, body.korkeakontrasti ul.side_menu li.current-menu-ancestor {
  border-left: 4px solid #000;
}

ul.side_menu li.current_page_item ul,
ul.side_menu li.current-menu-item ul,
ul.side_menu li.current_page_ancestor ul,
ul.side_menu li.current-menu-ancestor ul {
  display: block;
}

@media (max-width: 768px) {
  ul.side_menu {
    border-right: 0px;
  }
}
/* Sivuvalikko responsive small menu */
@media (max-width: 768px) {
  .block-12-side {
    /*width: 100%;*/
  }
}
.block-sivuvalikko-contain {
  margin-top: 1.5rem;
}
@media (max-width: 768px) {
  .block-sivuvalikko-contain {
    margin: 0 -1.5rem;
  }
}

a.menu_button_side {
  display: none;
}

@media screen and (max-width: 768px) {
  .menu-sivuvalikko {
    position: relative;
    width: auto;
    float: none;
    margin-top: -1.5rem;
    border: 0 !important;
  }

  a.menu_button_side {
    background-color: #333;
    margin: 0;
    color: #fff;
    display: none;
    font-size: 1.8rem;
    letter-spacing: 0.05rem;
    position: relative;
    text-align: center;
    text-decoration: none;
    top: 0;
    font-weight: 700;
    text-transform: uppercase;
    margin-top: -1.5rem;
    z-index: 4;
    padding: 1rem 0 0.5rem;
    margin-bottom: 1px;
    font-family: "Roboto", serif;
  }

  ul.side_menu {
    display: none;
    margin-left: 0;
    margin: 0;
    width: auto;
    padding: 0;
  }

  ul.side_menu li {
    display: block;
    width: auto;
    margin: 0;
    padding: 0;
    background-color: transparent;
    text-align: center;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    border-left: 0;
  }

  ul.side_menu li a {
    font-size: 1.6rem;
    padding: 1.5rem;
    display: block;
    position: relative;
    line-height: 1rem;
    font-weight: 400;
  }

  ul.side_menu ul {
    margin: 0;
  }

  ul.side_menu ul li {
    border: 0;
  }

  ul.side_menu ul li a {
    font-size: 1.6rem;
  }
}
@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
    -moz-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -o-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}
@-moz-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
    -moz-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -o-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}
@-ms-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
    -moz-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -o-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}
@-o-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
    -moz-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -o-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
    -moz-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -o-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}
@-webkit-keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}
@-moz-keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}
@-ms-keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}
@-o-keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}
@keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}
@-webkit-keyframes jello {
  11.1% {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
  }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    -moz-transform: skewX(-12.5deg) skewY(-12.5deg);
    -ms-transform: skewX(-12.5deg) skewY(-12.5deg);
    -o-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    -moz-transform: skewX(6.25deg) skewY(6.25deg);
    -ms-transform: skewX(6.25deg) skewY(6.25deg);
    -o-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    -moz-transform: skewX(-3.125deg) skewY(-3.125deg);
    -ms-transform: skewX(-3.125deg) skewY(-3.125deg);
    -o-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    -moz-transform: skewX(1.5625deg) skewY(1.5625deg);
    -ms-transform: skewX(1.5625deg) skewY(1.5625deg);
    -o-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    -moz-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    -ms-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    -o-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    -moz-transform: skewX(0.390625deg) skewY(0.390625deg);
    -ms-transform: skewX(0.390625deg) skewY(0.390625deg);
    -o-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }
  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    -moz-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    -ms-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    -o-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
  100% {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
  }
}
@-moz-keyframes jello {
  11.1% {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
  }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    -moz-transform: skewX(-12.5deg) skewY(-12.5deg);
    -ms-transform: skewX(-12.5deg) skewY(-12.5deg);
    -o-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    -moz-transform: skewX(6.25deg) skewY(6.25deg);
    -ms-transform: skewX(6.25deg) skewY(6.25deg);
    -o-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    -moz-transform: skewX(-3.125deg) skewY(-3.125deg);
    -ms-transform: skewX(-3.125deg) skewY(-3.125deg);
    -o-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    -moz-transform: skewX(1.5625deg) skewY(1.5625deg);
    -ms-transform: skewX(1.5625deg) skewY(1.5625deg);
    -o-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    -moz-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    -ms-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    -o-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    -moz-transform: skewX(0.390625deg) skewY(0.390625deg);
    -ms-transform: skewX(0.390625deg) skewY(0.390625deg);
    -o-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }
  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    -moz-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    -ms-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    -o-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
  100% {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
  }
}
@-ms-keyframes jello {
  11.1% {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
  }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    -moz-transform: skewX(-12.5deg) skewY(-12.5deg);
    -ms-transform: skewX(-12.5deg) skewY(-12.5deg);
    -o-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    -moz-transform: skewX(6.25deg) skewY(6.25deg);
    -ms-transform: skewX(6.25deg) skewY(6.25deg);
    -o-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    -moz-transform: skewX(-3.125deg) skewY(-3.125deg);
    -ms-transform: skewX(-3.125deg) skewY(-3.125deg);
    -o-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    -moz-transform: skewX(1.5625deg) skewY(1.5625deg);
    -ms-transform: skewX(1.5625deg) skewY(1.5625deg);
    -o-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    -moz-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    -ms-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    -o-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    -moz-transform: skewX(0.390625deg) skewY(0.390625deg);
    -ms-transform: skewX(0.390625deg) skewY(0.390625deg);
    -o-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }
  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    -moz-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    -ms-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    -o-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
  100% {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
  }
}
@-o-keyframes jello {
  11.1% {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
  }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    -moz-transform: skewX(-12.5deg) skewY(-12.5deg);
    -ms-transform: skewX(-12.5deg) skewY(-12.5deg);
    -o-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    -moz-transform: skewX(6.25deg) skewY(6.25deg);
    -ms-transform: skewX(6.25deg) skewY(6.25deg);
    -o-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    -moz-transform: skewX(-3.125deg) skewY(-3.125deg);
    -ms-transform: skewX(-3.125deg) skewY(-3.125deg);
    -o-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    -moz-transform: skewX(1.5625deg) skewY(1.5625deg);
    -ms-transform: skewX(1.5625deg) skewY(1.5625deg);
    -o-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    -moz-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    -ms-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    -o-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    -moz-transform: skewX(0.390625deg) skewY(0.390625deg);
    -ms-transform: skewX(0.390625deg) skewY(0.390625deg);
    -o-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }
  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    -moz-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    -ms-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    -o-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
  100% {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
  }
}
@keyframes jello {
  11.1% {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
  }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    -moz-transform: skewX(-12.5deg) skewY(-12.5deg);
    -ms-transform: skewX(-12.5deg) skewY(-12.5deg);
    -o-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    -moz-transform: skewX(6.25deg) skewY(6.25deg);
    -ms-transform: skewX(6.25deg) skewY(6.25deg);
    -o-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    -moz-transform: skewX(-3.125deg) skewY(-3.125deg);
    -ms-transform: skewX(-3.125deg) skewY(-3.125deg);
    -o-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    -moz-transform: skewX(1.5625deg) skewY(1.5625deg);
    -ms-transform: skewX(1.5625deg) skewY(1.5625deg);
    -o-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    -moz-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    -ms-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    -o-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    -moz-transform: skewX(0.390625deg) skewY(0.390625deg);
    -ms-transform: skewX(0.390625deg) skewY(0.390625deg);
    -o-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }
  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    -moz-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    -ms-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    -o-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
  100% {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
  }
}
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
@-moz-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
@-ms-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
@-o-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes rubberBand {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    -moz-transform: scale3d(1.25, 0.75, 1);
    -ms-transform: scale3d(1.25, 0.75, 1);
    -o-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    -moz-transform: scale3d(0.75, 1.25, 1);
    -ms-transform: scale3d(0.75, 1.25, 1);
    -o-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    -moz-transform: scale3d(1.15, 0.85, 1);
    -ms-transform: scale3d(1.15, 0.85, 1);
    -o-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    -moz-transform: scale3d(0.95, 1.05, 1);
    -ms-transform: scale3d(0.95, 1.05, 1);
    -o-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    -moz-transform: scale3d(1.05, 0.95, 1);
    -ms-transform: scale3d(1.05, 0.95, 1);
    -o-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@-moz-keyframes rubberBand {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    -moz-transform: scale3d(1.25, 0.75, 1);
    -ms-transform: scale3d(1.25, 0.75, 1);
    -o-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    -moz-transform: scale3d(0.75, 1.25, 1);
    -ms-transform: scale3d(0.75, 1.25, 1);
    -o-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    -moz-transform: scale3d(1.15, 0.85, 1);
    -ms-transform: scale3d(1.15, 0.85, 1);
    -o-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    -moz-transform: scale3d(0.95, 1.05, 1);
    -ms-transform: scale3d(0.95, 1.05, 1);
    -o-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    -moz-transform: scale3d(1.05, 0.95, 1);
    -ms-transform: scale3d(1.05, 0.95, 1);
    -o-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@-ms-keyframes rubberBand {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    -moz-transform: scale3d(1.25, 0.75, 1);
    -ms-transform: scale3d(1.25, 0.75, 1);
    -o-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    -moz-transform: scale3d(0.75, 1.25, 1);
    -ms-transform: scale3d(0.75, 1.25, 1);
    -o-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    -moz-transform: scale3d(1.15, 0.85, 1);
    -ms-transform: scale3d(1.15, 0.85, 1);
    -o-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    -moz-transform: scale3d(0.95, 1.05, 1);
    -ms-transform: scale3d(0.95, 1.05, 1);
    -o-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    -moz-transform: scale3d(1.05, 0.95, 1);
    -ms-transform: scale3d(1.05, 0.95, 1);
    -o-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@-o-keyframes rubberBand {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    -moz-transform: scale3d(1.25, 0.75, 1);
    -ms-transform: scale3d(1.25, 0.75, 1);
    -o-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    -moz-transform: scale3d(0.75, 1.25, 1);
    -ms-transform: scale3d(0.75, 1.25, 1);
    -o-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    -moz-transform: scale3d(1.15, 0.85, 1);
    -ms-transform: scale3d(1.15, 0.85, 1);
    -o-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    -moz-transform: scale3d(0.95, 1.05, 1);
    -ms-transform: scale3d(0.95, 1.05, 1);
    -o-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    -moz-transform: scale3d(1.05, 0.95, 1);
    -ms-transform: scale3d(1.05, 0.95, 1);
    -o-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes rubberBand {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    -moz-transform: scale3d(1.25, 0.75, 1);
    -ms-transform: scale3d(1.25, 0.75, 1);
    -o-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    -moz-transform: scale3d(0.75, 1.25, 1);
    -ms-transform: scale3d(0.75, 1.25, 1);
    -o-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    -moz-transform: scale3d(1.15, 0.85, 1);
    -ms-transform: scale3d(1.15, 0.85, 1);
    -o-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    -moz-transform: scale3d(0.95, 1.05, 1);
    -ms-transform: scale3d(0.95, 1.05, 1);
    -o-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    -moz-transform: scale3d(1.05, 0.95, 1);
    -ms-transform: scale3d(1.05, 0.95, 1);
    -o-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@-webkit-keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px);
  }
}
@-moz-keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px);
  }
}
@-ms-keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px);
  }
}
@-o-keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px);
  }
}
@keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px);
  }
}
@-webkit-keyframes swing {
  20%, 40%, 60%, 80%, 100% {
    -webkit-transform-origin: top center;
    -moz-transform-origin: top center;
    -ms-transform-origin: top center;
    -o-transform-origin: top center;
    transform-origin: top center;
  }
  20% {
    -webkit-transform: rotate(15deg);
    -moz-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    -o-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  40% {
    -webkit-transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    -o-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  60% {
    -webkit-transform: rotate(5deg);
    -moz-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    -o-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  80% {
    -webkit-transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    -o-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
@-moz-keyframes swing {
  20%, 40%, 60%, 80%, 100% {
    -webkit-transform-origin: top center;
    -moz-transform-origin: top center;
    -ms-transform-origin: top center;
    -o-transform-origin: top center;
    transform-origin: top center;
  }
  20% {
    -webkit-transform: rotate(15deg);
    -moz-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    -o-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  40% {
    -webkit-transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    -o-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  60% {
    -webkit-transform: rotate(5deg);
    -moz-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    -o-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  80% {
    -webkit-transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    -o-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
@-ms-keyframes swing {
  20%, 40%, 60%, 80%, 100% {
    -webkit-transform-origin: top center;
    -moz-transform-origin: top center;
    -ms-transform-origin: top center;
    -o-transform-origin: top center;
    transform-origin: top center;
  }
  20% {
    -webkit-transform: rotate(15deg);
    -moz-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    -o-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  40% {
    -webkit-transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    -o-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  60% {
    -webkit-transform: rotate(5deg);
    -moz-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    -o-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  80% {
    -webkit-transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    -o-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
@-o-keyframes swing {
  20%, 40%, 60%, 80%, 100% {
    -webkit-transform-origin: top center;
    -moz-transform-origin: top center;
    -ms-transform-origin: top center;
    -o-transform-origin: top center;
    transform-origin: top center;
  }
  20% {
    -webkit-transform: rotate(15deg);
    -moz-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    -o-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  40% {
    -webkit-transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    -o-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  60% {
    -webkit-transform: rotate(5deg);
    -moz-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    -o-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  80% {
    -webkit-transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    -o-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
@keyframes swing {
  20%, 40%, 60%, 80%, 100% {
    -webkit-transform-origin: top center;
    -moz-transform-origin: top center;
    -ms-transform-origin: top center;
    -o-transform-origin: top center;
    transform-origin: top center;
  }
  20% {
    -webkit-transform: rotate(15deg);
    -moz-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    -o-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  40% {
    -webkit-transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    -o-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  60% {
    -webkit-transform: rotate(5deg);
    -moz-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    -o-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  80% {
    -webkit-transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    -o-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    -moz-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    -o-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }
  40%, 60%, 80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -moz-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    -o-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }
  100% {
    -webkit-transform: scale(1) rotate(0);
    -moz-transform: scale(1) rotate(0);
    -ms-transform: scale(1) rotate(0);
    -o-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
}
@-moz-keyframes tada {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    -moz-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    -o-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }
  40%, 60%, 80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -moz-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    -o-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }
  100% {
    -webkit-transform: scale(1) rotate(0);
    -moz-transform: scale(1) rotate(0);
    -ms-transform: scale(1) rotate(0);
    -o-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
}
@-ms-keyframes tada {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    -moz-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    -o-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }
  40%, 60%, 80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -moz-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    -o-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }
  100% {
    -webkit-transform: scale(1) rotate(0);
    -moz-transform: scale(1) rotate(0);
    -ms-transform: scale(1) rotate(0);
    -o-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
}
@-o-keyframes tada {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    -moz-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    -o-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }
  40%, 60%, 80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -moz-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    -o-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }
  100% {
    -webkit-transform: scale(1) rotate(0);
    -moz-transform: scale(1) rotate(0);
    -ms-transform: scale(1) rotate(0);
    -o-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
}
@keyframes tada {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    -moz-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    -o-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }
  40%, 60%, 80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -moz-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    -o-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }
  100% {
    -webkit-transform: scale(1) rotate(0);
    -moz-transform: scale(1) rotate(0);
    -ms-transform: scale(1) rotate(0);
    -o-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
}
@-webkit-keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%);
  }
  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    -moz-transform: translateX(-25%) rotate(-5deg);
    -ms-transform: translateX(-25%) rotate(-5deg);
    -o-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg);
  }
  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    -moz-transform: translateX(20%) rotate(3deg);
    -ms-transform: translateX(20%) rotate(3deg);
    -o-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg);
  }
  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    -moz-transform: translateX(-15%) rotate(-3deg);
    -ms-transform: translateX(-15%) rotate(-3deg);
    -o-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg);
  }
  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    -moz-transform: translateX(10%) rotate(2deg);
    -ms-transform: translateX(10%) rotate(2deg);
    -o-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg);
  }
  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    -moz-transform: translateX(-5%) rotate(-1deg);
    -ms-transform: translateX(-5%) rotate(-1deg);
    -o-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg);
  }
  100% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%);
  }
}
@-moz-keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%);
  }
  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    -moz-transform: translateX(-25%) rotate(-5deg);
    -ms-transform: translateX(-25%) rotate(-5deg);
    -o-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg);
  }
  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    -moz-transform: translateX(20%) rotate(3deg);
    -ms-transform: translateX(20%) rotate(3deg);
    -o-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg);
  }
  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    -moz-transform: translateX(-15%) rotate(-3deg);
    -ms-transform: translateX(-15%) rotate(-3deg);
    -o-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg);
  }
  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    -moz-transform: translateX(10%) rotate(2deg);
    -ms-transform: translateX(10%) rotate(2deg);
    -o-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg);
  }
  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    -moz-transform: translateX(-5%) rotate(-1deg);
    -ms-transform: translateX(-5%) rotate(-1deg);
    -o-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg);
  }
  100% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%);
  }
}
@-ms-keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%);
  }
  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    -moz-transform: translateX(-25%) rotate(-5deg);
    -ms-transform: translateX(-25%) rotate(-5deg);
    -o-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg);
  }
  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    -moz-transform: translateX(20%) rotate(3deg);
    -ms-transform: translateX(20%) rotate(3deg);
    -o-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg);
  }
  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    -moz-transform: translateX(-15%) rotate(-3deg);
    -ms-transform: translateX(-15%) rotate(-3deg);
    -o-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg);
  }
  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    -moz-transform: translateX(10%) rotate(2deg);
    -ms-transform: translateX(10%) rotate(2deg);
    -o-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg);
  }
  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    -moz-transform: translateX(-5%) rotate(-1deg);
    -ms-transform: translateX(-5%) rotate(-1deg);
    -o-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg);
  }
  100% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%);
  }
}
@-o-keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%);
  }
  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    -moz-transform: translateX(-25%) rotate(-5deg);
    -ms-transform: translateX(-25%) rotate(-5deg);
    -o-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg);
  }
  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    -moz-transform: translateX(20%) rotate(3deg);
    -ms-transform: translateX(20%) rotate(3deg);
    -o-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg);
  }
  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    -moz-transform: translateX(-15%) rotate(-3deg);
    -ms-transform: translateX(-15%) rotate(-3deg);
    -o-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg);
  }
  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    -moz-transform: translateX(10%) rotate(2deg);
    -ms-transform: translateX(10%) rotate(2deg);
    -o-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg);
  }
  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    -moz-transform: translateX(-5%) rotate(-1deg);
    -ms-transform: translateX(-5%) rotate(-1deg);
    -o-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg);
  }
  100% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%);
  }
}
@keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%);
  }
  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    -moz-transform: translateX(-25%) rotate(-5deg);
    -ms-transform: translateX(-25%) rotate(-5deg);
    -o-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg);
  }
  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    -moz-transform: translateX(20%) rotate(3deg);
    -ms-transform: translateX(20%) rotate(3deg);
    -o-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg);
  }
  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    -moz-transform: translateX(-15%) rotate(-3deg);
    -ms-transform: translateX(-15%) rotate(-3deg);
    -o-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg);
  }
  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    -moz-transform: translateX(10%) rotate(2deg);
    -ms-transform: translateX(10%) rotate(2deg);
    -o-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg);
  }
  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    -moz-transform: translateX(-5%) rotate(-1deg);
    -ms-transform: translateX(-5%) rotate(-1deg);
    -o-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg);
  }
  100% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%);
  }
}
@-webkit-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    -moz-transform: scale(0.3);
    -ms-transform: scale(0.3);
    -o-transform: scale(0.3);
    transform: scale(0.3);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05);
  }
  70% {
    -webkit-transform: scale(0.9);
    -moz-transform: scale(0.9);
    -ms-transform: scale(0.9);
    -o-transform: scale(0.9);
    transform: scale(0.9);
  }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
@-moz-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    -moz-transform: scale(0.3);
    -ms-transform: scale(0.3);
    -o-transform: scale(0.3);
    transform: scale(0.3);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05);
  }
  70% {
    -webkit-transform: scale(0.9);
    -moz-transform: scale(0.9);
    -ms-transform: scale(0.9);
    -o-transform: scale(0.9);
    transform: scale(0.9);
  }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
@-ms-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    -moz-transform: scale(0.3);
    -ms-transform: scale(0.3);
    -o-transform: scale(0.3);
    transform: scale(0.3);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05);
  }
  70% {
    -webkit-transform: scale(0.9);
    -moz-transform: scale(0.9);
    -ms-transform: scale(0.9);
    -o-transform: scale(0.9);
    transform: scale(0.9);
  }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
@-o-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    -moz-transform: scale(0.3);
    -ms-transform: scale(0.3);
    -o-transform: scale(0.3);
    transform: scale(0.3);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05);
  }
  70% {
    -webkit-transform: scale(0.9);
    -moz-transform: scale(0.9);
    -ms-transform: scale(0.9);
    -o-transform: scale(0.9);
    transform: scale(0.9);
  }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    -moz-transform: scale(0.3);
    -ms-transform: scale(0.3);
    -o-transform: scale(0.3);
    transform: scale(0.3);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05);
  }
  70% {
    -webkit-transform: scale(0.9);
    -moz-transform: scale(0.9);
    -ms-transform: scale(0.9);
    -o-transform: scale(0.9);
    transform: scale(0.9);
  }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    -moz-transform: translateY(30px);
    -ms-transform: translateY(30px);
    -o-transform: translateY(30px);
    transform: translateY(30px);
  }
  80% {
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}
@-moz-keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    -moz-transform: translateY(30px);
    -ms-transform: translateY(30px);
    -o-transform: translateY(30px);
    transform: translateY(30px);
  }
  80% {
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}
@-ms-keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    -moz-transform: translateY(30px);
    -ms-transform: translateY(30px);
    -o-transform: translateY(30px);
    transform: translateY(30px);
  }
  80% {
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}
@-o-keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    -moz-transform: translateY(30px);
    -ms-transform: translateY(30px);
    -o-transform: translateY(30px);
    transform: translateY(30px);
  }
  80% {
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    -moz-transform: translateY(30px);
    -ms-transform: translateY(30px);
    -o-transform: translateY(30px);
    transform: translateY(30px);
  }
  80% {
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    -moz-transform: translateX(30px);
    -ms-transform: translateX(30px);
    -o-transform: translateX(30px);
    transform: translateX(30px);
  }
  80% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}
@-moz-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    -moz-transform: translateX(30px);
    -ms-transform: translateX(30px);
    -o-transform: translateX(30px);
    transform: translateX(30px);
  }
  80% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}
@-ms-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    -moz-transform: translateX(30px);
    -ms-transform: translateX(30px);
    -o-transform: translateX(30px);
    transform: translateX(30px);
  }
  80% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}
@-o-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    -moz-transform: translateX(30px);
    -ms-transform: translateX(30px);
    -o-transform: translateX(30px);
    transform: translateX(30px);
  }
  80% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    -moz-transform: translateX(30px);
    -ms-transform: translateX(30px);
    -o-transform: translateX(30px);
    transform: translateX(30px);
  }
  80% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}
@-webkit-keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    -moz-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    -o-transform: translateX(-30px);
    transform: translateX(-30px);
  }
  80% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px);
  }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}
@-moz-keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    -moz-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    -o-transform: translateX(-30px);
    transform: translateX(-30px);
  }
  80% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px);
  }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}
@-ms-keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    -moz-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    -o-transform: translateX(-30px);
    transform: translateX(-30px);
  }
  80% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px);
  }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}
@-o-keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    -moz-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    -o-transform: translateX(-30px);
    transform: translateX(-30px);
  }
  80% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px);
  }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    -moz-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    -o-transform: translateX(-30px);
    transform: translateX(-30px);
  }
  80% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px);
  }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}
@-webkit-keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  80% {
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px);
  }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}
@-moz-keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  80% {
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px);
  }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}
@-ms-keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  80% {
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px);
  }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}
@-o-keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  80% {
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px);
  }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  80% {
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px);
  }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  25% {
    -webkit-transform: scale(0.95);
    -moz-transform: scale(0.95);
    -ms-transform: scale(0.95);
    -o-transform: scale(0.95);
    transform: scale(0.95);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    -moz-transform: scale(0.3);
    -ms-transform: scale(0.3);
    -o-transform: scale(0.3);
    transform: scale(0.3);
  }
}
@-moz-keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  25% {
    -webkit-transform: scale(0.95);
    -moz-transform: scale(0.95);
    -ms-transform: scale(0.95);
    -o-transform: scale(0.95);
    transform: scale(0.95);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    -moz-transform: scale(0.3);
    -ms-transform: scale(0.3);
    -o-transform: scale(0.3);
    transform: scale(0.3);
  }
}
@-ms-keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  25% {
    -webkit-transform: scale(0.95);
    -moz-transform: scale(0.95);
    -ms-transform: scale(0.95);
    -o-transform: scale(0.95);
    transform: scale(0.95);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    -moz-transform: scale(0.3);
    -ms-transform: scale(0.3);
    -o-transform: scale(0.3);
    transform: scale(0.3);
  }
}
@-o-keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  25% {
    -webkit-transform: scale(0.95);
    -moz-transform: scale(0.95);
    -ms-transform: scale(0.95);
    -o-transform: scale(0.95);
    transform: scale(0.95);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    -moz-transform: scale(0.3);
    -ms-transform: scale(0.3);
    -o-transform: scale(0.3);
    transform: scale(0.3);
  }
}
@keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  25% {
    -webkit-transform: scale(0.95);
    -moz-transform: scale(0.95);
    -ms-transform: scale(0.95);
    -o-transform: scale(0.95);
    transform: scale(0.95);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    -moz-transform: scale(0.3);
    -ms-transform: scale(0.3);
    -o-transform: scale(0.3);
    transform: scale(0.3);
  }
}
@-webkit-keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}
@-moz-keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}
@-ms-keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}
@-o-keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}
@keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}
@-webkit-keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}
@-moz-keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}
@-ms-keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}
@-o-keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}
@keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}
@-webkit-keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}
@-moz-keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}
@-ms-keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}
@-o-keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}
@keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}
@-webkit-keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}
@-moz-keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}
@-ms-keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}
@-o-keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}
@keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-ms-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}
@-moz-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}
@-ms-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}
@-o-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}
@-moz-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}
@-ms-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}
@-o-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}
@-moz-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}
@-ms-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}
@-o-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}
@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}
@-moz-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}
@-ms-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}
@-o-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}
@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}
@-moz-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}
@-ms-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}
@-o-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}
@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}
@-moz-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}
@-ms-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}
@-o-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}
@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}
@-moz-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}
@-ms-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}
@-o-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}
@-moz-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}
@-ms-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}
@-o-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-moz-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-ms-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-o-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px);
  }
}
@-moz-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px);
  }
}
@-ms-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px);
  }
}
@-o-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px);
  }
}
@keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px);
  }
}
@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}
@-moz-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}
@-ms-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}
@-o-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}
@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}
@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px);
  }
}
@-moz-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px);
  }
}
@-ms-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px);
  }
}
@-o-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px);
  }
}
@keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px);
  }
}
@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}
@-moz-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}
@-ms-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}
@-o-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}
@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}
@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px);
  }
}
@-moz-keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px);
  }
}
@-ms-keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px);
  }
}
@-o-keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px);
  }
}
@keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px);
  }
}
@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}
@-moz-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}
@-ms-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}
@-o-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}
@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}
@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px);
  }
}
@-moz-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px);
  }
}
@-ms-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px);
  }
}
@-o-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px);
  }
}
@keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px);
  }
}
@-webkit-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}
@-moz-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}
@-ms-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}
@-o-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}
@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}
@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotateY(0);
    -moz-transform: perspective(400px) rotateY(0);
    -ms-transform: perspective(400px) rotateY(0);
    -o-transform: perspective(400px) rotateY(0);
    transform: perspective(400px) rotateY(0);
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -moz-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -o-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    transform: perspective(400px) translateZ(150px) rotateY(170deg);
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -moz-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -o-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -moz-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -ms-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -o-transform: perspective(400px) rotateY(360deg) scale(0.95);
    transform: perspective(400px) rotateY(360deg) scale(0.95);
    animation-timing-function: ease-in;
  }
  100% {
    -webkit-transform: perspective(400px) scale(1);
    -moz-transform: perspective(400px) scale(1);
    -ms-transform: perspective(400px) scale(1);
    -o-transform: perspective(400px) scale(1);
    transform: perspective(400px) scale(1);
    animation-timing-function: ease-in;
  }
}
@-moz-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotateY(0);
    -moz-transform: perspective(400px) rotateY(0);
    -ms-transform: perspective(400px) rotateY(0);
    -o-transform: perspective(400px) rotateY(0);
    transform: perspective(400px) rotateY(0);
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -moz-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -o-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    transform: perspective(400px) translateZ(150px) rotateY(170deg);
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -moz-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -o-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -moz-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -ms-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -o-transform: perspective(400px) rotateY(360deg) scale(0.95);
    transform: perspective(400px) rotateY(360deg) scale(0.95);
    animation-timing-function: ease-in;
  }
  100% {
    -webkit-transform: perspective(400px) scale(1);
    -moz-transform: perspective(400px) scale(1);
    -ms-transform: perspective(400px) scale(1);
    -o-transform: perspective(400px) scale(1);
    transform: perspective(400px) scale(1);
    animation-timing-function: ease-in;
  }
}
@-ms-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotateY(0);
    -moz-transform: perspective(400px) rotateY(0);
    -ms-transform: perspective(400px) rotateY(0);
    -o-transform: perspective(400px) rotateY(0);
    transform: perspective(400px) rotateY(0);
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -moz-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -o-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    transform: perspective(400px) translateZ(150px) rotateY(170deg);
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -moz-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -o-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -moz-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -ms-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -o-transform: perspective(400px) rotateY(360deg) scale(0.95);
    transform: perspective(400px) rotateY(360deg) scale(0.95);
    animation-timing-function: ease-in;
  }
  100% {
    -webkit-transform: perspective(400px) scale(1);
    -moz-transform: perspective(400px) scale(1);
    -ms-transform: perspective(400px) scale(1);
    -o-transform: perspective(400px) scale(1);
    transform: perspective(400px) scale(1);
    animation-timing-function: ease-in;
  }
}
@-o-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotateY(0);
    -moz-transform: perspective(400px) rotateY(0);
    -ms-transform: perspective(400px) rotateY(0);
    -o-transform: perspective(400px) rotateY(0);
    transform: perspective(400px) rotateY(0);
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -moz-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -o-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    transform: perspective(400px) translateZ(150px) rotateY(170deg);
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -moz-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -o-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -moz-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -ms-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -o-transform: perspective(400px) rotateY(360deg) scale(0.95);
    transform: perspective(400px) rotateY(360deg) scale(0.95);
    animation-timing-function: ease-in;
  }
  100% {
    -webkit-transform: perspective(400px) scale(1);
    -moz-transform: perspective(400px) scale(1);
    -ms-transform: perspective(400px) scale(1);
    -o-transform: perspective(400px) scale(1);
    transform: perspective(400px) scale(1);
    animation-timing-function: ease-in;
  }
}
@keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotateY(0);
    -moz-transform: perspective(400px) rotateY(0);
    -ms-transform: perspective(400px) rotateY(0);
    -o-transform: perspective(400px) rotateY(0);
    transform: perspective(400px) rotateY(0);
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -moz-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -o-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    transform: perspective(400px) translateZ(150px) rotateY(170deg);
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -moz-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -o-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -moz-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -ms-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -o-transform: perspective(400px) rotateY(360deg) scale(0.95);
    transform: perspective(400px) rotateY(360deg) scale(0.95);
    animation-timing-function: ease-in;
  }
  100% {
    -webkit-transform: perspective(400px) scale(1);
    -moz-transform: perspective(400px) scale(1);
    -ms-transform: perspective(400px) scale(1);
    -o-transform: perspective(400px) scale(1);
    transform: perspective(400px) scale(1);
    animation-timing-function: ease-in;
  }
}
@-webkit-keyframes flipInX {
  0% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateX(90deg);
    -moz-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    -o-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
  }
  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    -moz-transform: perspective(400px) rotateX(-10deg);
    -ms-transform: perspective(400px) rotateX(-10deg);
    -o-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    -moz-transform: perspective(400px) rotateX(10deg);
    -ms-transform: perspective(400px) rotateX(10deg);
    -o-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateX(0deg);
    -moz-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    -o-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
  }
}
@-moz-keyframes flipInX {
  0% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateX(90deg);
    -moz-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    -o-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
  }
  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    -moz-transform: perspective(400px) rotateX(-10deg);
    -ms-transform: perspective(400px) rotateX(-10deg);
    -o-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    -moz-transform: perspective(400px) rotateX(10deg);
    -ms-transform: perspective(400px) rotateX(10deg);
    -o-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateX(0deg);
    -moz-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    -o-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
  }
}
@-ms-keyframes flipInX {
  0% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateX(90deg);
    -moz-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    -o-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
  }
  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    -moz-transform: perspective(400px) rotateX(-10deg);
    -ms-transform: perspective(400px) rotateX(-10deg);
    -o-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    -moz-transform: perspective(400px) rotateX(10deg);
    -ms-transform: perspective(400px) rotateX(10deg);
    -o-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateX(0deg);
    -moz-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    -o-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
  }
}
@-o-keyframes flipInX {
  0% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateX(90deg);
    -moz-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    -o-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
  }
  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    -moz-transform: perspective(400px) rotateX(-10deg);
    -ms-transform: perspective(400px) rotateX(-10deg);
    -o-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    -moz-transform: perspective(400px) rotateX(10deg);
    -ms-transform: perspective(400px) rotateX(10deg);
    -o-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateX(0deg);
    -moz-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    -o-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
  }
}
@keyframes flipInX {
  0% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateX(90deg);
    -moz-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    -o-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
  }
  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    -moz-transform: perspective(400px) rotateX(-10deg);
    -ms-transform: perspective(400px) rotateX(-10deg);
    -o-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    -moz-transform: perspective(400px) rotateX(10deg);
    -ms-transform: perspective(400px) rotateX(10deg);
    -o-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateX(0deg);
    -moz-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    -o-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
  }
}
@-webkit-keyframes flipInY {
  0% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateY(90deg);
    -moz-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    -o-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
  }
  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    -moz-transform: perspective(400px) rotateY(-10deg);
    -ms-transform: perspective(400px) rotateY(-10deg);
    -o-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    -moz-transform: perspective(400px) rotateY(10deg);
    -ms-transform: perspective(400px) rotateY(10deg);
    -o-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateY(0deg);
    -moz-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    -o-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
  }
}
@-moz-keyframes flipInY {
  0% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateY(90deg);
    -moz-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    -o-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
  }
  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    -moz-transform: perspective(400px) rotateY(-10deg);
    -ms-transform: perspective(400px) rotateY(-10deg);
    -o-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    -moz-transform: perspective(400px) rotateY(10deg);
    -ms-transform: perspective(400px) rotateY(10deg);
    -o-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateY(0deg);
    -moz-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    -o-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
  }
}
@-ms-keyframes flipInY {
  0% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateY(90deg);
    -moz-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    -o-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
  }
  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    -moz-transform: perspective(400px) rotateY(-10deg);
    -ms-transform: perspective(400px) rotateY(-10deg);
    -o-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    -moz-transform: perspective(400px) rotateY(10deg);
    -ms-transform: perspective(400px) rotateY(10deg);
    -o-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateY(0deg);
    -moz-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    -o-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
  }
}
@-o-keyframes flipInY {
  0% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateY(90deg);
    -moz-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    -o-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
  }
  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    -moz-transform: perspective(400px) rotateY(-10deg);
    -ms-transform: perspective(400px) rotateY(-10deg);
    -o-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    -moz-transform: perspective(400px) rotateY(10deg);
    -ms-transform: perspective(400px) rotateY(10deg);
    -o-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateY(0deg);
    -moz-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    -o-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
  }
}
@keyframes flipInY {
  0% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateY(90deg);
    -moz-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    -o-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
  }
  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    -moz-transform: perspective(400px) rotateY(-10deg);
    -ms-transform: perspective(400px) rotateY(-10deg);
    -o-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    -moz-transform: perspective(400px) rotateY(10deg);
    -ms-transform: perspective(400px) rotateY(10deg);
    -o-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateY(0deg);
    -moz-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    -o-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
  }
}
@-webkit-keyframes flipOutX {
  0% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateX(0deg);
    -moz-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    -o-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateX(90deg);
    -moz-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    -o-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
  }
}
@-moz-keyframes flipOutX {
  0% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateX(0deg);
    -moz-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    -o-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateX(90deg);
    -moz-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    -o-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
  }
}
@-ms-keyframes flipOutX {
  0% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateX(0deg);
    -moz-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    -o-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateX(90deg);
    -moz-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    -o-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
  }
}
@-o-keyframes flipOutX {
  0% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateX(0deg);
    -moz-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    -o-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateX(90deg);
    -moz-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    -o-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
  }
}
@keyframes flipOutX {
  0% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateX(0deg);
    -moz-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    -o-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateX(90deg);
    -moz-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    -o-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
  }
}
@-webkit-keyframes flipOutY {
  0% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateY(0deg);
    -moz-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    -o-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateY(90deg);
    -moz-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    -o-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
  }
}
@-moz-keyframes flipOutY {
  0% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateY(0deg);
    -moz-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    -o-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateY(90deg);
    -moz-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    -o-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
  }
}
@-ms-keyframes flipOutY {
  0% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateY(0deg);
    -moz-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    -o-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateY(90deg);
    -moz-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    -o-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
  }
}
@-o-keyframes flipOutY {
  0% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateY(0deg);
    -moz-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    -o-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateY(90deg);
    -moz-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    -o-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
  }
}
@keyframes flipOutY {
  0% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateY(0deg);
    -moz-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    -o-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateY(90deg);
    -moz-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    -o-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
  }
}
@-webkit-keyframes lightSpeedIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100%) skewX(-30deg);
    -moz-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    -o-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-20%) skewX(30deg);
    -moz-transform: translateX(-20%) skewX(30deg);
    -ms-transform: translateX(-20%) skewX(30deg);
    -o-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
  }
  80% {
    opacity: 1;
    -webkit-transform: translateX(0%) skewX(-15deg);
    -moz-transform: translateX(0%) skewX(-15deg);
    -ms-transform: translateX(0%) skewX(-15deg);
    -o-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0%) skewX(0deg);
    -moz-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    -o-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
  }
}
@-moz-keyframes lightSpeedIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100%) skewX(-30deg);
    -moz-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    -o-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-20%) skewX(30deg);
    -moz-transform: translateX(-20%) skewX(30deg);
    -ms-transform: translateX(-20%) skewX(30deg);
    -o-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
  }
  80% {
    opacity: 1;
    -webkit-transform: translateX(0%) skewX(-15deg);
    -moz-transform: translateX(0%) skewX(-15deg);
    -ms-transform: translateX(0%) skewX(-15deg);
    -o-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0%) skewX(0deg);
    -moz-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    -o-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
  }
}
@-ms-keyframes lightSpeedIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100%) skewX(-30deg);
    -moz-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    -o-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-20%) skewX(30deg);
    -moz-transform: translateX(-20%) skewX(30deg);
    -ms-transform: translateX(-20%) skewX(30deg);
    -o-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
  }
  80% {
    opacity: 1;
    -webkit-transform: translateX(0%) skewX(-15deg);
    -moz-transform: translateX(0%) skewX(-15deg);
    -ms-transform: translateX(0%) skewX(-15deg);
    -o-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0%) skewX(0deg);
    -moz-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    -o-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
  }
}
@-o-keyframes lightSpeedIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100%) skewX(-30deg);
    -moz-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    -o-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-20%) skewX(30deg);
    -moz-transform: translateX(-20%) skewX(30deg);
    -ms-transform: translateX(-20%) skewX(30deg);
    -o-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
  }
  80% {
    opacity: 1;
    -webkit-transform: translateX(0%) skewX(-15deg);
    -moz-transform: translateX(0%) skewX(-15deg);
    -ms-transform: translateX(0%) skewX(-15deg);
    -o-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0%) skewX(0deg);
    -moz-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    -o-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
  }
}
@keyframes lightSpeedIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100%) skewX(-30deg);
    -moz-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    -o-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-20%) skewX(30deg);
    -moz-transform: translateX(-20%) skewX(30deg);
    -ms-transform: translateX(-20%) skewX(30deg);
    -o-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
  }
  80% {
    opacity: 1;
    -webkit-transform: translateX(0%) skewX(-15deg);
    -moz-transform: translateX(0%) skewX(-15deg);
    -ms-transform: translateX(0%) skewX(-15deg);
    -o-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0%) skewX(0deg);
    -moz-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    -o-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
  }
}
@-webkit-keyframes lightSpeedOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0%) skewX(0deg);
    -moz-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    -o-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) skewX(-30deg);
    -moz-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    -o-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
  }
}
@-moz-keyframes lightSpeedOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0%) skewX(0deg);
    -moz-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    -o-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) skewX(-30deg);
    -moz-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    -o-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
  }
}
@-ms-keyframes lightSpeedOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0%) skewX(0deg);
    -moz-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    -o-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) skewX(-30deg);
    -moz-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    -o-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
  }
}
@-o-keyframes lightSpeedOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0%) skewX(0deg);
    -moz-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    -o-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) skewX(-30deg);
    -moz-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    -o-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
  }
}
@keyframes lightSpeedOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0%) skewX(0deg);
    -moz-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    -o-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) skewX(-30deg);
    -moz-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    -o-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
  }
}
@-webkit-keyframes rotateIn {
  0% {
    opacity: 0;
    -webkit-transform: rotate(-200deg);
    -moz-transform: rotate(-200deg);
    -ms-transform: rotate(-200deg);
    -o-transform: rotate(-200deg);
    transform: rotate(-200deg);
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center;
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center;
  }
}
@-moz-keyframes rotateIn {
  0% {
    opacity: 0;
    -webkit-transform: rotate(-200deg);
    -moz-transform: rotate(-200deg);
    -ms-transform: rotate(-200deg);
    -o-transform: rotate(-200deg);
    transform: rotate(-200deg);
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center;
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center;
  }
}
@-ms-keyframes rotateIn {
  0% {
    opacity: 0;
    -webkit-transform: rotate(-200deg);
    -moz-transform: rotate(-200deg);
    -ms-transform: rotate(-200deg);
    -o-transform: rotate(-200deg);
    transform: rotate(-200deg);
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center;
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center;
  }
}
@-o-keyframes rotateIn {
  0% {
    opacity: 0;
    -webkit-transform: rotate(-200deg);
    -moz-transform: rotate(-200deg);
    -ms-transform: rotate(-200deg);
    -o-transform: rotate(-200deg);
    transform: rotate(-200deg);
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center;
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center;
  }
}
@keyframes rotateIn {
  0% {
    opacity: 0;
    -webkit-transform: rotate(-200deg);
    -moz-transform: rotate(-200deg);
    -ms-transform: rotate(-200deg);
    -o-transform: rotate(-200deg);
    transform: rotate(-200deg);
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center;
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center;
  }
}
@-webkit-keyframes rotateInDownLeft {
  0% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom;
  }
}
@-moz-keyframes rotateInDownLeft {
  0% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom;
  }
}
@-ms-keyframes rotateInDownLeft {
  0% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom;
  }
}
@-o-keyframes rotateInDownLeft {
  0% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom;
  }
}
@keyframes rotateInDownLeft {
  0% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom;
  }
}
@-webkit-keyframes rotateInDownRight {
  0% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom;
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom;
  }
}
@-moz-keyframes rotateInDownRight {
  0% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom;
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom;
  }
}
@-ms-keyframes rotateInDownRight {
  0% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom;
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom;
  }
}
@-o-keyframes rotateInDownRight {
  0% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom;
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom;
  }
}
@keyframes rotateInDownRight {
  0% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom;
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom;
  }
}
@-webkit-keyframes rotateInUpLeft {
  0% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom;
  }
}
@-moz-keyframes rotateInUpLeft {
  0% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom;
  }
}
@-ms-keyframes rotateInUpLeft {
  0% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom;
  }
}
@-o-keyframes rotateInUpLeft {
  0% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom;
  }
}
@keyframes rotateInUpLeft {
  0% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom;
  }
}
@-webkit-keyframes rotateInUpRight {
  0% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom;
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom;
  }
}
@-moz-keyframes rotateInUpRight {
  0% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom;
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom;
  }
}
@-ms-keyframes rotateInUpRight {
  0% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom;
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom;
  }
}
@-o-keyframes rotateInUpRight {
  0% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom;
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom;
  }
}
@keyframes rotateInUpRight {
  0% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom;
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom;
  }
}
@-webkit-keyframes rotateOut {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotate(200deg);
    -moz-transform: rotate(200deg);
    -ms-transform: rotate(200deg);
    -o-transform: rotate(200deg);
    transform: rotate(200deg);
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center;
  }
}
@-moz-keyframes rotateOut {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotate(200deg);
    -moz-transform: rotate(200deg);
    -ms-transform: rotate(200deg);
    -o-transform: rotate(200deg);
    transform: rotate(200deg);
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center;
  }
}
@-ms-keyframes rotateOut {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotate(200deg);
    -moz-transform: rotate(200deg);
    -ms-transform: rotate(200deg);
    -o-transform: rotate(200deg);
    transform: rotate(200deg);
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center;
  }
}
@-o-keyframes rotateOut {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotate(200deg);
    -moz-transform: rotate(200deg);
    -ms-transform: rotate(200deg);
    -o-transform: rotate(200deg);
    transform: rotate(200deg);
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center;
  }
}
@keyframes rotateOut {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotate(200deg);
    -moz-transform: rotate(200deg);
    -ms-transform: rotate(200deg);
    -o-transform: rotate(200deg);
    transform: rotate(200deg);
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center;
  }
}
@-webkit-keyframes rotateOutDownLeft {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom;
  }
}
@-moz-keyframes rotateOutDownLeft {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom;
  }
}
@-ms-keyframes rotateOutDownLeft {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom;
  }
}
@-o-keyframes rotateOutDownLeft {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom;
  }
}
@keyframes rotateOutDownLeft {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom;
  }
}
@-webkit-keyframes rotateOutDownRight {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom;
  }
}
@-moz-keyframes rotateOutDownRight {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom;
  }
}
@-ms-keyframes rotateOutDownRight {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom;
  }
}
@-o-keyframes rotateOutDownRight {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom;
  }
}
@keyframes rotateOutDownRight {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom;
  }
}
@-webkit-keyframes rotateOutUpLeft {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom;
  }
}
@-moz-keyframes rotateOutUpLeft {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom;
  }
}
@-ms-keyframes rotateOutUpLeft {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom;
  }
}
@-o-keyframes rotateOutUpLeft {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom;
  }
}
@keyframes rotateOutUpLeft {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom;
  }
}
@-webkit-keyframes rotateOutUpRight {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom;
  }
}
@-moz-keyframes rotateOutUpRight {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom;
  }
}
@-ms-keyframes rotateOutUpRight {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom;
  }
}
@-o-keyframes rotateOutUpRight {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom;
  }
}
@keyframes rotateOutUpRight {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom;
  }
}
@-webkit-keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}
@-moz-keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}
@-ms-keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}
@-o-keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}
@-moz-keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}
@-ms-keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}
@-o-keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}
@-webkit-keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}
@-moz-keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}
@-ms-keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}
@-o-keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}
@-webkit-keyframes slideInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}
@-moz-keyframes slideInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}
@-ms-keyframes slideInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}
@-o-keyframes slideInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes slideInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes slideOutDown {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}
@-moz-keyframes slideOutDown {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}
@-ms-keyframes slideOutDown {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}
@-o-keyframes slideOutDown {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}
@keyframes slideOutDown {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}
@-webkit-keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}
@-moz-keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}
@-ms-keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}
@-o-keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}
@keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}
@-webkit-keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}
@-moz-keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}
@-ms-keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}
@-o-keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}
@keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}
@-webkit-keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}
@-moz-keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}
@-ms-keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}
@-o-keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}
@keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}
@-webkit-keyframes hinge {
  0% {
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -ms-transform-origin: top left;
    -o-transform-origin: top left;
    transform-origin: top left;
  }
  20%, 60% {
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(80deg);
    -moz-transform: rotate(80deg);
    -ms-transform: rotate(80deg);
    -o-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -ms-transform-origin: top left;
    -o-transform-origin: top left;
    transform-origin: top left;
  }
  40% {
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(60deg);
    -moz-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    -o-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -ms-transform-origin: top left;
    -o-transform-origin: top left;
    transform-origin: top left;
  }
  80% {
    opacity: 1;
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(60deg) translateY(0);
    -moz-transform: rotate(60deg) translateY(0);
    -ms-transform: rotate(60deg) translateY(0);
    -o-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -ms-transform-origin: top left;
    -o-transform-origin: top left;
    transform-origin: top left;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(700px);
    -moz-transform: translateY(700px);
    -ms-transform: translateY(700px);
    -o-transform: translateY(700px);
    transform: translateY(700px);
  }
}
@-moz-keyframes hinge {
  0% {
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -ms-transform-origin: top left;
    -o-transform-origin: top left;
    transform-origin: top left;
  }
  20%, 60% {
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(80deg);
    -moz-transform: rotate(80deg);
    -ms-transform: rotate(80deg);
    -o-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -ms-transform-origin: top left;
    -o-transform-origin: top left;
    transform-origin: top left;
  }
  40% {
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(60deg);
    -moz-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    -o-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -ms-transform-origin: top left;
    -o-transform-origin: top left;
    transform-origin: top left;
  }
  80% {
    opacity: 1;
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(60deg) translateY(0);
    -moz-transform: rotate(60deg) translateY(0);
    -ms-transform: rotate(60deg) translateY(0);
    -o-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -ms-transform-origin: top left;
    -o-transform-origin: top left;
    transform-origin: top left;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(700px);
    -moz-transform: translateY(700px);
    -ms-transform: translateY(700px);
    -o-transform: translateY(700px);
    transform: translateY(700px);
  }
}
@-ms-keyframes hinge {
  0% {
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -ms-transform-origin: top left;
    -o-transform-origin: top left;
    transform-origin: top left;
  }
  20%, 60% {
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(80deg);
    -moz-transform: rotate(80deg);
    -ms-transform: rotate(80deg);
    -o-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -ms-transform-origin: top left;
    -o-transform-origin: top left;
    transform-origin: top left;
  }
  40% {
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(60deg);
    -moz-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    -o-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -ms-transform-origin: top left;
    -o-transform-origin: top left;
    transform-origin: top left;
  }
  80% {
    opacity: 1;
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(60deg) translateY(0);
    -moz-transform: rotate(60deg) translateY(0);
    -ms-transform: rotate(60deg) translateY(0);
    -o-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -ms-transform-origin: top left;
    -o-transform-origin: top left;
    transform-origin: top left;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(700px);
    -moz-transform: translateY(700px);
    -ms-transform: translateY(700px);
    -o-transform: translateY(700px);
    transform: translateY(700px);
  }
}
@-o-keyframes hinge {
  0% {
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -ms-transform-origin: top left;
    -o-transform-origin: top left;
    transform-origin: top left;
  }
  20%, 60% {
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(80deg);
    -moz-transform: rotate(80deg);
    -ms-transform: rotate(80deg);
    -o-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -ms-transform-origin: top left;
    -o-transform-origin: top left;
    transform-origin: top left;
  }
  40% {
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(60deg);
    -moz-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    -o-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -ms-transform-origin: top left;
    -o-transform-origin: top left;
    transform-origin: top left;
  }
  80% {
    opacity: 1;
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(60deg) translateY(0);
    -moz-transform: rotate(60deg) translateY(0);
    -ms-transform: rotate(60deg) translateY(0);
    -o-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -ms-transform-origin: top left;
    -o-transform-origin: top left;
    transform-origin: top left;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(700px);
    -moz-transform: translateY(700px);
    -ms-transform: translateY(700px);
    -o-transform: translateY(700px);
    transform: translateY(700px);
  }
}
@keyframes hinge {
  0% {
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -ms-transform-origin: top left;
    -o-transform-origin: top left;
    transform-origin: top left;
  }
  20%, 60% {
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(80deg);
    -moz-transform: rotate(80deg);
    -ms-transform: rotate(80deg);
    -o-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -ms-transform-origin: top left;
    -o-transform-origin: top left;
    transform-origin: top left;
  }
  40% {
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(60deg);
    -moz-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    -o-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -ms-transform-origin: top left;
    -o-transform-origin: top left;
    transform-origin: top left;
  }
  80% {
    opacity: 1;
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(60deg) translateY(0);
    -moz-transform: rotate(60deg) translateY(0);
    -ms-transform: rotate(60deg) translateY(0);
    -o-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -ms-transform-origin: top left;
    -o-transform-origin: top left;
    transform-origin: top left;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(700px);
    -moz-transform: translateY(700px);
    -ms-transform: translateY(700px);
    -o-transform: translateY(700px);
    transform: translateY(700px);
  }
}
@-webkit-keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    -moz-transform: translateX(-100%) rotate(-120deg);
    -ms-transform: translateX(-100%) rotate(-120deg);
    -o-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -o-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
}
@-moz-keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    -moz-transform: translateX(-100%) rotate(-120deg);
    -ms-transform: translateX(-100%) rotate(-120deg);
    -o-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -o-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
}
@-ms-keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    -moz-transform: translateX(-100%) rotate(-120deg);
    -ms-transform: translateX(-100%) rotate(-120deg);
    -o-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -o-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
}
@-o-keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    -moz-transform: translateX(-100%) rotate(-120deg);
    -ms-transform: translateX(-100%) rotate(-120deg);
    -o-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -o-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
}
@keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    -moz-transform: translateX(-100%) rotate(-120deg);
    -ms-transform: translateX(-100%) rotate(-120deg);
    -o-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -o-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
}
@-webkit-keyframes rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -o-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    -moz-transform: translateX(100%) rotate(120deg);
    -ms-transform: translateX(100%) rotate(120deg);
    -o-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg);
  }
}
@-moz-keyframes rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -o-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    -moz-transform: translateX(100%) rotate(120deg);
    -ms-transform: translateX(100%) rotate(120deg);
    -o-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg);
  }
}
@-ms-keyframes rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -o-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    -moz-transform: translateX(100%) rotate(120deg);
    -ms-transform: translateX(100%) rotate(120deg);
    -o-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg);
  }
}
@-o-keyframes rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -o-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    -moz-transform: translateX(100%) rotate(120deg);
    -ms-transform: translateX(100%) rotate(120deg);
    -o-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg);
  }
}
@keyframes rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -o-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    -moz-transform: translateX(100%) rotate(120deg);
    -ms-transform: translateX(100%) rotate(120deg);
    -o-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg);
  }
}
@-webkit-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -moz-transform: scale3d(0.3, 0.3, 0.3);
    -ms-transform: scale3d(0.3, 0.3, 0.3);
    -o-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
@-moz-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -moz-transform: scale3d(0.3, 0.3, 0.3);
    -ms-transform: scale3d(0.3, 0.3, 0.3);
    -o-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
@-ms-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -moz-transform: scale3d(0.3, 0.3, 0.3);
    -ms-transform: scale3d(0.3, 0.3, 0.3);
    -o-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
@-o-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -moz-transform: scale3d(0.3, 0.3, 0.3);
    -ms-transform: scale3d(0.3, 0.3, 0.3);
    -o-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
@keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -moz-transform: scale3d(0.3, 0.3, 0.3);
    -ms-transform: scale3d(0.3, 0.3, 0.3);
    -o-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
@-webkit-keyframes zoomInDown {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
  }
  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
  }
}
@-moz-keyframes zoomInDown {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
  }
  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
  }
}
@-ms-keyframes zoomInDown {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
  }
  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
  }
}
@-o-keyframes zoomInDown {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
  }
  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
  }
}
@keyframes zoomInDown {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
  }
  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -o-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-keyframes zoomInLeft {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
  }
  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
  }
}
@-moz-keyframes zoomInLeft {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
  }
  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
  }
}
@-ms-keyframes zoomInLeft {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
  }
  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
  }
}
@-o-keyframes zoomInLeft {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
  }
  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
  }
}
@keyframes zoomInLeft {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
  }
  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -o-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-keyframes zoomInRight {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
  }
  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
  }
}
@-moz-keyframes zoomInRight {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
  }
  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
  }
}
@-ms-keyframes zoomInRight {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
  }
  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
  }
}
@-o-keyframes zoomInRight {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
  }
  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
  }
}
@keyframes zoomInRight {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
  }
  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -o-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-keyframes zoomInUp {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
  }
  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
  }
}
@-moz-keyframes zoomInUp {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
  }
  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
  }
}
@-ms-keyframes zoomInUp {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
  }
  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
  }
}
@-o-keyframes zoomInUp {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
  }
  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
  }
}
@keyframes zoomInUp {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
  }
  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -o-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-keyframes zoomOut {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -moz-transform: scale3d(0.3, 0.3, 0.3);
    -ms-transform: scale3d(0.3, 0.3, 0.3);
    -o-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  100% {
    opacity: 0;
  }
}
@-moz-keyframes zoomOut {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -moz-transform: scale3d(0.3, 0.3, 0.3);
    -ms-transform: scale3d(0.3, 0.3, 0.3);
    -o-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  100% {
    opacity: 0;
  }
}
@-ms-keyframes zoomOut {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -moz-transform: scale3d(0.3, 0.3, 0.3);
    -ms-transform: scale3d(0.3, 0.3, 0.3);
    -o-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  100% {
    opacity: 0;
  }
}
@-o-keyframes zoomOut {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -moz-transform: scale3d(0.3, 0.3, 0.3);
    -ms-transform: scale3d(0.3, 0.3, 0.3);
    -o-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  100% {
    opacity: 0;
  }
}
@keyframes zoomOut {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -moz-transform: scale3d(0.3, 0.3, 0.3);
    -ms-transform: scale3d(0.3, 0.3, 0.3);
    -o-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes zoomOutDown {
  40% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
  }
  100% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -o-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;
    -moz-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    -o-transform-origin: center bottom;
    transform-origin: center bottom;
  }
}
@-moz-keyframes zoomOutDown {
  40% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
  }
  100% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -o-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;
    -moz-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    -o-transform-origin: center bottom;
    transform-origin: center bottom;
  }
}
@-ms-keyframes zoomOutDown {
  40% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
  }
  100% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -o-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;
    -moz-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    -o-transform-origin: center bottom;
    transform-origin: center bottom;
  }
}
@-o-keyframes zoomOutDown {
  40% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
  }
  100% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -o-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;
    -moz-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    -o-transform-origin: center bottom;
    transform-origin: center bottom;
  }
}
@keyframes zoomOutDown {
  40% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
  }
  100% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -o-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;
    -moz-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    -o-transform-origin: center bottom;
    transform-origin: center bottom;
  }
}
@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    -moz-transform: scale(0.1) translate3d(-2000px, 0, 0);
    -ms-transform: scale(0.1) translate3d(-2000px, 0, 0);
    -o-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -ms-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
  }
}
@-moz-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    -moz-transform: scale(0.1) translate3d(-2000px, 0, 0);
    -ms-transform: scale(0.1) translate3d(-2000px, 0, 0);
    -o-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -ms-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
  }
}
@-ms-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    -moz-transform: scale(0.1) translate3d(-2000px, 0, 0);
    -ms-transform: scale(0.1) translate3d(-2000px, 0, 0);
    -o-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -ms-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
  }
}
@-o-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    -moz-transform: scale(0.1) translate3d(-2000px, 0, 0);
    -ms-transform: scale(0.1) translate3d(-2000px, 0, 0);
    -o-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -ms-transform-origin: left center;
    -o-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);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    -moz-transform: scale(0.1) translate3d(-2000px, 0, 0);
    -ms-transform: scale(0.1) translate3d(-2000px, 0, 0);
    -o-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -ms-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
  }
}
@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    -moz-transform: scale(0.1) translate3d(2000px, 0, 0);
    -ms-transform: scale(0.1) translate3d(2000px, 0, 0);
    -o-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    -moz-transform-origin: right center;
    -ms-transform-origin: right center;
    -o-transform-origin: right center;
    transform-origin: right center;
  }
}
@-moz-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    -moz-transform: scale(0.1) translate3d(2000px, 0, 0);
    -ms-transform: scale(0.1) translate3d(2000px, 0, 0);
    -o-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    -moz-transform-origin: right center;
    -ms-transform-origin: right center;
    -o-transform-origin: right center;
    transform-origin: right center;
  }
}
@-ms-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    -moz-transform: scale(0.1) translate3d(2000px, 0, 0);
    -ms-transform: scale(0.1) translate3d(2000px, 0, 0);
    -o-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    -moz-transform-origin: right center;
    -ms-transform-origin: right center;
    -o-transform-origin: right center;
    transform-origin: right center;
  }
}
@-o-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    -moz-transform: scale(0.1) translate3d(2000px, 0, 0);
    -ms-transform: scale(0.1) translate3d(2000px, 0, 0);
    -o-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    -moz-transform-origin: right center;
    -ms-transform-origin: right center;
    -o-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);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    -moz-transform: scale(0.1) translate3d(2000px, 0, 0);
    -ms-transform: scale(0.1) translate3d(2000px, 0, 0);
    -o-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    -moz-transform-origin: right center;
    -ms-transform-origin: right center;
    -o-transform-origin: right center;
    transform-origin: right center;
  }
}
@-webkit-keyframes zoomOutUp {
  40% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
  }
  100% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -o-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;
    -moz-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    -o-transform-origin: center bottom;
    transform-origin: center bottom;
  }
}
@-moz-keyframes zoomOutUp {
  40% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
  }
  100% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -o-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;
    -moz-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    -o-transform-origin: center bottom;
    transform-origin: center bottom;
  }
}
@-ms-keyframes zoomOutUp {
  40% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
  }
  100% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -o-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;
    -moz-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    -o-transform-origin: center bottom;
    transform-origin: center bottom;
  }
}
@-o-keyframes zoomOutUp {
  40% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
  }
  100% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -o-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;
    -moz-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    -o-transform-origin: center bottom;
    transform-origin: center bottom;
  }
}
@keyframes zoomOutUp {
  40% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
  }
  100% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -o-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;
    -moz-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    -o-transform-origin: center bottom;
    transform-origin: center bottom;
  }
}
/* Animaatiokirjasto */
/* Perusrakenne */
@-webkit-viewport {
  width: device-width;
}
@-moz-viewport {
  width: device-width;
}
@-ms-viewport {
  width: device-width;
}
@-o-viewport {
  width: device-width;
}
@viewport {
  width: device-width;
}
/* HTML */
html {
  height: 100%;
}

body {
  background-color: #eee;
  min-height: 100%;
}

#page {
  min-height: 100%;
  position: relative;
}

.site-content {
  padding: 1.5rem 0;
}

.site-content-wrap {
  max-width: 1200px;
  width: 100%;
  margin: auto;
  position: relative;
}
.site-content-wrap .content-area {
  background-color: #333;
  padding: 1.5rem;
}
.site-content-wrap .block-breadcrumbs {
  background-color: #333;
  padding: 0 1.5rem;
}
.site-content-wrap .wrapper, .site-content-wrap .wrapper-sidebar {
  padding: 0;
}

.site-content-laaja {
  padding: 1.5rem;
}
@media (max-width: 768px) {
  .site-content-laaja {
    padding: 1.5rem 0;
  }
}

/* Wrapperit */
.wrapper {
  padding: 0;
}
@media (max-width: 1200px) {
  .wrapper {
    padding: 0 1.5rem;
  }
}

.wrapper-rajattu {
  padding: 0;
}

.wrapper-sidebar {
  max-width: 1200px;
  width: 100%;
  margin: auto;
  position: relative;
}
@media (max-width: 1200px) {
  .wrapper-sidebar {
    padding: 0 1.5rem;
  }
}
.wrapper-sidebar .wrapper {
  padding: 0;
}

/* Muut rakenteet */
/* Erikoisblockit */
.block-side-padding {
  padding: 0 1.5rem;
}

.block-container {
  margin: 0 -1.5rem;
  overflow: initial;
}

.block-img-contain {
  margin: 0;
}
.block-img-contain img {
  display: block;
  position: relative;
}
@media (max-width: 1200px) {
  .block-img-contain {
    margin: 0 -1.5rem !important;
  }
}

.block-first {
  margin-top: 3rem;
}

.block-isonoste {
  padding: 0 1.5rem;
}

/* Button */
.button, .idea-pop-up-sulje {
  position: relative;
  margin: 0 auto 1.5rem auto;
  display: inline-block;
  float: right;
  clear: none;
  background-color: #e41316;
  transition: background-color 0.5s;
  color: #fff;
  cursor: pointer;
}
body.korkeakontrasti .button, body.korkeakontrasti .idea-pop-up-sulje {
  background-color: #333;
}

.button a, .button div, .idea-pop-up-sulje a, .idea-pop-up-sulje div {
  display: block;
  padding: 0.5rem 2rem;
  margin: 0;
  color: #fff;
  text-decoration: none;
  font-weight: 400;
}
body.korkeakontrasti .button a, body.korkeakontrasti .button div, body.korkeakontrasti .idea-pop-up-sulje a, body.korkeakontrasti .idea-pop-up-sulje div {
  color: #fff;
}

.button-left {
  float: left;
}

.button-full {
  float: none;
  display: block;
  text-align: center;
  clear: both;
}
.button-full a {
  padding: 1rem 2rem;
  font-size: 1.8rem;
}

.button:hover, .idea-pop-up-sulje:hover {
  background-color: #333;
  color: #fff;
}
body.korkeakontrasti .button:hover, body.korkeakontrasti .idea-pop-up-sulje:hover {
  background-color: #000;
}

/* Slideshow */
.slides-contain {
  border: 1px solid #000;
}
@media (max-width: 768px) {
  .slides-contain {
    border: 0;
    border-bottom: 1px solid #000;
  }
}
.slides-contain .cycle-slide {
  width: 100%;
}
.slides-contain img {
  display: block;
  position: relative;
}
.slides-contain .slides-otsikko {
  position: absolute;
  bottom: 1.5rem;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.66);
  padding: 1rem;
  text-align: center;
}
.slides-contain .slides-otsikko h1 {
  margin: 0;
  color: #fff;
}
@media (max-width: 1024px) {
  .slides-contain .slides-otsikko h1 {
    font-size: 3.4rem;
  }
}
@media (max-width: 768px) {
  .slides-contain .slides-otsikko h1 {
    font-size: 2.6rem;
  }
}

.slides-control {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  height: 100%;
  width: 100%;
  pointer-events: none;
}
.slides-control .slides-ctrl {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  padding: 1.5rem;
  background-color: rgba(255, 255, 255, 0.66);
  display: inline-block;
  position: absolute;
  cursor: pointer;
  pointer-events: auto;
}
.slides-control .slides-ctrl i, .slides-control .slides-ctrl div {
  font-size: 2.1rem;
  position: relative;
  top: 2px;
  color: #000;
}
.slides-control .slides-prev {
  left: 1.5rem;
  border-left: 1px solid #000;
}
@media (max-width: 768px) {
  .slides-control .slides-prev {
    left: 0;
    border: 0;
  }
}
.slides-control .slides-next {
  right: 1.5rem;
  border-right: 1px solid #000;
}
@media (max-width: 768px) {
  .slides-control .slides-next {
    right: 0;
    border: 0;
  }
}
.slides-control .slides-pager {
  z-index: 100;
  width: 100%;
  position: absolute;
  top: 2rem;
  text-align: center;
}
@media (max-width: 768px) {
  .slides-control .slides-pager {
    top: 1rem;
  }
}
.slides-control .slides-pager .pager-element {
  width: 20px;
  height: 20px;
  display: inline-block;
  line-height: 0;
  position: relative;
  background-color: rgba(255, 255, 255, 0.5);
  margin: 0 0.25rem;
  cursor: pointer;
  border: 1px solid rgba(255, 255, 255, 0.5);
  pointer-events: auto;
}
.slides-control .slides-pager .cycle-pager-active {
  background-color: rgba(228, 19, 22, 0.5);
}
body.korkeakontrasti .slides-control .slides-pager .cycle-pager-active {
  background-color: #000;
}

/* Breadcrumbs */
.breadcrumbs {
  margin: 0 -0.5rem;
  padding: 0;
}
.breadcrumbs li {
  margin: 0;
  padding: 0;
  display: inline;
}
.breadcrumbs li a, .breadcrumbs li strong {
  padding: 0 0.5rem;
  font-size: 1.4rem;
  font-weight: 500;
}
/* Pop-up */
.idea-pop-up-mask {
  background-color: rgba(0, 0, 0, 0);
  height: 100%;
  width: 100%;
  position: fixed;
  top: 0px;
  left: 0px;
  z-index: 300;
  display: none;
  transition: background-color 0.75s;
  overflow: auto;
}

.idea-pop-up-content {
  background-color: white;
  border-radius: 1.5rem;
  position: absolute;
  margin: 6rem 0 6rem 0;
  min-height: 250px;
  width: 100%;
  max-width: 1024px;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  left: 50%;
  padding: 3rem;
  transition: background-color 0.75s, opacity 0.75s;
  opacity: 0;
  display: none;
  z-index: 301;
}

@media (max-width: 768px) {
  .idea-pop-up-content {
    width: 90%;
    margin: 9rem 0 10rem 0;
    padding-bottom: 10rem;
  }
}
.idea-pop-up-sulje {
  display: block;
  padding: 0.5rem 2rem;
  margin: 0;
  color: #fff;
  text-decoration: none;
  font-weight: 700;
}

/* Laajennettava otsikko tekstissä */
h2.laajennettava-otsikko, a.laajennettava-otsikko {
  cursor: pointer;
  transition: color 0.5s;
  margin-top: 0;
  margin-bottom: 1.5rem;
  color: #000;
  border-left: 4px solid #fad445;
  background-color: #fff;
  clear: both;
  padding: 0.5rem 1rem;
  display: block;
}
body.korkeakontrasti h2.laajennettava-otsikko, body.korkeakontrasti a.laajennettava-otsikko {
  color: #333;
}

body.korkeakontrasti h2.laajennettava-otsikko, body.korkeakontrasti a.laajennettava-otsikko {
  border-left: 4px solid #000;
}

body.korkeakontrasti h2.laajennettava-otsikko, body.korkeakontrasti a.laajennettava-otsikko {
  background-color: #fff;
}

h2.laajentamaton-otsikko:after, a.laajentamaton-otsikko:after {
  font-family: "Font Awesome 5 Free";
  content: " \f054";
  font-size: 1.4rem;
  vertical-align: middle;
  padding-left: 0.5rem;
  float: right;
}

h2.laajennettu-otsikko, a.laajennettu-otsikko {
  color: #000;
  border-left: 4px solid #fad445;
  background-color: #fff;
}
body.korkeakontrasti h2.laajennettu-otsikko, body.korkeakontrasti a.laajennettu-otsikko {
  color: #000;
}

body.korkeakontrasti h2.laajennettu-otsikko, body.korkeakontrasti a.laajennettu-otsikko {
  border-left: 4px solid #000;
}

body.korkeakontrasti h2.laajennettu-otsikko, body.korkeakontrasti a.laajennettu-otsikko {
  background-color: #fff;
}

h2.laajennettu-otsikko:after, a.laajennettu-otsikko:after {
  font-family: "Font Awesome 5 Free";
  content: " \f078";
  font-size: 1.4rem;
  vertical-align: middle;
  padding-left: 0.5rem;
  float: right;
}

/* Yhteystietokortit */
.block-henkilo .henkilo {
  background-color: #fff;
  padding: 1rem;
  border: 1px solid #ddd;
  border-bottom: 2px solid #fad445;
}
.block-henkilo .henkilo .henkilokuva-wrapper {
  position: relative;
  margin: -1rem !important;
  background-color: #ddd;
  padding: 1rem;
}
.block-henkilo .henkilo .henkilokuva-wrapper img.henkilokuva {
  display: block;
  position: relative;
  max-width: 100%;
  margin: auto;
  width: 350px;
}
.block-henkilo .henkilo h2 {
  color: #fad445;
}
.block-henkilo .henkilo h2.laajennettava-otsikko {
  background-color: #ddd;
  color: #fad445;
  padding: 0.5rem 0.75rem 0.3rem 0.75rem;
  font-size: 2.2rem;
  margin-bottom: 2px;
}
.block-henkilo .henkilo h2.laajennettu-otsikko {
  margin-bottom: 1.5rem;
}
.block-henkilo .henkilo .tiedot *:last-child {
  margin-bottom: 0;
}
.block-henkilo .henkilo *:first-child {
  margin-top: 0;
}
.block-henkilo .henkilo *:last-child {
  margin-bottom: 0;
}

/* WP Galleria */
.gallery {
  margin: 0 -1rem;
}
.gallery *:first-child {
  margin-top: 0em !important;
}
.gallery figure {
  margin: 0;
}
.gallery .wp-caption-text {
  font-size: 85%;
  font-style: italic;
}
.gallery .gallery-item {
  padding: 1rem;
  margin-bottom: 1.5rem;
}
.gallery .gallery-icon img {
  border: 1px solid #000;
  width: 100%;
}
.gallery .gallery-item:hover img {
  border: 2px solid #000;
}

/* WP kuvat */
img.alignright, img.alignleft {
  max-width: 50%;
}

@media (max-width: 650px) {
  img.alignright, img.alignleft {
    display: block;
    clear: both;
    float: none;
    margin: 1.5rem auto;
  }
}
/* Dividerit */
.responsive_check {
  z-index: 2000;
  display: none;
  position: relative;
}

@media (max-width: 1200px) {
  .responsive_check {
    z-index: 1200;
  }
}
@media (max-width: 768px) {
  .responsive_check {
    z-index: 768;
  }
}
@media (max-width: 650px) {
  .responsive_check {
    z-index: 650;
  }
}
.divide {
  clear: none;
}

.divi {
  clear: left;
}

/* WP-edit */
.edit-link-page {
  position: fixed;
  bottom: 5px;
  left: 5px;
  background-color: rgba(0, 0, 0, 0.75);
  padding: 0px 4px;
  border-radius: 4px;
}
.edit-link-page a {
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 700;
  font-size: 1.2rem;
}
.edit-link-page a:hover {
  color: #fff;
}

/* Kääntyvät kortit */
.block-kortit {
  margin: auto;
  max-width: 900px;
  float: none;
}

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

.idea-flipbox {
  position: relative;
  moz-perspective: 1000;
  -o-perspective: 1000;
  -ms-perspective: 1000;
  -webkit-perspective: 1000;
  perspective: 1000;
  width: 360px;
  height: 360px;
  display: inline-block;
  margin: 5px 5px;
}

.idea-fliptop, .idea-flipbot {
  position: absolute;
  width: 360px;
  height: 360px;
  top: 0;
  left: 0;
  moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  moz-transition: transform 0.75s;
  -o-transition: transform 0.75s;
  -ms-transition: transform 0.75s;
  -webkit-transition: transform 0.75s;
  transition: transform 0.75s;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  transform-style: preserve-3d;
  border-radius: 0px;
  box-shadow: 0px 0px 10px 2px #999;
}

.idea-fliptop {
  z-index: 2;
  -webkit-transform: rotateY(0deg);
  -moz-transform: rotateY(0deg);
  -ms-transform: rotateY(0deg);
  -o-transform: rotateY(0deg);
  transform: rotateY(0deg);
  color: #fff;
  text-align: center;
  padding: 1rem;
  cursor: pointer;
}
.idea-fliptop div {
  position: relative;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;
  background-color: rgba(0, 0, 0, 0.66);
  margin: 0 -1rem;
  padding: 2rem 1rem;
}
.idea-fliptop div h2 {
  color: #fff;
  font-weight: 600;
  margin: 0;
  letter-spacing: 0rem;
  font-size: 2.6rem;
}
@media (max-width: 768px) {
  .idea-fliptop div h2 {
    font-size: 2.4rem;
  }
}

.idea-flipbot {
  background-color: #fff;
  color: #000;
  -webkit-transform: rotateY(-180deg);
  -moz-transform: rotateY(-180deg);
  -ms-transform: rotateY(-180deg);
  -o-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
  padding: 2rem 1rem 1.5rem;
  border: 2px solid #333;
  text-align: left;
}
.idea-flipbot div.flip-content {
  margin-top: 1rem;
  position: relative;
}
.idea-flipbot div.flip-content *:first-child {
  margin-top: 0;
}
.idea-flipbot ul {
  margin: 0;
}
.idea-flipbot ul ul {
  margin-left: 1.5rem;
}
.idea-flipbot p, .idea-flipbot li {
  font-size: 1.6rem;
  line-height: 150%;
}
@media (max-width: 768px) {
  .idea-flipbot p, .idea-flipbot li {
    font-size: 1.3rem;
    line-height: 120%;
  }
}
.idea-flipbot p.otsikko {
  font-size: 1.8rem;
}

.idea-flip-rotate180 {
  -webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  -ms-transform: rotateY(180deg);
  -o-transform: rotateY(180deg);
  transform: rotateY(180deg);
}

.idea-flip-rotate180neg {
  -webkit-transform: rotateY(-180deg);
  -moz-transform: rotateY(-180deg);
  -ms-transform: rotateY(-180deg);
  -o-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
}

.idea-flip-rotate0 {
  -webkit-transform: rotateY(0deg);
  -moz-transform: rotateY(0deg);
  -ms-transform: rotateY(0deg);
  -o-transform: rotateY(0deg);
  transform: rotateY(0deg);
}

.kortit {
  background-size: cover;
  background-position: 50% 50%;
  background-color: #fff;
}

@media (max-width: 400px) {
  .idea-flipbox {
    width: 324px;
    height: 324px;
  }

  .idea-flipclick {
    width: 324px;
    height: 324px;
  }

  .idea-fliptop, .idea-flipbot {
    width: 324px;
    height: 324px;
  }
}
.idea-flip-close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.5rem 1rem;
  font-size: 2.1rem;
  cursor: pointer;
  z-index: 99;
}

/* Pop-up-nosteet */
.pop-up-nosteet .pop-up-noste {
  overflow: hidden;
  position: relative;
  cursor: pointer;
  width: 90%;
  margin: auto;
}
.pop-up-nosteet .pop-up-noste-stage {
  position: relative;
  display: block;
  z-index: 0;
}
.pop-up-nosteet .pop-up-noste-auki, .pop-up-nosteet .pop-up-noste-kiinni {
  display: block;
  position: absolute;
  z-index: 1;
  transition: border-radius 0.25s, opacity 0.25s, visibility 0.25s;
  top: 0;
}
.pop-up-nosteet .pop-up-noste-auki {
  border-radius: 50%;
  background-color: white;
  border: 2px dashed #e41316;
  visibility: hidden;
}
.pop-up-nosteet .pop-up-noste-kiinni {
  border: 2px dashed #e41316;
  opacity: 1;
}
.pop-up-nosteet .pop-up-noste-auki:hover {
  /*.pop-up-noste-kiinni {
  	visibility: hidden;
  }*/
}
.pop-up-nosteet .pop-up-noste-kiinni:hover {
  border-radius: 50%;
  /*.pop-up-noste-kiinni {
  	visibility: hidden;
  }*/
}
.pop-up-nosteet .pop-up-noste-piilota {
  opacity: 0 !important;
  border-radius: 50%;
}
.pop-up-nosteet .pop-up-noste-avaa .pop-up-noste-auki {
  visibility: visible;
}
.pop-up-nosteet h2.noste-otsikko {
  position: relative;
  text-align: center;
  margin-top: -1rem;
  color: #fff;
  font-family: "Open Sans", serif;
  background-color: #333;
  padding: 0.5rem;
  z-index: 2;
  font-size: 2.4rem;
}

/* _Tekstin koko ja kontrasti */
.tekstin-koko {
  font-size: 1.4rem;
  color: #333;
  font-weight: 700;
  font-family: "Open Sans", serif;
  margin-top: 1rem;
}
.tekstin-koko a, .tekstin-koko span {
  cursor: pointer;
  background-color: #fad445 !important;
  color: #000 !important;
  height: 22px;
  width: 22px;
  position: relative;
  display: inline-block;
  top: 4px;
  margin-left: 3px;
  text-align: center;
  transition: all 0.5s;
  display: inline-block !important;
}
body.korkeakontrasti .tekstin-koko a, body.korkeakontrasti .tekstin-koko span {
  background-color: #333 !important;
}

body.korkeakontrasti .tekstin-koko a, body.korkeakontrasti .tekstin-koko span {
  color: #fff !important;
}

.tekstin-koko a i, .tekstin-koko a div, .tekstin-koko span i, .tekstin-koko span div {
  font-style: normal;
  padding: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  font-weight: 700;
  display: block;
  left: 50%;
  transform: translateX(-50%);
}
.tekstin-koko a.info, .tekstin-koko span.info, .tekstin-koko div.info {
  width: 44px;
}
.tekstin-koko .txt_big, .tekstin-koko .txt_reset {
  font-size: 2.5rem;
}
.tekstin-koko a:hover, .tekstin-koko span:hover, .tekstin-koko div:hover {
  background-color: #b38f05 !important;
}
body.korkeakontrasti .tekstin-koko a:hover, body.korkeakontrasti .tekstin-koko span:hover, body.korkeakontrasti .tekstin-koko div:hover {
  background-color: #000 !important;
}

/* Kontrasti */
.sivun-kontrasti span.kontrasti {
  margin-right: 1.5rem;
}

/* Header */
.site-header-laaja {
  background-color: #333;
  z-index: 10;
}
@media (max-width: 768px) {
  .site-header-laaja {
    z-index: 11;
  }
}
@media (max-width: 768px) {
  .site-header-laaja .header-footer {
    display: none;
  }
}

.logo {
  margin-bottom: 4.5rem;
  margin-top: 4.5rem;
}
@media (max-width: 768px) {
  .logo {
    margin-bottom: 1.5rem;
    margin-top: 3rem;
  }
}
.logo img {
  display: block;
  max-width: 100%;
  width: 300px;
}
@media (max-width: 768px) {
  .logo img {
    margin: auto;
    max-width: 100%;
  }
}

/* Footer */
.site-footer, #colophon, #main_footer, #secondary_footer {
  background-color: #333;
  padding-top: 1.5rem;
}
.site-footer *, #colophon *, #main_footer *, #secondary_footer * {
  color: #fff;
}
.site-footer .toteutus, #colophon .toteutus, #main_footer .toteutus, #secondary_footer .toteutus {
  text-align: center;
  width: 100%;
  position: relative;
  padding-bottom: 1.5rem;
  clear: both;
  bottom: auto;
  left: auto;
}
.site-footer .toteutus span, #colophon .toteutus span, #main_footer .toteutus span, #secondary_footer .toteutus span {
  font-size: 1.2rem !important;
  color: #999;
  font-weight: 400;
}
.site-footer .toteutus a, #colophon .toteutus a, #main_footer .toteutus a, #secondary_footer .toteutus a {
  color: #999;
}
.site-footer .toteutus a:hover, #colophon .toteutus a:hover, #main_footer .toteutus a:hover, #secondary_footer .toteutus a:hover {
  color: #fff;
}
.site-footer .block-yhteys-ala *:first-child, #colophon .block-yhteys-ala *:first-child, #main_footer .block-yhteys-ala *:first-child, #secondary_footer .block-yhteys-ala *:first-child {
  margin-top: 0;
}
.site-footer .block-yhteys-ala:first-of-type, #colophon .block-yhteys-ala:first-of-type, #main_footer .block-yhteys-ala:first-of-type, #secondary_footer .block-yhteys-ala:first-of-type {
  text-align: left;
}
@media (max-width: 645px) {
  .site-footer .block-yhteys-ala:first-of-type, #colophon .block-yhteys-ala:first-of-type, #main_footer .block-yhteys-ala:first-of-type, #secondary_footer .block-yhteys-ala:first-of-type {
    text-align: center;
  }
}
.site-footer .block-yhteys-ala:last-of-type, #colophon .block-yhteys-ala:last-of-type, #main_footer .block-yhteys-ala:last-of-type, #secondary_footer .block-yhteys-ala:last-of-type {
  text-align: right;
}
@media (max-width: 1024px) {
  .site-footer .block-yhteys-ala:last-of-type, #colophon .block-yhteys-ala:last-of-type, #main_footer .block-yhteys-ala:last-of-type, #secondary_footer .block-yhteys-ala:last-of-type {
    text-align: left;
  }
}
@media (max-width: 645px) {
  .site-footer .block-yhteys-ala:last-of-type, #colophon .block-yhteys-ala:last-of-type, #main_footer .block-yhteys-ala:last-of-type, #secondary_footer .block-yhteys-ala:last-of-type {
    text-align: center;
  }
}
@media (max-width: 645px) {
  .site-footer .block-yhteys-ala, #colophon .block-yhteys-ala, #main_footer .block-yhteys-ala, #secondary_footer .block-yhteys-ala {
    text-align: center;
  }
}

.site-footer-laaja {
  display: none;
}
@media (max-width: 768px) {
  .site-footer-laaja {
    display: block;
  }
}

/* Some */
a.ala-some-linkki {
  display: inline-block;
  margin-left: 0.5rem;
}
a.ala-some-linkki img {
  display: block;
  max-width: 50px;
  transition: transform 0.25s;
}

a.ala-some-linkki:hover img {
  transform: scale(0.9);
}

/* Kielet */
ul.langs {
  position: absolute;
  list-style: none;
  display: block;
  right: 0;
  top: 0;
  margin: 0;
  margin-right: 1.5rem;
  margin-top: 1.5rem;
  padding: 0;
}
ul.langs li {
  display: block;
  float: right;
  margin-left: 1rem;
}
ul.langs li a img {
  max-width: 30px;
  display: block;
  border: 1px solid #aaa;
}
@media (max-width: 650px) {
  ul.langs li a img {
    max-width: 26px;
  }
}

/* Facebook */
.block-some {
  background-color: #fff;
  margin-top: 1.5rem;
}

.fb-feed {
  position: relative;
  margin-top: -1.5rem;
}
.fb-feed .cff-wrapper {
  margin: 0 -1.5rem;
}
.fb-feed .cff-wrapper .cff-item {
  margin-top: 0 !important;
  width: 100% !important;
  clear: none !important;
  border: 0 !important;
  padding: 1.5rem !important;
  outline: 1px solid #ccc;
  outline-offset: -1.5rem;
}
.fb-feed .cff-wrapper .cff-item .cff-author {
  padding: 1.5rem 1rem 0rem !important;
}
.fb-feed .cff-wrapper .cff-item p {
  padding: 0 1rem !important;
}
.fb-feed .cff-wrapper .cff-item .cff-post-links {
  padding: 0 1rem 1.5rem !important;
}
.fb-feed .cff-likebox {
  padding: 0 1.5rem !important;
  margin-top: 0rem;
}

/* Nivo Lightbox */
.nivo-lightbox-close {
  height: 21px !important;
  width: 21px !important;
}

/* Tablepress */
@media (max-width: 1024px) {
  .responsive_table {
    overflow-x: scroll;
  }
}

.tablepress {
  overflow: auto !important;
}
.tablepress td.column-1 {
  width: auto;
}
.tablepress tfoot th, .tablepress thead th {
  background-color: rgba(250, 212, 69, 0.25) !important;
}
body.korkeakontrasti .tablepress tfoot th, body.korkeakontrasti .tablepress thead th {
  background-color: rgba(51, 51, 51, 0.25) !important;
}

/* Formidable */
.frm_forms * {
  font-family: "Roboto", serif !important;
}
.frm_forms input, .frm_forms textarea, .frm_forms select {
  border-radius: 0 !important;
  border: 0 !important;
  border-bottom: 1px dashed #999 !important;
}
.frm_forms .frm_button_submit {
  border-radius: 0 !important;
  border: 0 !important;
  background-color: #e41316 !important;
  color: #fff !important;
  font-size: 1.8rem !important;
  width: 100% !important;
  transition: all 0.5s !important;
}
body.korkeakontrasti .frm_forms .frm_button_submit {
  background-color: #333 !important;
}

.frm_forms .frm_button_submit:hover {
  background-color: #333 !important;
}
body.korkeakontrasti .frm_forms .frm_button_submit:hover {
  background-color: #000 !important;
}

/* Begin SCSS theming */
.block-txt *:first-child {
  margin-top: 0;
}

/* Pääkuva */
.main-img-bg {
  background-color: #fff;
  margin-bottom: 3rem;
}
.main-img-bg .block-img-contain img {
  display: block;
}

/* Perusnosteet */
.idea_rivit img {
  display: block;
}
.idea_rivit .contain {
  background-color: #fff;
}
.idea_rivit .contain .noste01_otsikko {
  padding: 0.5rem 1.5rem;
  background-color: #fad445;
}
body.korkeakontrasti .idea_rivit .contain .noste01_otsikko {
  background-color: #000;
}

.idea_rivit .contain .noste01_otsikko h1 {
  margin: 0;
  color: #000;
  font-size: 3rem;
}
body.korkeakontrasti .idea_rivit .contain .noste01_otsikko h1 {
  color: #fff;
}

.idea_rivit .contain .noste01_selite {
  padding: 1rem 1.5rem;
}
.idea_rivit .contain .noste01_selite h1 {
  font-size: 3rem;
}
.idea_rivit .contain .noste01_selite h2 {
  font-size: 2.6rem;
}
.idea_rivit .contain .noste01_selite h3, .idea_rivit .contain .noste01_selite h4, .idea_rivit .contain .noste01_selite h5, .idea_rivit .contain .noste01_selite h6 {
  font-size: 2.4rem;
}

.kuvanosteet-etusivu .contain {
  position: relative;
}
.kuvanosteet-etusivu .contain .noste01_otsikko {
  position: absolute;
  bottom: 1.5rem;
  background-color: rgba(0, 0, 0, 0.66);
  width: 100%;
  padding: 0 1.5rem;
  transition: all 0.5s;
}
body.korkeakontrasti .kuvanosteet-etusivu .contain .noste01_otsikko {
  background-color: rgba(0, 0, 0, 0.66);
}

.kuvanosteet-etusivu .contain .noste01_otsikko h1 {
  color: #fff;
  margin: 0;
  padding: 1rem 0;
  font-size: 2.6rem;
  transition: all 0.5s;
}
@media (max-width: 768px) {
  .kuvanosteet-etusivu .contain .noste01_otsikko h1 {
    font-size: 2.1rem;
  }
}
@media (max-width: 645px) {
  .kuvanosteet-etusivu .contain .noste01_otsikko h1 {
    font-size: 1.6rem;
  }
}
.kuvanosteet-etusivu .contain:hover .noste01_otsikko {
  background-color: rgba(250, 212, 69, 0.9);
}
body.korkeakontrasti .kuvanosteet-etusivu .contain:hover .noste01_otsikko {
  background-color: rgba(0, 0, 0, 0.9);
}

.kuvanosteet-etusivu .contain:hover .noste01_otsikko h1 {
  color: #000;
}
body.korkeakontrasti .kuvanosteet-etusivu .contain:hover .noste01_otsikko h1 {
  color: #fff;
}

.grafiikkanosteet .contain {
  position: relative;
  padding: 1.5rem;
  background-color: #fff;
  box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.33);
}
.grafiikkanosteet .contain .noste01_kuva_contain img {
  transition: all 0.5s;
}
@media (max-width: 768px) {
  .grafiikkanosteet .contain .noste01_kuva_contain img {
    max-width: 200px;
    margin: auto;
  }
}
.grafiikkanosteet .contain .noste01_otsikko {
  padding: 0 1.5rem;
  transition: all 0.5s;
  text-align: center;
  margin-top: 1.5rem;
  background-color: transparent;
}
body.korkeakontrasti .grafiikkanosteet .contain .noste01_otsikko {
  background-color: transparent;
}

.grafiikkanosteet .contain .noste01_otsikko h1 {
  color: #000;
  margin: 0;
  padding: 1rem 0;
  font-size: 1.8rem;
  border-top: 1px dashed #000;
  text-transform: uppercase;
}
body.korkeakontrasti .grafiikkanosteet .contain .noste01_otsikko h1 {
  color: #333;
}

@media (max-width: 768px) {
  .grafiikkanosteet .contain .noste01_otsikko h1 {
    font-size: 1.6rem;
  }
}
@media (max-width: 645px) {
  .grafiikkanosteet .contain .noste01_otsikko h1 {
    font-size: 1.5rem;
  }
}
.grafiikkanosteet .contain:hover .noste01_kuva_contain img {
  -webkit-transform: scale(0.9);
  -moz-transform: scale(0.9);
  -ms-transform: scale(0.9);
  -o-transform: scale(0.9);
  transform: scale(0.9);
}
.grafiikkanosteet .contain:hover .noste01_otsikko h1 {
  color: #e41316;
  color: #e41316;
}
body.korkeakontrasti .grafiikkanosteet .contain:hover .noste01_otsikko h1 {
  color: #000;
}

.kuvanosteet .contain {
  position: relative;
  background-color: transparent;
}
.kuvanosteet .contain .noste01_otsikko {
  position: relative;
  bottom: auto;
  background-color: #222;
  width: 100%;
  padding: 0 1.5rem;
  transition: all 0.5s;
}
body.korkeakontrasti .kuvanosteet .contain .noste01_otsikko {
  background-color: #000;
}

.kuvanosteet .contain .noste01_otsikko h1 {
  color: #FFF;
  margin: 0;
  padding: 1rem 0;
  font-size: 2.1rem;
  transition: all 0.5s;
}
body.korkeakontrasti .kuvanosteet .contain .noste01_otsikko h1 {
  color: #fff;
}

.kuvanosteet .contain:hover .noste01_otsikko {
  background-color: #e41316;
}
body.korkeakontrasti .kuvanosteet .contain:hover .noste01_otsikko {
  background-color: black;
}

.kuvanosteet .contain:hover .noste01_otsikko h1 {
  color: #fff;
}
body.korkeakontrasti .kuvanosteet .contain:hover .noste01_otsikko h1 {
  color: #fff;
}

.kuvanosteet .block-4 .noste01_otsikko h1 {
  font-size: 1.6rem;
}

.etusivu-teksti {
  margin-top: 3rem;
}

/* Kuva ja teksti */
.kuva_ja_teksti_contain {
  background-color: #fff;
  position: relative;
  margin: 0;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.33);
}
.kuva_ja_teksti_contain .kuva_ja_teksti_teksti {
  padding-top: 3rem;
}
.kuva_ja_teksti_contain h1 {
  font-size: 2.4rem;
}

/* Breadcrumbs */
.block-breadcrumbs {
  margin-bottom: 1.5rem;
}
.block-breadcrumbs ul li {
  font-size: 1.2rem;
}
.block-breadcrumbs ul li * {
  font-size: 1.2rem;
  text-transform: uppercase;
}

/* Palstat (siirrä tuotantoon) */
.block-2-palstaa {
  width: 50%;
  float: left;
  padding-right: 1.5rem;
}

.block-2-palstaa:last-of-type + *:not(.laajenna-lopeta) {
  clear: left;
}

.laajenna-lopeta {
  clear: left;
}

/* Sidebox (siirrä tuotantoon) */
.block-sidebox {
  float: right;
  width: 38%;
  min-width: 225px;
  background: #fff;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.33);
  padding: 1.5rem 1rem;
  margin-top: 1.5rem;
  margin-left: 1.5rem;
  margin-bottom: 3rem;
  display: inline-block;
}
.block-sidebox h1 {
  background-color: #e41316;
  color: #fff;
  margin: -1.5rem -1rem 1.8rem -1rem !important;
  padding: 1rem;
  font-size: 2.2rem;
}
body.korkeakontrasti .block-sidebox h1 {
  background-color: #000;
}

.block-sidebox h2, .block-sidebox h3, .block-sidebox h4, .block-sidebox h5, .block-sidebox h6 {
  font-size: 1.8rem;
  margin-top: 0;
  margin-bottom: 0;
}
.block-sidebox h2 a, .block-sidebox h3 a, .block-sidebox h4 a, .block-sidebox h5 a, .block-sidebox h6 a {
  font-size: 1.8rem;
  margin-top: 0;
  margin-bottom: 0;
}
.block-sidebox p, .block-sidebox li, .block-sidebox a {
  font-size: 1.35rem;
}
.block-sidebox *:first-child {
  margin-top: 0;
}
.block-sidebox *:last-child {
  margin-bottom: 0;
}
.block-sidebox img {
  max-width: 90%;
}

/* Otsikko tai teksti kuvan päällä */
.block-img-contain {
  position: relative;
}
.block-img-contain .block-absolute .paakuva-teksti-contain {
  position: absolute;
  bottom: 1.5rem;
  width: 100%;
  text-align: left;
  padding: 1rem 1.5rem;
  background-color: rgba(0, 0, 0, 0.5);
}
@media (max-width: 645px) {
  .block-img-contain .block-absolute .paakuva-teksti-contain {
    padding: 0.5rem;
  }
}
.block-img-contain .block-absolute .paakuva-teksti-contain h1 {
  font-family: "Open Sans", serif;
  margin: 0;
  color: #fff;
  font-size: 2.8rem;
}
@media (max-width: 1024px) {
  .block-img-contain .block-absolute .paakuva-teksti-contain h1 {
    font-size: 3.2vw;
  }
}
@media (max-width: 645px) {
  .block-img-contain .block-absolute .paakuva-teksti-contain h1 {
    font-size: 3.4vw;
  }
}
.block-img-contain .block-absolute .paakuva-sisalto-contain {
  position: absolute;
  bottom: 1.5rem;
  width: 50%;
  text-align: left;
  padding: 1rem;
  background-color: rgba(0, 0, 0, 0.5);
  left: 1.5rem;
  min-width: 275px;
}
.block-img-contain .block-absolute .paakuva-sisalto-contain * {
  color: #fff;
}
.block-img-contain .block-absolute .paakuva-sisalto-contain *:first-child {
  margin-top: 0;
}
.block-img-contain .block-absolute .paakuva-sisalto-contain *:last-child {
  margin-bottom: 0;
}
.block-img-contain .block-absolute .paakuva-sisalto-contain p, .block-img-contain .block-absolute .paakuva-sisalto-contain a, .block-img-contain .block-absolute .paakuva-sisalto-contain li {
  font-size: 1.5rem;
}
@media (max-width: 768px) {
  .block-img-contain .block-absolute .paakuva-sisalto-contain p, .block-img-contain .block-absolute .paakuva-sisalto-contain a, .block-img-contain .block-absolute .paakuva-sisalto-contain li {
    font-size: 1.3rem;
  }
}
@media (max-width: 645px) {
  .block-img-contain .block-absolute .paakuva-sisalto-contain p, .block-img-contain .block-absolute .paakuva-sisalto-contain a, .block-img-contain .block-absolute .paakuva-sisalto-contain li {
    font-size: 1.3rem;
  }
}
.block-img-contain .block-absolute .paakuva-sisalto-contain h1, .block-img-contain .block-absolute .paakuva-sisalto-contain h2, .block-img-contain .block-absolute .paakuva-sisalto-contain h3, .block-img-contain .block-absolute .paakuva-sisalto-contain h4, .block-img-contain .block-absolute .paakuva-sisalto-contain h5, .block-img-contain .block-absolute .paakuva-sisalto-contain h6, .block-img-contain .block-absolute .paakuva-sisalto-contain p, .block-img-contain .block-absolute .paakuva-sisalto-contain li, .block-img-contain .block-absolute .paakuva-sisalto-contain ul {
  margin-bottom: 1rem;
  margin-top: 0;
}
@media (max-width: 768px) {
  .block-img-contain .block-absolute .paakuva-sisalto-contain h1, .block-img-contain .block-absolute .paakuva-sisalto-contain h2, .block-img-contain .block-absolute .paakuva-sisalto-contain h3, .block-img-contain .block-absolute .paakuva-sisalto-contain h4, .block-img-contain .block-absolute .paakuva-sisalto-contain h5, .block-img-contain .block-absolute .paakuva-sisalto-contain h6, .block-img-contain .block-absolute .paakuva-sisalto-contain p, .block-img-contain .block-absolute .paakuva-sisalto-contain li, .block-img-contain .block-absolute .paakuva-sisalto-contain ul {
    margin-bottom: 0.5rem;
  }
}
.block-img-contain .block-absolute .paakuva-sisalto-contain h1 {
  font-size: 2.8rem;
}
@media (max-width: 1024px) {
  .block-img-contain .block-absolute .paakuva-sisalto-contain h1 {
    font-size: 2.4rem;
  }
}
@media (max-width: 768px) {
  .block-img-contain .block-absolute .paakuva-sisalto-contain h1 {
    font-size: 2rem;
  }
}
@media (max-width: 645px) {
  .block-img-contain .block-absolute .paakuva-sisalto-contain h1 {
    font-size: 1.8rem;
  }
}
.block-img-contain .block-absolute .paakuva-sisalto-contain h2 {
  font-size: 2.4rem;
}
@media (max-width: 1024px) {
  .block-img-contain .block-absolute .paakuva-sisalto-contain h2 {
    font-size: 2rem;
  }
}
@media (max-width: 768px) {
  .block-img-contain .block-absolute .paakuva-sisalto-contain h2 {
    font-size: 1.8rem;
  }
}
@media (max-width: 645px) {
  .block-img-contain .block-absolute .paakuva-sisalto-contain h2 {
    font-size: 1.7rem;
  }
}
.block-img-contain .block-absolute .paakuva-sisalto-contain h3, .block-img-contain .block-absolute .paakuva-sisalto-contain h4, .block-img-contain .block-absolute .paakuva-sisalto-contain h5, .block-img-contain .block-absolute .paakuva-sisalto-contain h6 {
  font-size: 2.1rem;
}
@media (max-width: 1024px) {
  .block-img-contain .block-absolute .paakuva-sisalto-contain h3, .block-img-contain .block-absolute .paakuva-sisalto-contain h4, .block-img-contain .block-absolute .paakuva-sisalto-contain h5, .block-img-contain .block-absolute .paakuva-sisalto-contain h6 {
    font-size: 1.8rem;
  }
}
@media (max-width: 768px) {
  .block-img-contain .block-absolute .paakuva-sisalto-contain h3, .block-img-contain .block-absolute .paakuva-sisalto-contain h4, .block-img-contain .block-absolute .paakuva-sisalto-contain h5, .block-img-contain .block-absolute .paakuva-sisalto-contain h6 {
    font-size: 1.7rem;
  }
}
@media (max-width: 645px) {
  .block-img-contain .block-absolute .paakuva-sisalto-contain h3, .block-img-contain .block-absolute .paakuva-sisalto-contain h4, .block-img-contain .block-absolute .paakuva-sisalto-contain h5, .block-img-contain .block-absolute .paakuva-sisalto-contain h6 {
    font-size: 1.6rem;
  }
}

/* Kääntyvät kortit */
.kortit_bg {
  margin-bottom: 1.5rem;
}
.kortit_bg .block-kortit {
  float: left;
  max-width: 100%;
}
.kortit_bg .idea-flipbox {
  width: 300px;
  min-width: 230px;
}
.kortit_bg .idea-fliptop, .kortit_bg .idea-flipbot {
  width: 100%;
}
.kortit_bg .idea-flipbox, .kortit_bg .idea-fliptop, .kortit_bg .idea-flipbot {
  height: 420px;
}
.kortit_bg .idea-fliptop:after {
  font-family: "Font Awesome 5 Free";
  content: " \f2f1";
  color: #fff;
  position: absolute;
  top: 8px;
  right: 8px;
  background-color: rgba(0, 0, 0, 0.5);
  padding: 3px 6px;
  border-radius: 50%;
}
.kortit_bg .idea-fliptop:hover:after {
  background-color: black;
}
.kortit_bg .idea-flipbot h1 {
  font-size: 2rem;
}
.kortit_bg .idea-flipbot h2, .kortit_bg .idea-flipbot h3, .kortit_bg .idea-flipbot h4, .kortit_bg .idea-flipbot h5, .kortit_bg .idea-flipbot h6 {
  font-size: 1.7rem;
}
.kortit_bg .idea-flipbot p, .kortit_bg .idea-flipbot li, .kortit_bg .idea-flipbot a {
  font-size: 1.4rem;
}

/* Pop-up nosteet */
.pop-up_bg {
  background-color: #fff;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
  box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.33);
}
.idea-pop-up-sulje {
  top: 1rem;
  right: 1rem;
  position: absolute;
}

/* Slideshow */
.slideshow_bg {
  margin-bottom: 1.5rem;
}
.slideshow_bg .slides-contain {
  border: 0;
}
.slideshow_bg .slides-control .slides-pager {
  top: 1rem;
}
.slideshow_bg .slides-control .slides-pager .pager-element {
  border: 1px solid rgba(0, 0, 0, 0.25);
  background-color: rgba(255, 255, 255, 0.25);
}
@media (max-width: 645px) {
  .slideshow_bg .slides-control .slides-pager .pager-element {
    width: 16px;
    height: 16px;
  }
}
.slideshow_bg .slides-control .slides-pager .cycle-pager-active {
  background-color: rgba(250, 212, 69, 0.75);
}
body.korkeakontrasti .slideshow_bg .slides-control .slides-pager .cycle-pager-active {
  background-color: rgba(0, 0, 0, 0.75);
}

.slideshow_bg .slides-control .slides-ctrl {
  background-color: rgba(255, 255, 255, 0.25);
}
.slideshow_bg .slides-control .slides-ctrl:hover {
  background-color: rgba(250, 212, 69, 0.75);
}
body.korkeakontrasti .slideshow_bg .slides-control .slides-ctrl:hover {
  background-color: rgba(0, 0, 0, 0.75);
}

.slideshow_bg .slides-control .slides-ctrl:hover i {
  color: #000;
}
body.korkeakontrasti .slideshow_bg .slides-control .slides-ctrl:hover i {
  color: #fff;
}

.slideshow_bg .slides-control .slides-prev {
  left: 0rem;
  border-left: 0;
  border-radius: 0 3rem 3rem 0;
}
.slideshow_bg .slides-control .slides-prev i {
  left: -4px;
}
.slideshow_bg .slides-control .slides-next {
  right: 0rem;
  border-right: 0;
  border-radius: 3rem 0 0 3rem;
}
.slideshow_bg .slides-control .slides-next i {
  right: -4px;
}
@media (max-width: 645px) {
  .slideshow_bg .slides-otsikko {
    padding: 0.5rem;
  }
}
.slideshow_bg .slides-otsikko h1 {
  font-size: 2.8rem;
}
@media (max-width: 1024px) {
  .slideshow_bg .slides-otsikko h1 {
    font-size: 3.2vw;
  }
}
@media (max-width: 645px) {
  .slideshow_bg .slides-otsikko h1 {
    font-size: 3.4vw;
  }
}
.slideshow_bg .slides-linkki {
  position: absolute;
  right: 1rem;
  display: block;
  float: none;
  margin: 0;
  top: 1rem;
  background-color: transparent;
}
.slideshow_bg .slides-linkki span {
  font-size: 1.6rem;
  font-weight: 900;
  padding: 0.2rem 0.75rem;
  text-transform: uppercase;
  position: relative;
  display: block;
  background-color: rgba(250, 212, 69, 0.75);
  color: #000;
}
body.korkeakontrasti .slideshow_bg .slides-linkki span {
  background-color: rgba(0, 0, 0, 0.75);
}

body.korkeakontrasti .slideshow_bg .slides-linkki span {
  color: #fff;
}

@media (max-width: 645px) {
  .slideshow_bg .slides-linkki span {
    font-size: 3.2vw;
    padding: 0.15rem 0.6rem;
  }
}
.slideshow_bg .slides-linkki span:after {
  font-family: "Font Awesome 5 Free";
  content: "\f054";
  margin-left: 8px;
}

body.home .slideshow_bg {
  background-color: #fff;
  margin-bottom: 3rem;
}

/* Oikopolut */
.block-container-menu li.oikopolut {
  width: 100%;
  padding: 0.5rem 0.75rem;
  background-color: #000;
  text-transform: uppercase;
  font-weight: 500;
  margin-top: 1rem;
  color: #fff;
}
body.korkeakontrasti .block-container-menu li.oikopolut {
  background-color: #000;
}

body.korkeakontrasti .block-container-menu li.oikopolut {
  color: #fff;
}

.block-container-menu li.oikopolut:hover {
  background-color: #e41316;
  color: #fff;
}
body.korkeakontrasti .block-container-menu li.oikopolut:hover {
  background-color: #333;
}

body.korkeakontrasti .block-container-menu li.oikopolut:hover {
  color: #fff;
}

.block-container-menu ul.most_visited {
  display: block !important;
  background-color: #fff;
}
.block-container-menu ul.most_visited li a {
  font-style: italic;
}

/* Sivupalkki, testi */
.sivupalkki_testi {
  background: #fff;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.33);
  padding: 1.5rem 1rem;
}
.sivupalkki_testi * {
  font-size: 1.35rem;
}
.sivupalkki_testi *:first-child {
  margin-top: 0;
}
.sivupalkki_testi *:last-child {
  margin-bottom: 0;
}
.sivupalkki_testi img {
  max-width: 90%;
}

/* Ilmoituspalkit */
.ilmoituspalkki {
  color: #000;
  position: relative;
  float: none;
  box-shadow: 0px 0px 15px 0px #666;
  border-bottom: 1px solid #666;
}
.ilmoituspalkki * {
  color: #000;
}
.ilmoituspalkki .ilmoituspalkki-sulje {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  font-size: 2.5rem;
}

.ilmoituspalkki-vihrea {
  background-color: #8cc033;
}
body.korkeakontrasti .ilmoituspalkki-vihrea {
  background-color: #fff;
}

.ilmoituspalkki-keltainen {
  background-color: #cac819;
}
body.korkeakontrasti .ilmoituspalkki-keltainen {
  background-color: #fff;
}

.ilmoituspalkki-punainen {
  background-color: #b72828;
}
body.korkeakontrasti .ilmoituspalkki-punainen {
  background-color: #000;
}

.ilmoituspalkki-punainen * {
  color: #fff;
}

/* Ajankohtaista etusivu (perusasettelu alla) */
.etusivun_ajankohtaista_bg {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.ajankohtaista-etusivu {
  background-color: transparent;
  padding-top: 0rem;
}
.ajankohtaista-etusivu .ajankohtaista_inner {
  margin-top: -1.5rem;
  border-top: 1px solid #e41316;
  background: linear-gradient(#fff 33%, #eee 100%);
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
body.korkeakontrasti .ajankohtaista-etusivu .ajankohtaista_inner {
  border-top: 1px solid #000;
}

.ajankohtaista-etusivu .ajankohtaista-valinnat {
  margin-top: 0rem;
  padding-bottom: 0;
  position: relative;
  float: left;
  width: 100%;
}
.ajankohtaista-etusivu .ajankohtaista-valinnat .ajankohtaista-valinta {
  padding-bottom: 0;
  display: inline-block;
  margin-right: 0.5rem;
}
@media (max-width: 645px) {
  .ajankohtaista-etusivu .ajankohtaista-valinnat .ajankohtaista-valinta {
    width: 100%;
    margin-right: 0;
  }
}
.ajankohtaista-etusivu .ajankohtaista-valinnat .ajankohtaista-valinta div {
  background-color: #fff;
  padding: 0.5rem 1.5rem;
  text-align: center;
  font-weight: 700;
  cursor: pointer;
  text-transform: uppercase;
  border: 1px solid #e41316;
  border-bottom: 0;
}
body.korkeakontrasti .ajankohtaista-etusivu .ajankohtaista-valinnat .ajankohtaista-valinta div {
  border: 1px solid #000;
}

body.korkeakontrasti .ajankohtaista-etusivu .ajankohtaista-valinnat .ajankohtaista-valinta div {
  border-bottom: 0;
}

.ajankohtaista-etusivu .ajankohtaista-valinnat .ajankohtaista-valinta:hover div {
  background-color: #e41316;
  color: #fff;
}
body.korkeakontrasti .ajankohtaista-etusivu .ajankohtaista-valinnat .ajankohtaista-valinta:hover div {
  background-color: #000;
}

.ajankohtaista-etusivu .ajankohtaista-valinnat .ajankohtaista-valittu div {
  background-color: #e41316;
  color: #fff;
}
body.korkeakontrasti .ajankohtaista-etusivu .ajankohtaista-valinnat .ajankohtaista-valittu div {
  background-color: #000;
}

.ajankohtaista-etusivu .contain {
  position: relative;
  padding: 3rem 1.5rem;
  background-color: #fff;
  box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.33);
}
.ajankohtaista-etusivu .contain h1, .ajankohtaista-etusivu .contain h2, .ajankohtaista-etusivu .contain h3, .ajankohtaista-etusivu .contain h4, .ajankohtaista-etusivu .contain h5, .ajankohtaista-etusivu .contain h6 {
  font-size: 2rem;
  margin-top: 0;
}
.ajankohtaista-etusivu .contain p, .ajankohtaista-etusivu .contain a, .ajankohtaista-etusivu .contain li, .ajankohtaista-etusivu .contain td, .ajankohtaista-etusivu .contain label {
  font-size: 1.4rem;
}
.ajankohtaista-etusivu .contain p.julkaistu {
  margin: 0;
  padding: 0;
  color: #999;
  font-size: 1.2rem;
  font-style: italic;
}
.ajankohtaista-etusivu .contain p.ajankohta, .ajankohtaista-etusivu .contain p.paikka {
  font-weight: 700;
  background-color: #fad445;
  color: #000;
  padding: 0.2rem 0.5rem 0.1rem;
  margin-bottom: 0;
  margin-top: 0;
}
body.korkeakontrasti .ajankohtaista-etusivu .contain p.ajankohta, body.korkeakontrasti .ajankohtaista-etusivu .contain p.paikka {
  background-color: #000;
}

body.korkeakontrasti .ajankohtaista-etusivu .contain p.ajankohta, body.korkeakontrasti .ajankohtaista-etusivu .contain p.paikka {
  color: #fff;
}

.ajankohtaista-etusivu .contain p.paikka {
  background-color: #eee;
}
.ajankohtaista-etusivu .contain .artikkeli-thumb {
  margin: -3rem -1.5rem 1rem !important;
  position: relative;
}
.ajankohtaista-etusivu .contain .artikkeli-thumb a img {
  display: block;
  width: 100%;
}
.ajankohtaista-etusivu .contain a.luelisaa {
  background-color: #e41316;
  margin-top: 1.5rem;
  color: #fff;
  text-decoration: none;
  padding: 0.25rem 0.5rem;
  display: inline-block;
  float: right;
  text-transform: uppercase;
  font-size: 1.3rem;
  font-weight: 700;
}
body.korkeakontrasti .ajankohtaista-etusivu .contain a.luelisaa {
  background-color: #333;
}

.ajankohtaista-etusivu .contain a.luelisaa:hover {
  background-color: #333;
}
body.korkeakontrasti .ajankohtaista-etusivu .contain a.luelisaa:hover {
  background-color: #000;
}

.ajankohtaista-etusivu .contain .kategoriat {
  margin-top: 0.75rem;
  clear: both;
  float: right;
  text-align: right;
}
.ajankohtaista-etusivu .contain .kategoriat .julkaistu a {
  font-size: 1.2rem;
}
.ajankohtaista-etusivu .contain *:first-child {
  margin-top: 0;
}
.ajankohtaista-etusivu .contain *:last-child {
  margin-bottom: 0;
}

/* Ajankohtaista, perusasettelu (etusivu yllä) */
.ajank_bg .block-artikkeli .article-inner {
  position: relative;
  padding: 3rem 1.5rem;
  background-color: #fff;
  box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.33);
}
.ajank_bg .block-artikkeli .article-inner h1, .ajank_bg .block-artikkeli .article-inner h2, .ajank_bg .block-artikkeli .article-inner h3, .ajank_bg .block-artikkeli .article-inner h4, .ajank_bg .block-artikkeli .article-inner h5, .ajank_bg .block-artikkeli .article-inner h6 {
  font-size: 2rem;
  margin-top: 0;
}
.ajank_bg .block-artikkeli .article-inner h2 a {
  font-size: 2rem;
  margin-top: 0;
}
.ajank_bg .block-artikkeli .article-inner p, .ajank_bg .block-artikkeli .article-inner a, .ajank_bg .block-artikkeli .article-inner li, .ajank_bg .block-artikkeli .article-inner td, .ajank_bg .block-artikkeli .article-inner label {
  font-size: 1.4rem;
}
.ajank_bg .block-artikkeli .article-inner p.julkaistu {
  margin: 0;
  padding: 0;
  color: #999;
  font-size: 1.2rem;
  font-style: italic;
}
.ajank_bg .block-artikkeli .article-inner p.ajankohta, .ajank_bg .block-artikkeli .article-inner p.paikka {
  font-weight: 700;
  background-color: #fad445;
  color: #000;
  padding: 0.2rem 0.5rem 0.1rem;
  margin-bottom: 0;
  margin-top: 0;
}
body.korkeakontrasti .ajank_bg .block-artikkeli .article-inner p.ajankohta, body.korkeakontrasti .ajank_bg .block-artikkeli .article-inner p.paikka {
  background-color: #000;
}

body.korkeakontrasti .ajank_bg .block-artikkeli .article-inner p.ajankohta, body.korkeakontrasti .ajank_bg .block-artikkeli .article-inner p.paikka {
  color: #fff;
}

.ajank_bg .block-artikkeli .article-inner p.paikka {
  background-color: #eee;
}
.ajank_bg .block-artikkeli .article-inner .artikkeli-thumb {
  margin: -3rem -1.5rem 1rem !important;
  position: relative;
}
.ajank_bg .block-artikkeli .article-inner .artikkeli-thumb a img {
  display: block;
}
.ajank_bg .block-artikkeli .article-inner a.luelisaa {
  background-color: #e41316;
  margin-top: 1.5rem;
  color: #fff;
  text-decoration: none;
  padding: 0.25rem 0.5rem;
  display: inline-block;
  float: right;
  text-transform: uppercase;
  font-size: 1.3rem;
  font-weight: 700;
}
body.korkeakontrasti .ajank_bg .block-artikkeli .article-inner a.luelisaa {
  background-color: #333;
}

.ajank_bg .block-artikkeli .article-inner a.luelisaa:hover {
  background-color: #333;
}
body.korkeakontrasti .ajank_bg .block-artikkeli .article-inner a.luelisaa:hover {
  background-color: #000;
}

.ajank_bg .block-artikkeli .article-inner .kategoriat {
  margin-top: 0.75rem;
  clear: both;
  float: right;
  text-align: right;
}
.ajank_bg .block-artikkeli .article-inner .kategoriat .julkaistu a {
  font-size: 1.2rem;
}
.ajank_bg .block-artikkeli .article-inner *:first-child {
  margin-top: 0;
}
.ajank_bg .block-artikkeli .article-inner *:last-child {
  margin-bottom: 0;
}

/* Kuva ja laajennettavat */
.kuva-ja-laajennettavat .contain {
  background-color: transparent;
}
.kuva-ja-laajennettavat .contain .noste01_selite {
  padding: 0;
}
/* Laatikot */
.laatikot .contain {
  background-color: #fff;
  padding: 1rem;
  box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.33);
}
.laatikot .contain h1, .laatikot .contain h2, .laatikot .contain h3 {
  font-size: 2.2rem;
}
.laatikot .contain h4, .laatikot .contain h5, .laatikot .contain h6 {
  font-size: 2rem;
}
.laatikot .contain p, .laatikot .contain a, .laatikot .contain li, .laatikot .contain td, .laatikot .contain label {
  font-size: 1.4rem;
}
.laatikot .contain *:first-child {
  margin-top: 0;
}
.idea-hidden {
  display: none;
}

/* Korttinosteiden painikkeet */
.button-tieto {
  background-color: #fad445;
}
body.korkeakontrasti .button-tieto {
  background-color: #333;
}

.button-tieto a {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 2rem;
  color: #000;
}
body.korkeakontrasti .button-tieto a {
  color: #fff;
}

.button-tieto:hover a {
  color: #fff;
}
body.korkeakontrasti .button-tieto:hover a {
  color: #fff;
}

/* Henkilökortit */
.henkilosto_bg {
  float: left;
  position: relative;
  z-index: 3;
  margin-right: 1.5rem;
}

.block-yhteys .yhteyshenkilo {
  background-color: #fefefe;
  box-shadow: 1px 1px 2px 1px #ccc;
  border-radius: 0.5rem;
  border-bottom: 2px solid #e41316;
}
body.korkeakontrasti .block-yhteys .yhteyshenkilo {
  border-bottom: 2px solid #000;
}

.block-yhteys .yhteyshenkilo .kuva-contain img.kuva {
  display: block;
  border: 1px solid #ccc;
}
.block-yhteys .yhteyshenkilo .tiedot-contain p, .block-yhteys .yhteyshenkilo .tiedot-contain ul, .block-yhteys .yhteyshenkilo .tiedot-contain li, .block-yhteys .yhteyshenkilo .tiedot-contain a {
  font-size: 1.4rem;
  margin: 0;
}
.block-yhteys .yhteyshenkilo .tiedot-contain ul {
  margin-bottom: 1rem;
}
.block-yhteys .yhteyshenkilo .tiedot-contain p.nimi_extra {
  font-weight: 700;
  font-size: 1.3rem;
  text-transform: uppercase;
  position: relative;
}
.block-yhteys .yhteyshenkilo .tiedot-contain h2.nimi {
  margin: 0;
  font-weight: 600;
  color: #e41316;
}
body.korkeakontrasti .block-yhteys .yhteyshenkilo .tiedot-contain h2.nimi {
  color: #000;
}

.block-yhteys .yhteyshenkilo .tiedot-contain p.titteli {
  font-style: italic;
  margin-bottom: 1rem;
}
.block-yhteys .yhteyshenkilo .tiedot-contain p.data {
  font-weight: 600;
}
.block-yhteys .yhteyshenkilo .tiedot-contain .teksti {
  margin-top: 1rem;
}
.block-yhteys .yhteyshenkilo .tiedot-contain h2.laajennettava-otsikko {
  font-size: 2.1rem;
  margin-bottom: 0rem;
}

/* Toimipistekortit */
.toimipisteet_bg {
  float: left;
  position: relative;
  z-index: 3;
  margin-right: 1.5rem;
}

.block-toimipiste .toimipiste {
  background-color: #fefefe;
  box-shadow: 1px 1px 2px 1px #ccc;
  border-radius: 0.5rem;
  border-bottom: 2px solid #e41316;
}
body.korkeakontrasti .block-toimipiste .toimipiste {
  border-bottom: 2px solid #000;
}

.block-toimipiste .toimipiste .kuva-contain {
  padding: 0 1.5rem;
}
.block-toimipiste .toimipiste .kuva-contain img.kuva {
  display: block;
  border: 1px solid #ccc;
}
.block-toimipiste .toimipiste .tiedot-contain *:first-child {
  margin-top: 0;
}
.block-toimipiste .toimipiste .tiedot-contain .nimi_osoite *:first-child, .block-toimipiste .toimipiste .tiedot-contain .yhteystiedot_teksti *:first-child {
  margin-top: 0;
}
.block-toimipiste .toimipiste .tiedot-contain p, .block-toimipiste .toimipiste .tiedot-contain ul, .block-toimipiste .toimipiste .tiedot-contain li, .block-toimipiste .toimipiste .tiedot-contain a {
  font-size: 1.4rem;
  margin: 0;
}
.block-toimipiste .toimipiste .tiedot-contain ul {
  margin-bottom: 1rem;
}
.block-toimipiste .toimipiste .tiedot-contain p.nimi_extra {
  font-weight: 700;
  font-size: 1.3rem;
  text-transform: uppercase;
  position: absolute;
}
.block-toimipiste .toimipiste .tiedot-contain h2.nimi {
  margin: 0;
  font-weight: 600;
  color: #e41316;
}
body.korkeakontrasti .block-toimipiste .toimipiste .tiedot-contain h2.nimi {
  color: #000;
}

.block-toimipiste .toimipiste .tiedot-contain p.osoite {
  font-weight: 700;
  margin-bottom: 1rem;
}
.block-toimipiste .toimipiste .tiedot-contain p.osoite a.kartta {
  background-color: #e41316;
  color: #fff;
  text-transform: uppercase;
  padding: 0.25rem 0.5rem;
  text-decoration: none;
  font-size: 1.2rem;
  margin-left: 5px;
  top: -1px;
  position: relative;
}
body.korkeakontrasti .block-toimipiste .toimipiste .tiedot-contain p.osoite a.kartta {
  background-color: #000;
}

.block-toimipiste .toimipiste .tiedot-contain .data {
  font-weight: 600;
  margin-bottom: 1rem;
}
.block-toimipiste .toimipiste .tiedot-contain .teksti p, .block-toimipiste .toimipiste .tiedot-contain .yhteystiedot_teksti p {
  margin-bottom: 1rem;
}
.block-toimipiste .toimipiste .tiedot-contain h2.laajennettava-otsikko {
  font-size: 2.1rem;
  margin-bottom: 0rem;
}
.block-toimipiste .toimipiste .tiedot-contain .toimipiste_henkilo .tiedot-contain {
  padding: 1.5rem;
  background-color: #f9f9f9;
  box-shadow: 1px 1px 2px 1px #ccc;
}
.block-toimipiste .toimipiste .tiedot-contain .toimipiste_henkilo .tiedot-contain p, .block-toimipiste .toimipiste .tiedot-contain .toimipiste_henkilo .tiedot-contain ul, .block-toimipiste .toimipiste .tiedot-contain .toimipiste_henkilo .tiedot-contain li, .block-toimipiste .toimipiste .tiedot-contain .toimipiste_henkilo .tiedot-contain a {
  font-size: 1.4rem;
  margin: 0;
}
.block-toimipiste .toimipiste .tiedot-contain .toimipiste_henkilo .tiedot-contain p.nimi_extra {
  font-weight: 700;
  font-size: 1.3rem;
  text-transform: uppercase;
  position: relative;
}
.block-toimipiste .toimipiste .tiedot-contain .toimipiste_henkilo .tiedot-contain h2.nimi {
  margin: 0;
  font-weight: 600;
  color: #e41316;
}
.block-toimipiste .toimipiste .tiedot-contain .toimipiste_henkilo .tiedot-contain p.titteli {
  font-style: italic;
  margin-bottom: 1rem;
}
.block-toimipiste .toimipiste .tiedot-contain .toimipiste_henkilo .tiedot-contain p.data {
  font-weight: 600;
}

/* Linkit ennen tekstiä */
.linkit_ennen_tekstia_bg {
  float: left;
  position: relative;
  z-index: 3;
  margin-right: 1.5rem;
}
.linkit_ennen_tekstia_bg .block-12 {
  padding: 0 1.5rem;
}
.linkit_ennen_tekstia_bg .button a {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 2rem;
}

/* Lomakkeet */
.block-lomakkeet .laajennettava-otsikko {
  font-size: 2.1rem;
}

.block-lomake {
  padding: 0 1.5rem;
}
.block-lomake .lomake {
  margin-bottom: 0.5rem;
  border-bottom: 1px #ccc solid;
  padding-bottom: 0.5rem;
  background-color: #fff;
  padding: 1rem;
}
.block-lomake .lomake p.lomake_nimi {
  font-size: 1.4rem;
  margin: 0;
}
.block-lomake .lomake p.lomake_nimi span {
  font-weight: 700;
}
.block-lomake .lomake p.tiedosto_nimi {
  margin-bottom: 0.25rem;
  margin-top: 0;
  font-size: 1.4rem;
  margin-left: 0.5rem;
}
.block-lomake .lomake .lomake_ohje {
  margin-left: 0.5rem;
  margin-top: 1rem;
  border-top: 1px solid #ccc;
  padding-top: 0.5rem;
}
.block-lomake .lomake .lomake_ohje p, .block-lomake .lomake .lomake_ohje a, .block-lomake .lomake .lomake_ohje li, .block-lomake .lomake .lomake_ohje span {
  font-size: 1.4rem;
  font-style: italic;
}
.block-lomake .lomake .lomake_ohje h1, .block-lomake .lomake .lomake_ohje h2, .block-lomake .lomake .lomake_ohje h3, .block-lomake .lomake .lomake_ohje h4, .block-lomake .lomake .lomake_ohje h5, .block-lomake .lomake .lomake_ohje h6 {
  font-size: 1.6rem;
}
.block-lomake .lomake .lomake_ohje *:first-child {
  margin-top: 0;
}
.block-lomake .lomake .lomake_ohje *:last-child {
  margin-bottom: 0;
}

.block-lomake:last-child {
  margin-bottom: 3rem;
}

/* Organisaatio */
.block-organisaatio *:first-child {
  margin-top: 0;
}
.block-organisaatio .laajennettava-otsikko {
  font-size: 2.1rem;
}
.block-organisaatio .container-henkilot-toimipisteet {
  margin-bottom: 3rem;
}

/* Hakutoiminto */
form.search-form *:not(i) {
  font-family: "Roboto", serif !important;
}
form.search-form .fa-search {
  font-family: "Font Awesome 5 Free" !important;
}
form.search-form label input {
  border-radius: 0 !important;
  border: 0 !important;
  height: 34px;
  position: relative;
  width: 66%;
  max-width: 300px;
}
form.search-form .search-submit {
  border-radius: 0 !important;
  border: 0 !important;
  background-color: #e41316 !important;
  color: #fff !important;
  font-size: 1.8rem !important;
  transition: all 0.5s !important;
  padding: 0;
  width: 34px;
  height: 34px;
  position: relative;
  top: 1px;
  cursor: pointer;
}
body.korkeakontrasti form.search-form .search-submit {
  background-color: #333 !important;
}

form.search-form .search-submit:hover {
  background-color: #333 !important;
}
body.korkeakontrasti form.search-form .search-submit:hover {
  background-color: #000 !important;
}

.haku {
  margin-bottom: 4.5rem;
  margin-top: 4.5rem;
  text-align: right;
}
@media (max-width: 768px) {
  .haku {
    margin-top: 0;
    margin-bottom: 3rem;
  }
}
body.search-results article {
  background-color: #fff;
  padding: 1.5rem;
}
body.search-results article *:first-child {
  margin-top: 0;
}
body.search-results article *:last-child {
  margin-bottom: 0;
}

/* Blogialue */
/* Nav */
.navigation, .post-navigation {
  position: relative;
  width: 100%;
  margin-top: 1rem;
  padding: 1.5rem;
}
.navigation .nav-links, .post-navigation .nav-links {
  padding-top: 1rem;
  border-top: 1px solid #ccc;
}
.navigation .nav-links a, .post-navigation .nav-links a {
  text-decoration: none;
}
.navigation .nav-links .nav-previous a:before, .post-navigation .nav-links .nav-previous a:before {
  font-family: "Font Awesome 5 Free";
  content: "\f359";
  margin-right: 5px;
}
.navigation .nav-links .nav-next a:after, .post-navigation .nav-links .nav-next a:after {
  font-family: "Font Awesome 5 Free";
  content: "\f35a";
  margin-left: 5px;
}

body.single-post .navigation, body.single-post .post-navigation {
  padding: 0;
}

/* Sidebar */
.block-sidebar-container-blogi {
  border-left: 1px solid #ccc;
}
.block-sidebar-container-blogi .sidebar-blogi section {
  border-bottom: 1px solid #ccc;
  padding-bottom: 3rem;
  margin-bottom: 3rem;
}
.block-sidebar-container-blogi .sidebar-blogi section h2 {
  font-size: 2.1rem;
}
.block-sidebar-container-blogi .sidebar-blogi section ul {
  margin: 0 0 1.5rem 0;
  padding: 0;
}
.block-sidebar-container-blogi .sidebar-blogi section ul li {
  list-style: none;
  margin-bottom: 0.5rem;
  line-height: 133%;
}
.block-sidebar-container-blogi .sidebar-blogi section ul li a {
  text-decoration: none;
  font-size: 1.45rem;
  font-weight: 500;
}
.block-sidebar-container-blogi .sidebar-blogi section ul li ul {
  margin-left: 1.5rem;
  margin-top: 0.5rem;
}
.block-sidebar-container-blogi .sidebar-blogi section *:first-child {
  margin-top: 0;
}
.block-sidebar-container-blogi .sidebar-blogi section *:last-child {
  margin-bottom: 0;
}
.block-sidebar-container-blogi .sidebar-blogi section:last-child {
  border-bottom: 0;
}
.block-sidebar-container-blogi .widget_archive select {
  border-radius: 0 !important;
  border: 0 !important;
  font-size: 1.6rem !important;
  transition: all 0.5s !important;
  padding: 1px 0px 0 2px;
  width: 100%;
  height: 34px;
  position: relative;
  cursor: pointer;
}

/* Single */
.block-blogi-single {
  /* article */
}
.block-blogi-single article {
  /* article-inner */
}
.block-blogi-single article .article-inner {
  background-color: #fff;
  padding: 3rem;
  box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.33);
}
@media (max-width: 768px) {
  .block-blogi-single article .article-inner {
    padding: 1.5rem;
  }
}
.block-blogi-single article .article-inner .artikkeli-thumb img {
  display: block;
  margin: auto;
  margin-bottom: 3rem;
  box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.33);
  width: auto;
  max-height: 450px;
}
.block-blogi-single article .article-inner .entry-header {
  margin-bottom: 3rem;
}
.block-blogi-single article .article-inner .entry-header h1.entry-title {
  margin-bottom: 0;
}
.block-blogi-single article .article-inner .entry-header .entry-meta span {
  margin: 0;
  padding: 0;
  color: #999;
  font-size: 1.3rem;
  font-style: italic;
}
.block-blogi-single article .article-inner .entry-header .entry-meta span a {
  font-size: 1.3rem;
  font-style: italic;
}
.block-blogi-single article .article-inner .entry-header p.ajankohta, .block-blogi-single article .article-inner .entry-header p.paikka {
  font-weight: 700;
  background-color: #fad445;
  color: #000;
  padding: 0.2rem 0.75rem 0.1rem;
  margin-bottom: 0;
  margin-top: 0;
  font-size: 1.3rem;
  display: inline-block;
}
body.korkeakontrasti .block-blogi-single article .article-inner .entry-header p.ajankohta, body.korkeakontrasti .block-blogi-single article .article-inner .entry-header p.paikka {
  background-color: #000;
}

body.korkeakontrasti .block-blogi-single article .article-inner .entry-header p.ajankohta, body.korkeakontrasti .block-blogi-single article .article-inner .entry-header p.paikka {
  color: #fff;
}

.block-blogi-single article .article-inner .entry-header p.ajankohta {
  margin-top: 1.5rem;
}
.block-blogi-single article .article-inner .entry-header p.paikka {
  background-color: #eee;
}
.block-blogi-single article .article-inner .entry-content blockquote {
  background-color: #eee;
}
.block-blogi-single article .article-inner .entry-footer span.cat-links {
  margin: 0;
  padding: 0;
  color: #999;
  font-size: 1.3rem;
  font-style: italic;
}
.block-blogi-single article .article-inner .entry-footer span.cat-links a {
  font-size: 1.3rem;
  font-style: italic;
}
.block-blogi-single article .article-inner .entry-footer span.edit-link {
  margin: 0;
  padding: 0;
  color: #999;
  font-size: 1.3rem;
  font-style: italic;
  margin-left: 1rem;
}
.block-blogi-single article .article-inner .entry-footer span.edit-link a {
  font-size: 1.3rem;
  font-style: italic;
}
.block-blogi-single article .article-inner .entry-footer span.edit-link:before {
  content: "|";
  padding-right: 1rem;
}
/* Archive */
.block-blogi-archive article .article-inner {
  position: relative;
  padding: 3rem 1.5rem;
  background-color: #fff;
  box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.33);
}
.block-blogi-archive article p, .block-blogi-archive article a, .block-blogi-archive article li, .block-blogi-archive article td, .block-blogi-archive article label {
  font-size: 1.4rem;
}
.block-blogi-archive article h1 a, .block-blogi-archive article h2 a, .block-blogi-archive article h3 a, .block-blogi-archive article h4 a, .block-blogi-archive article h5 a, .block-blogi-archive article h6 a {
  font-size: 2.6rem;
  margin-top: 0;
}
.block-blogi-archive article h2.entry-title {
  margin-bottom: 0;
}
.block-blogi-archive article .entry-meta span {
  margin: 0;
  padding: 0;
  color: #999;
  font-size: 1.2rem;
  font-style: italic;
}
.block-blogi-archive article .entry-meta span a {
  font-size: 1.2rem;
  font-style: italic;
}
.block-blogi-archive article p.ajankohta, .block-blogi-archive article p.paikka {
  font-weight: 700;
  background-color: #fad445;
  color: #000;
  padding: 0.2rem 0.75rem 0.1rem;
  margin-bottom: 0;
  margin-top: 0;
  font-size: 1.3rem;
  display: inline-block;
}
body.korkeakontrasti .block-blogi-archive article p.ajankohta, body.korkeakontrasti .block-blogi-archive article p.paikka {
  background-color: #000;
}

body.korkeakontrasti .block-blogi-archive article p.ajankohta, body.korkeakontrasti .block-blogi-archive article p.paikka {
  color: #fff;
}

.block-blogi-archive article p.ajankohta {
  margin-top: 1.5rem;
}
.block-blogi-archive article p.paikka {
  background-color: #eee;
}
.block-blogi-archive article .artikkeli-thumb {
  margin: -3rem -1.5rem 1rem !important;
  position: relative;
}
.block-blogi-archive article .artikkeli-thumb a img {
  display: block;
  width: 100%;
}
.block-blogi-archive article a.luelisaa {
  background-color: #e41316;
  margin-top: 1.5rem;
  color: #fff;
  text-decoration: none;
  padding: 0.25rem 0.5rem;
  display: inline-block;
  float: right;
  text-transform: uppercase;
  font-size: 1.3rem;
  font-weight: 700;
}
body.korkeakontrasti .block-blogi-archive article a.luelisaa {
  background-color: #333;
}

.block-blogi-archive article a.luelisaa:hover {
  background-color: #333;
}
body.korkeakontrasti .block-blogi-archive article a.luelisaa:hover {
  background-color: #000;
}

.block-blogi-archive article .entry-footer span.cat-links {
  margin: 0;
  padding: 0;
  color: #999;
  font-size: 1.2rem;
  font-style: italic;
}
.block-blogi-archive article .entry-footer span.cat-links a {
  font-size: 1.2rem;
  font-style: italic;
}
.block-blogi-archive article .entry-footer span.edit-link {
  margin: 0;
  padding: 0;
  color: #999;
  font-size: 1.2rem;
  font-style: italic;
  margin-left: 1rem;
}
.block-blogi-archive article .entry-footer span.edit-link a {
  font-size: 1.2rem;
  font-style: italic;
}
.block-blogi-archive article .entry-footer span.edit-link:before {
  content: "|";
  padding-right: 1rem;
}

/* Koko blogialue */
/* Piilotetaan breadcrumbs */
body.blog .block-breadcrumbs, body.single .block-breadcrumbs, body.archive .block-breadcrumbs, body.search .block-breadcrumbs {
  display: none;
}

/* Single-näkymä Toimipiste ja Henkilöstö */
/* Teksin koko */
.tekstin-koko {
  font-size: 1.4rem;
  color: #333;
  font-weight: 700;
}
.tekstin-koko span {
  cursor: pointer;
  background-color: #fad445 !important;
  color: #000 !important;
  height: 22px;
  width: 22px;
  position: relative;
  display: inline-block;
  top: 4px;
  margin-left: 3px;
  text-align: center;
}
body.korkeakontrasti .tekstin-koko span {
  background-color: #333 !important;
}

body.korkeakontrasti .tekstin-koko span {
  color: #fff !important;
}

.tekstin-koko span i {
  font-style: normal;
  padding: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  font-weight: 700;
  display: block;
  left: 50%;
  transform: translateX(-50%);
}
.tekstin-koko span.info {
  width: 44px;
}

/* Kontrasti */
.sivun-kontrasti span.kontrasti {
  margin-right: 1.5rem;
}

/* Korjauksia */
.laajenna-lopeta {
  clear: left;
}

.edit-link-page {
  background-color: #666;
}

/* Kuuntelu-painike */
.block-kuuntele .kuuntele-teksti, .block-kuuntele .kuuntele-pause, .block-kuuntele .kuuntele-play {
  background-color: #fad445;
}
.block-kuuntele .kuuntele-teksti a, .block-kuuntele .kuuntele-pause a, .block-kuuntele .kuuntele-play a {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 2rem;
  color: #000;
}
.block-kuuntele .kuuntele-teksti a:before, .block-kuuntele .kuuntele-pause a:before, .block-kuuntele .kuuntele-play a:before {
  font-family: "Font Awesome 5 Free";
  content: " \f2a2";
  margin-right: 1rem;
}
.block-kuuntele .kuuntele-teksti:hover, .block-kuuntele .kuuntele-pause:hover, .block-kuuntele .kuuntele-play:hover {
  background-color: #333;
}
.block-kuuntele .kuuntele-teksti:hover a, .block-kuuntele .kuuntele-pause:hover a, .block-kuuntele .kuuntele-play:hover a {
  color: #fff;
}
.block-kuuntele .kuuntele-playing a:before {
  font-family: "Font Awesome 5 Free";
  content: " \f1ce";
  margin-right: 1rem;
  animation: spinner 2s infinite linear;
  display: inline-block;
}
@keyframes spinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(1turn);
  }
}
.block-kuuntele .kuuntele-pause, .block-kuuntele .kuuntele-play {
  margin-left: 0.5rem;
}
.block-kuuntele .kuuntele-pause a, .block-kuuntele .kuuntele-play a {
  padding: 0.5rem 1.25rem;
}
.block-kuuntele .kuuntele-pause a:before, .block-kuuntele .kuuntele-play a:before {
  font-family: "Font Awesome 5 Free";
  content: " \f04c";
  margin-right: 0rem;
}
.block-kuuntele .kuuntele-play a:before {
  font-family: "Font Awesome 5 Free";
  content: " \f04b";
  margin-right: 0rem;
}

/* Vaakajakaja HR */
hr {
  background-color: #aaa;
  border: 0;
  height: 1px;
  margin-bottom: 3rem;
  margin-top: 3rem;
}

/* Rusko Kehittyy */
body.ruskokehittyy .block-txt h1 {
  font-size: 4.2rem;
}
body.ruskokehittyy .block-txt h2 {
  font-size: 2.8rem;
}
body.ruskokehittyy .block-txt h3 {
  font-size: 2.6rem;
}
body.ruskokehittyy .block-txt p, body.ruskokehittyy .block-txt a, body.ruskokehittyy .block-txt li {
  font-size: 1.8rem;
}
body.ruskokehittyy .block-breadcrumbs {
  display: none;
}

.digisulka_etu {
  background: linear-gradient(#fff 33%, #eee 100%);
}
.digisulka_etu .block-artikkeli .article-inner .kategoriat {
  width: 100%;
}
.digisulka_etu .block-artikkeli .article-inner .kategoriat p.julkaistu {
  font-weight: 500;
  font-style: normal;
}
.digisulka_etu .block-artikkeli .article-inner .kategoriat p.julkaistu span.separator {
  display: none;
}
.digisulka_etu .block-artikkeli .article-inner .kategoriat p.julkaistu a {
  font-size: 1.3rem;
  padding: 0.5rem;
  background-color: #fad445 !important;
  color: #333 !important;
  text-decoration: none;
  margin: 0.25rem 0rem 0 0.25rem;
  display: inline-block;
}
body.korkeakontrasti .digisulka_etu .block-artikkeli .article-inner .kategoriat p.julkaistu a {
  background-color: #333 !important;
}

body.korkeakontrasti .digisulka_etu .block-artikkeli .article-inner .kategoriat p.julkaistu a {
  color: #fff !important;
}

a.ruskokehittyy {
  padding: 0.5rem 0.75rem;
  display: inline-block;
  background-color: #e41316 !important;
  color: #fff !important;
  text-decoration: none;
  font-size: 1.5rem;
  border-radius: 0.5rem 0.5rem;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.05rem;
  transition: all 0.5s;
  margin-top: 0.25rem;
}
body.korkeakontrasti a.ruskokehittyy {
  background-color: #333 !important;
}

body.korkeakontrasti a.ruskokehittyy {
  color: #fff !important;
}

@media (max-width: 768px) {
  a.ruskokehittyy {
    font-size: 1.25rem;
  }
}

a.ruskokehittyy:hover {
  background-color: #333 !important;
  color: #fff !important;
}
body.korkeakontrasti a.ruskokehittyy:hover {
  background-color: #000 !important;
}

body.korkeakontrasti a.ruskokehittyy:hover {
  color: #fff !important;
}

/* Blogialue, Digisulka */
.widget_digisulka_widget img.digisulka-img {
  display: block;
}
.widget_digisulka_widget h2.widget-title {
  margin-top: 0;
  background-color: #fad445;
  color: #333;
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
}
body.korkeakontrasti .widget_digisulka_widget h2.widget-title {
  background-color: #333;
}

body.korkeakontrasti .widget_digisulka_widget h2.widget-title {
  color: #fff;
}

.widget_digisulka_widget ul {
  background-color: #fff;
  padding: 1rem !important;
}
.widget_digisulka_widget ul li a {
  text-decoration: none;
}
.widget_digisulka_widget ul li.cat-digisulka-primary a {
  text-transform: uppercase;
  font-size: 1.3rem !important;
  font-weight: 700 !important;
  margin-top: 1rem;
}

/* Kalenterijärjestelmä Tribe */
#tribe-events {
  max-width: 1200px;
  margin: auto;
}
@media (max-width: 1200px) {
  #tribe-events {
    padding: 1.5rem;
  }
}

#tribe-events-content-wrapper {
  background-color: #fff;
  padding: 1.5rem;
}

.datepicker {
  z-index: 205;
}

.tribe-events-calendar-month {
  background-color: #fff;
  padding: 1.5rem 0.75rem !important;
}

/* Supernanny */
.supernanny {
  position: fixed;
  bottom: 20px;
  right: 20px;
}
.supernanny a {
  transform: scale(1);
  transition: all 1.5s;
  display: block;
}
.supernanny a img {
  transform-origin: 50% 100%;
  transform: translate3D(0%, -6%, 0) rotate(0deg) scale(1);
  moz-animation: torso 9s 0.5s ease-in-out infinite;
  -o-animation: torso 9s 0.5s ease-in-out infinite;
  -ms-animation: torso 9s 0.5s ease-in-out infinite;
  -webkit-animation: torso 9s 0.5s ease-in-out infinite;
  animation: torso 9s 0.5s ease-in-out infinite;
  transition: all 1.5s;
}
.supernanny a:hover {
  transform: scale(1.2) !important;
}
@-webkit-keyframes torso {
  0% {
    transform: translate3D(0%, -6%, 0) rotate(0deg) scale(1);
  }
  20% {
    transform: translate3D(0%, 0%, 0) rotate(0deg) scale(1);
  }
  40% {
    transform: translate3D(0%, 6%, 0) rotate(-3deg) scale(1);
  }
  60% {
    transform: translate3D(0%, 0%, 0) rotate(1deg) scale(1);
  }
  80% {
    transform: translate3D(0%, -6%, 0) rotate(0deg) scale(1);
  }
  100% {
    transform: translate3D(0%, -6%, 0) rotate(0deg) scale(1);
  }
}
@-moz-keyframes torso {
  0% {
    transform: translate3D(0%, -6%, 0) rotate(0deg) scale(1);
  }
  20% {
    transform: translate3D(0%, 0%, 0) rotate(0deg) scale(1);
  }
  40% {
    transform: translate3D(0%, 6%, 0) rotate(-3deg) scale(1);
  }
  60% {
    transform: translate3D(0%, 0%, 0) rotate(1deg) scale(1);
  }
  80% {
    transform: translate3D(0%, -6%, 0) rotate(0deg) scale(1);
  }
  100% {
    transform: translate3D(0%, -6%, 0) rotate(0deg) scale(1);
  }
}
@-ms-keyframes torso {
  0% {
    transform: translate3D(0%, -6%, 0) rotate(0deg) scale(1);
  }
  20% {
    transform: translate3D(0%, 0%, 0) rotate(0deg) scale(1);
  }
  40% {
    transform: translate3D(0%, 6%, 0) rotate(-3deg) scale(1);
  }
  60% {
    transform: translate3D(0%, 0%, 0) rotate(1deg) scale(1);
  }
  80% {
    transform: translate3D(0%, -6%, 0) rotate(0deg) scale(1);
  }
  100% {
    transform: translate3D(0%, -6%, 0) rotate(0deg) scale(1);
  }
}
@-o-keyframes torso {
  0% {
    transform: translate3D(0%, -6%, 0) rotate(0deg) scale(1);
  }
  20% {
    transform: translate3D(0%, 0%, 0) rotate(0deg) scale(1);
  }
  40% {
    transform: translate3D(0%, 6%, 0) rotate(-3deg) scale(1);
  }
  60% {
    transform: translate3D(0%, 0%, 0) rotate(1deg) scale(1);
  }
  80% {
    transform: translate3D(0%, -6%, 0) rotate(0deg) scale(1);
  }
  100% {
    transform: translate3D(0%, -6%, 0) rotate(0deg) scale(1);
  }
}
@keyframes torso {
  0% {
    transform: translate3D(0%, -6%, 0) rotate(0deg) scale(1);
  }
  20% {
    transform: translate3D(0%, 0%, 0) rotate(0deg) scale(1);
  }
  40% {
    transform: translate3D(0%, 6%, 0) rotate(-3deg) scale(1);
  }
  60% {
    transform: translate3D(0%, 0%, 0) rotate(1deg) scale(1);
  }
  80% {
    transform: translate3D(0%, -6%, 0) rotate(0deg) scale(1);
  }
  100% {
    transform: translate3D(0%, -6%, 0) rotate(0deg) scale(1);
  }
}
/* Näppäimistö */
a:focus, button:focus, input:focus, textarea:focus {
  outline: 4px solid red !important;
  z-index: 10000;
}

body.using-mouse :focus {
  outline: none !important;
  z-index: inherit;
}

a.striplink {
  display: block;
}

.idea-hidden {
  display: none;
}

.idea-vishide {
  clip: rect(1px, 1px, 1px, 1px) !important;
  height: 1px !important;
  overflow: hidden !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}

/* RSS-syöte */
/*
.wp_rss_retriever {

	ul.wp_rss_retriever_list {
		padding: 0;
		margin: 0rem -1.5rem !important;
		display: block;
		position: relative;
		li.wp_rss_retriever_item {
			padding: 1.5rem;
			width: 50%;
			float: left;
			display: block;
			position: relative;
			@media (max-width: 1010px) {
				width: 100%;
			}
			@media (max-width: $md-wd) {
				width: 50%;
			}
			@media (max-width: $sm-wd) {
				width: 100%;
			}
			.wp_rss_retriever_item_wrapper {
				background-color: #fff;
				padding: 1.5rem;
				position: relative;
				a.wp_rss_retriever_title {
					background-color: #fff;
					margin: -1.5rem;
					margin-bottom: 1.5rem;
					padding: 1.5rem;
					text-align: center;
					text-decoration: none;
					font-size: 2.1rem;
					border-bottom: 1px solid #aaa;
					font-family: $otsikot;
				}
				a.wp_rss_retriever_image {
					width: auto !important;
					height: auto !important;
					float: none !important;
					img {
						max-width: 100%;
						width: auto !important;
						height: auto !important;
						position: relative;
						left: auto;
						top: auto;
						transform: inherit;
						max-height: 300px !important;
						min-width: auto;
					}
				}
				.wp_rss_retriever_container {
					a {

					}
				}
				.wp_rss_retriever_metadata {
					span {

					}
					.wp_rss_retriever_source {

					}
					.wp_rss_retriever_date {

					}
				}
			}
		}
	}
}*/

/* Laajennettvat toimipisteiden sisällä */

.block-toimipiste .toimipiste .tiedot-contain a.laajennettava-otsikko { font-size: 2.1rem; text-decoration: none; }