*, *:before, *:after {
  box-sizing: border-box;
}
/*! normalize.css v8.0.1 | 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;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

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

/**
 * 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;
}
/* ******************************************************************************
*********************************************************************************
This file contains all the neccessary styles to control the layout of elements
and how they stack. This is based off of the bootstrap system.
*********************************************************************************
****************************************************************************** */

/* Responsive Grid */

.row-fluid {
  width: 100%;
  *zoom: 1;
}

.row-fluid:before, .row-fluid:after {
  display: table;
  content: "";
}

.row-fluid:after {
  clear: both;
}

.row-fluid [class*="span"] {
  display: block;
  float: left;
  width: 100%;
  min-height: 1px;
  *margin-left: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

.row-fluid [class*="span"]:first-child {
  margin-left: 0;
}

.row-fluid .span12 {
  width: 100%;
}
.row-fluid .span11 {
  width: 91.66%;
}
.row-fluid .span10 {
  width: 83.33%;
}
.row-fluid .span9 {
  width: 75%;
}
.row-fluid .span8 {
  width: 66.66%;
}
.row-fluid .span7 {
  width: 58.33%;
}
.row-fluid .span6 {
  width: 50%;
}
.row-fluid .span5 {
  width: 41.66%;
}
.row-fluid .span4 {
  width: 33.33%;
}
.row-fluid .span3 {
  width: 25%;
}
.row-fluid .span2 {
  width: 16.66%;
}
.row-fluid .span1 {
  width: 8.33%;
}

/*  */


.flex_row .col12 {
  width: 100%;
}
.flex_row .col11 {
  width: 91.66%;
}
.flex_row .col10 {
  width: 83.33%;
}
.flex_row .col9 {
  width: 75%;
}
.flex_row .col8 {
  width: 66.66%;
}
.flex_row .col7 {
  width: 58.33%;
}
.flex_row .col6 {
  width: 50%;
}
.flex_row .col5 {
  width: 41.66%;
}
.flex_row .col4 {
  width: 33.33%;
}
.flex_row .col3 {
  width: 25%;
}

.flex_row .col20 {
  width: 20%;
}

.flex_row .col2 {
  width: 16.66%;
}
.flex_row .col1 {
  width: 8.33%;
}


.container-fluid {
  *zoom: 1;
}

.container-fluid:before, .container-fluid:after {
  display: table;
  content: "";
}

.container-fluid:after {
  clear: both;
}

@media (max-width: 767px) {
  .row-fluid {
    width: 100%;
  }

  .flex_row .col20,
  .flex_row .col12,
  .flex_row .col11,
  .flex_row .col10,
  .flex_row .col9 ,
  .flex_row .col8 ,
  .flex_row .col7 ,
  .flex_row .col6 ,
  .flex_row .col5 ,
  .flex_row .col4 ,
  .flex_row .col3 ,
  .flex_row .col2 ,
  .flex_row .col1 {
    width: 100%;  
  }

  .row-fluid [class*="span"] {
    display: block;
    float: none;
    width: auto;
    margin-left: 0;
    width: 100%;
  }

  .dnd-section > .row-fluid .dnd-column,
  .dnd-section > .row-fluid > [class*="span"].dnd-module {
    padding: 0 10px;

  }
}

.dnd-section[class*="force-full-width-section"]  > .row-fluid > .dnd-column.span12,
.dnd-section[class*="force-full-width-section"]  > .row-fluid > .span12.dnd-module {
  padding:0;
}


@media (min-width: 768px) {

  .dnd-section > .row-fluid .dnd-column,
  .dnd-section > .row-fluid > [class*="span"].dnd-module {
    padding: 0 10px;
  }


  .row-fluid {
    width: 100%;
    *zoom: 1;
  }

  .row-fluid:before, .row-fluid:after {
    display: table;
    content: "";
  }

  .row-fluid:after {
    clear: both;
  }

  .row-fluid [class*="span"] {
    display: block;
    float: left;
    width: 100%;
    min-height: 1px;
    margin-left: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }

  .row-fluid [class*="span"]:first-child {
    margin-left: 0;
  }

  .row-fluid .span12 {
    width: 100%;
  }
  .row-fluid .span11 {
    width: 91.66%;
  }
  .row-fluid .span10 {
    width: 83.33%;
  }
  .row-fluid .span9 {
    width: 75%;
  }
  .row-fluid .span8 {
    width: 66.66%;
  }
  .row-fluid .span7 {
    width: 58.33%;
  }
  .row-fluid .span6 {
    width: 50%;
  }
  .row-fluid .span5 {
    width: 41.66%;
  }
  .row-fluid .span4 {
    width: 33.33%;
  }
  .row-fluid .span3 {
    width: 25%;
  }
  .row-fluid .span2 {
    width: 16.66%;
  }
  .row-fluid .span1 {
    width: 8.33%;
  }
}
@media (max-width: 767px) {
  .row-fluid [class*=span] {
    min-height: 0;
  }
}
/* Clearfix */

.clearfix {
  *zoom: 1;
}

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

.clearfix:after {
  clear: both;
}

/* Visibilty Classes */

.hide {
  display: none;
}

.show {
  display: block;
}

.invisible {
  visibility: hidden;
}

.hidden {
  display: none;
  visibility: hidden;
}

/* Responsive Visibilty Classes */

.visible-phone {
  display: none !important;
}

.visible-tablet {
  display: none !important;
}

.hidden-desktop {
  display: none !important;
}

@media (max-width: 767px) {
  .visible-phone {
    display: inherit !important;
  }

  .hidden-phone {
    display: none !important;
  }

  .hidden-desktop {
    display: inherit !important;
  }

  .visible-desktop {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 1139px) {
  .visible-tablet {
    display: inherit !important;
  }

  .hidden-tablet {
    display: none !important;
  }

  .hidden-desktop {
    display: inherit !important;
  }

  .visible-desktop {
    display: none !important ;
  }
}
.page-center,
.content-wrapper ,
.dnd-section > .row-fluid {
  max-width: 100%;
  margin-right:auto;
  margin-left:auto;
}


.content-wrapper,.page-center {
  margin: 0 auto;
  padding: 0 10px;
}

.dnd-section > .row-fluid {
  margin: 0 auto;
}

.dnd-section .dnd-column {
  padding: 0 10px;
}
body {
  word-break: break-word;
}

html[lang^="ja"] body,
html[lang^="zh"] body,
html[lang^="ko"] body {
  line-break: strict;
  word-break: break-all;
}

/* Paragraphs */

p {
  margin: 0 0 .85em;
} 

/* Anchors */

a {
  cursor: pointer;
  transition: color 150ms ease;
}

/* Headings */
.h1,.h2,.h3,.h4,.h5,.h6,
.form-title,h1,h2,h3,h4,h5,h6 {
  margin: 0 0 1.4rem;
}

/* Lists */

ul,
ol {
  margin: 0 0 1.4rem;
}

ul ul,
ol ul,
ul ol,
ol ol {
  margin: 0;
}
ul ,ol {
  padding-top: 1.3rem;
  padding-left: 1.5rem;
}

ul  li,
ol li  {
  margin-bottom: 1rem;
}
img{
  max-width:100%;
  height:auto;
  vertical-align:middle;
}

ul.no-list {
  list-style: none;
}

/* Code blocks */

code {
  vertical-align: bottom;
}

/* Blockquotes */

blockquote {
font-family: "pt serif", georgia, serif;
    font-size: 1.1em;
    font-style: italic;
    margin: 40px 40px 10px;
}
blockquote:before {
    content: open-quote;
    margin-left: -40px;
    float: left;
    font-size: 2em;
    line-height: 1em;
}
/* Horizontal rules */

hr {
  background-color: #CCC;
  border: none;
  color: #CCC;
  height: 1px;
}
.hs_cos_wrapper_type_module > hr:only-child {
  background-color: transparent;
}
button,
.button {
  cursor: pointer;
  display: inline-block;
  font-size: 0.92rem;
  text-align: center;
  transition: all 0.15s linear;
  white-space: normal;
}

button:disabled,
.button:disabled {
  background-color: #D0D0D0;
  border-color: #D0D0D0;
  color: #E6E6E6;
}

button:hover,
button:focus,
.button:hover,
.button:focus {
  text-decoration: none;
}

button:active,
.button:active {
  text-decoration: none;
}
/* Form fields */

.hs-form-field {
  margin-bottom: 1rem;
}
.hs-search-field button {
  position: absolute;
  padding: 0;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  right: 20px;
  width: 20px;
  height: 20px;
  color:inherit;
}
.hs-search-field button:focus,  
.hs-search-field button:hover {
  position: absolute;
  padding: 0;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  right: 20px;
  width: 20px;
  height: 20px;
  color:inherit;
}
.hs-search-field form {
  position: relative;
}
.hs-search-field__bar button svg {
  min-height: 18px;
  min-width: 18px;
}
/* Labels */

form label {
  display: block;
  font-size: 0.875rem;
  margin-bottom: 0.35rem;
}

/* Help text - legends */

form legend {
  font-size: 0.875rem;
}

/* Inputs */

form input[type=search],
form input[type=text],
form input[type=email],
form input[type=password],
form input[type=tel],
form input[type=number],
form input[type=file],
form select,
form textarea {
  border-style: solid;
  display: inline-block;
  padding: 0.7rem;
  width: 100%;
  height: 50px;
  outline:none;
  font-weight:inherit;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, .125);
  -webkit-transition: border linear .2s, box-shadow linear .2s;
  transition: border linear .2s, box-shadow linear .2s;
}


form fieldset {
  max-width: 100% !important;
}

/* Inputs - checkbox/radio */

form .inputs-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

form .inputs-list > li {
  display: block;
  margin: 0.7rem 0;
}

form .inputs-list input,
form .inputs-list span {
  vertical-align: middle;
}

form input[type=checkbox],
form input[type=radio] {
  cursor: pointer;
  margin-right: 0.35rem;
}

/* Inputs - datepicker */

.hs-dateinput {
  position: relative;
}

.hs-dateinput:before {
  content:'\01F4C5';
  position: absolute;
  right: 10%;
  top: 50%;
  transform: translateY(-50%);
}

.fn-date-picker .pika-table thead th {
  color: #FFF;
}
.widget-type-google_search a.hs-button.primary {
  margin-top: 20px;
}
.fn-date-picker td.is-selected .pika-button {
  border-radius: 0;
  box-shadow: none;
}

.fn-date-picker td .pika-button:hover,
.fn-date-picker td .pika-button:focus {
  border-radius: 0 !important;
  color: #FFF;
}

/* Inputs - file picker */

form input[type=file] {
  background-color: transparent;
  border: initial;
  padding: initial;
}

/* Headings and text */

form .hs-richtext,
form .hs-richtext p {
  font-size: 0.875rem;
  margin: 0 0 1.4rem;
}

form .hs-richtext img {
  max-width: 100% !important;
}

/* GDPR */

.legal-consent-container .hs-form-booleancheckbox-display > span,
.legal-consent-container .hs-form-booleancheckbox-display > span p {
  margin-left: 1rem !important;
}

/* Validation */

.hs-form-required {
  color: #EF6B51;
}

.hs-input.invalid.error {
  border-color: #EF6B51;
}

.hs-error-msg {
  color: #EF6B51 !important;
  margin-top: 0.35rem;
}

/* Submit button */

.hs-trans-btn,
form input[type=submit],
.hs-button, .hs-sec-btn,.systems-page .hs-search-results__next-page,
.systems-page .hs-search-results__prev-page {
  cursor: pointer;
  display: inline-block;
  text-align: center;
  white-space: normal;
  line-height: 1.5;
  font-size: .9em;
  width:auto;
  border: 1px solid;
  letter-spacing: 1px;
  transition: background-color 150ms ease;
  text-transform: uppercase;
}

@media(max-width:767px){
  form input[type=submit],
  .hs-button, .hs-sec-btn{
    padding-left:31px;
    padding-right:31px;
    padding-top:6.5px;
    padding-bottom:6.5px;
  }
}
/* Captcha */

.grecaptcha-badge {
  margin: 0 auto;
}
.hs_error_rollup label {
  color: #ef6b51 !important;
}

::-webkit-input-placeholder{
  color: currentColor;
}

::-moz-placeholder{
  color: currentColor;
}

:-ms-input-placeholder{
  color: currentColor;
}

:-moz-placeholder{
  color: currentColor;
}

::placeholder{
  color: currentColor;
}
form textarea {
  min-height: 150px;
  resize: none;
}

.hs-search-field--open.hs-search-field .hs-search-field__suggestions{
  padding-left:10px;
  padding-right:10px;
  margin-top:10px;
}

.hs-search-field--open.hs-search-field .hs-search-field__suggestions li:first-child {
  margin-top: 10px;
  margin-bottom: 5px;

}
.hs-search-field .hs-search-field__suggestions li:LAST-child{
  margin-bottom:10px;
}

.hs-search-field .hs-search-field__suggestions li:first-child {
  padding: 0 5px;
}
.hs-search-field .hs-search-field__suggestions li a {
  padding: 10px 5px;
  display:block;
}
body form fieldset.form-columns-1 textarea,
body form fieldset.form-columns-1 input:not([type="checkbox"]):not([type="radio"]) {
  width: 100% !important;
}
.hs_submit.hs-submit {
  padding: 15px 0;
}
.widget-type-form,
.hs_cos_wrapper_type_email_subscriptions,
.hs_cos_wrapper_type_password_prompt,
.hs-search-field__bar,
.widget-type-blog_subscribe,
.widget-type-google_search,
.widget-type-password_prompt.custom_error_message,
.widget-type-email_simple_subscription,
.section.post-footer form ,
.hs_cos_wrapper_type_member_login , 
.hs_cos_wrapper_type_member_register,
.hs_cos_wrapper_type_password_reset_request ,
.hs_cos_wrapper_type_password_reset{
  display:inline-block;
  margin-bottom:20px;
  max-width:700px;
  width:100%;
}
.form-title:empty {
  display: none;
}
@media (max-width: 400px), (min-device-width: 320px) and (max-device-width: 480px) {
  form .hs-input:not([type="checkbox"]):not([type="radio"]) {
    width: 100% !important;
  }
}

@media (max-width: 400px){
  .input {
    margin-right: 0 !important;
  }
}
/* Table */

table {
  border:none;
  margin-bottom: 1.4rem;
  overflow-wrap: break-word;
  word-break: normal;
  width:100%;
}

/* Table Cells */

th,
td {
  border-top: 1px solid;
  border-bottom: 1px solid;
  padding: 0.75rem;
  vertical-align: top;
  text-align: left;
}

th {
  font-weight: bold;
}

/* Table Header */

thead th,
thead td {
  border-top: 1px solid;
  border-bottom: 1px solid;
  vertical-align: bottom;
}
.header_wrapper  .top_menu {
  display: flex;
}
.header_wrapper  .back_btn a {
  width: 58px;
  height: 58px;
  padding: 15px;
  display: block;
}
.header_wrapper .top_menu_wrap {
  line-height: 1em;
  font-size: 14.45px;
  text-align: center;
  display: flex;
  justify-content: flex-end;
}
.header_wrapper .top_menu_wrap  ul {
  padding: 0;
  margin: 0;
  list-style: none;
  text-decoration: none;
}
.header_wrapper .top_menu_wrap ul a {
  text-decoration: none;
}
.header_wrapper .top_menu_wrap ul li:not(:first-child) >ul {
  left: auto;
  right: 0;
}
.header_wrapper .top_menu_wrap .hs-menu-wrapper>ul ul {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 300px;
  text-align: left;
  z-index: 500;
  display:none;
}
.header_wrapper .top_menu_wrap ul li.hs-item-has-children {
  position: relative;
}
.header_wrapper .top_menu_wrap .hs-menu-wrapper>ul>li>a {
  display: inline-block;
  padding: 1.5em 1em;
  position: relative;
}
.header_wrapper .top_menu_wrap ul li {
  margin: 0;
}
.header_wrapper .row-fluid [class*=span] {
  min-height: auto;
}
.header_wrapper .top_menu_wrap .hs-menu-wrapper>ul>li:hover>a {
}
.header_wrapper .top_menu_wrap .hs-menu-wrapper>ul>li:hover>ul {
  display: block;
}
.header_wrapper .top_menu_wrap .hs-menu-wrapper>ul>li.active>a:before {
  content: "";
  position: absolute;
  top: -15px;
  left: 50%;
  margin-left: -10px;
  display: block;
  width: 20px;
  height: 20px;
  transform: rotate(45deg);
  background: #f4f4f4;
}
.header_wrapper .top_menu_wrap .hs-menu-wrapper>ul ul >li>a {
  border-bottom: 1px solid #4e8c9b;
  padding: 1.5em 1em;
  display: block;
}

.header_wrapper .main_menu_wrap {
    display: flex;
    align-items: center; /* Keeps items aligned */
    justify-content: center; /* Centers the menu items */
    flex-wrap: nowrap; /* Prevents items from moving to a second row */
    line-height: 1em;
    font-weight: 700;
}

.header_wrapper .main_menu_wrap .hs-menu-wrapper > ul {
    display: flex; /* Ensures menu items stay in one row */
    gap: 10px; /* Adjust spacing between items */
    padding: 0;
    margin: 0;
    list-style: none;
    flex-wrap: nowrap; /* Prevents wrapping */
    text-align: center; /* Keeps text alignment uniform */
}

.header_wrapper .main_menu_wrap .hs-menu-wrapper > ul > li > a {
    white-space: nowrap; /* Prevents text from breaking into two lines */
    font-size: 14px; /* Adjust font size to fit */
    padding: 1em 0.8em; /* Reduce padding to save space */
    display: inline-block; /* Ensures proper alignment */
}

.header_wrapper .main_menu_wrap .hs-menu-wrapper >ul>li.active>a {
  box-shadow: inset 0 4px 0 0 #4e8c9b !important;
}

.header_wrapper a {
  text-decoration: none;
}

.header_wrapper .main_menu_wrap .hs-menu-wrapper >ul>li>a:hover {
  box-shadow: inset 0 -4px 0 0 #8ed4d6;
}
.header_wrapper .main_menu .hs-menu-wrapper ul ul {
  position: absolute;
  display: none;
  padding: 0;
  min-width: 271px;
  z-index: 10;
  left: 0;
  text-align: left; /* ✅ Forces submenu text to align left */
}

.header_wrapper .main_menu .hs-menu-wrapper li.hs-item-has-children {
  position: relative;
}

.header_wrapper .main_menu .hs-menu-wrapper li.hs-item-has-children:hover>ul {
  display: block;
}
.header_wrapper .main_menu .hs-menu-wrapper ul ul li a {
    font-size: 14px; /* ✅ Adjust to make submenu text smaller */
    padding: 0.8em; /* Reduce padding slightly */
    display: block;
}

.header_wrapper .main_menu .hs-menu-wrapper li {
  margin: 0;
}
.header_wrapper .header_logo {
  padding-bottom: 20px;
  padding-top: 10px;
}
.header_wrapper .main_menu .hs-menu-wrapper ul ul ul {
  top: 0;
  left: 100%;
}
.header_wrapper  .hs-menu-wrapper.hs-menu-flow-horizontal ul{
  flex-direction:row;
}
.header_wrapper .btn-menu {
  height: 4em;
  width: 4em;
  z-index: 4;
  margin-top: 0;
  position: relative;
  padding: 1.5em 1em;
  display: inline-block;
  cursor: pointer;
}
.header_wrapper .top_menu_wrap .hs-menu-wrapper>ul>li.active>a {
  font-weight: 700;
}
.header_wrapper  .main_menu_wrap div[class*="col"] {
  padding: 0;
}

.header_wrapper  .main_menu_wrap .flex_row {
  align-items: center;
}

.header_wrapper .main_menu_wrap .btn_item {
    margin-left: auto; /* Pushes the button as far right as possible */
    padding-left: 40px; /* Adds extra space between the last menu item */
}

.header_wrapper .main_menu_wrap .btn_item a {
    padding: 15px 15px;
}

.header_logo a  {
  transition: .5s;
}
.header_logo a:hover  {
  opacity: .8;
}
@media (min-width: 1620px) {
  .header_logo {
    margin-left: -90px;
  }
}
@media(min-width:768px){
  .header_wrapper .btn-menu {
    display: none;
  }
}

@media (max-width: 1480px) {
  .header_wrapper .page-center {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media(max-width:767px){
  .header_wrapper .top_menu_wrap {
    justify-content: space-between;
  }

  .header_wrapper .btn-menu_icn:before,
  .header_wrapper .btn-menu_icn:after,
  .header_wrapper span.icon {
    content: "";
    display: block;
    width: 2em;
    height: 3px;
    position: absolute;
    top: 0;
    left: 1em;
    border-radius: 2px;
  }

  .header_wrapper .btn-menu_icn:before {
    top: calc(50% - 10px);
  }

  .header_wrapper .btn-menu_icn:after {
    top: calc(50% + 8px);
  }

  .header_wrapper span.icon {
    top: calc(50% - 1px);
  }
  .header_wrapper .top_menu_wrap .hs-menu-wrapper> ul > li:not(:first-child) {
    display: none;
  }
  .header_wrapper .top_menu_wrap .hs-menu-wrapper>ul ul {
    left: auto;
    right: 0;
    min-width:200px;
  }

  .header_wrapper .main_menu_wrap {
    display: none;
  }

  .header_wrapper .header_logo {
    width: 300px;
    max-width: 70%;
  }

  .header_wrapper .header .page-center {
    padding-left: 20px;
    padding-right: 20px;
  }

  html  div#mm-blocker {
    background: #4e8c9b;
    opacity: .7;
  }
  html  #mm-1 {
    text-transform: uppercase;
  }
  html .mm-menu a,
  html .mm-menu * {
    color: #4e8c9b;
    font-weight: 700;
  }

  html .mm-listview>li>a, 
  html .mm-listview>li>span {
    padding: 15px 10px 15px 20px !important;
  }

  html .mm-panel .mm-navbar {
    background: #f0ede9;
  }

  html  .mm-menu .mm-navbar>*,
  html  .mm-menu .mm-navbar a {
    color: #4e8c9b;
  }

  html  .mm-navbar {
    min-height: 45px;
    height: auto;
  }

  html  nav#menu {
    font-size: 15.3px;
  }

  html .mm-listview>li:not(.mm-divider):after {
    left: 0;
  }

  html .mm-menu {
    background: #f4f4f4;
  }

  html .mm-menu>.mm-panel>.mm-listview:first-child,
  html .mm-menu>.mm-panel>.mm-navbar+.mm-listview {
    margin-top: -15px;
  }

  html .mm-listview {
    font-size: 15.3px;
  }

  html .mm-menu>.mm-panel.mm-hasnavbar {
    background-color: #FFF;
  }
}
.footer_wrapper .ft_copyright_links ul {
  padding: 0;
  list-style: none;
  font-size: 14.45px;
  margin: 0 -10px;
  column-gap: 4px;
}
.footer_wrapper .ft_copyright_links ul li {
  margin: 0;
}
.footer_wrapper a {
  text-decoration: none;
}
.footer_wrapper .page-center {
  padding-top: 80px;
  padding-bottom: 80px;
}
.footer_wrapper .ft_copyright_links .hs-menu-wrapper ul li a {
  padding: 5px 10px;
  display: block;
  position: relative;
}
.footer_wrapper .ft_copyright_links .hs-menu-wrapper ul li:not(:last-child) a:after {
  content: " | ";
  position: absolute;
  right: -6px;
}
.footer_wrapper .ft_social_icons ul {
  line-height: 0;
  list-style: none;
  padding: 0;
  margin: 17px 0 26px -4px;
}
.footer_wrapper .ft_social_icons ul li {
  margin: 0;
  list-style-type: none;
  list-style-image: none;
  display: inline-block;
  margin: 0 14px 0 0;
}
.footer_wrapper .ft_social_icons ul li svg {
  height: 46px;
  width: 46px;
}
.footer_wrapper .ft_content p a {
  text-decoration: underline;
}
.footer_wrapper .ft_social_icons ul li svg path {
  transition: 150ms;
  fill: #8ed4d6;
}
.footer_wrapper .footer h3 {
  margin-bottom: .5em;
  font-size: 1.4em;
}
.footer_wrapper .ft_menu .hs-menu-wrapper >ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.footer_wrapper .ft_menu .hs-menu-wrapper >ul li {
  margin: 0;
}
.footer_wrapper .ft_menu .hs-menu-wrapper >ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.footer_wrapper .ft_menu .hs-menu-wrapper >ul li {
  margin: 0;
}
.footer_wrapper .ft_social_icons ul li a:hover svg path {
  fill: #FFF;
}
.footer_wrapper .ft_menu .hs-menu-wrapper >ul >li>a {
  padding: 5px 10px;
  display: block;
  font-weight: 700;
  text-transform: uppercase;
  font-weight: 700;
}

.footer_wrapper .ft_menu .hs-menu-wrapper >ul {
  margin: 0 -10px;
  column-gap: 4px;
}
.footer_wrapper .ft_menu {
  position: relative;
  padding: 0px 0 20px;
}
.footer_wrapper .ft_copyright_links .hs-menu-wrapper.hs-menu-flow-horizontal ul {
  flex-direction: row;
}
.footer_wrapper .ft_copyright_links .hs-menu-wrapper ul li a[href="javascript:void(0);"] {
  cursor: text;
}
@media (max-width: 1480px) {
  .footer_wrapper  .page-center {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 767px) {
  .footer_wrapper .ft_menu .hs-menu-wrapper>ul {
    flex-direction: row;
  }
  .footer_wrapper .footer h3 {
    font-size: 1.2em;
  }
  .footer_wrapper .ft_social_icons ul {
    margin: 17px 0 23px -4px;
  }
}
/* Menu and simple menu */

.hs-menu-wrapper ul {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding-left: 0;
}

/* Horizontal menu */

.hs-menu-wrapper.hs-menu-flow-horizontal .hs-menu-children-wrapper {
  flex-direction: column;
}

@media (max-width: 767px) {
  .hs-menu-wrapper.hs-menu-flow-horizontal ul {
    flex-direction: column;
  }
}

/* Vertical menu */

.hs-menu-wrapper.hs-menu-flow-vertical ul {
  flex-direction: column;
}

/* Flyouts */

.hs-menu-wrapper.hs-menu-flow-vertical.flyouts ul {
  display: inline-flex;
}

@media (max-width: 767px) {
  .hs-menu-wrapper.hs-menu-flow-vertical ul {
    display: flex;
  }
}

.hs-menu-wrapper.flyouts .hs-item-has-children {
  position: relative;
}

.hs-menu-wrapper.flyouts .hs-menu-children-wrapper {
  left: -9999px;
  opacity: 0;
  position: absolute;
}

.hs-menu-wrapper.flyouts .hs-menu-children-wrapper a {
  display: block;
  white-space: nowrap;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper {
  left: 0;
  opacity: 1;
  top: 100%;
}

.hs-menu-wrapper.hs-menu-flow-vertical.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper {
  left: 100%;
  opacity: 1;
  top: 0;
}

@media (max-width: 767px) {
  .hs-menu-wrapper.flyouts .hs-menu-children-wrapper,
  .hs-menu-wrapper.hs-menu-flow-horizontal.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper,
  .hs-menu-wrapper.hs-menu-flow-vertical.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper {
    left: 0;
    opacity: 1;
    position: relative;
    top: auto;
  }
}
[data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos] {
  transition-duration: 50ms
}

[data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos] {
  transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate {
  transition-delay: 50ms
}

[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos] {
  transition-duration: .1s
}

[data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos] {
  transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate {
  transition-delay: .1s
}

[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos] {
  transition-duration: .15s
}

[data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos] {
  transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate {
  transition-delay: .15s
}

[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos] {
  transition-duration: .2s
}

[data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos] {
  transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate {
  transition-delay: .2s
}

[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos] {
  transition-duration: .25s
}

[data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos] {
  transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate {
  transition-delay: .25s
}

[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos] {
  transition-duration: .3s
}

[data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos] {
  transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate {
  transition-delay: .3s
}

[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos] {
  transition-duration: .35s
}

[data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos] {
  transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate {
  transition-delay: .35s
}

[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos] {
  transition-duration: .4s
}

[data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos] {
  transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate {
  transition-delay: .4s
}

[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos] {
  transition-duration: .45s
}

[data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos] {
  transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate {
  transition-delay: .45s
}

[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos] {
  transition-duration: .5s
}

[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos] {
  transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate {
  transition-delay: .5s
}

[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos] {
  transition-duration: .55s
}

[data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos] {
  transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate {
  transition-delay: .55s
}

[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos] {
  transition-duration: .6s
}

[data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos] {
  transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate {
  transition-delay: .6s
}

[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos] {
  transition-duration: .65s
}

[data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos] {
  transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate {
  transition-delay: .65s
}

[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos] {
  transition-duration: .7s
}

[data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos] {
  transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate {
  transition-delay: .7s
}

[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos] {
  transition-duration: .75s
}

[data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos] {
  transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate {
  transition-delay: .75s
}

[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos] {
  transition-duration: .8s
}

[data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos] {
  transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate {
  transition-delay: .8s
}

[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos] {
  transition-duration: .85s
}

[data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos] {
  transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate {
  transition-delay: .85s
}

[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos] {
  transition-duration: .9s
}

[data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos] {
  transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate {
  transition-delay: .9s
}

[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos] {
  transition-duration: .95s
}

[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos] {
  transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate {
  transition-delay: .95s
}

[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos] {
  transition-duration: 1s
}

[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos] {
  transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate {
  transition-delay: 1s
}

[data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos] {
  transition-duration: 1.05s
}

[data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos] {
  transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate {
  transition-delay: 1.05s
}

[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos] {
  transition-duration: 1.1s
}

[data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos] {
  transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate {
  transition-delay: 1.1s
}

[data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos] {
  transition-duration: 1.15s
}

[data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos] {
  transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate {
  transition-delay: 1.15s
}

[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos] {
  transition-duration: 1.2s
}

[data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos] {
  transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate {
  transition-delay: 1.2s
}

[data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos] {
  transition-duration: 1.25s
}

[data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos] {
  transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate {
  transition-delay: 1.25s
}

[data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos] {
  transition-duration: 1.3s
}

[data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos] {
  transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate {
  transition-delay: 1.3s
}

[data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos] {
  transition-duration: 1.35s
}

[data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos] {
  transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate {
  transition-delay: 1.35s
}

[data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos] {
  transition-duration: 1.4s
}

[data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos] {
  transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate {
  transition-delay: 1.4s
}

[data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos] {
  transition-duration: 1.45s
}

[data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos] {
  transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate {
  transition-delay: 1.45s
}

[data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos] {
  transition-duration: 1.5s
}

[data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos] {
  transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate {
  transition-delay: 1.5s
}

[data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos] {
  transition-duration: 1.55s
}

[data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos] {
  transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate {
  transition-delay: 1.55s
}

[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos] {
  transition-duration: 1.6s
}

[data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos] {
  transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate {
  transition-delay: 1.6s
}

[data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos] {
  transition-duration: 1.65s
}

[data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos] {
  transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate {
  transition-delay: 1.65s
}

[data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos] {
  transition-duration: 1.7s
}

[data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos] {
  transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate {
  transition-delay: 1.7s
}

[data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos] {
  transition-duration: 1.75s
}

[data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos] {
  transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate {
  transition-delay: 1.75s
}

[data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos] {
  transition-duration: 1.8s
}

[data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos] {
  transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate {
  transition-delay: 1.8s
}

[data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos] {
  transition-duration: 1.85s
}

[data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos] {
  transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate {
  transition-delay: 1.85s
}

[data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos] {
  transition-duration: 1.9s
}

[data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos] {
  transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate {
  transition-delay: 1.9s
}

[data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos] {
  transition-duration: 1.95s
}

[data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos] {
  transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate {
  transition-delay: 1.95s
}

[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos] {
  transition-duration: 2s
}

[data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos] {
  transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate {
  transition-delay: 2s
}

[data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos] {
  transition-duration: 2.05s
}

[data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos] {
  transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate {
  transition-delay: 2.05s
}

[data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos] {
  transition-duration: 2.1s
}

[data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos] {
  transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate {
  transition-delay: 2.1s
}

[data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos] {
  transition-duration: 2.15s
}

[data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos] {
  transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate {
  transition-delay: 2.15s
}

[data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos] {
  transition-duration: 2.2s
}

[data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos] {
  transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate {
  transition-delay: 2.2s
}

[data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos] {
  transition-duration: 2.25s
}

[data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos] {
  transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate {
  transition-delay: 2.25s
}

[data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos] {
  transition-duration: 2.3s
}

[data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos] {
  transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate {
  transition-delay: 2.3s
}

[data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos] {
  transition-duration: 2.35s
}

[data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos] {
  transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate {
  transition-delay: 2.35s
}

[data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos] {
  transition-duration: 2.4s
}

[data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos] {
  transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate {
  transition-delay: 2.4s
}

[data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos] {
  transition-duration: 2.45s
}

[data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos] {
  transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate {
  transition-delay: 2.45s
}

[data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos] {
  transition-duration: 2.5s
}

[data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos] {
  transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate {
  transition-delay: 2.5s
}

[data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos] {
  transition-duration: 2.55s
}

[data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos] {
  transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate {
  transition-delay: 2.55s
}

[data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos] {
  transition-duration: 2.6s
}

[data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos] {
  transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate {
  transition-delay: 2.6s
}

[data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos] {
  transition-duration: 2.65s
}

[data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos] {
  transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate {
  transition-delay: 2.65s
}

[data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos] {
  transition-duration: 2.7s
}

[data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos] {
  transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate {
  transition-delay: 2.7s
}

[data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos] {
  transition-duration: 2.75s
}

[data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos] {
  transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate {
  transition-delay: 2.75s
}

[data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos] {
  transition-duration: 2.8s
}

[data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos] {
  transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate {
  transition-delay: 2.8s
}

[data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos] {
  transition-duration: 2.85s
}

[data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos] {
  transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate {
  transition-delay: 2.85s
}

[data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos] {
  transition-duration: 2.9s
}

[data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos] {
  transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate {
  transition-delay: 2.9s
}

[data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos] {
  transition-duration: 2.95s
}

[data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos] {
  transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate {
  transition-delay: 2.95s
}

[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos] {
  transition-duration: 3s
}

[data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos] {
  transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate {
  transition-delay: 3s
}

[data-aos] {
  pointer-events: none
}

[data-aos].aos-animate {
  pointer-events: auto
}

[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos] {
  transition-timing-function: cubic-bezier(.25,.25,.75,.75)
}

[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos] {
  transition-timing-function: ease
}

[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos] {
  transition-timing-function: ease-in
}

[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos] {
  transition-timing-function: ease-out
}

[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos] {
  transition-timing-function: ease-in-out
}

[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos] {
  transition-timing-function: cubic-bezier(.6,-.28,.735,.045)
}

[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos] {
  transition-timing-function: cubic-bezier(.175,.885,.32,1.275)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos] {
  transition-timing-function: cubic-bezier(.68,-.55,.265,1.55)
}

[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos] {
  transition-timing-function: cubic-bezier(.47,0,.745,.715)
}

[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos] {
  transition-timing-function: cubic-bezier(.39,.575,.565,1)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos] {
  transition-timing-function: cubic-bezier(.445,.05,.55,.95)
}

[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos] {
  transition-timing-function: cubic-bezier(.55,.085,.68,.53)
}

[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos] {
  transition-timing-function: cubic-bezier(.25,.46,.45,.94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos] {
  transition-timing-function: cubic-bezier(.455,.03,.515,.955)
}

[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(.55,.085,.68,.53)
}

[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(.25,.46,.45,.94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(.455,.03,.515,.955)
}

[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos] {
  transition-timing-function: cubic-bezier(.55,.085,.68,.53)
}

[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos] {
  transition-timing-function: cubic-bezier(.25,.46,.45,.94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos] {
  transition-timing-function: cubic-bezier(.455,.03,.515,.955)
}

@media screen {
/*   html:not(.no-js) [data-aos^=fade][data-aos^=fade]  */
  html [data-aos^=fade][data-aos^=fade] {
    opacity: 0;
    transition-property: opacity,-webkit-transform;
    transition-property: opacity,transform;
    transition-property: opacity,transform,-webkit-transform
  }

/*   html:not(.no-js) [data-aos^=fade][data-aos^=fade].aos-animate  */
  html [data-aos^=fade][data-aos^=fade].aos-animate {
    opacity: 1;
    -webkit-transform: none;
    transform: none
  }

/*   html:not(.no-js) [data-aos=fade-up]  */
  html [data-aos=fade-up] {
    -webkit-transform: translate3d(0,100px,0);
    transform: translate3d(0,100px,0)
  }

/*   html:not(.no-js) [data-aos=fade-down]  */
  html [data-aos=fade-down] {
    -webkit-transform: translate3d(0,-100px,0);
    transform: translate3d(0,-100px,0)
  }

/*   html:not(.no-js) [data-aos=fade-right]  */
  html [data-aos=fade-right] {
    -webkit-transform: translate3d(-100px,0,0);
    transform: translate3d(-100px,0,0)
  }

/*   html:not(.no-js) [data-aos=fade-left]  */
  html [data-aos=fade-left] {
    -webkit-transform: translate3d(100px,0,0);
    transform: translate3d(100px,0,0)
  }

/*   html:not(.no-js) [data-aos=fade-up-right]  */
  html [data-aos=fade-up-right] {
    -webkit-transform: translate3d(-100px,100px,0);
    transform: translate3d(-100px,100px,0)
  }

/*   html:not(.no-js) [data-aos=fade-up-left]  */
  html [data-aos=fade-up-left] {
    -webkit-transform: translate3d(100px,100px,0);
    transform: translate3d(100px,100px,0)
  }

/*   html:not(.no-js) [data-aos=fade-down-right]  */
  html [data-aos=fade-down-right] {
    -webkit-transform: translate3d(-100px,-100px,0);
    transform: translate3d(-100px,-100px,0)
  }

/*   html:not(.no-js) [data-aos=fade-down-left]  */
  html [data-aos=fade-down-left] {
    -webkit-transform: translate3d(100px,-100px,0);
    transform: translate3d(100px,-100px,0)
  }

/*   html:not(.no-js) [data-aos^=zoom][data-aos^=zoom]  */
  html [data-aos^=zoom][data-aos^=zoom] {
    opacity: 0;
    transition-property: opacity,-webkit-transform;
    transition-property: opacity,transform;
    transition-property: opacity,transform,-webkit-transform
  }

/*   html:not(.no-js) [data-aos^=zoom][data-aos^=zoom].aos-animate  */
  html [data-aos^=zoom][data-aos^=zoom].aos-animate {
    opacity: 1;
    -webkit-transform: translateZ(0) scale(1);
    transform: translateZ(0) scale(1)
  }

/*   html:not(.no-js) [data-aos=zoom-in]  */
  html [data-aos=zoom-in] {
    -webkit-transform: scale(.6);
    transform: scale(.6)
  }

/*   html:not(.no-js) [data-aos=zoom-in-up]  */
  html [data-aos=zoom-in-up] {
    -webkit-transform: translate3d(0,100px,0) scale(.6);
    transform: translate3d(0,100px,0) scale(.6)
  }

/*   html:not(.no-js) [data-aos=zoom-in-down]  */
  html [data-aos=zoom-in-down] {
    -webkit-transform: translate3d(0,-100px,0) scale(.6);
    transform: translate3d(0,-100px,0) scale(.6)
  }

/*   html:not(.no-js) [data-aos=zoom-in-right]  */
  html [data-aos=zoom-in-right] {
    -webkit-transform: translate3d(-100px,0,0) scale(.6);
    transform: translate3d(-100px,0,0) scale(.6)
  }

/*   html:not(.no-js) [data-aos=zoom-in-left]  */
  html [data-aos=zoom-in-left] {
    -webkit-transform: translate3d(100px,0,0) scale(.6);
    transform: translate3d(100px,0,0) scale(.6)
  }

/*   html:not(.no-js) [data-aos=zoom-out]  */
  html [data-aos=zoom-out] {
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
  }

/*   html:not(.no-js) [data-aos=zoom-out-up]  */
  html [data-aos=zoom-out-up] {
    -webkit-transform: translate3d(0,100px,0) scale(1.2);
    transform: translate3d(0,100px,0) scale(1.2)
  }

/*   html:not(.no-js) [data-aos=zoom-out-down]  */
  html [data-aos=zoom-out-down] {
    -webkit-transform: translate3d(0,-100px,0) scale(1.2);
    transform: translate3d(0,-100px,0) scale(1.2)
  }

/*   html:not(.no-js) [data-aos=zoom-out-right]  */
  html [data-aos=zoom-out-right] {
    -webkit-transform: translate3d(-100px,0,0) scale(1.2);
    transform: translate3d(-100px,0,0) scale(1.2)
  }

/*   html:not(.no-js) [data-aos=zoom-out-left]  */
  html [data-aos=zoom-out-left] {
    -webkit-transform: translate3d(100px,0,0) scale(1.2);
    transform: translate3d(100px,0,0) scale(1.2)
  }

/*   html:not(.no-js) [data-aos^=slide][data-aos^=slide]  */
  html [data-aos^=slide][data-aos^=slide] {
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
    visibility: hidden
  }

/*   html:not(.no-js) [data-aos^=slide][data-aos^=slide].aos-animate  */
  html [data-aos^=slide][data-aos^=slide].aos-animate {
    visibility: visible;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
  }

/*   html:not(.no-js) [data-aos=slide-up]  */
  html [data-aos=slide-up] {
    -webkit-transform: translate3d(0,100%,0);
    transform: translate3d(0,100%,0)
  }

/*   html:not(.no-js) [data-aos=slide-down]  */
  html [data-aos=slide-down] {
    -webkit-transform: translate3d(0,-100%,0);
    transform: translate3d(0,-100%,0)
  }

/*   html:not(.no-js) [data-aos=slide-right]  */
  html [data-aos=slide-right] {
    -webkit-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0)
  }

/*   html:not(.no-js) [data-aos=slide-left]  */
  html [data-aos=slide-left] {
    -webkit-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0)
  }

/*   html:not(.no-js) [data-aos^=flip][data-aos^=flip]  */
  html [data-aos^=flip][data-aos^=flip] {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform
  }

/*   html:not(.no-js) [data-aos=flip-left]  */
  html [data-aos=flip-left] {
    -webkit-transform: perspective(2500px) rotateY(-100deg);
    transform: perspective(2500px) rotateY(-100deg)
  }

/*   html:not(.no-js) [data-aos=flip-left].aos-animate  */
  html [data-aos=flip-left].aos-animate {
    -webkit-transform: perspective(2500px) rotateY(0);
    transform: perspective(2500px) rotateY(0)
  }

/*   html:not(.no-js) [data-aos=flip-right]  */
  html [data-aos=flip-right] {
    -webkit-transform: perspective(2500px) rotateY(100deg);
    transform: perspective(2500px) rotateY(100deg)
  }

/*   html:not(.no-js) [data-aos=flip-right].aos-animate  */
  html [data-aos=flip-right].aos-animate {
    -webkit-transform: perspective(2500px) rotateY(0);
    transform: perspective(2500px) rotateY(0)
  }

/*   html:not(.no-js) [data-aos=flip-up]  */
  html [data-aos=flip-up] {
    -webkit-transform: perspective(2500px) rotateX(-100deg);
    transform: perspective(2500px) rotateX(-100deg)
  }

/*   html:not(.no-js) [data-aos=flip-up].aos-animate  */
  html [data-aos=flip-up].aos-animate {
    -webkit-transform: perspective(2500px) rotateX(0);
    transform: perspective(2500px) rotateX(0)
  }

/*   html:not(.no-js) [data-aos=flip-down]  */
  html [data-aos=flip-down] {
    -webkit-transform: perspective(2500px) rotateX(100deg);
    transform: perspective(2500px) rotateX(100deg)
  }

/*   html:not(.no-js) [data-aos=flip-down].aos-animate  */
  html [data-aos=flip-down].aos-animate {
    -webkit-transform: perspective(2500px) rotateX(0);
    transform: perspective(2500px) rotateX(0)
  }
}
.slick-list,.slick-slider,.slick-track{position:relative;display:block}.slick-loading .slick-slide,.slick-loading .slick-track{visibility:hidden}.slick-slider{-moz-box-sizing:border-box;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{top:0;left:0}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}
/**
 * cssanimation.css
 * Current Version: 1.0.2
 * https://www.cssanimatio.io
 * Created and maintained by: Pavel
 * Find me at: https://www.linkedin.com/in/yesiamrocks/
 * Email: hello@cssanimation.io
 * Github: https://github.com/yesiamrocks/cssanimation.io
 * Title: A CSS Animation Library for Developers and Ninjas
 * Copyright (c) 2017 Pavel
 * License: cssanimation.io is licensed under the MIT license
 **/
.open,
.wipe {
	margin: 0 auto;
	overflow: hidden
}

.open,
.typing,
.wipe {
	overflow: hidden
}

.cssanimation,
.cssanimation span {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both
}

.cssanimation span {
	display: inline-block
}

.infinite {
	-webkit-animation-iteration-count: infinite !important;
	animation-iteration-count: infinite !important
}

.hu__hu__ {
	-webkit-animation: hu__hu__ infinite 2s ease-in-out;
	animation: hu__hu__ infinite 2s ease-in-out
}

@-webkit-keyframes hu__hu__ {
	50% {
		-webkit-transform: translateY(30px);
		transform: translateY(30px)
	}
}

@keyframes hu__hu__ {
	50% {
		-webkit-transform: translateY(30px);
		transform: translateY(30px)
	}
}

.leSnake span {
	-webkit-animation: leSnake 1.5s ease-in-out;
	animation: leSnake 1.5s ease-in-out;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite
}

@-webkit-keyframes leSnake {

	from,
	to {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}

	50% {
		-webkit-transform: translateY(30px);
		transform: translateY(30px)
	}
}

@keyframes leSnake {

	from,
	to {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}

	50% {
		-webkit-transform: translateY(30px);
		transform: translateY(30px)
	}
}

.lePeek span {
	-webkit-animation-name: lePeek;
	animation-name: lePeek
}

@-webkit-keyframes lePeek {
	25% {
		-webkit-transform: rotateX(30deg) translateY(10px) rotate(-13deg);
		transform: rotateX(30deg) translateY(10px) rotate(-13deg)
	}

	50% {
		-webkit-transform: translateY(-22px) rotate(3deg) scale(1.1);
		transform: translateY(-22px) rotate(3deg) scale(1.1)
	}
}

@keyframes lePeek {
	25% {
		-webkit-transform: rotateX(30deg) translateY(10px) rotate(-13deg);
		transform: rotateX(30deg) translateY(10px) rotate(-13deg)
	}

	50% {
		-webkit-transform: translateY(-22px) rotate(3deg) scale(1.1);
		transform: translateY(-22px) rotate(3deg) scale(1.1)
	}
}

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

@-webkit-keyframes effect3d {
	to {
		text-shadow: 0 1px 0 #ccc, 0 2px 0 #c9c9c9, 0 3px 0 #bbb, 0 4px 0 #b9b9b9, 0 5px 0 #aaa, 0 6px 1px rgba(0, 0, 0, .1), 0 0 5px rgba(0, 0, 0, .1), 0 1px 3px rgba(0, 0, 0, .3), 0 3px 5px rgba(0, 0, 0, .2), 0 5px 10px rgba(0, 0, 0, .25), 0 10px 10px rgba(0, 0, 0, .2), 0 20px 20px rgba(0, 0, 0, .15)
	}
}

@keyframes effect3d {
	to {
		text-shadow: 0 1px 0 #ccc, 0 2px 0 #c9c9c9, 0 3px 0 #bbb, 0 4px 0 #b9b9b9, 0 5px 0 #aaa, 0 6px 1px rgba(0, 0, 0, .1), 0 0 5px rgba(0, 0, 0, .1), 0 1px 3px rgba(0, 0, 0, .3), 0 3px 5px rgba(0, 0, 0, .2), 0 5px 10px rgba(0, 0, 0, .25), 0 10px 10px rgba(0, 0, 0, .2), 0 20px 20px rgba(0, 0, 0, .15)
	}
}

.leRainDrop span {
	-webkit-animation-name: leRainDrop;
	animation-name: leRainDrop;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite
}

@-webkit-keyframes leRainDrop {

	0%,
	100%,
	25%,
	55%,
	75%,
	87%,
	97% {
		-webkit-transform: scaleX(1);
		transform: scaleX(1)
	}

	26%,
	56%,
	76% {
		-webkit-transform: scaleX(1.3) scaleY(.8);
		transform: scaleX(1.3) scaleY(.8)
	}

	31%,
	61%,
	81% {
		-webkit-transform: scaleX(.8) scaleY(1.2);
		transform: scaleX(.8) scaleY(1.2)
	}

	76%,
	88% {
		-webkit-transform: scaleX(1.2);
		transform: scaleX(1.2)
	}

	98% {
		-webkit-transform: scaleX(1.1);
		transform: scaleX(1.1)
	}
}

@keyframes leRainDrop {

	0%,
	100%,
	25%,
	55%,
	75%,
	87%,
	97% {
		-webkit-transform: scaleX(1);
		transform: scaleX(1)
	}

	26%,
	56%,
	76% {
		-webkit-transform: scaleX(1.3) scaleY(.8);
		transform: scaleX(1.3) scaleY(.8)
	}

	31%,
	61%,
	81% {
		-webkit-transform: scaleX(.8) scaleY(1.2);
		transform: scaleX(.8) scaleY(1.2)
	}

	76%,
	88% {
		-webkit-transform: scaleX(1.2);
		transform: scaleX(1.2)
	}

	98% {
		-webkit-transform: scaleX(1.1);
		transform: scaleX(1.1)
	}
}

.pepe {
	-webkit-animation-name: pepe;
	animation-name: pepe;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite
}

@-webkit-keyframes pepe {

	33%,
	66%,
	from,
	to {
		-webkit-transform: rotate(4deg);
		transform: rotate(4deg)
	}

	16%,
	50%,
	83% {
		-webkit-transform: rotate(-4deg);
		transform: rotate(-4deg)
	}
}

@keyframes pepe {

	33%,
	66%,
	from,
	to {
		-webkit-transform: rotate(4deg);
		transform: rotate(4deg)
	}

	16%,
	50%,
	83% {
		-webkit-transform: rotate(-4deg);
		transform: rotate(-4deg)
	}
}

.leWaterWave span {
	-webkit-animation: leWaterWave .2s linear infinite;
	animation: leWaterWave .2s linear infinite
}

@-webkit-keyframes leWaterWave {
	50% {
		-webkit-transform: skewY(1deg) skewX(-1deg) scale(1.06);
		transform: skewY(1deg) skewX(-1deg) scale(1.06)
	}
}

@keyframes leWaterWave {
	50% {
		-webkit-transform: skewY(1deg) skewX(-1deg) scale(1.06);
		transform: skewY(1deg) skewX(-1deg) scale(1.06)
	}
}

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

@-webkit-keyframes lightning {

	50%,
	from,
	to {
		opacity: 1
	}

	25%,
	75% {
		opacity: 0
	}
}

@keyframes lightning {

	50%,
	from,
	to {
		opacity: 1
	}

	25%,
	75% {
		opacity: 0
	}
}

.leJoltZoom span {
	-webkit-animation-name: leJoltZoom;
	animation-name: leJoltZoom
}

@-webkit-keyframes leJoltZoom {
	10% {
		font-size: 140%
	}

	40% {
		font-size: 80%
	}

	100% {
		font-size: 100%
	}
}

@keyframes leJoltZoom {
	10% {
		font-size: 140%
	}

	40% {
		font-size: 80%
	}

	100% {
		font-size: 100%
	}
}

.typing {
	width: 473px;
	white-space: nowrap;
	border-right: 2px solid #7E2EA0;
	-webkit-animation: typing 2s steps(12, end), cursor .2s steps(12, end) infinite;
	animation: typing 2s steps(12, end), cursor .2s steps(12, end) infinite
}

.electricity,
.leSkateX span {
	-webkit-animation-iteration-count: infinite
}

@-webkit-keyframes typing {
	from {
		width: 0
	}
}

@keyframes typing {
	from {
		width: 0
	}
}

@-webkit-keyframes cursor {
	50% {
		border-color: transparent
	}
}

@keyframes cursor {
	50% {
		border-color: transparent
	}
}

.electricity {
	-webkit-animation-name: electricity;
	animation-name: electricity;
	animation-iteration-count: infinite
}

@-webkit-keyframes electricity {

	37%,
	48%,
	67%,
	72%,
	80%,
	85%,
	93%,
	96%,
	from {
		-webkit-transform: translateY(30px);
		transform: translateY(30px)
	}

	12%,
	20%,
	28%,
	4%,
	52%,
	56%,
	60%,
	64%,
	88% {
		-webkit-transform: translateY(10px);
		transform: translateY(10px)
	}

	16%,
	24%,
	32%,
	40%,
	44%,
	8% {
		-webkit-transform: translateY(5px);
		transform: translateY(5px)
	}

	76%,
	to {
		-webkit-transform: translateY(40px);
		transform: translateY(40px)
	}
}

@keyframes electricity {

	37%,
	48%,
	67%,
	72%,
	80%,
	85%,
	93%,
	96%,
	from {
		-webkit-transform: translateY(30px);
		transform: translateY(30px)
	}

	12%,
	20%,
	28%,
	4%,
	52%,
	56%,
	60%,
	64%,
	88% {
		-webkit-transform: translateY(10px);
		transform: translateY(10px)
	}

	16%,
	24%,
	32%,
	40%,
	44%,
	8% {
		-webkit-transform: translateY(5px);
		transform: translateY(5px)
	}

	76%,
	to {
		-webkit-transform: translateY(40px);
		transform: translateY(40px)
	}
}

.wipe {
	width: 473px;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-animation-name: wipe;
	animation-name: wipe
}

@-webkit-keyframes wipe {
	to {
		width: 0
	}
}

@keyframes wipe {
	to {
		width: 0
	}
}

.open {
	width: 473px;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-animation-name: open;
	animation-name: open
}

@-webkit-keyframes open {
	from {
		width: 0
	}
}

@keyframes open {
	from {
		width: 0
	}
}

.leMagnify span {
	-webkit-animation-name: leMagnify;
	animation-name: leMagnify
}

@-webkit-keyframes leMagnify {
	50% {
		-webkit-transform: scale(1.8);
		transform: scale(1.8);
		letter-spacing: 26px
	}
}

@keyframes leMagnify {
	50% {
		-webkit-transform: scale(1.8);
		transform: scale(1.8);
		letter-spacing: 26px
	}
}

.leBeat span {
	-webkit-animation-name: leBeat;
	animation-name: leBeat
}

@-webkit-keyframes leBeat {

	14%,
	42% {
		-webkit-transform: scale(1.3);
		transform: scale(1.3)
	}

	28%,
	70% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

@keyframes leBeat {

	14%,
	42% {
		-webkit-transform: scale(1.3);
		transform: scale(1.3)
	}

	28%,
	70% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

.leFadeIn span {
	-webkit-animation-name: leFadeIn;
	animation-name: leFadeIn
}

@-webkit-keyframes leFadeIn {
	from {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

@keyframes leFadeIn {
	from {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

.leFadeInLeft span {
	-webkit-animation-name: leFadeInLeft;
	animation-name: leFadeInLeft
}

@-webkit-keyframes leFadeInLeft {
	from {
		opacity: 0;
		-webkit-transform: translateX(-60px);
		transform: translateX(-60px)
	}

	to {
		opacity: 1
	}
}

@keyframes leFadeInLeft {
	from {
		opacity: 0;
		-webkit-transform: translateX(-60px);
		transform: translateX(-60px)
	}

	to {
		opacity: 1
	}
}

.leFadeInRight span {
	-webkit-animation-name: leFadeInRight;
	animation-name: leFadeInRight
}

@-webkit-keyframes leFadeInRight {
	from {
		opacity: 0;
		-webkit-transform: translateX(60px);
		transform: translateX(60px)
	}

	to {
		opacity: 1
	}
}

@keyframes leFadeInRight {
	from {
		opacity: 0;
		-webkit-transform: translateX(60px);
		transform: translateX(60px)
	}

	to {
		opacity: 1
	}
}

.leFadeInTop span {
	-webkit-animation-name: leFadeInTop;
	animation-name: leFadeInTop
}

@-webkit-keyframes leFadeInTop {
	from {
		opacity: 0;
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%)
	}

	to {
		opacity: 1
	}
}

@keyframes leFadeInTop {
	from {
		opacity: 0;
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%)
	}

	to {
		opacity: 1
	}
}

.leFadeInBottom span {
	-webkit-animation-name: leFadeInBottom;
	animation-name: leFadeInBottom
}

@-webkit-keyframes leFadeInBottom {
	from {
		opacity: 0;
		-webkit-transform: translateY(100%);
		transform: translateY(100%)
	}

	to {
		opacity: 1
	}
}

@keyframes leFadeInBottom {
	from {
		opacity: 0;
		-webkit-transform: translateY(100%);
		transform: translateY(100%)
	}

	to {
		opacity: 1
	}
}

.leFadeOut span {
	-webkit-animation-name: leFadeOut;
	animation-name: leFadeOut
}

@-webkit-keyframes leFadeOut {
	to {
		opacity: 0
	}
}

@keyframes leFadeOut {
	to {
		opacity: 0
	}
}

.leFadeOutLeft span {
	-webkit-animation-name: leFadeOutLeft;
	animation-name: leFadeOutLeft
}

@-webkit-keyframes leFadeOutLeft {
	from {
		opacity: 1
	}

	to {
		opacity: 0;
		-webkit-transform: translateX(-60px);
		transform: translateX(-60px)
	}
}

@keyframes leFadeOutLeft {
	from {
		opacity: 1
	}

	to {
		opacity: 0;
		-webkit-transform: translateX(-60px);
		transform: translateX(-60px)
	}
}

.leFadeOutRight span {
	-webkit-animation-name: leFadeOutRight;
	animation-name: leFadeOutRight
}

@-webkit-keyframes leFadeOutRight {
	from {
		opacity: 1
	}

	to {
		opacity: 0;
		-webkit-transform: translateX(60px);
		transform: translateX(60px)
	}
}

@keyframes leFadeOutRight {
	from {
		opacity: 1
	}

	to {
		opacity: 0;
		-webkit-transform: translateX(60px);
		transform: translateX(60px)
	}
}

.leFadeOutTop span {
	-webkit-animation-name: leFadeOutTop;
	animation-name: leFadeOutTop
}

@-webkit-keyframes leFadeOutTop {
	from {
		opacity: 1
	}

	to {
		opacity: 0;
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%)
	}
}

@keyframes leFadeOutTop {
	from {
		opacity: 1
	}

	to {
		opacity: 0;
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%)
	}
}

.leFadeOutBottom span {
	-webkit-animation-name: leFadeOutBottom;
	animation-name: leFadeOutBottom
}

@-webkit-keyframes leFadeOutBottom {
	from {
		opacity: 1
	}

	to {
		opacity: 0;
		-webkit-transform: translateY(100%);
		transform: translateY(100%)
	}
}

@keyframes leFadeOutBottom {
	from {
		opacity: 1
	}

	to {
		opacity: 0;
		-webkit-transform: translateY(100%);
		transform: translateY(100%)
	}
}

.leMovingBackFromRight span {
	-webkit-animation-name: leMovingBackFromRight;
	animation-name: leMovingBackFromRight;
	-webkit-transform-origin: bottom;
	transform-origin: bottom
}

@-webkit-keyframes leMovingBackFromRight {
	40% {
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg)
	}

	100% {
		-webkit-transform: rotate(0);
		transform: rotate(0);
		-webkit-animation-timing-function: cubic-bezier(0, .9, .7, 1.45);
		animation-timing-function: cubic-bezier(0, .9, .7, 1.45)
	}
}

@keyframes leMovingBackFromRight {
	40% {
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg)
	}

	100% {
		-webkit-transform: rotate(0);
		transform: rotate(0);
		-webkit-animation-timing-function: cubic-bezier(0, .9, .7, 1.45);
		animation-timing-function: cubic-bezier(0, .9, .7, 1.45)
	}
}

.leMovingBackFromLeft span {
	-webkit-animation-name: leMovingBackFromLeft;
	animation-name: leMovingBackFromLeft;
	-webkit-transform-origin: bottom;
	transform-origin: bottom
}

@-webkit-keyframes leMovingBackFromLeft {
	40% {
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg)
	}

	100% {
		-webkit-transform: rotate(0);
		transform: rotate(0);
		-webkit-animation-timing-function: cubic-bezier(0, .9, .7, 1.45);
		animation-timing-function: cubic-bezier(0, .9, .7, 1.45)
	}
}

@keyframes leMovingBackFromLeft {
	40% {
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg)
	}

	100% {
		-webkit-transform: rotate(0);
		transform: rotate(0);
		-webkit-animation-timing-function: cubic-bezier(0, .9, .7, 1.45);
		animation-timing-function: cubic-bezier(0, .9, .7, 1.45)
	}
}

.leKickOutBehind span {
	-webkit-animation-name: leKickOutFront;
	animation-name: leKickOutFront;
	-webkit-transform-origin: top;
	transform-origin: top
}

@-webkit-keyframes leKickOutFront {
	40% {
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg)
	}

	100% {
		-webkit-transform: rotate(0);
		transform: rotate(0);
		-webkit-animation-timing-function: cubic-bezier(0, .9, .7, 1.45);
		animation-timing-function: cubic-bezier(0, .9, .7, 1.45)
	}
}

@keyframes leKickOutFront {
	40% {
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg)
	}

	100% {
		-webkit-transform: rotate(0);
		transform: rotate(0);
		-webkit-animation-timing-function: cubic-bezier(0, .9, .7, 1.45);
		animation-timing-function: cubic-bezier(0, .9, .7, 1.45)
	}
}

.leKickOutFront span {
	-webkit-animation-name: leKickOutBehind;
	animation-name: leKickOutBehind;
	-webkit-transform-origin: top;
	transform-origin: top
}

@-webkit-keyframes leKickOutBehind {
	40% {
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg)
	}

	100% {
		-webkit-transform: rotate(0);
		transform: rotate(0);
		-webkit-animation-timing-function: cubic-bezier(0, .9, .7, 1.45);
		animation-timing-function: cubic-bezier(0, .9, .7, 1.45)
	}
}

@keyframes leKickOutBehind {
	40% {
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg)
	}

	100% {
		-webkit-transform: rotate(0);
		transform: rotate(0);
		-webkit-animation-timing-function: cubic-bezier(0, .9, .7, 1.45);
		animation-timing-function: cubic-bezier(0, .9, .7, 1.45)
	}
}

.leSkateX span {
	-webkit-animation-name: leScaleX;
	animation-name: leScaleX;
	animation-iteration-count: infinite
}

.leSkateXY span,
.leSkateY span {
	-webkit-animation-iteration-count: infinite
}

@-webkit-keyframes leScaleX {
	50% {
		-webkit-transform: scaleX(.4);
		transform: scaleX(.4)
	}
}

@keyframes leScaleX {
	50% {
		-webkit-transform: scaleX(.4);
		transform: scaleX(.4)
	}
}

.leSkateY span {
	-webkit-animation-name: leSkateY;
	animation-name: leSkateY;
	animation-iteration-count: infinite
}

@-webkit-keyframes leSkateY {
	50% {
		-webkit-transform: scaleY(.4);
		transform: scaleY(.4)
	}
}

@keyframes leSkateY {
	50% {
		-webkit-transform: scaleY(.4);
		transform: scaleY(.4)
	}
}

.leSkateXY span {
	-webkit-animation-name: leSkateXY;
	animation-name: leSkateXY;
	animation-iteration-count: infinite;
	-webkit-animation-duration: 1.5s;
	animation-duration: 1.5s
}

@-webkit-keyframes leSkateXY {
	25% {
		-webkit-transform: scale3d(1, .4, 0);
		transform: scale3d(1, .4, 0)
	}

	50% {
		-webkit-transform: scale3d(.4, .4, 1);
		transform: scale3d(.4, .4, 1)
	}

	75% {
		-webkit-transform: scale3d(.4, 1, 1);
		transform: scale3d(.4, 1, 1)
	}
}

@keyframes leSkateXY {
	25% {
		-webkit-transform: scale3d(1, .4, 0);
		transform: scale3d(1, .4, 0)
	}

	50% {
		-webkit-transform: scale3d(.4, .4, 1);
		transform: scale3d(.4, .4, 1)
	}

	75% {
		-webkit-transform: scale3d(.4, 1, 1);
		transform: scale3d(.4, 1, 1)
	}
}

.leScaleXIn span {
	-webkit-animation-name: leScaleXIn;
	animation-name: leScaleXIn
}

@-webkit-keyframes leScaleXIn {
	from {
		-webkit-transform: perspective(400px) rotateX(90deg);
		transform: perspective(400px) rotateX(90deg);
		opacity: 0
	}

	50% {
		opacity: 1
	}
}

@keyframes leScaleXIn {
	from {
		-webkit-transform: perspective(400px) rotateX(90deg);
		transform: perspective(400px) rotateX(90deg);
		opacity: 0
	}

	50% {
		opacity: 1
	}
}

.leScaleXOut span {
	-webkit-animation-name: leScaleXOut;
	animation-name: leScaleXOut
}

@-webkit-keyframes leScaleXOut {
	to {
		-webkit-transform: perspective(400px) rotateX(90deg);
		transform: perspective(400px) rotateX(90deg);
		opacity: 0
	}

	from {
		opacity: 1
	}
}

@keyframes leScaleXOut {
	to {
		-webkit-transform: perspective(400px) rotateX(90deg);
		transform: perspective(400px) rotateX(90deg);
		opacity: 0
	}

	from {
		opacity: 1
	}
}

.leScaleYIn span {
	-webkit-animation-name: leScaleYIn;
	animation-name: leScaleYIn
}

@-webkit-keyframes leScaleYIn {
	from {
		-webkit-transform: perspective(400px) rotateY(90deg);
		transform: perspective(400px) rotateY(90deg);
		opacity: 0
	}

	50% {
		opacity: 1
	}
}

@keyframes leScaleYIn {
	from {
		-webkit-transform: perspective(400px) rotateY(90deg);
		transform: perspective(400px) rotateY(90deg);
		opacity: 0
	}

	50% {
		opacity: 1
	}
}

.leScaleYOut span {
	-webkit-animation-name: leScaleYOut;
	animation-name: leScaleYOut
}

@-webkit-keyframes leScaleYOut {
	to {
		-webkit-transform: perspective(400px) rotateY(90deg);
		transform: perspective(400px) rotateY(90deg);
		opacity: 0
	}

	from {
		opacity: 1
	}
}

@keyframes leScaleYOut {
	to {
		-webkit-transform: perspective(400px) rotateY(90deg);
		transform: perspective(400px) rotateY(90deg);
		opacity: 0
	}

	from {
		opacity: 1
	}
}

.leJump span {
	-webkit-animation-name: leJump;
	animation-name: leJump;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite
}

@-webkit-keyframes leJump {
	to {
		-webkit-transform: translateY(-20px);
		transform: translateY(-20px)
	}
}

@keyframes leJump {
	to {
		-webkit-transform: translateY(-20px);
		transform: translateY(-20px)
	}
}

.leAboundTop span {
	-webkit-animation-name: leAboundTop;
	animation-name: leAboundTop
}

@-webkit-keyframes leAboundTop {
	50% {
		-webkit-transform: translateY(-100px);
		transform: translateY(-100px);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in
	}
}

@keyframes leAboundTop {
	50% {
		-webkit-transform: translateY(-100px);
		transform: translateY(-100px);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in
	}
}

.leAboundBottom span {
	-webkit-animation-name: leAboundBottom;
	animation-name: leAboundBottom
}

@-webkit-keyframes leAboundBottom {
	50% {
		-webkit-transform: translateY(100px);
		transform: translateY(100px);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in
	}
}

@keyframes leAboundBottom {
	50% {
		-webkit-transform: translateY(100px);
		transform: translateY(100px);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in
	}
}

.leAboundLeft span {
	-webkit-animation-name: leAboundLeft;
	animation-name: leAboundLeft
}

@-webkit-keyframes leAboundLeft {
	50% {
		-webkit-transform: translateX(-100px);
		transform: translateX(-100px);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in
	}
}

@keyframes leAboundLeft {
	50% {
		-webkit-transform: translateX(-100px);
		transform: translateX(-100px);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in
	}
}

.leAboundRight span {
	-webkit-animation-name: leAboundRight;
	animation-name: leAboundRight
}

@-webkit-keyframes leAboundRight {
	50% {
		-webkit-transform: translateX(100px);
		transform: translateX(100px);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in
	}
}

@keyframes leAboundRight {
	50% {
		-webkit-transform: translateX(100px);
		transform: translateX(100px);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in
	}
}

.leFlyInTop span {
	-webkit-animation-name: leFlyInTop;
	animation-name: leFlyInTop
}

@-webkit-keyframes leFlyInTop {
	0% {
		-webkit-transform: translate(0, -80px);
		transform: translate(0, -80px);
		opacity: 0
	}

	50% {
		-webkit-transform: translate(10px, 50px);
		transform: translate(10px, 50px);
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out
	}
}

@keyframes leFlyInTop {
	0% {
		-webkit-transform: translate(0, -80px);
		transform: translate(0, -80px);
		opacity: 0
	}

	50% {
		-webkit-transform: translate(10px, 50px);
		transform: translate(10px, 50px);
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out
	}
}

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

.leFlyInRight span,
.leFlyOutLeft span {
	-webkit-animation-timing-function: ease-in-out
}

@-webkit-keyframes leFlyInLeft {
	0% {
		-webkit-transform: translate(-40px, 0);
		transform: translate(-40px, 0);
		opacity: 0
	}

	50% {
		-webkit-transform: translate(40px, 0);
		transform: translate(40px, 0)
	}
}

@keyframes leFlyInLeft {
	0% {
		-webkit-transform: translate(-40px, 0);
		transform: translate(-40px, 0);
		opacity: 0
	}

	50% {
		-webkit-transform: translate(40px, 0);
		transform: translate(40px, 0)
	}
}

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

@-webkit-keyframes leFlyInRight {
	0% {
		-webkit-transform: translate(40px, 0);
		transform: translate(40px, 0);
		opacity: 0
	}

	50% {
		-webkit-transform: translate(-40px, 0);
		transform: translate(-40px, 0)
	}
}

@keyframes leFlyInRight {
	0% {
		-webkit-transform: translate(40px, 0);
		transform: translate(40px, 0);
		opacity: 0
	}

	50% {
		-webkit-transform: translate(-40px, 0);
		transform: translate(-40px, 0)
	}
}

.leFlyInBottom span {
	-webkit-animation-name: leFlyInBottom;
	animation-name: leFlyInBottom
}

@-webkit-keyframes leFlyInBottom {
	0% {
		-webkit-transform: translate(0, 80px);
		transform: translate(0, 80px);
		opacity: 0
	}

	50% {
		-webkit-transform: translate(10px, -50px);
		transform: translate(10px, -50px);
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out
	}
}

@keyframes leFlyInBottom {
	0% {
		-webkit-transform: translate(0, 80px);
		transform: translate(0, 80px);
		opacity: 0
	}

	50% {
		-webkit-transform: translate(10px, -50px);
		transform: translate(10px, -50px);
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out
	}
}

.leFlyOutTop span {
	-webkit-animation-name: leFlyOutTop;
	animation-name: leFlyOutTop
}

@-webkit-keyframes leFlyOutTop {
	50% {
		-webkit-transform: translate(0, 50px);
		transform: translate(0, 50px)
	}

	to {
		-webkit-transform: translate(0, -100px);
		transform: translate(0, -100px);
		opacity: 0
	}
}

@keyframes leFlyOutTop {
	50% {
		-webkit-transform: translate(0, 50px);
		transform: translate(0, 50px)
	}

	to {
		-webkit-transform: translate(0, -100px);
		transform: translate(0, -100px);
		opacity: 0
	}
}

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

@-webkit-keyframes leFlyOutLeft {
	50% {
		-webkit-transform: translate(40px, 0);
		transform: translate(40px, 0)
	}

	to {
		-webkit-transform: translate(-100px, 0);
		transform: translate(-100px, 0);
		opacity: 0
	}
}

@keyframes leFlyOutLeft {
	50% {
		-webkit-transform: translate(40px, 0);
		transform: translate(40px, 0)
	}

	to {
		-webkit-transform: translate(-100px, 0);
		transform: translate(-100px, 0);
		opacity: 0
	}
}

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

@-webkit-keyframes leFlyOutRight {
	50% {
		-webkit-transform: translate(-40px, 0);
		transform: translate(-40px, 0)
	}

	to {
		-webkit-transform: translate(100px, 0);
		transform: translate(100px, 0);
		opacity: 0
	}
}

@keyframes leFlyOutRight {
	50% {
		-webkit-transform: translate(-40px, 0);
		transform: translate(-40px, 0)
	}

	to {
		-webkit-transform: translate(100px, 0);
		transform: translate(100px, 0);
		opacity: 0
	}
}

.leFlyOutBottom span {
	-webkit-animation-name: leFlyOutBottom;
	animation-name: leFlyOutBottom
}

@-webkit-keyframes leFlyOutBottom {
	50% {
		-webkit-transform: translate(0, -40px);
		transform: translate(0, -40px)
	}

	to {
		-webkit-transform: translate(0, 100px);
		transform: translate(0, 100px);
		opacity: 0
	}
}

@keyframes leFlyOutBottom {
	50% {
		-webkit-transform: translate(0, -40px);
		transform: translate(0, -40px)
	}

	to {
		-webkit-transform: translate(0, 100px);
		transform: translate(0, 100px);
		opacity: 0
	}
}

.leDoorCloseLeft span {
	-webkit-animation-name: leDoorCloseLeft;
	animation-name: leDoorCloseLeft
}

@-webkit-keyframes leDoorCloseLeft {

	from,
	to {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
		-webkit-transform-origin: left;
		transform-origin: left
	}

	from {
		-webkit-transform: rotateY(90deg);
		transform: rotateY(90deg);
		opacity: 0
	}

	to {
		opacity: 1
	}
}

@keyframes leDoorCloseLeft {

	from,
	to {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
		-webkit-transform-origin: left;
		transform-origin: left
	}

	from {
		-webkit-transform: rotateY(90deg);
		transform: rotateY(90deg);
		opacity: 0
	}

	to {
		opacity: 1
	}
}

.leDoorOpenRight span {
	-webkit-animation-name: leDoorOpenRight;
	animation-name: leDoorOpenRight
}

@-webkit-keyframes leDoorOpenRight {

	from,
	to {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
		-webkit-transform-origin: left;
		transform-origin: left
	}

	to {
		-webkit-transform: rotateY(90deg);
		transform: rotateY(90deg);
		opacity: 0
	}
}

@keyframes leDoorOpenRight {

	from,
	to {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
		-webkit-transform-origin: left;
		transform-origin: left
	}

	to {
		-webkit-transform: rotateY(90deg);
		transform: rotateY(90deg);
		opacity: 0
	}
}

.leDoorCloseRight span {
	-webkit-animation-name: leDoorCloseRight;
	animation-name: leDoorCloseRight
}

@-webkit-keyframes leDoorCloseRight {

	from,
	to {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
		-webkit-transform-origin: right;
		transform-origin: right
	}

	from {
		-webkit-transform: rotateY(-90deg);
		transform: rotateY(-90deg);
		opacity: 0
	}

	to {
		opacity: 1
	}
}

@keyframes leDoorCloseRight {

	from,
	to {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
		-webkit-transform-origin: right;
		transform-origin: right
	}

	from {
		-webkit-transform: rotateY(-90deg);
		transform: rotateY(-90deg);
		opacity: 0
	}

	to {
		opacity: 1
	}
}

.leDoorOpenLeft span {
	-webkit-animation-name: leDoorOpenLeft;
	animation-name: leDoorOpenLeft
}

@-webkit-keyframes leDoorOpenLeft {

	from,
	to {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
		-webkit-transform-origin: right;
		transform-origin: right
	}

	to {
		-webkit-transform: rotateY(-90deg);
		transform: rotateY(-90deg);
		opacity: 0
	}
}

@keyframes leDoorOpenLeft {

	from,
	to {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
		-webkit-transform-origin: right;
		transform-origin: right
	}

	to {
		-webkit-transform: rotateY(-90deg);
		transform: rotateY(-90deg);
		opacity: 0
	}
}

.leHangAndDropLeft span {
	-webkit-animation-name: leHangAndDropLeft;
	animation-name: leHangAndDropLeft
}

@-webkit-keyframes leHangAndDropLeft {
	from {
		-webkit-transform-origin: left;
		transform-origin: left
	}

	50% {
		-webkit-transform: rotate(100deg);
		transform: rotate(100deg);
		-webkit-transform-origin: left;
		transform-origin: left
	}

	60% {
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
		-webkit-transform-origin: left;
		transform-origin: left
	}

	to {
		-webkit-transform: translateY(800px) rotate(70deg);
		transform: translateY(800px) rotate(70deg);
		-webkit-transform-origin: left;
		transform-origin: left
	}
}

@keyframes leHangAndDropLeft {
	from {
		-webkit-transform-origin: left;
		transform-origin: left
	}

	50% {
		-webkit-transform: rotate(100deg);
		transform: rotate(100deg);
		-webkit-transform-origin: left;
		transform-origin: left
	}

	60% {
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
		-webkit-transform-origin: left;
		transform-origin: left
	}

	to {
		-webkit-transform: translateY(800px) rotate(70deg);
		transform: translateY(800px) rotate(70deg);
		-webkit-transform-origin: left;
		transform-origin: left
	}
}

.leHangAndDropRight span {
	-webkit-animation-name: leHangAndDropRight;
	animation-name: leHangAndDropRight
}

@-webkit-keyframes leHangAndDropRight {
	from {
		-webkit-transform-origin: right;
		transform-origin: right
	}

	50% {
		-webkit-transform: rotate(-100deg);
		transform: rotate(-100deg);
		-webkit-transform-origin: right;
		transform-origin: right
	}

	60% {
		-webkit-transform: rotate(-90deg);
		transform: rotate(-90deg);
		-webkit-transform-origin: right;
		transform-origin: right
	}

	to {
		-webkit-transform: translateY(800px) rotate(-70deg);
		transform: translateY(800px) rotate(-70deg);
		-webkit-transform-origin: right;
		transform-origin: right
	}
}

@keyframes leHangAndDropRight {
	from {
		-webkit-transform-origin: right;
		transform-origin: right
	}

	50% {
		-webkit-transform: rotate(-100deg);
		transform: rotate(-100deg);
		-webkit-transform-origin: right;
		transform-origin: right
	}

	60% {
		-webkit-transform: rotate(-90deg);
		transform: rotate(-90deg);
		-webkit-transform-origin: right;
		transform-origin: right
	}

	to {
		-webkit-transform: translateY(800px) rotate(-70deg);
		transform: translateY(800px) rotate(-70deg);
		-webkit-transform-origin: right;
		transform-origin: right
	}
}

.leRencontre span {
	-webkit-animation: leRencontre .4s;
	animation: leRencontre .4s;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite
}

.leHorizontalShake span,
.lePulseShake span {
	-webkit-animation-iteration-count: infinite
}

@-webkit-keyframes leRencontre {

	0%,
	100%,
	33% {
		-webkit-transform-origin: bottom;
		transform-origin: bottom;
		-webkit-animation-timing-function: cubic-bezier(.17, .67, .79, 1.83);
		animation-timing-function: cubic-bezier(.17, .67, .79, 1.83)
	}

	33% {
		-webkit-transform: translateY(-2px) rotate(-3deg);
		transform: translateY(-2px) rotate(-3deg)
	}

	66% {
		-webkit-transform: translateY(2px) rotate(3deg);
		transform: translateY(2px) rotate(3deg)
	}
}

@keyframes leRencontre {

	0%,
	100%,
	33% {
		-webkit-transform-origin: bottom;
		transform-origin: bottom;
		-webkit-animation-timing-function: cubic-bezier(.17, .67, .79, 1.83);
		animation-timing-function: cubic-bezier(.17, .67, .79, 1.83)
	}

	33% {
		-webkit-transform: translateY(-2px) rotate(-3deg);
		transform: translateY(-2px) rotate(-3deg)
	}

	66% {
		-webkit-transform: translateY(2px) rotate(3deg);
		transform: translateY(2px) rotate(3deg)
	}
}

.lePulseShake span {
	-webkit-animation-name: lePulseShake;
	animation-name: lePulseShake;
	animation-iteration-count: infinite
}

@-webkit-keyframes lePulseShake {
	90% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}

	92% {
		-webkit-transform: scale(1.2);
		transform: scale(1.2)
	}

	96% {
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1)
	}

	98% {
		-webkit-transform: scale(1.1);
		transform: scale(1.1)
	}
}

@keyframes lePulseShake {
	90% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}

	92% {
		-webkit-transform: scale(1.2);
		transform: scale(1.2)
	}

	96% {
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1)
	}

	98% {
		-webkit-transform: scale(1.1);
		transform: scale(1.1)
	}
}

.leHorizontalShake span {
	-webkit-animation-name: leHorizontalShake;
	animation-name: leHorizontalShake;
	animation-iteration-count: infinite
}

.leMadMax span,
.leVerticalShake span {
	-webkit-animation-iteration-count: infinite
}

@-webkit-keyframes leHorizontalShake {

	12%,
	21%,
	3%,
	30%,
	39%,
	48%,
	57%,
	65%,
	74%,
	92% {
		-webkit-transform: translateX(5px);
		transform: translateX(5px)
	}

	15%,
	24%,
	33%,
	42%,
	51%,
	6%,
	60%,
	68%,
	77%,
	86%,
	95% {
		-webkit-transform: translateX(3px);
		transform: translateX(3px)
	}

	18%,
	27%,
	36%,
	45%,
	54%,
	63%,
	71%,
	80%,
	89%,
	9%,
	98% {
		-webkit-transform: translateX(-5px);
		transform: translateX(-5px)
	}
}

@keyframes leHorizontalShake {

	12%,
	21%,
	3%,
	30%,
	39%,
	48%,
	57%,
	65%,
	74%,
	92% {
		-webkit-transform: translateX(5px);
		transform: translateX(5px)
	}

	15%,
	24%,
	33%,
	42%,
	51%,
	6%,
	60%,
	68%,
	77%,
	86%,
	95% {
		-webkit-transform: translateX(3px);
		transform: translateX(3px)
	}

	18%,
	27%,
	36%,
	45%,
	54%,
	63%,
	71%,
	80%,
	89%,
	9%,
	98% {
		-webkit-transform: translateX(-5px);
		transform: translateX(-5px)
	}
}

.leVerticalShake span {
	-webkit-animation-name: leVerticalShake;
	animation-name: leVerticalShake;
	animation-iteration-count: infinite
}

@-webkit-keyframes leVerticalShake {

	12%,
	21%,
	3%,
	30%,
	39%,
	48%,
	57%,
	65%,
	74%,
	83%,
	92% {
		-webkit-transform: translateY(5px);
		transform: translateY(5px)
	}

	15%,
	24%,
	33%,
	42%,
	51%,
	6%,
	60%,
	68%,
	77%,
	86%,
	95% {
		-webkit-transform: translateY(3px);
		transform: translateY(3px)
	}

	18%,
	27%,
	36%,
	45%,
	54%,
	63%,
	71%,
	80%,
	89%,
	9%,
	98% {
		-webkit-transform: translateY(-5px);
		transform: translateY(-5px)
	}
}

@keyframes leVerticalShake {

	12%,
	21%,
	3%,
	30%,
	39%,
	48%,
	57%,
	65%,
	74%,
	83%,
	92% {
		-webkit-transform: translateY(5px);
		transform: translateY(5px)
	}

	15%,
	24%,
	33%,
	42%,
	51%,
	6%,
	60%,
	68%,
	77%,
	86%,
	95% {
		-webkit-transform: translateY(3px);
		transform: translateY(3px)
	}

	18%,
	27%,
	36%,
	45%,
	54%,
	63%,
	71%,
	80%,
	89%,
	9%,
	98% {
		-webkit-transform: translateY(-5px);
		transform: translateY(-5px)
	}
}

.leMadMax span {
	-webkit-animation-name: leMadMax;
	animation-name: leMadMax;
	animation-iteration-count: infinite
}

@-webkit-keyframes leMadMax {

	12%,
	21%,
	3%,
	30%,
	39%,
	48%,
	57%,
	65%,
	74%,
	83%,
	92% {
		-webkit-transform: translateY(5px) scale(1.1);
		transform: translateY(5px) scale(1.1)
	}

	15%,
	24%,
	33%,
	42%,
	51%,
	6%,
	60%,
	68%,
	77%,
	86%,
	95% {
		-webkit-transform: translateY(3px) scale(.8);
		transform: translateY(3px) scale(.8)
	}

	18%,
	27%,
	36%,
	45%,
	54%,
	63%,
	71%,
	80%,
	89%,
	9%,
	98% {
		-webkit-transform: translateY(-5px) scale(1.1);
		transform: translateY(-5px) scale(1.1)
	}
}

@keyframes leMadMax {

	12%,
	21%,
	3%,
	30%,
	39%,
	48%,
	57%,
	65%,
	74%,
	83%,
	92% {
		-webkit-transform: translateY(5px) scale(1.1);
		transform: translateY(5px) scale(1.1)
	}

	15%,
	24%,
	33%,
	42%,
	51%,
	6%,
	60%,
	68%,
	77%,
	86%,
	95% {
		-webkit-transform: translateY(3px) scale(.8);
		transform: translateY(3px) scale(.8)
	}

	18%,
	27%,
	36%,
	45%,
	54%,
	63%,
	71%,
	80%,
	89%,
	9%,
	98% {
		-webkit-transform: translateY(-5px) scale(1.1);
		transform: translateY(-5px) scale(1.1)
	}
}

.leHorizontalTremble span {
	-webkit-animation-name: leHorizontalTremble;
	animation-name: leHorizontalTremble;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite
}

@-webkit-keyframes leHorizontalTremble {

	21%,
	3%,
	39%,
	57%,
	74%,
	92% {
		-webkit-transform: translateX(5px);
		transform: translateX(5px)
	}

	24%,
	42%,
	6%,
	60%,
	77%,
	95% {
		-webkit-transform: translateX(3px);
		transform: translateX(3px)
	}

	27%,
	45%,
	63%,
	80%,
	9%,
	98% {
		-webkit-transform: translateX(-5px);
		transform: translateX(-5px)
	}
}

@keyframes leHorizontalTremble {

	21%,
	3%,
	39%,
	57%,
	74%,
	92% {
		-webkit-transform: translateX(5px);
		transform: translateX(5px)
	}

	24%,
	42%,
	6%,
	60%,
	77%,
	95% {
		-webkit-transform: translateX(3px);
		transform: translateX(3px)
	}

	27%,
	45%,
	63%,
	80%,
	9%,
	98% {
		-webkit-transform: translateX(-5px);
		transform: translateX(-5px)
	}
}

.leVerticalTremble span {
	-webkit-animation-name: leVerticalTremble;
	animation-name: leVerticalTremble;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite
}

@-webkit-keyframes leVerticalTremble {

	21%,
	3%,
	39%,
	57%,
	74%,
	92% {
		-webkit-transform: translateY(5px);
		transform: translateY(5px)
	}

	24%,
	42%,
	6%,
	60%,
	77%,
	95% {
		-webkit-transform: translateY(3px);
		transform: translateY(3px)
	}

	27%,
	45%,
	63%,
	80%,
	9%,
	98% {
		-webkit-transform: translateY(-5px);
		transform: translateY(-5px)
	}
}

@keyframes leVerticalTremble {

	21%,
	3%,
	39%,
	57%,
	74%,
	92% {
		-webkit-transform: translateY(5px);
		transform: translateY(5px)
	}

	24%,
	42%,
	6%,
	60%,
	77%,
	95% {
		-webkit-transform: translateY(3px);
		transform: translateY(3px)
	}

	27%,
	45%,
	63%,
	80%,
	9%,
	98% {
		-webkit-transform: translateY(-5px);
		transform: translateY(-5px)
	}
}

.leCrazyCool span {
	-webkit-animation-name: leCrazyCool;
	animation-name: leCrazyCool;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite
}

@-webkit-keyframes leCrazyCool {

	21%,
	3%,
	39%,
	57%,
	74%,
	92% {
		-webkit-transform: translateY(5px) scale(1.1);
		transform: translateY(5px) scale(1.1)
	}

	24%,
	42%,
	6%,
	60%,
	77%,
	95% {
		-webkit-transform: translateY(3px) scale(.8);
		transform: translateY(3px) scale(.8)
	}

	27%,
	45%,
	63%,
	80%,
	9%,
	98% {
		-webkit-transform: translateY(-5px) scale(1.1);
		transform: translateY(-5px) scale(1.1)
	}
}

@keyframes leCrazyCool {

	21%,
	3%,
	39%,
	57%,
	74%,
	92% {
		-webkit-transform: translateY(5px) scale(1.1);
		transform: translateY(5px) scale(1.1)
	}

	24%,
	42%,
	6%,
	60%,
	77%,
	95% {
		-webkit-transform: translateY(3px) scale(.8);
		transform: translateY(3px) scale(.8)
	}

	27%,
	45%,
	63%,
	80%,
	9%,
	98% {
		-webkit-transform: translateY(-5px) scale(1.1);
		transform: translateY(-5px) scale(1.1)
	}
}

.leVibration span {
	-webkit-animation: leVibration .1s linear infinite;
	animation: leVibration .1s linear infinite
}

.heartbeatFast,
.heartbeatSlow {
	-webkit-animation-iteration-count: infinite
}

@-webkit-keyframes leVibration {
	50% {
		-webkit-transform: skewY(1deg) skewX(-1deg) scale(1.06);
		transform: skewY(1deg) skewX(-1deg) scale(1.06)
	}
}

@keyframes leVibration {
	50% {
		-webkit-transform: skewY(1deg) skewX(-1deg) scale(1.06);
		transform: skewY(1deg) skewX(-1deg) scale(1.06)
	}
}

.lePushReleaseFrom span {
	-webkit-animation-name: lePushReleaseFrom;
	animation-name: lePushReleaseFrom
}

@-webkit-keyframes lePushReleaseFrom {
	from {
		-webkit-transform: scale(3, 3);
		transform: scale(3, 3);
		opacity: 0
	}

	50% {
		-webkit-transform: scale(.5, .5);
		transform: scale(.5, .5)
	}
}

@keyframes lePushReleaseFrom {
	from {
		-webkit-transform: scale(3, 3);
		transform: scale(3, 3);
		opacity: 0
	}

	50% {
		-webkit-transform: scale(.5, .5);
		transform: scale(.5, .5)
	}
}

.lePushReleaseFromLeft span {
	-webkit-animation-name: lePushReleaseFromLeft;
	animation-name: lePushReleaseFromLeft
}

@-webkit-keyframes lePushReleaseFromLeft {
	from {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
		opacity: 0
	}

	30% {
		-webkit-transform: translateX(100px);
		transform: translateX(100px)
	}
}

@keyframes lePushReleaseFromLeft {
	from {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
		opacity: 0
	}

	30% {
		-webkit-transform: translateX(100px);
		transform: translateX(100px)
	}
}

.lePushReleaseFromTop span {
	-webkit-animation-name: lePushReleaseFromTop;
	animation-name: lePushReleaseFromTop
}

@-webkit-keyframes lePushReleaseFromTop {
	from {
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
		opacity: 0
	}

	30% {
		-webkit-transform: translateY(100px);
		transform: translateY(100px)
	}
}

@keyframes lePushReleaseFromTop {
	from {
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
		opacity: 0
	}

	30% {
		-webkit-transform: translateY(100px);
		transform: translateY(100px)
	}
}

.lePushReleaseFromBottom span {
	-webkit-animation-name: lePushReleaseFromBottom;
	animation-name: lePushReleaseFromBottom
}

@-webkit-keyframes lePushReleaseFromBottom {
	from {
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
		opacity: 0
	}

	30% {
		-webkit-transform: translateY(-100px);
		transform: translateY(-100px)
	}
}

@keyframes lePushReleaseFromBottom {
	from {
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
		opacity: 0
	}

	30% {
		-webkit-transform: translateY(-100px);
		transform: translateY(-100px)
	}
}

.lePushReleaseTo span {
	-webkit-animation-name: lePushReleaseTo;
	animation-name: lePushReleaseTo
}

@-webkit-keyframes lePushReleaseTo {
	30% {
		-webkit-transform: scale(.5, .5);
		transform: scale(.5, .5)
	}

	to {
		-webkit-transform: scale(5, 5);
		transform: scale(5, 5);
		opacity: 0
	}
}

@keyframes lePushReleaseTo {
	30% {
		-webkit-transform: scale(.5, .5);
		transform: scale(.5, .5)
	}

	to {
		-webkit-transform: scale(5, 5);
		transform: scale(5, 5);
		opacity: 0
	}
}

.lePushReleaseToTop span {
	-webkit-animation-name: lePushReleaseToTop;
	animation-name: lePushReleaseToTop
}

@-webkit-keyframes lePushReleaseToTop {
	30% {
		-webkit-transform: translateY(100px);
		transform: translateY(100px)
	}

	to {
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
		opacity: 0
	}
}

@keyframes lePushReleaseToTop {
	30% {
		-webkit-transform: translateY(100px);
		transform: translateY(100px)
	}

	to {
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
		opacity: 0
	}
}

.lePushReleaseToBottom span {
	-webkit-animation-name: lePushReleaseToBottom;
	animation-name: lePushReleaseToBottom
}

@-webkit-keyframes lePushReleaseToBottom {
	30% {
		-webkit-transform: translateY(-100px);
		transform: translateY(-100px)
	}

	to {
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
		opacity: 0
	}
}

@keyframes lePushReleaseToBottom {
	30% {
		-webkit-transform: translateY(-100px);
		transform: translateY(-100px)
	}

	to {
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
		opacity: 0
	}
}

.leFlipInTop span {
	-webkit-animation-name: leFlipInTop;
	animation-name: leFlipInTop
}

@-webkit-keyframes leFlipInTop {
	from {
		-webkit-transform: perspective(600px);
		transform: perspective(600px);
		opacity: 0
	}

	30% {
		-webkit-transform: perspective(600px) rotateX(180deg);
		transform: perspective(600px) rotateX(180deg);
		-webkit-transform-origin: 0 0;
		transform-origin: 0 0;
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}

	to {
		-webkit-transform: perspective(600px);
		transform: perspective(600px)
	}
}

@keyframes leFlipInTop {
	from {
		-webkit-transform: perspective(600px);
		transform: perspective(600px);
		opacity: 0
	}

	30% {
		-webkit-transform: perspective(600px) rotateX(180deg);
		transform: perspective(600px) rotateX(180deg);
		-webkit-transform-origin: 0 0;
		transform-origin: 0 0;
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}

	to {
		-webkit-transform: perspective(600px);
		transform: perspective(600px)
	}
}

.leFlipOutTop span {
	-webkit-animation-name: leFlipOutTop;
	animation-name: leFlipOutTop
}

@-webkit-keyframes leFlipOutTop {
	70% {
		-webkit-transform: perspective(600px) rotateX(180deg);
		transform: perspective(600px) rotateX(180deg);
		-webkit-transform-origin: 0 0;
		transform-origin: 0 0;
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}

	to {
		opacity: 0;
		-webkit-transform: perspective(600px);
		transform: perspective(600px)
	}
}

@keyframes leFlipOutTop {
	70% {
		-webkit-transform: perspective(600px) rotateX(180deg);
		transform: perspective(600px) rotateX(180deg);
		-webkit-transform-origin: 0 0;
		transform-origin: 0 0;
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}

	to {
		opacity: 0;
		-webkit-transform: perspective(600px);
		transform: perspective(600px)
	}
}

.leFlipInBottom span {
	-webkit-animation-name: leFlipInBottom;
	animation-name: leFlipInBottom
}

@-webkit-keyframes leFlipInBottom {
	from {
		-webkit-transform: perspective(600px);
		transform: perspective(600px);
		opacity: 0
	}

	30% {
		-webkit-transform: perspective(600px) rotateX(180deg);
		transform: perspective(600px) rotateX(180deg);
		-webkit-transform-origin: bottom;
		transform-origin: bottom;
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}

	to {
		-webkit-transform: perspective(600px);
		transform: perspective(600px)
	}
}

@keyframes leFlipInBottom {
	from {
		-webkit-transform: perspective(600px);
		transform: perspective(600px);
		opacity: 0
	}

	30% {
		-webkit-transform: perspective(600px) rotateX(180deg);
		transform: perspective(600px) rotateX(180deg);
		-webkit-transform-origin: bottom;
		transform-origin: bottom;
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}

	to {
		-webkit-transform: perspective(600px);
		transform: perspective(600px)
	}
}

.leFlipOutBottom span {
	-webkit-animation-name: leFlipOutBottom;
	animation-name: leFlipOutBottom
}

@-webkit-keyframes leFlipOutBottom {
	70% {
		-webkit-transform: perspective(600px) rotateX(180deg);
		transform: perspective(600px) rotateX(180deg);
		-webkit-transform-origin: bottom;
		transform-origin: bottom;
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}

	to {
		opacity: 0;
		-webkit-transform: perspective(600px);
		transform: perspective(600px)
	}
}

@keyframes leFlipOutBottom {
	70% {
		-webkit-transform: perspective(600px) rotateX(180deg);
		transform: perspective(600px) rotateX(180deg);
		-webkit-transform-origin: bottom;
		transform-origin: bottom;
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}

	to {
		opacity: 0;
		-webkit-transform: perspective(600px);
		transform: perspective(600px)
	}
}

.leElevateLeft span {
	-webkit-animation-name: leElevateLeft;
	animation-name: leElevateLeft
}

@-webkit-keyframes leElevateLeft {
	from {
		-webkit-transform: translateY(100%) rotate(-20deg);
		transform: translateY(100%) rotate(-20deg);
		-webkit-transform-origin: right;
		transform-origin: right;
		opacity: 0
	}

	40% {
		-webkit-transform: rotate(20deg);
		transform: rotate(20deg);
		-webkit-transform-origin: right;
		transform-origin: right
	}

	65% {
		-webkit-transform: rotate(0);
		transform: rotate(0);
		-webkit-transform-origin: right;
		transform-origin: right
	}
}

@keyframes leElevateLeft {
	from {
		-webkit-transform: translateY(100%) rotate(-20deg);
		transform: translateY(100%) rotate(-20deg);
		-webkit-transform-origin: right;
		transform-origin: right;
		opacity: 0
	}

	40% {
		-webkit-transform: rotate(20deg);
		transform: rotate(20deg);
		-webkit-transform-origin: right;
		transform-origin: right
	}

	65% {
		-webkit-transform: rotate(0);
		transform: rotate(0);
		-webkit-transform-origin: right;
		transform-origin: right
	}
}

.leElevateRight span {
	-webkit-animation-name: leElevateRight;
	animation-name: leElevateRight
}

@-webkit-keyframes leElevateRight {
	from {
		-webkit-transform: translateY(100%) rotate(20deg);
		transform: translateY(100%) rotate(20deg);
		-webkit-transform-origin: left;
		transform-origin: left;
		opacity: 0
	}

	40% {
		-webkit-transform: rotate(-20deg);
		transform: rotate(-20deg);
		-webkit-transform-origin: left;
		transform-origin: left
	}

	65% {
		-webkit-transform: rotate(0);
		transform: rotate(0);
		-webkit-transform-origin: left;
		transform-origin: left
	}
}

@keyframes leElevateRight {
	from {
		-webkit-transform: translateY(100%) rotate(20deg);
		transform: translateY(100%) rotate(20deg);
		-webkit-transform-origin: left;
		transform-origin: left;
		opacity: 0
	}

	40% {
		-webkit-transform: rotate(-20deg);
		transform: rotate(-20deg);
		-webkit-transform-origin: left;
		transform-origin: left
	}

	65% {
		-webkit-transform: rotate(0);
		transform: rotate(0);
		-webkit-transform-origin: left;
		transform-origin: left
	}
}

.leRollFromLeft span {
	-webkit-animation-name: leRollFromLeft;
	animation-name: leRollFromLeft
}

@-webkit-keyframes leRollFromLeft {
	from {
		-webkit-transform: translateX(-60px) perspective(600px) rotateY(180deg);
		transform: translateX(-60px) perspective(600px) rotateY(180deg);
		opacity: 0
	}
}

@keyframes leRollFromLeft {
	from {
		-webkit-transform: translateX(-60px) perspective(600px) rotateY(180deg);
		transform: translateX(-60px) perspective(600px) rotateY(180deg);
		opacity: 0
	}
}

.leRollFromRight span {
	-webkit-animation-name: leRollFromRight;
	animation-name: leRollFromRight
}

@-webkit-keyframes leRollFromRight {
	from {
		-webkit-transform: translateX(60px) perspective(600px) rotateY(-180deg);
		transform: translateX(60px) perspective(600px) rotateY(-180deg);
		opacity: 0
	}
}

@keyframes leRollFromRight {
	from {
		-webkit-transform: translateX(60px) perspective(600px) rotateY(-180deg);
		transform: translateX(60px) perspective(600px) rotateY(-180deg);
		opacity: 0
	}
}

.leRollFromTop span {
	-webkit-animation-name: leRollFromTop;
	animation-name: leRollFromTop
}

@-webkit-keyframes leRollFromTop {
	from {
		-webkit-transform: translateY(-60px) perspective(600px) rotateX(180deg);
		transform: translateY(-60px) perspective(600px) rotateX(180deg);
		opacity: 0
	}
}

@keyframes leRollFromTop {
	from {
		-webkit-transform: translateY(-60px) perspective(600px) rotateX(180deg);
		transform: translateY(-60px) perspective(600px) rotateX(180deg);
		opacity: 0
	}
}

.leRollFromBottom span {
	-webkit-animation-name: leRollFromBottom;
	animation-name: leRollFromBottom
}

@-webkit-keyframes leRollFromBottom {
	from {
		-webkit-transform: translateY(60px) perspective(600px) rotateX(-180deg);
		transform: translateY(60px) perspective(600px) rotateX(-180deg);
		opacity: 0
	}
}

@keyframes leRollFromBottom {
	from {
		-webkit-transform: translateY(60px) perspective(600px) rotateX(-180deg);
		transform: translateY(60px) perspective(600px) rotateX(-180deg);
		opacity: 0
	}
}

.leRollToLeft span {
	-webkit-animation-name: leRollToLeft;
	animation-name: leRollToLeft
}

@-webkit-keyframes leRollToLeft {
	to {
		-webkit-transform: translateX(-60px) perspective(600px) rotateY(180deg);
		transform: translateX(-60px) perspective(600px) rotateY(180deg);
		opacity: 0
	}
}

@keyframes leRollToLeft {
	to {
		-webkit-transform: translateX(-60px) perspective(600px) rotateY(180deg);
		transform: translateX(-60px) perspective(600px) rotateY(180deg);
		opacity: 0
	}
}

.leRollToRight span {
	-webkit-animation-name: leRollToRight;
	animation-name: leRollToRight
}

@-webkit-keyframes leRollToRight {
	to {
		-webkit-transform: translateX(60px) perspective(600px) rotateY(-180deg);
		transform: translateX(60px) perspective(600px) rotateY(-180deg);
		opacity: 0
	}
}

@keyframes leRollToRight {
	to {
		-webkit-transform: translateX(60px) perspective(600px) rotateY(-180deg);
		transform: translateX(60px) perspective(600px) rotateY(-180deg);
		opacity: 0
	}
}

.leRollToTop span {
	-webkit-animation-name: leRollToTop;
	animation-name: leRollToTop
}

@-webkit-keyframes leRollToTop {
	to {
		-webkit-transform: translateY(-60px) perspective(600px) rotateX(180deg);
		transform: translateY(-60px) perspective(600px) rotateX(180deg);
		opacity: 0
	}
}

@keyframes leRollToTop {
	to {
		-webkit-transform: translateY(-60px) perspective(600px) rotateX(180deg);
		transform: translateY(-60px) perspective(600px) rotateX(180deg);
		opacity: 0
	}
}

.leRollToBottom span {
	-webkit-animation-name: leRollToBottom;
	animation-name: leRollToBottom
}

@-webkit-keyframes leRollToBottom {
	to {
		-webkit-transform: translateY(60px) perspective(600px) rotateX(-180deg);
		transform: translateY(60px) perspective(600px) rotateX(-180deg);
		opacity: 0
	}
}

@keyframes leRollToBottom {
	to {
		-webkit-transform: translateY(60px) perspective(600px) rotateX(-180deg);
		transform: translateY(60px) perspective(600px) rotateX(-180deg);
		opacity: 0
	}
}

.leRotateSkateInRight span {
	-webkit-animation-name: leRotateSkateInRight;
	animation-name: leRotateSkateInRight
}

@-webkit-keyframes leRotateSkateInRight {
	from {
		-webkit-transform: scaleX(.2) translateX(100px);
		transform: scaleX(.2) translateX(100px);
		opacity: 0
	}
}

@keyframes leRotateSkateInRight {
	from {
		-webkit-transform: scaleX(.2) translateX(100px);
		transform: scaleX(.2) translateX(100px);
		opacity: 0
	}
}

.leRotateSkateInLeft span {
	-webkit-animation-name: leRotateSkateInLeft;
	animation-name: leRotateSkateInLeft
}

@-webkit-keyframes leRotateSkateInLeft {
	from {
		-webkit-transform: scaleX(.2) translateX(-100px);
		transform: scaleX(.2) translateX(-100px);
		opacity: 0
	}
}

@keyframes leRotateSkateInLeft {
	from {
		-webkit-transform: scaleX(.2) translateX(-100px);
		transform: scaleX(.2) translateX(-100px);
		opacity: 0
	}
}

.leRotateSkateInTop span {
	-webkit-animation-name: leRotateSkateInTop;
	animation-name: leRotateSkateInTop
}

@-webkit-keyframes leRotateSkateInTop {
	from {
		-webkit-transform: scaleY(.2) translateY(-100px);
		transform: scaleY(.2) translateY(-100px);
		opacity: 0
	}
}

@keyframes leRotateSkateInTop {
	from {
		-webkit-transform: scaleY(.2) translateY(-100px);
		transform: scaleY(.2) translateY(-100px);
		opacity: 0
	}
}

.leRotateSkateInBottom span {
	-webkit-animation-name: leRotateSkateInBottom;
	animation-name: leRotateSkateInBottom
}

@-webkit-keyframes leRotateSkateInBottom {
	from {
		-webkit-transform: scaleY(.2) translateY(100px);
		transform: scaleY(.2) translateY(100px);
		opacity: 0
	}
}

@keyframes leRotateSkateInBottom {
	from {
		-webkit-transform: scaleY(.2) translateY(100px);
		transform: scaleY(.2) translateY(100px);
		opacity: 0
	}
}

.leRotateSkateOutRight span {
	-webkit-animation-name: leRotateSkateOutRight;
	animation-name: leRotateSkateOutRight
}

@-webkit-keyframes leRotateSkateOutRight {
	to {
		-webkit-transform: scaleX(.2) translateX(100px);
		transform: scaleX(.2) translateX(100px);
		opacity: 0
	}
}

@keyframes leRotateSkateOutRight {
	to {
		-webkit-transform: scaleX(.2) translateX(100px);
		transform: scaleX(.2) translateX(100px);
		opacity: 0
	}
}

.leRotateSkateOutLeft span {
	-webkit-animation-name: leRotateSkateOutLeft;
	animation-name: leRotateSkateOutLeft
}

@-webkit-keyframes leRotateSkateOutLeft {
	to {
		-webkit-transform: scaleX(.2) translateX(-100px);
		transform: scaleX(.2) translateX(-100px);
		opacity: 0
	}
}

@keyframes leRotateSkateOutLeft {
	to {
		-webkit-transform: scaleX(.2) translateX(-100px);
		transform: scaleX(.2) translateX(-100px);
		opacity: 0
	}
}

.leRotateSkateOutTop span {
	-webkit-animation-name: leRotateSkateOutTop;
	animation-name: leRotateSkateOutTop
}

@-webkit-keyframes leRotateSkateOutTop {
	to {
		-webkit-transform: scaleY(.2) translateY(-100px);
		transform: scaleY(.2) translateY(-100px);
		opacity: 0
	}
}

@keyframes leRotateSkateOutTop {
	to {
		-webkit-transform: scaleY(.2) translateY(-100px);
		transform: scaleY(.2) translateY(-100px);
		opacity: 0
	}
}

.leRotateSkateOutBottom span {
	-webkit-animation-name: leRotateSkateOutBottom;
	animation-name: leRotateSkateOutBottom
}

@-webkit-keyframes leRotateSkateOutBottom {
	to {
		-webkit-transform: scaleY(.2) translateY(100px);
		transform: scaleY(.2) translateY(100px);
		opacity: 0
	}
}

@keyframes leRotateSkateOutBottom {
	to {
		-webkit-transform: scaleY(.2) translateY(100px);
		transform: scaleY(.2) translateY(100px);
		opacity: 0
	}
}

.leRotateXZoomIn span {
	-webkit-animation-name: leRotateXZoomIn;
	animation-name: leRotateXZoomIn
}

@-webkit-keyframes leRotateXZoomIn {
	from {
		-webkit-transform: perspective(600px) translate3d(0, -60px, -2000px) rotateX(75deg);
		transform: perspective(600px) translate3d(0, -60px, -2000px) rotateX(75deg);
		opacity: 0
	}

	5% {
		-webkit-transform: perspective(600px) translate3d(0, -60px, -1500px) rotateX(75deg);
		transform: perspective(600px) translate3d(0, -60px, -1500px) rotateX(75deg)
	}
}

@keyframes leRotateXZoomIn {
	from {
		-webkit-transform: perspective(600px) translate3d(0, -60px, -2000px) rotateX(75deg);
		transform: perspective(600px) translate3d(0, -60px, -2000px) rotateX(75deg);
		opacity: 0
	}

	5% {
		-webkit-transform: perspective(600px) translate3d(0, -60px, -1500px) rotateX(75deg);
		transform: perspective(600px) translate3d(0, -60px, -1500px) rotateX(75deg)
	}
}

.leRotateXZoomOut span {
	-webkit-animation-name: leRotateXZoomOut;
	animation-name: leRotateXZoomOut
}

@-webkit-keyframes leRotateXZoomOut {
	95% {
		-webkit-transform: perspective(600px) translate3d(0, -60px, -1500px) rotateX(75deg);
		transform: perspective(600px) translate3d(0, -60px, -1500px) rotateX(75deg)
	}

	to {
		-webkit-transform: perspective(600px) translate3d(0, -60px, -2000px) rotateX(75deg);
		transform: perspective(600px) translate3d(0, -60px, -2000px) rotateX(75deg);
		opacity: 0
	}
}

@keyframes leRotateXZoomOut {
	95% {
		-webkit-transform: perspective(600px) translate3d(0, -60px, -1500px) rotateX(75deg);
		transform: perspective(600px) translate3d(0, -60px, -1500px) rotateX(75deg)
	}

	to {
		-webkit-transform: perspective(600px) translate3d(0, -60px, -2000px) rotateX(75deg);
		transform: perspective(600px) translate3d(0, -60px, -2000px) rotateX(75deg);
		opacity: 0
	}
}

.leRotateYZoomIn span {
	-webkit-animation-name: leRotateYZoomIn;
	animation-name: leRotateYZoomIn
}

@-webkit-keyframes leRotateYZoomIn {
	from {
		-webkit-transform: perspective(600px) translate3d(0, -60px, -2000px) rotateY(75deg);
		transform: perspective(600px) translate3d(0, -60px, -2000px) rotateY(75deg);
		opacity: 0
	}

	5% {
		-webkit-transform: perspective(600px) translate3d(0, -60px, -1500px) rotateY(75deg);
		transform: perspective(600px) translate3d(0, -60px, -1500px) rotateY(75deg)
	}
}

@keyframes leRotateYZoomIn {
	from {
		-webkit-transform: perspective(600px) translate3d(0, -60px, -2000px) rotateY(75deg);
		transform: perspective(600px) translate3d(0, -60px, -2000px) rotateY(75deg);
		opacity: 0
	}

	5% {
		-webkit-transform: perspective(600px) translate3d(0, -60px, -1500px) rotateY(75deg);
		transform: perspective(600px) translate3d(0, -60px, -1500px) rotateY(75deg)
	}
}

.leRotateYZoomOut span {
	-webkit-animation-name: leRotateYZoomOut;
	animation-name: leRotateYZoomOut
}

@-webkit-keyframes leRotateYZoomOut {
	95% {
		-webkit-transform: perspective(600px) translate3d(0, -60px, -1500px) rotateY(75deg);
		transform: perspective(600px) translate3d(0, -60px, -1500px) rotateY(75deg)
	}

	to {
		-webkit-transform: perspective(600px) translate3d(0, -60px, -2000px) rotateY(75deg);
		transform: perspective(600px) translate3d(0, -60px, -2000px) rotateY(75deg);
		opacity: 0
	}
}

@keyframes leRotateYZoomOut {
	95% {
		-webkit-transform: perspective(600px) translate3d(0, -60px, -1500px) rotateY(75deg);
		transform: perspective(600px) translate3d(0, -60px, -1500px) rotateY(75deg)
	}

	to {
		-webkit-transform: perspective(600px) translate3d(0, -60px, -2000px) rotateY(75deg);
		transform: perspective(600px) translate3d(0, -60px, -2000px) rotateY(75deg);
		opacity: 0
	}
}

.leRotateIn span {
	-webkit-animation-name: leRotateIn;
	animation-name: leRotateIn
}

@-webkit-keyframes leRotateIn {
	from {
		-webkit-transform: rotate(-180deg);
		transform: rotate(-180deg);
		opacity: 0
	}

	to {
		opacity: 1
	}
}

@keyframes leRotateIn {
	from {
		-webkit-transform: rotate(-180deg);
		transform: rotate(-180deg);
		opacity: 0
	}

	to {
		opacity: 1
	}
}

.leRotateOut span {
	-webkit-animation-name: leRotateOut;
	animation-name: leRotateOut
}

@-webkit-keyframes leRotateOut {
	from {
		opacity: 1
	}

	to {
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
		opacity: 0
	}
}

@keyframes leRotateOut {
	from {
		opacity: 1
	}

	to {
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
		opacity: 0
	}
}

.leRotateInLeft span {
	-webkit-animation-name: leRotateInLeft;
	animation-name: leRotateInLeft
}

@-webkit-keyframes leRotateInLeft {
	from {
		-webkit-transform: rotate(-180deg) translateX(150px);
		transform: rotate(-180deg) translateX(150px);
		opacity: 0
	}

	to {
		opacity: 1
	}
}

@keyframes leRotateInLeft {
	from {
		-webkit-transform: rotate(-180deg) translateX(150px);
		transform: rotate(-180deg) translateX(150px);
		opacity: 0
	}

	to {
		opacity: 1
	}
}

.leRotateOutLeft span {
	-webkit-animation-name: leRotateOutLeft;
	animation-name: leRotateOutLeft
}

@-webkit-keyframes leRotateOutLeft {
	from {
		opacity: 1
	}

	to {
		-webkit-transform: rotate(180deg) translateX(150px);
		transform: rotate(180deg) translateX(150px);
		opacity: 0
	}
}

@keyframes leRotateOutLeft {
	from {
		opacity: 1
	}

	to {
		-webkit-transform: rotate(180deg) translateX(150px);
		transform: rotate(180deg) translateX(150px);
		opacity: 0
	}
}

.leRotateInRight span {
	-webkit-animation-name: leRotateInRight;
	animation-name: leRotateInRight
}

@-webkit-keyframes leRotateInRight {
	from {
		-webkit-transform: rotate(-180deg) translateX(-150px);
		transform: rotate(-180deg) translateX(-150px);
		opacity: 0
	}

	to {
		opacity: 1
	}
}

@keyframes leRotateInRight {
	from {
		-webkit-transform: rotate(-180deg) translateX(-150px);
		transform: rotate(-180deg) translateX(-150px);
		opacity: 0
	}

	to {
		opacity: 1
	}
}

.leRotateOutRight span {
	-webkit-animation-name: leRotateOutRight;
	animation-name: leRotateOutRight
}

@-webkit-keyframes leRotateOutRight {
	from {
		opacity: 1
	}

	to {
		-webkit-transform: rotate(180deg) translateX(-150px);
		transform: rotate(180deg) translateX(-150px);
		opacity: 0
	}
}

@keyframes leRotateOutRight {
	from {
		opacity: 1
	}

	to {
		-webkit-transform: rotate(180deg) translateX(-150px);
		transform: rotate(180deg) translateX(-150px);
		opacity: 0
	}
}

.leSpinInLeft span {
	-webkit-animation-name: leSpinInLeft;
	animation-name: leSpinInLeft
}

@-webkit-keyframes leSpinInLeft {

	from,
	to {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom
	}

	from {
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
		opacity: 0
	}
}

@keyframes leSpinInLeft {

	from,
	to {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom
	}

	from {
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
		opacity: 0
	}
}

.leSpinInRight span {
	-webkit-animation-name: leSpinInRight;
	animation-name: leSpinInRight
}

@-webkit-keyframes leSpinInRight {

	from,
	to {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom
	}

	from {
		-webkit-transform: rotate(-90deg);
		transform: rotate(-90deg);
		opacity: 0
	}
}

@keyframes leSpinInRight {

	from,
	to {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom
	}

	from {
		-webkit-transform: rotate(-90deg);
		transform: rotate(-90deg);
		opacity: 0
	}
}

.leSpinOutLeft span {
	-webkit-animation-name: leSpinOutLeft;
	animation-name: leSpinOutLeft
}

@-webkit-keyframes leSpinOutLeft {

	from,
	to {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom
	}

	to {
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
		opacity: 0
	}
}

@keyframes leSpinOutLeft {

	from,
	to {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom
	}

	to {
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
		opacity: 0
	}
}

.leSpinOutRight span {
	-webkit-animation-name: leSpinOutRight;
	animation-name: leSpinOutRight
}

@-webkit-keyframes leSpinOutRight {

	from,
	to {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom
	}

	to {
		-webkit-transform: rotate(-90deg);
		transform: rotate(-90deg);
		opacity: 0
	}
}

@keyframes leSpinOutRight {

	from,
	to {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom
	}

	to {
		-webkit-transform: rotate(-90deg);
		transform: rotate(-90deg);
		opacity: 0
	}
}

.leBlurIn span {
	-webkit-animation-name: leBlurIn;
	animation-name: leBlurIn
}

@-webkit-keyframes leBlurIn {
	from {
		-webkit-transform: scaleX(.2);
		transform: scaleX(.2);
		-webkit-filter: blur(20px);
		filter: blur(20px);
		opacity: 0
	}
}

@keyframes leBlurIn {
	from {
		-webkit-transform: scaleX(.2);
		transform: scaleX(.2);
		-webkit-filter: blur(20px);
		filter: blur(20px);
		opacity: 0
	}
}

.leBlurInRight span {
	-webkit-animation-name: leBlurInRight;
	animation-name: leBlurInRight
}

@-webkit-keyframes leBlurInRight {
	from {
		-webkit-transform: scaleX(.2) translateX(100px);
		transform: scaleX(.2) translateX(100px);
		-webkit-filter: blur(20px);
		filter: blur(20px);
		opacity: 0
	}
}

@keyframes leBlurInRight {
	from {
		-webkit-transform: scaleX(.2) translateX(100px);
		transform: scaleX(.2) translateX(100px);
		-webkit-filter: blur(20px);
		filter: blur(20px);
		opacity: 0
	}
}

.leBlurInLeft span {
	-webkit-animation-name: leBlurInLeft;
	animation-name: leBlurInLeft
}

@-webkit-keyframes leBlurInLeft {
	from {
		-webkit-transform: scaleX(.2) translateX(-100px);
		transform: scaleX(.2) translateX(-100px);
		-webkit-filter: blur(20px);
		filter: blur(20px);
		opacity: 0
	}
}

@keyframes leBlurInLeft {
	from {
		-webkit-transform: scaleX(.2) translateX(-100px);
		transform: scaleX(.2) translateX(-100px);
		-webkit-filter: blur(20px);
		filter: blur(20px);
		opacity: 0
	}
}

.leBlurInTop span {
	-webkit-animation-name: leBlurInTop;
	animation-name: leBlurInTop
}

@-webkit-keyframes leBlurInTop {
	from {
		-webkit-transform: scaleY(.2) translateY(-100px);
		transform: scaleY(.2) translateY(-100px);
		-webkit-filter: blur(20px);
		filter: blur(20px);
		opacity: 0
	}
}

@keyframes leBlurInTop {
	from {
		-webkit-transform: scaleY(.2) translateY(-100px);
		transform: scaleY(.2) translateY(-100px);
		-webkit-filter: blur(20px);
		filter: blur(20px);
		opacity: 0
	}
}

.leBlurInBottom span {
	-webkit-animation-name: leBlurInBottom;
	animation-name: leBlurInBottom
}

@-webkit-keyframes leBlurInBottom {
	from {
		-webkit-transform: scaleY(.2) translateY(100px);
		transform: scaleY(.2) translateY(100px);
		-webkit-filter: blur(20px);
		filter: blur(20px);
		opacity: 0
	}
}

@keyframes leBlurInBottom {
	from {
		-webkit-transform: scaleY(.2) translateY(100px);
		transform: scaleY(.2) translateY(100px);
		-webkit-filter: blur(20px);
		filter: blur(20px);
		opacity: 0
	}
}

.leBlurOut span {
	-webkit-animation-name: leBlurOut;
	animation-name: leBlurOut
}

@-webkit-keyframes leBlurOut {
	to {
		-webkit-transform: scaleX(.2);
		transform: scaleX(.2);
		-webkit-filter: blur(20px);
		filter: blur(20px);
		opacity: 0
	}
}

@keyframes leBlurOut {
	to {
		-webkit-transform: scaleX(.2);
		transform: scaleX(.2);
		-webkit-filter: blur(20px);
		filter: blur(20px);
		opacity: 0
	}
}

.leBlurOutRight span {
	-webkit-animation-name: leBlurOutRight;
	animation-name: leBlurOutRight
}

@-webkit-keyframes leBlurOutRight {
	to {
		-webkit-transform: scaleX(.2) translateX(100px);
		transform: scaleX(.2) translateX(100px);
		-webkit-filter: blur(20px);
		filter: blur(20px);
		opacity: 0
	}
}

@keyframes leBlurOutRight {
	to {
		-webkit-transform: scaleX(.2) translateX(100px);
		transform: scaleX(.2) translateX(100px);
		-webkit-filter: blur(20px);
		filter: blur(20px);
		opacity: 0
	}
}

.leBlurOutLeft span {
	-webkit-animation-name: leBlurOutLeft;
	animation-name: leBlurOutLeft
}

@-webkit-keyframes leBlurOutLeft {
	to {
		-webkit-transform: scaleX(.2) translateX(-100px);
		transform: scaleX(.2) translateX(-100px);
		-webkit-filter: blur(20px);
		filter: blur(20px);
		opacity: 0
	}
}

@keyframes leBlurOutLeft {
	to {
		-webkit-transform: scaleX(.2) translateX(-100px);
		transform: scaleX(.2) translateX(-100px);
		-webkit-filter: blur(20px);
		filter: blur(20px);
		opacity: 0
	}
}

.leBlurOutTop span {
	-webkit-animation-name: leBlurOutTop;
	animation-name: leBlurOutTop
}

@-webkit-keyframes leBlurOutTop {
	to {
		-webkit-transform: scaleY(.2) translateY(-100px);
		transform: scaleY(.2) translateY(-100px);
		-webkit-filter: blur(20px);
		filter: blur(20px);
		opacity: 0
	}
}

@keyframes leBlurOutTop {
	to {
		-webkit-transform: scaleY(.2) translateY(-100px);
		transform: scaleY(.2) translateY(-100px);
		-webkit-filter: blur(20px);
		filter: blur(20px);
		opacity: 0
	}
}

.leBlurOutBottom span {
	-webkit-animation-name: leBlurOutBottom;
	animation-name: leBlurOutBottom
}

@-webkit-keyframes leBlurOutBottom {
	to {
		-webkit-transform: scaleY(.2) translateY(100px);
		transform: scaleY(.2) translateY(100px);
		-webkit-filter: blur(20px);
		filter: blur(20px);
		opacity: 0
	}
}

@keyframes leBlurOutBottom {
	to {
		-webkit-transform: scaleY(.2) translateY(100px);
		transform: scaleY(.2) translateY(100px);
		-webkit-filter: blur(20px);
		filter: blur(20px);
		opacity: 0
	}
}

.lePopUp span {
	-webkit-animation-name: lePopUp;
	animation-name: lePopUp
}

@-webkit-keyframes lePopUp {
	50% {
		-webkit-transform: scale(1.5);
		transform: scale(1.5)
	}
}

@keyframes lePopUp {
	50% {
		-webkit-transform: scale(1.5);
		transform: scale(1.5)
	}
}

.lePopUpLeft span {
	-webkit-animation-name: lePopUpLeft;
	animation-name: lePopUpLeft
}

@-webkit-keyframes lePopUpLeft {
	50% {
		-webkit-transform: translateX(-50px) scale(1.5);
		transform: translateX(-50px) scale(1.5);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in
	}
}

@keyframes lePopUpLeft {
	50% {
		-webkit-transform: translateX(-50px) scale(1.5);
		transform: translateX(-50px) scale(1.5);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in
	}
}

.lePopUpRight span {
	-webkit-animation-name: lePopUpRight;
	animation-name: lePopUpRight
}

@-webkit-keyframes lePopUpRight {
	50% {
		-webkit-transform: translateX(50px) scale(1.5);
		transform: translateX(50px) scale(1.5);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in
	}
}

@keyframes lePopUpRight {
	50% {
		-webkit-transform: translateX(50px) scale(1.5);
		transform: translateX(50px) scale(1.5);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in
	}
}

.lePopOut span {
	-webkit-animation-name: lePopOut;
	animation-name: lePopOut
}

@-webkit-keyframes lePopOut {
	50% {
		-webkit-transform: scale(.5);
		transform: scale(.5)
	}
}

@keyframes lePopOut {
	50% {
		-webkit-transform: scale(.5);
		transform: scale(.5)
	}
}

.lePopOutLeft span {
	-webkit-animation-name: lePopOutLeft;
	animation-name: lePopOutLeft
}

@-webkit-keyframes lePopOutLeft {
	50% {
		-webkit-transform: translateX(-50px) scale(.5);
		transform: translateX(-50px) scale(.5);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in
	}
}

@keyframes lePopOutLeft {
	50% {
		-webkit-transform: translateX(-50px) scale(.5);
		transform: translateX(-50px) scale(.5);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in
	}
}

.lePopOutRight span {
	-webkit-animation-name: lePopOutRight;
	animation-name: lePopOutRight
}

@-webkit-keyframes lePopOutRight {
	50% {
		-webkit-transform: translateX(50px) scale(.5);
		transform: translateX(50px) scale(.5);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in
	}
}

@keyframes lePopOutRight {
	50% {
		-webkit-transform: translateX(50px) scale(.5);
		transform: translateX(50px) scale(.5);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in
	}
}

.leBounceFromTop span {
	-webkit-animation-name: leBounceFromTop;
	animation-name: leBounceFromTop
}

@-webkit-keyframes leBounceFromTop {

	0%,
	100%,
	25%,
	55%,
	85% {
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}

	41%,
	44% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: translate3d(0, -80px, 0) scale3d(1, 1.2, 1);
		transform: translate3d(0, -80px, 0) scale3d(1, 1.2, 1)
	}

	70% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: translate3d(0, -20px, 0);
		transform: translate3d(0, -20px, 0)
	}

	90% {
		-webkit-transform: translate3d(0, -4px, 0);
		transform: translate3d(0, -4px, 0)
	}
}

@keyframes leBounceFromTop {

	0%,
	100%,
	25%,
	55%,
	85% {
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}

	41%,
	44% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: translate3d(0, -80px, 0) scale3d(1, 1.2, 1);
		transform: translate3d(0, -80px, 0) scale3d(1, 1.2, 1)
	}

	70% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: translate3d(0, -20px, 0);
		transform: translate3d(0, -20px, 0)
	}

	90% {
		-webkit-transform: translate3d(0, -4px, 0);
		transform: translate3d(0, -4px, 0)
	}
}

.leBounceFromDown span {
	-webkit-animation-name: leBounceFromDown;
	animation-name: leBounceFromDown
}

@-webkit-keyframes leBounceFromDown {

	0%,
	100%,
	25%,
	55%,
	85% {
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}

	41%,
	44% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: translate3d(0, 80px, 0) scale3d(1, 1.2, 1);
		transform: translate3d(0, 80px, 0) scale3d(1, 1.2, 1)
	}

	70% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: translate3d(0, 20px, 0);
		transform: translate3d(0, 20px, 0)
	}

	90% {
		-webkit-transform: translate3d(0, 4px, 0);
		transform: translate3d(0, 4px, 0)
	}
}

@keyframes leBounceFromDown {

	0%,
	100%,
	25%,
	55%,
	85% {
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}

	41%,
	44% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: translate3d(0, 80px, 0) scale3d(1, 1.2, 1);
		transform: translate3d(0, 80px, 0) scale3d(1, 1.2, 1)
	}

	70% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: translate3d(0, 20px, 0);
		transform: translate3d(0, 20px, 0)
	}

	90% {
		-webkit-transform: translate3d(0, 4px, 0);
		transform: translate3d(0, 4px, 0)
	}
}

.leBounceY span {
	-webkit-animation-name: leBounceY;
	animation-name: leBounceY
}

@-webkit-keyframes leBounceY {

	0%,
	100%,
	25%,
	55%,
	85% {
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1)
	}

	41%,
	44% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: scale3d(1, 2, 1);
		transform: scale3d(1, 2, 1)
	}

	70% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: scale3d(1, 1.5, 1);
		transform: scale3d(1, 1.5, 1)
	}

	90% {
		-webkit-transform: scale3d(1, 1.1, 1);
		transform: scale3d(1, 1.1, 1)
	}
}

@keyframes leBounceY {

	0%,
	100%,
	25%,
	55%,
	85% {
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1)
	}

	41%,
	44% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: scale3d(1, 2, 1);
		transform: scale3d(1, 2, 1)
	}

	70% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: scale3d(1, 1.5, 1);
		transform: scale3d(1, 1.5, 1)
	}

	90% {
		-webkit-transform: scale3d(1, 1.1, 1);
		transform: scale3d(1, 1.1, 1)
	}
}

.leBounceZoomIn span {
	-webkit-animation-name: leBounceZoomIn;
	animation-name: leBounceZoomIn
}

@-webkit-keyframes leBounceZoomIn {

	0%,
	100%,
	25%,
	55%,
	85% {
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
		-webkit-transform: scale(1);
		transform: scale(1)
	}

	41%,
	44% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: scale(1.7);
		transform: scale(1.7)
	}

	70% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: scale(1.9);
		transform: scale(1.9)
	}

	90% {
		-webkit-transform: scale(1.1);
		transform: scale(1.1)
	}
}

@keyframes leBounceZoomIn {

	0%,
	100%,
	25%,
	55%,
	85% {
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
		-webkit-transform: scale(1);
		transform: scale(1)
	}

	41%,
	44% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: scale(1.7);
		transform: scale(1.7)
	}

	70% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: scale(1.9);
		transform: scale(1.9)
	}

	90% {
		-webkit-transform: scale(1.1);
		transform: scale(1.1)
	}
}

.leBounceZoomOut span {
	-webkit-animation-name: leBounceZoomOut;
	animation-name: leBounceZoomOut
}

@-webkit-keyframes leBounceZoomOut {

	0%,
	100%,
	25%,
	55%,
	85% {
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
		-webkit-transform: scale(1);
		transform: scale(1)
	}

	41%,
	44% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: scale(.5);
		transform: scale(.5)
	}

	70% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: scale(.7);
		transform: scale(.7)
	}

	90% {
		-webkit-transform: scale(.9);
		transform: scale(.9)
	}
}

@keyframes leBounceZoomOut {

	0%,
	100%,
	25%,
	55%,
	85% {
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
		-webkit-transform: scale(1);
		transform: scale(1)
	}

	41%,
	44% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: scale(.5);
		transform: scale(.5)
	}

	70% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: scale(.7);
		transform: scale(.7)
	}

	90% {
		-webkit-transform: scale(.9);
		transform: scale(.9)
	}
}

.lePerspectiveOutTop span {
	-webkit-animation-name: lePerspectiveOutTop;
	animation-name: lePerspectiveOutTop;
	-webkit-transform: perspective(500px);
	transform: perspective(500px);
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d
}

@-webkit-keyframes lePerspectiveOutTop {
	50% {
		opacity: 1
	}

	to {
		-webkit-transform: perspective(500px) rotateX(90deg) translateY(-50px) translateZ(50px);
		transform: perspective(500px) rotateX(90deg) translateY(-50px) translateZ(50px);
		opacity: 0
	}
}

@keyframes lePerspectiveOutTop {
	50% {
		opacity: 1
	}

	to {
		-webkit-transform: perspective(500px) rotateX(90deg) translateY(-50px) translateZ(50px);
		transform: perspective(500px) rotateX(90deg) translateY(-50px) translateZ(50px);
		opacity: 0
	}
}

.lePerspectiveOutBottom span {
	-webkit-animation-name: lePerspectiveOutBottom;
	animation-name: lePerspectiveOutBottom;
	-webkit-transform: perspective(500px);
	transform: perspective(500px);
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d
}

@-webkit-keyframes lePerspectiveOutBottom {
	50% {
		opacity: 1
	}

	to {
		-webkit-transform: perspective(500px) rotateX(90deg) translateY(50px) translateZ(-50px);
		transform: perspective(500px) rotateX(90deg) translateY(50px) translateZ(-50px);
		opacity: 0
	}
}

@keyframes lePerspectiveOutBottom {
	50% {
		opacity: 1
	}

	to {
		-webkit-transform: perspective(500px) rotateX(90deg) translateY(50px) translateZ(-50px);
		transform: perspective(500px) rotateX(90deg) translateY(50px) translateZ(-50px);
		opacity: 0
	}
}

.leZoomIn span {
	-webkit-animation-name: leZoomIn;
	animation-name: leZoomIn
}

@-webkit-keyframes leZoomIn {
	from {
		-webkit-transform: scale(10);
		transform: scale(10);
		opacity: 0
	}
}

@keyframes leZoomIn {
	from {
		-webkit-transform: scale(10);
		transform: scale(10);
		opacity: 0
	}
}

.leZoomInLeft span {
	-webkit-animation-name: leZoomInLeft;
	animation-name: leZoomInLeft
}

@-webkit-keyframes leZoomInLeft {
	from {
		-webkit-transform: scale(10) translateX(-150%);
		transform: scale(10) translateX(-150%);
		opacity: 0
	}
}

@keyframes leZoomInLeft {
	from {
		-webkit-transform: scale(10) translateX(-150%);
		transform: scale(10) translateX(-150%);
		opacity: 0
	}
}

.leZoomInRight span {
	-webkit-animation-name: leZoomInRight;
	animation-name: leZoomInRight
}

@-webkit-keyframes leZoomInRight {
	from {
		-webkit-transform: scale(10) translateX(150%);
		transform: scale(10) translateX(150%);
		opacity: 0
	}
}

@keyframes leZoomInRight {
	from {
		-webkit-transform: scale(10) translateX(150%);
		transform: scale(10) translateX(150%);
		opacity: 0
	}
}

.leZoomInTop span {
	-webkit-animation-name: LetterZoomInTop;
	animation-name: LetterZoomInTop
}

@-webkit-keyframes LetterZoomInTop {
	from {
		-webkit-transform: scale(10) translateY(-50%);
		transform: scale(10) translateY(-50%);
		opacity: 0
	}
}

@keyframes LetterZoomInTop {
	from {
		-webkit-transform: scale(10) translateY(-50%);
		transform: scale(10) translateY(-50%);
		opacity: 0
	}
}

.leZoomInBottom span {
	-webkit-animation-name: leZoomInBottom;
	animation-name: leZoomInBottom
}

@-webkit-keyframes leZoomInBottom {
	from {
		-webkit-transform: scale(10) translateY(50%);
		transform: scale(10) translateY(50%);
		opacity: 0
	}
}

@keyframes leZoomInBottom {
	from {
		-webkit-transform: scale(10) translateY(50%);
		transform: scale(10) translateY(50%);
		opacity: 0
	}
}

.leZoomOut span {
	-webkit-animation-name: leZoomOut;
	animation-name: leZoomOut
}

@-webkit-keyframes leZoomOut {
	to {
		-webkit-transform: scale(10);
		transform: scale(10);
		opacity: 0
	}
}

@keyframes leZoomOut {
	to {
		-webkit-transform: scale(10);
		transform: scale(10);
		opacity: 0
	}
}

.leZoomOutLeft span {
	-webkit-animation-name: leZoomOutLeft;
	animation-name: leZoomOutLeft
}

@-webkit-keyframes leZoomOutLeft {
	to {
		-webkit-transform: scale(10) translateX(-150%);
		transform: scale(10) translateX(-150%);
		opacity: 0
	}
}

@keyframes leZoomOutLeft {
	to {
		-webkit-transform: scale(10) translateX(-150%);
		transform: scale(10) translateX(-150%);
		opacity: 0
	}
}

.leZoomOutRight span {
	-webkit-animation-name: leZoomOutRight;
	animation-name: leZoomOutRight
}

@-webkit-keyframes leZoomOutRight {
	to {
		-webkit-transform: scale(10) translateX(150%);
		transform: scale(10) translateX(150%);
		opacity: 0
	}
}

@keyframes leZoomOutRight {
	to {
		-webkit-transform: scale(10) translateX(150%);
		transform: scale(10) translateX(150%);
		opacity: 0
	}
}

.leZoomOutTop span {
	-webkit-animation-name: leZoomOutTop;
	animation-name: leZoomOutTop
}

@-webkit-keyframes leZoomOutTop {
	to {
		-webkit-transform: scale(10) translateY(-50%);
		transform: scale(10) translateY(-50%);
		opacity: 0
	}
}

@keyframes leZoomOutTop {
	to {
		-webkit-transform: scale(10) translateY(-50%);
		transform: scale(10) translateY(-50%);
		opacity: 0
	}
}

.leZoomOutBottom span {
	-webkit-animation-name: leZoomOutBottom;
	animation-name: leZoomOutBottom
}

@-webkit-keyframes leZoomOutBottom {
	to {
		-webkit-transform: scale(10) translateY(50%);
		transform: scale(10) translateY(50%);
		opacity: 0
	}
}

@keyframes leZoomOutBottom {
	to {
		-webkit-transform: scale(10) translateY(50%);
		transform: scale(10) translateY(50%);
		opacity: 0
	}
}

.leDanceInTop span {
	-webkit-animation-name: leDanceInTop;
	animation-name: leDanceInTop;
	-webkit-transform-origin: top;
	transform-origin: top
}

@-webkit-keyframes leDanceInTop {
	from {
		opacity: 0
	}

	16% {
		-webkit-transform: skew(-14deg);
		transform: skew(-14deg)
	}

	33% {
		-webkit-transform: skew(12deg);
		transform: skew(12deg)
	}

	49% {
		-webkit-transform: skew(-8deg);
		transform: skew(-8deg)
	}

	66% {
		-webkit-transform: skew(6deg);
		transform: skew(6deg)
	}

	83% {
		-webkit-transform: skew(-4deg);
		transform: skew(-4deg)
	}
}

@keyframes leDanceInTop {
	from {
		opacity: 0
	}

	16% {
		-webkit-transform: skew(-14deg);
		transform: skew(-14deg)
	}

	33% {
		-webkit-transform: skew(12deg);
		transform: skew(12deg)
	}

	49% {
		-webkit-transform: skew(-8deg);
		transform: skew(-8deg)
	}

	66% {
		-webkit-transform: skew(6deg);
		transform: skew(6deg)
	}

	83% {
		-webkit-transform: skew(-4deg);
		transform: skew(-4deg)
	}
}

.leDanceInMiddle span {
	-webkit-animation-name: leDanceInMiddle;
	animation-name: leDanceInMiddle
}

@-webkit-keyframes leDanceInMiddle {
	from {
		opacity: 0
	}

	16% {
		-webkit-transform: skew(-14deg);
		transform: skew(-14deg)
	}

	33% {
		-webkit-transform: skew(12deg);
		transform: skew(12deg)
	}

	49% {
		-webkit-transform: skew(-8deg);
		transform: skew(-8deg)
	}

	66% {
		-webkit-transform: skew(6deg);
		transform: skew(6deg)
	}

	83% {
		-webkit-transform: skew(-4deg);
		transform: skew(-4deg)
	}
}

@keyframes leDanceInMiddle {
	from {
		opacity: 0
	}

	16% {
		-webkit-transform: skew(-14deg);
		transform: skew(-14deg)
	}

	33% {
		-webkit-transform: skew(12deg);
		transform: skew(12deg)
	}

	49% {
		-webkit-transform: skew(-8deg);
		transform: skew(-8deg)
	}

	66% {
		-webkit-transform: skew(6deg);
		transform: skew(6deg)
	}

	83% {
		-webkit-transform: skew(-4deg);
		transform: skew(-4deg)
	}
}

.leDanceInBottom span {
	-webkit-animation-name: leDanceInBottom;
	animation-name: leDanceInBottom;
	-webkit-transform-origin: bottom;
	transform-origin: bottom
}

@-webkit-keyframes leDanceInBottom {
	from {
		opacity: 0
	}

	16% {
		-webkit-transform: skew(-14deg);
		transform: skew(-14deg)
	}

	33% {
		-webkit-transform: skew(12deg);
		transform: skew(12deg)
	}

	49% {
		-webkit-transform: skew(-8deg);
		transform: skew(-8deg)
	}

	66% {
		-webkit-transform: skew(6deg);
		transform: skew(6deg)
	}

	83% {
		-webkit-transform: skew(-4deg);
		transform: skew(-4deg)
	}
}

@keyframes leDanceInBottom {
	from {
		opacity: 0
	}

	16% {
		-webkit-transform: skew(-14deg);
		transform: skew(-14deg)
	}

	33% {
		-webkit-transform: skew(12deg);
		transform: skew(12deg)
	}

	49% {
		-webkit-transform: skew(-8deg);
		transform: skew(-8deg)
	}

	66% {
		-webkit-transform: skew(6deg);
		transform: skew(6deg)
	}

	83% {
		-webkit-transform: skew(-4deg);
		transform: skew(-4deg)
	}
}

.leDanceOutTop span {
	-webkit-animation-name: leDanceOutTop;
	animation-name: leDanceOutTop;
	-webkit-transform-origin: top;
	transform-origin: top
}

@-webkit-keyframes leDanceOutTop {
	16% {
		-webkit-transform: skew(-14deg);
		transform: skew(-14deg)
	}

	33% {
		-webkit-transform: skew(12deg);
		transform: skew(12deg)
	}

	49% {
		-webkit-transform: skew(-8deg);
		transform: skew(-8deg)
	}

	66% {
		-webkit-transform: skew(6deg);
		transform: skew(6deg)
	}

	83% {
		-webkit-transform: skew(-4deg);
		transform: skew(-4deg)
	}

	to {
		opacity: 0
	}
}

@keyframes leDanceOutTop {
	16% {
		-webkit-transform: skew(-14deg);
		transform: skew(-14deg)
	}

	33% {
		-webkit-transform: skew(12deg);
		transform: skew(12deg)
	}

	49% {
		-webkit-transform: skew(-8deg);
		transform: skew(-8deg)
	}

	66% {
		-webkit-transform: skew(6deg);
		transform: skew(6deg)
	}

	83% {
		-webkit-transform: skew(-4deg);
		transform: skew(-4deg)
	}

	to {
		opacity: 0
	}
}

.leDanceOutMiddle span {
	-webkit-animation-name: leDanceOutMiddle;
	animation-name: leDanceOutMiddle
}

@-webkit-keyframes leDanceOutMiddle {
	16% {
		-webkit-transform: skew(-14deg);
		transform: skew(-14deg)
	}

	33% {
		-webkit-transform: skew(12deg);
		transform: skew(12deg)
	}

	49% {
		-webkit-transform: skew(-8deg);
		transform: skew(-8deg)
	}

	66% {
		-webkit-transform: skew(6deg);
		transform: skew(6deg)
	}

	83% {
		-webkit-transform: skew(-4deg);
		transform: skew(-4deg)
	}

	to {
		opacity: 0
	}
}

@keyframes leDanceOutMiddle {
	16% {
		-webkit-transform: skew(-14deg);
		transform: skew(-14deg)
	}

	33% {
		-webkit-transform: skew(12deg);
		transform: skew(12deg)
	}

	49% {
		-webkit-transform: skew(-8deg);
		transform: skew(-8deg)
	}

	66% {
		-webkit-transform: skew(6deg);
		transform: skew(6deg)
	}

	83% {
		-webkit-transform: skew(-4deg);
		transform: skew(-4deg)
	}

	to {
		opacity: 0
	}
}

.leDanceOutBottom span {
	-webkit-animation-name: leDanceOutBottom;
	animation-name: leDanceOutBottom;
	-webkit-transform-origin: bottom;
	transform-origin: bottom
}

@-webkit-keyframes leDanceOutBottom {
	16% {
		-webkit-transform: skew(-14deg);
		transform: skew(-14deg)
	}

	33% {
		-webkit-transform: skew(12deg);
		transform: skew(12deg)
	}

	49% {
		-webkit-transform: skew(-8deg);
		transform: skew(-8deg)
	}

	66% {
		-webkit-transform: skew(6deg);
		transform: skew(6deg)
	}

	83% {
		-webkit-transform: skew(-4deg);
		transform: skew(-4deg)
	}

	to {
		opacity: 0
	}
}

@keyframes leDanceOutBottom {
	16% {
		-webkit-transform: skew(-14deg);
		transform: skew(-14deg)
	}

	33% {
		-webkit-transform: skew(12deg);
		transform: skew(12deg)
	}

	49% {
		-webkit-transform: skew(-8deg);
		transform: skew(-8deg)
	}

	66% {
		-webkit-transform: skew(6deg);
		transform: skew(6deg)
	}

	83% {
		-webkit-transform: skew(-4deg);
		transform: skew(-4deg)
	}

	to {
		opacity: 0
	}
}

.oaoFadeIn span:nth-child(even) {
	-webkit-animation-name: leoaoFadeInTop;
	animation-name: leoaoFadeInTop;
	-webkit-animation-duration: .7s;
	animation-duration: .7s;
	-webkit-animation-timing-function: ease-out;
	animation-timing-function: ease-out
}

@-webkit-keyframes leoaoFadeInTop {
	from {
		-webkit-transform: translateY(-100px);
		transform: translateY(-100px);
		opacity: 0
	}
}

@keyframes leoaoFadeInTop {
	from {
		-webkit-transform: translateY(-100px);
		transform: translateY(-100px);
		opacity: 0
	}
}

.oaoFadeIn span:nth-child(odd) {
	-webkit-animation-name: leoaoFadeInBottom;
	animation-name: leoaoFadeInBottom;
	-webkit-animation-duration: .7s;
	animation-duration: .7s;
	-webkit-animation-timing-function: ease-out;
	animation-timing-function: ease-out
}

@-webkit-keyframes leoaoFadeInBottom {
	from {
		-webkit-transform: translateY(100px);
		transform: translateY(100px);
		opacity: 0
	}
}

@keyframes leoaoFadeInBottom {
	from {
		-webkit-transform: translateY(100px);
		transform: translateY(100px);
		opacity: 0
	}
}

.oaoFadeOut span:nth-child(even) {
	-webkit-animation-name: leoaoFadeOutop;
	animation-name: leoaoFadeOutop;
	-webkit-animation-duration: .7s;
	animation-duration: .7s;
	-webkit-animation-timing-function: ease-in;
	animation-timing-function: ease-in
}

@-webkit-keyframes leoaoFadeOutop {
	to {
		-webkit-transform: translateY(-100px);
		transform: translateY(-100px);
		opacity: 0
	}
}

@keyframes leoaoFadeOutop {
	to {
		-webkit-transform: translateY(-100px);
		transform: translateY(-100px);
		opacity: 0
	}
}

.oaoFadeOut span:nth-child(odd) {
	-webkit-animation-name: leoaoFadeOutBottom;
	animation-name: leoaoFadeOutBottom;
	-webkit-animation-duration: .7s;
	animation-duration: .7s;
	-webkit-animation-timing-function: ease-in;
	animation-timing-function: ease-in
}

@-webkit-keyframes leoaoFadeOutBottom {
	to {
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
		opacity: 0
	}
}

@keyframes leoaoFadeOutBottom {
	to {
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
		opacity: 0
	}
}

.oaoFlyIn span:nth-child(even) {
	-webkit-animation-name: leoaoFlyInTop;
	animation-name: leoaoFlyInTop
}

@-webkit-keyframes leoaoFlyInTop {
	0% {
		-webkit-transform: translateY(80px);
		transform: translateY(80px);
		opacity: 0
	}

	50% {
		-webkit-transform: translateY(-50px);
		transform: translateY(-50px);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}
}

@keyframes leoaoFlyInTop {
	0% {
		-webkit-transform: translateY(80px);
		transform: translateY(80px);
		opacity: 0
	}

	50% {
		-webkit-transform: translateY(-50px);
		transform: translateY(-50px);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}
}

.oaoFlyIn span:nth-child(odd) {
	-webkit-animation-name: leoaoFlyInBottom;
	animation-name: leoaoFlyInBottom
}

@-webkit-keyframes leoaoFlyInBottom {
	0% {
		-webkit-transform: translateY(-80px);
		transform: translateY(-80px);
		opacity: 0
	}

	50% {
		-webkit-transform: translateY(50px);
		transform: translateY(50px);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}
}

@keyframes leoaoFlyInBottom {
	0% {
		-webkit-transform: translateY(-80px);
		transform: translateY(-80px);
		opacity: 0
	}

	50% {
		-webkit-transform: translateY(50px);
		transform: translateY(50px);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}
}

.oaoFlyOut span:nth-child(even) {
	-webkit-animation-name: leoaoFlyOutTop;
	animation-name: leoaoFlyOutTop
}

@-webkit-keyframes leoaoFlyOutTop {
	30% {
		-webkit-transform: translateY(80px);
		transform: translateY(80px);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}

	80% {
		-webkit-transform: translateY(-50px);
		transform: translateY(-50px);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}

	to {
		opacity: 0
	}
}

@keyframes leoaoFlyOutTop {
	30% {
		-webkit-transform: translateY(80px);
		transform: translateY(80px);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}

	80% {
		-webkit-transform: translateY(-50px);
		transform: translateY(-50px);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}

	to {
		opacity: 0
	}
}

.oaoFlyOut span:nth-child(odd) {
	-webkit-animation-name: leoaoFlyOutBottom;
	animation-name: leoaoFlyOutBottom
}

@-webkit-keyframes leoaoFlyOutBottom {
	30% {
		-webkit-transform: translateY(-80px);
		transform: translateY(-80px);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}

	80% {
		-webkit-transform: translateY(50px);
		transform: translateY(50px);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}

	to {
		opacity: 0
	}
}

@keyframes leoaoFlyOutBottom {
	30% {
		-webkit-transform: translateY(-80px);
		transform: translateY(-80px);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}

	80% {
		-webkit-transform: translateY(50px);
		transform: translateY(50px);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}

	to {
		opacity: 0
	}
}

.oaoRotateIn span:nth-child(even) {
	-webkit-animation-name: oaoRotateInTop;
	animation-name: oaoRotateInTop
}

@-webkit-keyframes oaoRotateInTop {
	from {
		-webkit-transform: translateY(-100px) rotate(360deg);
		transform: translateY(-100px) rotate(360deg);
		opacity: 0
	}
}

@keyframes oaoRotateInTop {
	from {
		-webkit-transform: translateY(-100px) rotate(360deg);
		transform: translateY(-100px) rotate(360deg);
		opacity: 0
	}
}

.oaoRotateIn span:nth-child(odd) {
	-webkit-animation-name: oaoRotateInBottom;
	animation-name: oaoRotateInBottom
}

@-webkit-keyframes oaoRotateInBottom {
	from {
		-webkit-transform: translateY(100px) rotate(360deg);
		transform: translateY(100px) rotate(360deg);
		opacity: 0
	}
}

@keyframes oaoRotateInBottom {
	from {
		-webkit-transform: translateY(100px) rotate(360deg);
		transform: translateY(100px) rotate(360deg);
		opacity: 0
	}
}

.oaoRotateOut span:nth-child(even) {
	-webkit-animation-name: oaoRotateOutTop;
	animation-name: oaoRotateOutTop
}

@-webkit-keyframes oaoRotateOutTop {
	to {
		-webkit-transform: translateY(-100px) rotate(360deg);
		transform: translateY(-100px) rotate(360deg);
		opacity: 0
	}
}

@keyframes oaoRotateOutTop {
	to {
		-webkit-transform: translateY(-100px) rotate(360deg);
		transform: translateY(-100px) rotate(360deg);
		opacity: 0
	}
}

.oaoRotateOut span:nth-child(odd) {
	-webkit-animation-name: oaoRotateOutBottom;
	animation-name: oaoRotateOutBottom
}

@-webkit-keyframes oaoRotateOutBottom {
	to {
		-webkit-transform: translateY(100px) rotate(360deg);
		transform: translateY(100px) rotate(360deg);
		opacity: 0
	}
}

@keyframes oaoRotateOutBottom {
	to {
		-webkit-transform: translateY(100px) rotate(360deg);
		transform: translateY(100px) rotate(360deg);
		opacity: 0
	}
}

.oaoRotateXIn span:nth-child(even) {
	-webkit-animation-name: oaoRotateXInTop;
	animation-name: oaoRotateXInTop
}

@-webkit-keyframes oaoRotateXInTop {
	from {
		-webkit-transform: translateY(-100px) rotateX(360deg);
		transform: translateY(-100px) rotateX(360deg);
		opacity: 0
	}
}

@keyframes oaoRotateXInTop {
	from {
		-webkit-transform: translateY(-100px) rotateX(360deg);
		transform: translateY(-100px) rotateX(360deg);
		opacity: 0
	}
}

.oaoRotateXIn span:nth-child(odd) {
	-webkit-animation-name: oaoRotateXInBottom;
	animation-name: oaoRotateXInBottom
}

@-webkit-keyframes oaoRotateXInBottom {
	from {
		-webkit-transform: translateY(100px) rotateX(360deg);
		transform: translateY(100px) rotateX(360deg);
		opacity: 0
	}
}

@keyframes oaoRotateXInBottom {
	from {
		-webkit-transform: translateY(100px) rotateX(360deg);
		transform: translateY(100px) rotateX(360deg);
		opacity: 0
	}
}

.oaoRotateXOut span:nth-child(even) {
	-webkit-animation-name: oaoRotateXOutTop;
	animation-name: oaoRotateXOutTop
}

@-webkit-keyframes oaoRotateXOutTop {
	to {
		-webkit-transform: translateY(-100px) rotateX(360deg);
		transform: translateY(-100px) rotateX(360deg);
		opacity: 0
	}
}

@keyframes oaoRotateXOutTop {
	to {
		-webkit-transform: translateY(-100px) rotateX(360deg);
		transform: translateY(-100px) rotateX(360deg);
		opacity: 0
	}
}

.oaoRotateXOut span:nth-child(odd) {
	-webkit-animation-name: oaoRotateXOutBottom;
	animation-name: oaoRotateXOutBottom
}

@-webkit-keyframes oaoRotateXOutBottom {
	to {
		-webkit-transform: translateY(100px) rotateX(360deg);
		transform: translateY(100px) rotateX(360deg);
		opacity: 0
	}
}

@keyframes oaoRotateXOutBottom {
	to {
		-webkit-transform: translateY(100px) rotateX(360deg);
		transform: translateY(100px) rotateX(360deg);
		opacity: 0
	}
}

.oaoRotateYIn span:nth-child(even) {
	-webkit-animation-name: oaoRotateYInTop;
	animation-name: oaoRotateYInTop
}

@-webkit-keyframes oaoRotateYInTop {
	from {
		-webkit-transform: translateY(-100px) rotateY(360deg);
		transform: translateY(-100px) rotateY(360deg);
		opacity: 0
	}
}

@keyframes oaoRotateYInTop {
	from {
		-webkit-transform: translateY(-100px) rotateY(360deg);
		transform: translateY(-100px) rotateY(360deg);
		opacity: 0
	}
}

.oaoRotateYIn span:nth-child(odd) {
	-webkit-animation-name: oaoRotateYInBottom;
	animation-name: oaoRotateYInBottom
}

@-webkit-keyframes oaoRotateYInBottom {
	from {
		-webkit-transform: translateY(100px) rotateY(360deg);
		transform: translateY(100px) rotateY(360deg);
		opacity: 0
	}
}

@keyframes oaoRotateYInBottom {
	from {
		-webkit-transform: translateY(100px) rotateY(360deg);
		transform: translateY(100px) rotateY(360deg);
		opacity: 0
	}
}

.oaoRotateYOut span:nth-child(even) {
	-webkit-animation-name: oaoRotateYOutTop;
	animation-name: oaoRotateYOutTop
}

@-webkit-keyframes oaoRotateYOutTop {
	to {
		-webkit-transform: translateY(-100px) rotateY(360deg);
		transform: translateY(-100px) rotateY(360deg);
		opacity: 0
	}
}

@keyframes oaoRotateYOutTop {
	to {
		-webkit-transform: translateY(-100px) rotateY(360deg);
		transform: translateY(-100px) rotateY(360deg);
		opacity: 0
	}
}

.oaoRotateYOut span:nth-child(odd) {
	-webkit-animation-name: oaoRotateYOutBottom;
	animation-name: oaoRotateYOutBottom
}

@-webkit-keyframes oaoRotateYOutBottom {
	to {
		-webkit-transform: translateY(100px) rotateY(360deg);
		transform: translateY(100px) rotateY(360deg);
		opacity: 0
	}
}

@keyframes oaoRotateYOutBottom {
	to {
		-webkit-transform: translateY(100px) rotateY(360deg);
		transform: translateY(100px) rotateY(360deg);
		opacity: 0
	}
}

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

@-webkit-keyframes fadeIn {
	from {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

@keyframes fadeIn {
	from {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

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

@-webkit-keyframes fadeInLeft {
	from {
		opacity: 0;
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%)
	}

	to {
		opacity: 1
	}
}

@keyframes fadeInLeft {
	from {
		opacity: 0;
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%)
	}

	to {
		opacity: 1
	}
}

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

@-webkit-keyframes fadeInRight {
	from {
		opacity: 0;
		-webkit-transform: translateX(100%);
		transform: translateX(100%)
	}

	to {
		opacity: 1
	}
}

@keyframes fadeInRight {
	from {
		opacity: 0;
		-webkit-transform: translateX(100%);
		transform: translateX(100%)
	}

	to {
		opacity: 1
	}
}

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

@-webkit-keyframes fadeInTop {
	from {
		opacity: 0;
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%)
	}

	to {
		opacity: 1
	}
}

@keyframes fadeInTop {
	from {
		opacity: 0;
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%)
	}

	to {
		opacity: 1
	}
}

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

@-webkit-keyframes fadeInBottom {
	from {
		opacity: 0;
		-webkit-transform: translateY(100%);
		transform: translateY(100%)
	}

	to {
		opacity: 1
	}
}

@keyframes fadeInBottom {
	from {
		opacity: 0;
		-webkit-transform: translateY(100%);
		transform: translateY(100%)
	}

	to {
		opacity: 1
	}
}

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

@-webkit-keyframes fadeOut {
	to {
		opacity: 0
	}
}

@keyframes fadeOut {
	to {
		opacity: 0
	}
}

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

@-webkit-keyframes fadeOutLeft {
	from {
		opacity: 1
	}

	to {
		opacity: 0;
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%)
	}
}

@keyframes fadeOutLeft {
	from {
		opacity: 1
	}

	to {
		opacity: 0;
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%)
	}
}

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

@-webkit-keyframes fadeOutRight {
	from {
		opacity: 1
	}

	to {
		opacity: 0;
		-webkit-transform: translateX(100%);
		transform: translateX(100%)
	}
}

@keyframes fadeOutRight {
	from {
		opacity: 1
	}

	to {
		opacity: 0;
		-webkit-transform: translateX(100%);
		transform: translateX(100%)
	}
}

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

@-webkit-keyframes fadeOutTop {
	from {
		opacity: 1
	}

	to {
		opacity: 0;
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%)
	}
}

@keyframes fadeOutTop {
	from {
		opacity: 1
	}

	to {
		opacity: 0;
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%)
	}
}

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

@-webkit-keyframes fadeOutBottom {
	from {
		opacity: 1
	}

	to {
		opacity: 0;
		-webkit-transform: translateY(100%);
		transform: translateY(100%)
	}
}

@keyframes fadeOutBottom {
	from {
		opacity: 1
	}

	to {
		opacity: 0;
		-webkit-transform: translateY(100%);
		transform: translateY(100%)
	}
}

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

@-webkit-keyframes moveFromLeft {
	from {
		-webkit-transform: translateX(-800px);
		transform: translateX(-800px)
	}
}

@keyframes moveFromLeft {
	from {
		-webkit-transform: translateX(-800px);
		transform: translateX(-800px)
	}
}

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

@-webkit-keyframes moveFromRight {
	from {
		-webkit-transform: translateX(800px);
		transform: translateX(800px)
	}
}

@keyframes moveFromRight {
	from {
		-webkit-transform: translateX(800px);
		transform: translateX(800px)
	}
}

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

@-webkit-keyframes moveFromTop {
	from {
		-webkit-transform: translateY(-800px);
		transform: translateY(-800px)
	}
}

@keyframes moveFromTop {
	from {
		-webkit-transform: translateY(-800px);
		transform: translateY(-800px)
	}
}

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

@-webkit-keyframes moveFromBottom {
	from {
		-webkit-transform: translateY(800px);
		transform: translateY(800px)
	}
}

@keyframes moveFromBottom {
	from {
		-webkit-transform: translateY(800px);
		transform: translateY(800px)
	}
}

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

@-webkit-keyframes moveToLeft {
	to {
		-webkit-transform: translateX(-800px);
		transform: translateX(-800px)
	}
}

@keyframes moveToLeft {
	to {
		-webkit-transform: translateX(-800px);
		transform: translateX(-800px)
	}
}

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

@-webkit-keyframes moveToRight {
	to {
		-webkit-transform: translateX(800px);
		transform: translateX(800px)
	}
}

@keyframes moveToRight {
	to {
		-webkit-transform: translateX(800px);
		transform: translateX(800px)
	}
}

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

@-webkit-keyframes moveToTop {
	to {
		-webkit-transform: translateY(-800px);
		transform: translateY(-800px)
	}
}

@keyframes moveToTop {
	to {
		-webkit-transform: translateY(-800px);
		transform: translateY(-800px)
	}
}

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

@-webkit-keyframes moveToBottom {
	to {
		-webkit-transform: translateY(800px);
		transform: translateY(800px)
	}
}

@keyframes moveToBottom {
	to {
		-webkit-transform: translateY(800px);
		transform: translateY(800px)
	}
}

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

@-webkit-keyframes doorCloseFromLeft {
	from {
		-webkit-transform: perspective(400px) rotateY(90deg);
		transform: perspective(400px) rotateY(90deg);
		-webkit-transform-origin: left;
		transform-origin: left;
		opacity: 0
	}

	50%,
	to {
		-webkit-transform: perspective(400px) rotateY(0);
		transform: perspective(400px) rotateY(0);
		-webkit-transform-origin: left;
		transform-origin: left;
		opacity: 1
	}
}

@keyframes doorCloseFromLeft {
	from {
		-webkit-transform: perspective(400px) rotateY(90deg);
		transform: perspective(400px) rotateY(90deg);
		-webkit-transform-origin: left;
		transform-origin: left;
		opacity: 0
	}

	50%,
	to {
		-webkit-transform: perspective(400px) rotateY(0);
		transform: perspective(400px) rotateY(0);
		-webkit-transform-origin: left;
		transform-origin: left;
		opacity: 1
	}
}

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

@-webkit-keyframes doorOpenFromRight {
	from {
		-webkit-transform: perspective(400px) rotateY(0);
		transform: perspective(400px) rotateY(0);
		-webkit-transform-origin: left;
		transform-origin: left;
		opacity: 1
	}

	50%,
	to {
		-webkit-transform: perspective(400px) rotateY(90deg);
		transform: perspective(400px) rotateY(90deg);
		-webkit-transform-origin: left;
		transform-origin: left;
		opacity: 0
	}
}

@keyframes doorOpenFromRight {
	from {
		-webkit-transform: perspective(400px) rotateY(0);
		transform: perspective(400px) rotateY(0);
		-webkit-transform-origin: left;
		transform-origin: left;
		opacity: 1
	}

	50%,
	to {
		-webkit-transform: perspective(400px) rotateY(90deg);
		transform: perspective(400px) rotateY(90deg);
		-webkit-transform-origin: left;
		transform-origin: left;
		opacity: 0
	}
}

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

@-webkit-keyframes doorCloseFromRight {
	from {
		-webkit-transform: perspective(400px) rotateY(-90deg);
		transform: perspective(400px) rotateY(-90deg);
		-webkit-transform-origin: right;
		transform-origin: right;
		opacity: 0
	}

	50%,
	to {
		-webkit-transform: perspective(400px) rotateY(0);
		transform: perspective(400px) rotateY(0);
		-webkit-transform-origin: right;
		transform-origin: right;
		opacity: 1
	}
}

@keyframes doorCloseFromRight {
	from {
		-webkit-transform: perspective(400px) rotateY(-90deg);
		transform: perspective(400px) rotateY(-90deg);
		-webkit-transform-origin: right;
		transform-origin: right;
		opacity: 0
	}

	50%,
	to {
		-webkit-transform: perspective(400px) rotateY(0);
		transform: perspective(400px) rotateY(0);
		-webkit-transform-origin: right;
		transform-origin: right;
		opacity: 1
	}
}

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

@-webkit-keyframes doorOpenFromLeft {
	from {
		-webkit-transform: perspective(400px) rotateY(0);
		transform: perspective(400px) rotateY(0);
		-webkit-transform-origin: right;
		transform-origin: right;
		opacity: 1
	}

	50%,
	to {
		-webkit-transform: perspective(400px) rotateY(-90deg);
		transform: perspective(400px) rotateY(-90deg);
		-webkit-transform-origin: right;
		transform-origin: right;
		opacity: 0
	}
}

@keyframes doorOpenFromLeft {
	from {
		-webkit-transform: perspective(400px) rotateY(0);
		transform: perspective(400px) rotateY(0);
		-webkit-transform-origin: right;
		transform-origin: right;
		opacity: 1
	}

	50%,
	to {
		-webkit-transform: perspective(400px) rotateY(-90deg);
		transform: perspective(400px) rotateY(-90deg);
		-webkit-transform-origin: right;
		transform-origin: right;
		opacity: 0
	}
}

.heartbeatSlow {
	-webkit-animation-name: heartbeatSlow;
	animation-name: heartbeatSlow;
	animation-iteration-count: infinite;
	-webkit-animation-duration: .5s;
	animation-duration: .5s
}

@-webkit-keyframes heartbeatSlow {

	35%,
	65% {
		-webkit-transform: scale(1.2);
		transform: scale(1.2)
	}
}

@keyframes heartbeatSlow {

	35%,
	65% {
		-webkit-transform: scale(1.2);
		transform: scale(1.2)
	}
}

.heartbeatFast {
	-webkit-animation-name: heartbeatFast;
	animation-name: heartbeatFast;
	animation-iteration-count: infinite
}

.horizontalShake,
.pulseShake {
	-webkit-animation-iteration-count: infinite
}

@-webkit-keyframes heartbeatFast {

	14%,
	42% {
		-webkit-transform: scale(1.3);
		transform: scale(1.3)
	}

	28%,
	70% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

@keyframes heartbeatFast {

	14%,
	42% {
		-webkit-transform: scale(1.3);
		transform: scale(1.3)
	}

	28%,
	70% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

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

@-webkit-keyframes hangOnLeft {
	from {
		-webkit-transform-origin: left;
		transform-origin: left
	}

	40% {
		-webkit-transform: rotate(100deg);
		transform: rotate(100deg);
		-webkit-transform-origin: left;
		transform-origin: left
	}

	55% {
		-webkit-transform: rotate(80deg);
		transform: rotate(80deg);
		-webkit-transform-origin: left;
		transform-origin: left
	}

	70% {
		-webkit-transform: rotate(95deg);
		transform: rotate(95deg);
		-webkit-transform-origin: left;
		transform-origin: left
	}

	85% {
		-webkit-transform: rotate(85deg);
		transform: rotate(85deg);
		-webkit-transform-origin: left;
		transform-origin: left
	}

	100% {
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
		-webkit-transform-origin: left;
		transform-origin: left
	}
}

@keyframes hangOnLeft {
	from {
		-webkit-transform-origin: left;
		transform-origin: left
	}

	40% {
		-webkit-transform: rotate(100deg);
		transform: rotate(100deg);
		-webkit-transform-origin: left;
		transform-origin: left
	}

	55% {
		-webkit-transform: rotate(80deg);
		transform: rotate(80deg);
		-webkit-transform-origin: left;
		transform-origin: left
	}

	70% {
		-webkit-transform: rotate(95deg);
		transform: rotate(95deg);
		-webkit-transform-origin: left;
		transform-origin: left
	}

	85% {
		-webkit-transform: rotate(85deg);
		transform: rotate(85deg);
		-webkit-transform-origin: left;
		transform-origin: left
	}

	100% {
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
		-webkit-transform-origin: left;
		transform-origin: left
	}
}

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

@-webkit-keyframes hangOnRight {
	from {
		-webkit-transform-origin: right;
		transform-origin: right
	}

	40% {
		-webkit-transform: rotate(-100deg);
		transform: rotate(-100deg);
		-webkit-transform-origin: right;
		transform-origin: right
	}

	55% {
		-webkit-transform: rotate(-80deg);
		transform: rotate(-80deg);
		-webkit-transform-origin: right;
		transform-origin: right
	}

	70% {
		-webkit-transform: rotate(-95deg);
		transform: rotate(-95deg);
		-webkit-transform-origin: right;
		transform-origin: right
	}

	85% {
		-webkit-transform: rotate(-85deg);
		transform: rotate(-85deg);
		-webkit-transform-origin: right;
		transform-origin: right
	}

	100% {
		-webkit-transform: rotate(-90deg);
		transform: rotate(-90deg);
		-webkit-transform-origin: right;
		transform-origin: right
	}
}

@keyframes hangOnRight {
	from {
		-webkit-transform-origin: right;
		transform-origin: right
	}

	40% {
		-webkit-transform: rotate(-100deg);
		transform: rotate(-100deg);
		-webkit-transform-origin: right;
		transform-origin: right
	}

	55% {
		-webkit-transform: rotate(-80deg);
		transform: rotate(-80deg);
		-webkit-transform-origin: right;
		transform-origin: right
	}

	70% {
		-webkit-transform: rotate(-95deg);
		transform: rotate(-95deg);
		-webkit-transform-origin: right;
		transform-origin: right
	}

	85% {
		-webkit-transform: rotate(-85deg);
		transform: rotate(-85deg);
		-webkit-transform-origin: right;
		transform-origin: right
	}

	100% {
		-webkit-transform: rotate(-90deg);
		transform: rotate(-90deg);
		-webkit-transform-origin: right;
		transform-origin: right
	}
}

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

@-webkit-keyframes hangAndDropLeft {
	from {
		-webkit-transform-origin: left;
		transform-origin: left
	}

	50% {
		-webkit-transform: rotate(100deg);
		transform: rotate(100deg);
		-webkit-transform-origin: left;
		transform-origin: left
	}

	60% {
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
		-webkit-transform-origin: left;
		transform-origin: left;
		opacity: 1
	}

	to {
		-webkit-transform: translateY(300px) rotate(70deg);
		transform: translateY(300px) rotate(70deg);
		-webkit-transform-origin: left;
		transform-origin: left;
		opacity: 0
	}
}

@keyframes hangAndDropLeft {
	from {
		-webkit-transform-origin: left;
		transform-origin: left
	}

	50% {
		-webkit-transform: rotate(100deg);
		transform: rotate(100deg);
		-webkit-transform-origin: left;
		transform-origin: left
	}

	60% {
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
		-webkit-transform-origin: left;
		transform-origin: left;
		opacity: 1
	}

	to {
		-webkit-transform: translateY(300px) rotate(70deg);
		transform: translateY(300px) rotate(70deg);
		-webkit-transform-origin: left;
		transform-origin: left;
		opacity: 0
	}
}

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

@-webkit-keyframes hangAndDropRight {
	from {
		-webkit-transform-origin: right;
		transform-origin: right
	}

	50% {
		-webkit-transform: rotate(-100deg);
		transform: rotate(-100deg);
		-webkit-transform-origin: right;
		transform-origin: right
	}

	60% {
		-webkit-transform: rotate(-90deg);
		transform: rotate(-90deg);
		-webkit-transform-origin: right;
		transform-origin: right;
		opacity: 1
	}

	to {
		-webkit-transform: translateY(300px) rotate(-70deg);
		transform: translateY(300px) rotate(-70deg);
		-webkit-transform-origin: right;
		transform-origin: right;
		opacity: 0
	}
}

@keyframes hangAndDropRight {
	from {
		-webkit-transform-origin: right;
		transform-origin: right
	}

	50% {
		-webkit-transform: rotate(-100deg);
		transform: rotate(-100deg);
		-webkit-transform-origin: right;
		transform-origin: right
	}

	60% {
		-webkit-transform: rotate(-90deg);
		transform: rotate(-90deg);
		-webkit-transform-origin: right;
		transform-origin: right;
		opacity: 1
	}

	to {
		-webkit-transform: translateY(300px) rotate(-70deg);
		transform: translateY(300px) rotate(-70deg);
		-webkit-transform-origin: right;
		transform-origin: right;
		opacity: 0
	}
}

.pulseShake {
	-webkit-animation-name: pulseShake;
	animation-name: pulseShake;
	animation-iteration-count: infinite
}

@-webkit-keyframes pulseShake {
	90% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}

	92% {
		-webkit-transform: scale(1.2);
		transform: scale(1.2)
	}

	96% {
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1)
	}

	98% {
		-webkit-transform: scale(1.1);
		transform: scale(1.1)
	}
}

@keyframes pulseShake {
	90% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}

	92% {
		-webkit-transform: scale(1.2);
		transform: scale(1.2)
	}

	96% {
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1)
	}

	98% {
		-webkit-transform: scale(1.1);
		transform: scale(1.1)
	}
}

.horizontalShake {
	-webkit-animation-name: horizontalShake;
	animation-name: horizontalShake;
	animation-iteration-count: infinite
}

.madMax,
.verticalShake {
	-webkit-animation-iteration-count: infinite
}

@-webkit-keyframes horizontalShake {

	12%,
	21%,
	3%,
	30%,
	39%,
	48%,
	57%,
	65%,
	74%,
	83%,
	92% {
		-webkit-transform: translateX(5px);
		transform: translateX(5px)
	}

	15%,
	24%,
	33%,
	42%,
	51%,
	6%,
	60%,
	68%,
	77%,
	86%,
	95% {
		-webkit-transform: translateX(3px);
		transform: translateX(3px)
	}

	18%,
	27%,
	36%,
	45%,
	54%,
	63%,
	71%,
	80%,
	89%,
	9%,
	98% {
		-webkit-transform: translateX(-5px);
		transform: translateX(-5px)
	}
}

@keyframes horizontalShake {

	12%,
	21%,
	3%,
	30%,
	39%,
	48%,
	57%,
	65%,
	74%,
	83%,
	92% {
		-webkit-transform: translateX(5px);
		transform: translateX(5px)
	}

	15%,
	24%,
	33%,
	42%,
	51%,
	6%,
	60%,
	68%,
	77%,
	86%,
	95% {
		-webkit-transform: translateX(3px);
		transform: translateX(3px)
	}

	18%,
	27%,
	36%,
	45%,
	54%,
	63%,
	71%,
	80%,
	89%,
	9%,
	98% {
		-webkit-transform: translateX(-5px);
		transform: translateX(-5px)
	}
}

.verticalShake {
	-webkit-animation-name: verticalShake;
	animation-name: verticalShake;
	animation-iteration-count: infinite
}

@-webkit-keyframes verticalShake {

	12%,
	21%,
	3%,
	30%,
	39%,
	48%,
	57%,
	65%,
	74%,
	83%,
	92% {
		-webkit-transform: translateY(5px);
		transform: translateY(5px)
	}

	15%,
	24%,
	33%,
	42%,
	51%,
	6%,
	60%,
	68%,
	77%,
	86%,
	95% {
		-webkit-transform: translateY(3px);
		transform: translateY(3px)
	}

	18%,
	27%,
	36%,
	45%,
	54%,
	63%,
	71%,
	80%,
	89%,
	9%,
	98% {
		-webkit-transform: translateY(-5px);
		transform: translateY(-5px)
	}
}

@keyframes verticalShake {

	12%,
	21%,
	3%,
	30%,
	39%,
	48%,
	57%,
	65%,
	74%,
	83%,
	92% {
		-webkit-transform: translateY(5px);
		transform: translateY(5px)
	}

	15%,
	24%,
	33%,
	42%,
	51%,
	6%,
	60%,
	68%,
	77%,
	86%,
	95% {
		-webkit-transform: translateY(3px);
		transform: translateY(3px)
	}

	18%,
	27%,
	36%,
	45%,
	54%,
	63%,
	71%,
	80%,
	89%,
	9%,
	98% {
		-webkit-transform: translateY(-5px);
		transform: translateY(-5px)
	}
}

.madMax {
	-webkit-animation-name: madMax;
	animation-name: madMax;
	animation-iteration-count: infinite
}

.coolHorizontalShake,
.coolVerticalShake {
	-webkit-animation-iteration-count: infinite
}

@-webkit-keyframes madMax {

	12%,
	21%,
	3%,
	30%,
	39%,
	48%,
	57%,
	65%,
	74%,
	83%,
	92% {
		-webkit-transform: translateY(5px) scale(1.1);
		transform: translateY(5px) scale(1.1)
	}

	15%,
	24%,
	33%,
	42%,
	51%,
	6%,
	60%,
	68%,
	77%,
	86%,
	95% {
		-webkit-transform: translateY(3px) scale(.8);
		transform: translateY(3px) scale(.8)
	}

	18%,
	27%,
	36%,
	45%,
	54%,
	63%,
	71%,
	80%,
	89%,
	9%,
	98% {
		-webkit-transform: translateY(-5px) scale(1.1);
		transform: translateY(-5px) scale(1.1)
	}
}

@keyframes madMax {

	12%,
	21%,
	3%,
	30%,
	39%,
	48%,
	57%,
	65%,
	74%,
	83%,
	92% {
		-webkit-transform: translateY(5px) scale(1.1);
		transform: translateY(5px) scale(1.1)
	}

	15%,
	24%,
	33%,
	42%,
	51%,
	6%,
	60%,
	68%,
	77%,
	86%,
	95% {
		-webkit-transform: translateY(3px) scale(.8);
		transform: translateY(3px) scale(.8)
	}

	18%,
	27%,
	36%,
	45%,
	54%,
	63%,
	71%,
	80%,
	89%,
	9%,
	98% {
		-webkit-transform: translateY(-5px) scale(1.1);
		transform: translateY(-5px) scale(1.1)
	}
}

.coolHorizontalShake {
	-webkit-animation-name: coolHorizontalShake;
	animation-name: coolHorizontalShake;
	animation-iteration-count: infinite
}

@-webkit-keyframes coolHorizontalShake {

	21%,
	3%,
	39%,
	57%,
	74%,
	92% {
		-webkit-transform: translateX(5px);
		transform: translateX(5px)
	}

	24%,
	42%,
	6%,
	60%,
	77%,
	95% {
		-webkit-transform: translateX(3px);
		transform: translateX(3px)
	}

	27%,
	45%,
	63%,
	80%,
	9%,
	98% {
		-webkit-transform: translateX(-5px);
		transform: translateX(-5px)
	}
}

@keyframes coolHorizontalShake {

	21%,
	3%,
	39%,
	57%,
	74%,
	92% {
		-webkit-transform: translateX(5px);
		transform: translateX(5px)
	}

	24%,
	42%,
	6%,
	60%,
	77%,
	95% {
		-webkit-transform: translateX(3px);
		transform: translateX(3px)
	}

	27%,
	45%,
	63%,
	80%,
	9%,
	98% {
		-webkit-transform: translateX(-5px);
		transform: translateX(-5px)
	}
}

.coolVerticalShake {
	-webkit-animation-name: coolVerticalShake;
	animation-name: coolVerticalShake;
	animation-iteration-count: infinite
}

@-webkit-keyframes coolVerticalShake {

	21%,
	3%,
	39%,
	57%,
	74%,
	92% {
		-webkit-transform: translateY(5px);
		transform: translateY(5px)
	}

	24%,
	42%,
	6%,
	60%,
	77%,
	95% {
		-webkit-transform: translateY(3px);
		transform: translateY(3px)
	}

	27%,
	45%,
	63%,
	80%,
	9%,
	98% {
		-webkit-transform: translateY(-5px);
		transform: translateY(-5px)
	}
}

@keyframes coolVerticalShake {

	21%,
	3%,
	39%,
	57%,
	74%,
	92% {
		-webkit-transform: translateY(5px);
		transform: translateY(5px)
	}

	24%,
	42%,
	6%,
	60%,
	77%,
	95% {
		-webkit-transform: translateY(3px);
		transform: translateY(3px)
	}

	27%,
	45%,
	63%,
	80%,
	9%,
	98% {
		-webkit-transform: translateY(-5px);
		transform: translateY(-5px)
	}
}

.quietMad {
	-webkit-animation-name: quietMad;
	animation-name: quietMad;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite
}

@-webkit-keyframes quietMad {

	21%,
	3%,
	39%,
	57%,
	74%,
	92% {
		-webkit-transform: translateY(5px) scale(1.1);
		transform: translateY(5px) scale(1.1)
	}

	24%,
	42%,
	6%,
	60%,
	77%,
	95% {
		-webkit-transform: translateY(3px) scale(.8);
		transform: translateY(3px) scale(.8)
	}

	27%,
	45%,
	63%,
	80%,
	9%,
	98% {
		-webkit-transform: translateY(-5px) scale(1.1);
		transform: translateY(-5px) scale(1.1)
	}
}

@keyframes quietMad {

	21%,
	3%,
	39%,
	57%,
	74%,
	92% {
		-webkit-transform: translateY(5px) scale(1.1);
		transform: translateY(5px) scale(1.1)
	}

	24%,
	42%,
	6%,
	60%,
	77%,
	95% {
		-webkit-transform: translateY(3px) scale(.8);
		transform: translateY(3px) scale(.8)
	}

	27%,
	45%,
	63%,
	80%,
	9%,
	98% {
		-webkit-transform: translateY(-5px) scale(1.1);
		transform: translateY(-5px) scale(1.1)
	}
}

.vibration {
	-webkit-animation: vibration .1s linear infinite;
	animation: vibration .1s linear infinite
}

@-webkit-keyframes vibration {
	50% {
		-webkit-transform: skewY(1deg) skewX(-1deg) scale(1.06);
		transform: skewY(1deg) skewX(-1deg) scale(1.06)
	}
}

@keyframes vibration {
	50% {
		-webkit-transform: skewY(1deg) skewX(-1deg) scale(1.06);
		transform: skewY(1deg) skewX(-1deg) scale(1.06)
	}
}

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

@-webkit-keyframes pushReleaseFrom {
	from {
		-webkit-transform: scale(3, 3);
		transform: scale(3, 3);
		opacity: 0
	}

	30% {
		-webkit-transform: scale(.5, .5);
		transform: scale(.5, .5)
	}
}

@keyframes pushReleaseFrom {
	from {
		-webkit-transform: scale(3, 3);
		transform: scale(3, 3);
		opacity: 0
	}

	30% {
		-webkit-transform: scale(.5, .5);
		transform: scale(.5, .5)
	}
}

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

@-webkit-keyframes pushReleaseFromLeft {
	from {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%)
	}

	30% {
		-webkit-transform: translateX(100px);
		transform: translateX(100px)
	}
}

@keyframes pushReleaseFromLeft {
	from {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%)
	}

	30% {
		-webkit-transform: translateX(100px);
		transform: translateX(100px)
	}
}

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

@-webkit-keyframes pushReleaseFromRight {
	from {
		-webkit-transform: translateX(100%);
		transform: translateX(100%)
	}

	30% {
		-webkit-transform: translateX(-100px);
		transform: translateX(-100px)
	}
}

@keyframes pushReleaseFromRight {
	from {
		-webkit-transform: translateX(100%);
		transform: translateX(100%)
	}

	30% {
		-webkit-transform: translateX(-100px);
		transform: translateX(-100px)
	}
}

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

@-webkit-keyframes pushReleaseFromTop {
	from {
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%)
	}

	30% {
		-webkit-transform: translateY(100px);
		transform: translateY(100px)
	}
}

@keyframes pushReleaseFromTop {
	from {
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%)
	}

	30% {
		-webkit-transform: translateY(100px);
		transform: translateY(100px)
	}
}

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

@-webkit-keyframes pushReleaseFromBottom {
	from {
		-webkit-transform: translateY(100%);
		transform: translateY(100%)
	}

	30% {
		-webkit-transform: translateY(-100px);
		transform: translateY(-100px)
	}
}

@keyframes pushReleaseFromBottom {
	from {
		-webkit-transform: translateY(100%);
		transform: translateY(100%)
	}

	30% {
		-webkit-transform: translateY(-100px);
		transform: translateY(-100px)
	}
}

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

@-webkit-keyframes pushReleaseTo {
	30% {
		-webkit-transform: scale(.5, .5);
		transform: scale(.5, .5)
	}

	to {
		-webkit-transform: scale(5, 5);
		transform: scale(5, 5);
		opacity: 0
	}
}

@keyframes pushReleaseTo {
	30% {
		-webkit-transform: scale(.5, .5);
		transform: scale(.5, .5)
	}

	to {
		-webkit-transform: scale(5, 5);
		transform: scale(5, 5);
		opacity: 0
	}
}

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

@-webkit-keyframes pushReleaseToLeft {
	30% {
		-webkit-transform: translateX(100px);
		transform: translateX(100px)
	}

	to {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
		opacity: 0
	}
}

@keyframes pushReleaseToLeft {
	30% {
		-webkit-transform: translateX(100px);
		transform: translateX(100px)
	}

	to {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
		opacity: 0
	}
}

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

@-webkit-keyframes pushReleaseToRight {
	30% {
		-webkit-transform: translateX(-100px);
		transform: translateX(-100px)
	}

	to {
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
		opacity: 0
	}
}

@keyframes pushReleaseToRight {
	30% {
		-webkit-transform: translateX(-100px);
		transform: translateX(-100px)
	}

	to {
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
		opacity: 0
	}
}

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

@-webkit-keyframes pushReleaseToTop {
	30% {
		-webkit-transform: translateY(100px);
		transform: translateY(100px)
	}

	to {
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
		opacity: 0
	}
}

@keyframes pushReleaseToTop {
	30% {
		-webkit-transform: translateY(100px);
		transform: translateY(100px)
	}

	to {
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
		opacity: 0
	}
}

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

@-webkit-keyframes pushReleaseToBottom {
	30% {
		-webkit-transform: translateY(-100px);
		transform: translateY(-100px)
	}

	to {
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
		opacity: 0
	}
}

@keyframes pushReleaseToBottom {
	30% {
		-webkit-transform: translateY(-100px);
		transform: translateY(-100px)
	}

	to {
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
		opacity: 0
	}
}

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

@-webkit-keyframes flipX {
	from {
		-webkit-transform: perspective(600px) rotateX(-180deg);
		transform: perspective(600px) rotateX(-180deg);
		opacity: 0
	}

	to {
		-webkit-transform: perspective(600px) rotateX(-360deg);
		transform: perspective(600px) rotateX(-360deg)
	}
}

@keyframes flipX {
	from {
		-webkit-transform: perspective(600px) rotateX(-180deg);
		transform: perspective(600px) rotateX(-180deg);
		opacity: 0
	}

	to {
		-webkit-transform: perspective(600px) rotateX(-360deg);
		transform: perspective(600px) rotateX(-360deg)
	}
}

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

@-webkit-keyframes flipXZoomIn {
	from {
		-webkit-transform: perspective(600px) rotateX(0) scale(1);
		transform: perspective(600px) rotateX(0) scale(1);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}

	40% {
		-webkit-transform: perspective(600px) rotateX(-180deg) scale(1.8);
		transform: perspective(600px) rotateX(-180deg) scale(1.8);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}

	80% {
		-webkit-transform: perspective(600px) rotateX(-360deg) scale(.7);
		transform: perspective(600px) rotateX(-360deg) scale(.7);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in
	}

	to {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

@keyframes flipXZoomIn {
	from {
		-webkit-transform: perspective(600px) rotateX(0) scale(1);
		transform: perspective(600px) rotateX(0) scale(1);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}

	40% {
		-webkit-transform: perspective(600px) rotateX(-180deg) scale(1.8);
		transform: perspective(600px) rotateX(-180deg) scale(1.8);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}

	80% {
		-webkit-transform: perspective(600px) rotateX(-360deg) scale(.7);
		transform: perspective(600px) rotateX(-360deg) scale(.7);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in
	}

	to {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

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

@-webkit-keyframes flipXZoomOut {
	from {
		-webkit-transform: perspective(600px) rotateX(0) scale(1);
		transform: perspective(600px) rotateX(0) scale(1);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}

	40% {
		-webkit-transform: perspective(600px) rotateX(180deg) scale(1.8);
		transform: perspective(600px) rotateX(180deg) scale(1.8);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}

	80% {
		-webkit-transform: perspective(600px) rotateX(360deg) scale(.7);
		transform: perspective(600px) rotateX(360deg) scale(.7);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in
	}

	to {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

@keyframes flipXZoomOut {
	from {
		-webkit-transform: perspective(600px) rotateX(0) scale(1);
		transform: perspective(600px) rotateX(0) scale(1);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}

	40% {
		-webkit-transform: perspective(600px) rotateX(180deg) scale(1.8);
		transform: perspective(600px) rotateX(180deg) scale(1.8);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}

	80% {
		-webkit-transform: perspective(600px) rotateX(360deg) scale(.7);
		transform: perspective(600px) rotateX(360deg) scale(.7);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in
	}

	to {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

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

@-webkit-keyframes flipY {
	from {
		-webkit-transform: perspective(600px) rotateY(180deg);
		transform: perspective(600px) rotateY(180deg);
		opacity: 0
	}

	to {
		-webkit-transform: perspective(600px) rotateY(360deg);
		transform: perspective(600px) rotateY(360deg)
	}
}

@keyframes flipY {
	from {
		-webkit-transform: perspective(600px) rotateY(180deg);
		transform: perspective(600px) rotateY(180deg);
		opacity: 0
	}

	to {
		-webkit-transform: perspective(600px) rotateY(360deg);
		transform: perspective(600px) rotateY(360deg)
	}
}

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

@-webkit-keyframes flipYZoomIn {
	from {
		-webkit-transform: perspective(600px) rotateY(0) scale(1);
		transform: perspective(600px) rotateY(0) scale(1);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}

	40% {
		-webkit-transform: perspective(600px) rotateY(180deg) scale(1.6);
		transform: perspective(600px) rotateY(180deg) scale(1.6);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}

	80% {
		-webkit-transform: perspective(600px) rotateY(360deg) scale(.7);
		transform: perspective(600px) rotateY(360deg) scale(.7);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in
	}

	to {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

@keyframes flipYZoomIn {
	from {
		-webkit-transform: perspective(600px) rotateY(0) scale(1);
		transform: perspective(600px) rotateY(0) scale(1);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}

	40% {
		-webkit-transform: perspective(600px) rotateY(180deg) scale(1.6);
		transform: perspective(600px) rotateY(180deg) scale(1.6);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}

	80% {
		-webkit-transform: perspective(600px) rotateY(360deg) scale(.7);
		transform: perspective(600px) rotateY(360deg) scale(.7);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in
	}

	to {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

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

@-webkit-keyframes flipYZoomOut {
	from {
		-webkit-transform: perspective(600px) rotateY(0) scale(1);
		transform: perspective(600px) rotateY(0) scale(1);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}

	40% {
		-webkit-transform: perspective(600px) rotateY(180deg) scale(.6);
		transform: perspective(600px) rotateY(180deg) scale(.6);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}

	80% {
		-webkit-transform: perspective(600px) rotateY(360deg) scale(1.8);
		transform: perspective(600px) rotateY(360deg) scale(1.8);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in
	}

	to {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

@keyframes flipYZoomOut {
	from {
		-webkit-transform: perspective(600px) rotateY(0) scale(1);
		transform: perspective(600px) rotateY(0) scale(1);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}

	40% {
		-webkit-transform: perspective(600px) rotateY(180deg) scale(.6);
		transform: perspective(600px) rotateY(180deg) scale(.6);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}

	80% {
		-webkit-transform: perspective(600px) rotateY(360deg) scale(1.8);
		transform: perspective(600px) rotateY(360deg) scale(1.8);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in
	}

	to {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

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

@-webkit-keyframes skewLeft {
	70% {
		-webkit-transform: skewX(40deg);
		transform: skewX(40deg)
	}
}

@keyframes skewLeft {
	70% {
		-webkit-transform: skewX(40deg);
		transform: skewX(40deg)
	}
}

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

@-webkit-keyframes skewRight {
	70% {
		-webkit-transform: skewX(-40deg);
		transform: skewX(-40deg)
	}
}

@keyframes skewRight {
	70% {
		-webkit-transform: skewX(-40deg);
		transform: skewX(-40deg)
	}
}

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

@-webkit-keyframes skewInLeft {
	from {
		opacity: 0;
		-webkit-transform: translateX(-100%) skewX(-40deg);
		transform: translateX(-100%) skewX(-40deg)
	}

	70% {
		-webkit-transform: skewX(-30deg);
		transform: skewX(-30deg)
	}
}

@keyframes skewInLeft {
	from {
		opacity: 0;
		-webkit-transform: translateX(-100%) skewX(-40deg);
		transform: translateX(-100%) skewX(-40deg)
	}

	70% {
		-webkit-transform: skewX(-30deg);
		transform: skewX(-30deg)
	}
}

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

@-webkit-keyframes skewInRight {
	from {
		opacity: 0;
		-webkit-transform: translateX(100%) skewX(40deg);
		transform: translateX(100%) skewX(40deg)
	}

	70% {
		-webkit-transform: skewX(30deg);
		transform: skewX(30deg)
	}
}

@keyframes skewInRight {
	from {
		opacity: 0;
		-webkit-transform: translateX(100%) skewX(40deg);
		transform: translateX(100%) skewX(40deg)
	}

	70% {
		-webkit-transform: skewX(30deg);
		transform: skewX(30deg)
	}
}

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

@-webkit-keyframes skewOutLeft {
	20% {
		-webkit-transform: skewX(40deg);
		transform: skewX(40deg)
	}

	to {
		-webkit-transform: translateX(-100%) skewX(40deg);
		transform: translateX(-100%) skewX(40deg);
		opacity: 0
	}
}

@keyframes skewOutLeft {
	20% {
		-webkit-transform: skewX(40deg);
		transform: skewX(40deg)
	}

	to {
		-webkit-transform: translateX(-100%) skewX(40deg);
		transform: translateX(-100%) skewX(40deg);
		opacity: 0
	}
}

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

@-webkit-keyframes skewOutRight {
	20% {
		-webkit-transform: skewX(-40deg);
		transform: skewX(-40deg)
	}

	to {
		-webkit-transform: translateX(100%) skewX(-40deg);
		transform: translateX(100%) skewX(-40deg);
		opacity: 0
	}
}

@keyframes skewOutRight {
	20% {
		-webkit-transform: skewX(-40deg);
		transform: skewX(-40deg)
	}

	to {
		-webkit-transform: translateX(100%) skewX(-40deg);
		transform: translateX(100%) skewX(-40deg);
		opacity: 0
	}
}

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

@-webkit-keyframes shockZoom {
	from {
		-webkit-transform: matrix(5, 0, 0, 5, 0, 0);
		transform: matrix(5, 0, 0, 5, 0, 0)
	}

	35% {
		-webkit-transform: matrix(2, 0, 0, 2, 0, 0);
		transform: matrix(2, 0, 0, 2, 0, 0)
	}

	43% {
		-webkit-transform: matrix(1, 0, 0, 1, 0, 0);
		transform: matrix(1, 0, 0, 1, 0, 0)
	}
}

@keyframes shockZoom {
	from {
		-webkit-transform: matrix(5, 0, 0, 5, 0, 0);
		transform: matrix(5, 0, 0, 5, 0, 0)
	}

	35% {
		-webkit-transform: matrix(2, 0, 0, 2, 0, 0);
		transform: matrix(2, 0, 0, 2, 0, 0)
	}

	43% {
		-webkit-transform: matrix(1, 0, 0, 1, 0, 0);
		transform: matrix(1, 0, 0, 1, 0, 0)
	}
}

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

@-webkit-keyframes shockInLeft {
	from {
		-webkit-transform: matrix(1, 0, 0, 1, -800, 0);
		transform: matrix(1, 0, 0, 1, -800, 0)
	}

	35% {
		-webkit-transform: matrix(1, 0, 0, 1, 50, 0);
		transform: matrix(1, 0, 0, 1, 50, 0)
	}

	43% {
		-webkit-transform: matrix(1, 0, 0, 1, 0, 0);
		transform: matrix(1, 0, 0, 1, 0, 0)
	}
}

@keyframes shockInLeft {
	from {
		-webkit-transform: matrix(1, 0, 0, 1, -800, 0);
		transform: matrix(1, 0, 0, 1, -800, 0)
	}

	35% {
		-webkit-transform: matrix(1, 0, 0, 1, 50, 0);
		transform: matrix(1, 0, 0, 1, 50, 0)
	}

	43% {
		-webkit-transform: matrix(1, 0, 0, 1, 0, 0);
		transform: matrix(1, 0, 0, 1, 0, 0)
	}
}

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

@-webkit-keyframes shockInRight {
	from {
		-webkit-transform: matrix(1, 0, 0, 1, 800, 0);
		transform: matrix(1, 0, 0, 1, 800, 0)
	}

	35% {
		-webkit-transform: matrix(1, 0, 0, 1, -50, 0);
		transform: matrix(1, 0, 0, 1, -50, 0)
	}

	43% {
		-webkit-transform: matrix(1, 0, 0, 1, 0, 0);
		transform: matrix(1, 0, 0, 1, 0, 0)
	}
}

@keyframes shockInRight {
	from {
		-webkit-transform: matrix(1, 0, 0, 1, 800, 0);
		transform: matrix(1, 0, 0, 1, 800, 0)
	}

	35% {
		-webkit-transform: matrix(1, 0, 0, 1, -50, 0);
		transform: matrix(1, 0, 0, 1, -50, 0)
	}

	43% {
		-webkit-transform: matrix(1, 0, 0, 1, 0, 0);
		transform: matrix(1, 0, 0, 1, 0, 0)
	}
}

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

@-webkit-keyframes shockInTop {
	from {
		-webkit-transform: matrix(1, 0, 0, 1, 0, -400);
		transform: matrix(1, 0, 0, 1, 0, -400)
	}

	35% {
		-webkit-transform: matrix(1, 0, 0, 1, 0, 50);
		transform: matrix(1, 0, 0, 1, 0, 50)
	}

	43% {
		-webkit-transform: matrix(1, 0, 0, 1, 0, 0);
		transform: matrix(1, 0, 0, 1, 0, 0)
	}
}

@keyframes shockInTop {
	from {
		-webkit-transform: matrix(1, 0, 0, 1, 0, -400);
		transform: matrix(1, 0, 0, 1, 0, -400)
	}

	35% {
		-webkit-transform: matrix(1, 0, 0, 1, 0, 50);
		transform: matrix(1, 0, 0, 1, 0, 50)
	}

	43% {
		-webkit-transform: matrix(1, 0, 0, 1, 0, 0);
		transform: matrix(1, 0, 0, 1, 0, 0)
	}
}

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

@-webkit-keyframes shockInBottom {
	from {
		-webkit-transform: matrix(1, 0, 0, 1, 0, 400);
		transform: matrix(1, 0, 0, 1, 0, 400)
	}

	35% {
		-webkit-transform: matrix(1, 0, 0, 1, 0, -50);
		transform: matrix(1, 0, 0, 1, 0, -50)
	}

	43% {
		-webkit-transform: matrix(1, 0, 0, 1, 0, 0);
		transform: matrix(1, 0, 0, 1, 0, 0)
	}
}

@keyframes shockInBottom {
	from {
		-webkit-transform: matrix(1, 0, 0, 1, 0, 400);
		transform: matrix(1, 0, 0, 1, 0, 400)
	}

	35% {
		-webkit-transform: matrix(1, 0, 0, 1, 0, -50);
		transform: matrix(1, 0, 0, 1, 0, -50)
	}

	43% {
		-webkit-transform: matrix(1, 0, 0, 1, 0, 0);
		transform: matrix(1, 0, 0, 1, 0, 0)
	}
}

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

@-webkit-keyframes pullRelease {
	15% {
		-webkit-transform: scale(1.8);
		transform: scale(1.8)
	}
}

@keyframes pullRelease {
	15% {
		-webkit-transform: scale(1.8);
		transform: scale(1.8)
	}
}

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

@-webkit-keyframes pushRelease {
	15% {
		-webkit-transform: scale(.5);
		transform: scale(.5)
	}
}

@keyframes pushRelease {
	15% {
		-webkit-transform: scale(.5);
		transform: scale(.5)
	}
}

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

@-webkit-keyframes swingInLeft {
	from {
		-webkit-transform: matrix(3, 0, 0, 3, -800, 0);
		transform: matrix(3, 0, 0, 3, -800, 0);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}

	50% {
		-webkit-transform: matrix(1.3, 0, 0, 1.3, 20, 0);
		transform: matrix(1.3, 0, 0, 1.3, 20, 0)
	}
}

@keyframes swingInLeft {
	from {
		-webkit-transform: matrix(3, 0, 0, 3, -800, 0);
		transform: matrix(3, 0, 0, 3, -800, 0);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}

	50% {
		-webkit-transform: matrix(1.3, 0, 0, 1.3, 20, 0);
		transform: matrix(1.3, 0, 0, 1.3, 20, 0)
	}
}

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

@-webkit-keyframes swingInRight {
	from {
		-webkit-transform: matrix(3, 0, 0, 3, 800, 0);
		transform: matrix(3, 0, 0, 3, 800, 0);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}

	50% {
		-webkit-transform: matrix(1.3, 0, 0, 1.3, -20, 0);
		transform: matrix(1.3, 0, 0, 1.3, -20, 0)
	}
}

@keyframes swingInRight {
	from {
		-webkit-transform: matrix(3, 0, 0, 3, 800, 0);
		transform: matrix(3, 0, 0, 3, 800, 0);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}

	50% {
		-webkit-transform: matrix(1.3, 0, 0, 1.3, -20, 0);
		transform: matrix(1.3, 0, 0, 1.3, -20, 0)
	}
}

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

@-webkit-keyframes swingInTop {
	from {
		-webkit-transform: matrix(3, 0, 0, 3, 0, -800);
		transform: matrix(3, 0, 0, 3, 0, -800);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}

	50% {
		-webkit-transform: matrix(1.3, 0, 0, 1.3, 0, 20);
		transform: matrix(1.3, 0, 0, 1.3, 0, 20)
	}
}

@keyframes swingInTop {
	from {
		-webkit-transform: matrix(3, 0, 0, 3, 0, -800);
		transform: matrix(3, 0, 0, 3, 0, -800);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}

	50% {
		-webkit-transform: matrix(1.3, 0, 0, 1.3, 0, 20);
		transform: matrix(1.3, 0, 0, 1.3, 0, 20)
	}
}

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

@-webkit-keyframes swingInBottom {
	from {
		-webkit-transform: matrix(3, 0, 0, 3, 0, 800);
		transform: matrix(3, 0, 0, 3, 0, 800);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}

	50% {
		-webkit-transform: matrix(1.3, 0, 0, 1.3, 0, -20);
		transform: matrix(1.3, 0, 0, 1.3, 0, -20)
	}
}

@keyframes swingInBottom {
	from {
		-webkit-transform: matrix(3, 0, 0, 3, 0, 800);
		transform: matrix(3, 0, 0, 3, 0, 800);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}

	50% {
		-webkit-transform: matrix(1.3, 0, 0, 1.3, 0, -20);
		transform: matrix(1.3, 0, 0, 1.3, 0, -20)
	}
}

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

@-webkit-keyframes elevateLeft {
	from {
		-webkit-transform: translateY(100%) rotate(-20deg);
		transform: translateY(100%) rotate(-20deg);
		-webkit-transform-origin: right;
		transform-origin: right
	}

	40% {
		-webkit-transform: rotate(20deg);
		transform: rotate(20deg);
		-webkit-transform-origin: right;
		transform-origin: right
	}

	65% {
		-webkit-transform: rotate(0);
		transform: rotate(0);
		-webkit-transform-origin: right;
		transform-origin: right
	}
}

@keyframes elevateLeft {
	from {
		-webkit-transform: translateY(100%) rotate(-20deg);
		transform: translateY(100%) rotate(-20deg);
		-webkit-transform-origin: right;
		transform-origin: right
	}

	40% {
		-webkit-transform: rotate(20deg);
		transform: rotate(20deg);
		-webkit-transform-origin: right;
		transform-origin: right
	}

	65% {
		-webkit-transform: rotate(0);
		transform: rotate(0);
		-webkit-transform-origin: right;
		transform-origin: right
	}
}

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

@-webkit-keyframes elevateRight {
	from {
		-webkit-transform: translateY(100%) rotate(20deg);
		transform: translateY(100%) rotate(20deg);
		-webkit-transform-origin: left;
		transform-origin: left
	}

	40% {
		-webkit-transform: rotate(-20deg);
		transform: rotate(-20deg);
		-webkit-transform-origin: left;
		transform-origin: left
	}

	65% {
		-webkit-transform: rotate(0);
		transform: rotate(0);
		-webkit-transform-origin: left;
		transform-origin: left
	}
}

@keyframes elevateRight {
	from {
		-webkit-transform: translateY(100%) rotate(20deg);
		transform: translateY(100%) rotate(20deg);
		-webkit-transform-origin: left;
		transform-origin: left
	}

	40% {
		-webkit-transform: rotate(-20deg);
		transform: rotate(-20deg);
		-webkit-transform-origin: left;
		transform-origin: left
	}

	65% {
		-webkit-transform: rotate(0);
		transform: rotate(0);
		-webkit-transform-origin: left;
		transform-origin: left
	}
}

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

@-webkit-keyframes rollFromLeft {
	from {
		-webkit-transform: translateX(-100%) perspective(600px) rotateY(180deg);
		transform: translateX(-100%) perspective(600px) rotateY(180deg);
		opacity: 0
	}

	to {
		-webkit-transform: translateX(0) perspective(600px) rotateY(0);
		transform: translateX(0) perspective(600px) rotateY(0);
		opacity: 1
	}
}

@keyframes rollFromLeft {
	from {
		-webkit-transform: translateX(-100%) perspective(600px) rotateY(180deg);
		transform: translateX(-100%) perspective(600px) rotateY(180deg);
		opacity: 0
	}

	to {
		-webkit-transform: translateX(0) perspective(600px) rotateY(0);
		transform: translateX(0) perspective(600px) rotateY(0);
		opacity: 1
	}
}

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

@-webkit-keyframes rollFromRight {
	from {
		-webkit-transform: translateX(100%) perspective(600px) rotateY(-180deg);
		transform: translateX(100%) perspective(600px) rotateY(-180deg);
		opacity: 0
	}

	to {
		-webkit-transform: translateX(0) perspective(600px) rotateY(0);
		transform: translateX(0) perspective(600px) rotateY(0);
		opacity: 1
	}
}

@keyframes rollFromRight {
	from {
		-webkit-transform: translateX(100%) perspective(600px) rotateY(-180deg);
		transform: translateX(100%) perspective(600px) rotateY(-180deg);
		opacity: 0
	}

	to {
		-webkit-transform: translateX(0) perspective(600px) rotateY(0);
		transform: translateX(0) perspective(600px) rotateY(0);
		opacity: 1
	}
}

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

@-webkit-keyframes rollFromTop {
	from {
		-webkit-transform: translateY(-100%) perspective(600px) rotateY(180deg);
		transform: translateY(-100%) perspective(600px) rotateY(180deg);
		opacity: 0
	}

	to {
		-webkit-transform: translateY(0) perspective(600px) rotateY(0);
		transform: translateY(0) perspective(600px) rotateY(0);
		opacity: 1
	}
}

@keyframes rollFromTop {
	from {
		-webkit-transform: translateY(-100%) perspective(600px) rotateY(180deg);
		transform: translateY(-100%) perspective(600px) rotateY(180deg);
		opacity: 0
	}

	to {
		-webkit-transform: translateY(0) perspective(600px) rotateY(0);
		transform: translateY(0) perspective(600px) rotateY(0);
		opacity: 1
	}
}

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

@-webkit-keyframes rollFromBottom {
	from {
		-webkit-transform: translateY(100%) perspective(600px) rotateY(-180deg);
		transform: translateY(100%) perspective(600px) rotateY(-180deg);
		opacity: 0
	}

	to {
		-webkit-transform: translateY(0) perspective(600px) rotateY(0);
		transform: translateY(0) perspective(600px) rotateY(0);
		opacity: 1
	}
}

@keyframes rollFromBottom {
	from {
		-webkit-transform: translateY(100%) perspective(600px) rotateY(-180deg);
		transform: translateY(100%) perspective(600px) rotateY(-180deg);
		opacity: 0
	}

	to {
		-webkit-transform: translateY(0) perspective(600px) rotateY(0);
		transform: translateY(0) perspective(600px) rotateY(0);
		opacity: 1
	}
}

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

@-webkit-keyframes rollToLeft {
	from {
		-webkit-transform: translateX(0) perspective(600px) rotateY(0);
		transform: translateX(0) perspective(600px) rotateY(0);
		opacity: 1
	}

	to {
		-webkit-transform: translateX(-100%) perspective(600px) rotateY(180deg);
		transform: translateX(-100%) perspective(600px) rotateY(180deg);
		opacity: 0
	}
}

@keyframes rollToLeft {
	from {
		-webkit-transform: translateX(0) perspective(600px) rotateY(0);
		transform: translateX(0) perspective(600px) rotateY(0);
		opacity: 1
	}

	to {
		-webkit-transform: translateX(-100%) perspective(600px) rotateY(180deg);
		transform: translateX(-100%) perspective(600px) rotateY(180deg);
		opacity: 0
	}
}

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

@-webkit-keyframes rollToRight {
	from {
		-webkit-transform: translateX(0) perspective(600px) rotateY(0);
		transform: translateX(0) perspective(600px) rotateY(0);
		opacity: 1
	}

	to {
		-webkit-transform: translateX(100%) perspective(600px) rotateY(-180deg);
		transform: translateX(100%) perspective(600px) rotateY(-180deg);
		opacity: 0
	}
}

@keyframes rollToRight {
	from {
		-webkit-transform: translateX(0) perspective(600px) rotateY(0);
		transform: translateX(0) perspective(600px) rotateY(0);
		opacity: 1
	}

	to {
		-webkit-transform: translateX(100%) perspective(600px) rotateY(-180deg);
		transform: translateX(100%) perspective(600px) rotateY(-180deg);
		opacity: 0
	}
}

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

@-webkit-keyframes rollToTop {
	from {
		-webkit-transform: translateY(0) perspective(600px) rotateX(0);
		transform: translateY(0) perspective(600px) rotateX(0);
		opacity: 1
	}

	to {
		-webkit-transform: translateY(-100%) perspective(600px) rotateX(180deg);
		transform: translateY(-100%) perspective(600px) rotateX(180deg);
		opacity: 0
	}
}

@keyframes rollToTop {
	from {
		-webkit-transform: translateY(0) perspective(600px) rotateX(0);
		transform: translateY(0) perspective(600px) rotateX(0);
		opacity: 1
	}

	to {
		-webkit-transform: translateY(-100%) perspective(600px) rotateX(180deg);
		transform: translateY(-100%) perspective(600px) rotateX(180deg);
		opacity: 0
	}
}

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

@-webkit-keyframes rollToBottom {
	to {
		-webkit-transform: translateY(100%) perspective(600px) rotateX(-180deg);
		transform: translateY(100%) perspective(600px) rotateX(-180deg);
		opacity: 0
	}
}

@keyframes rollToBottom {
	to {
		-webkit-transform: translateY(100%) perspective(600px) rotateX(-180deg);
		transform: translateY(100%) perspective(600px) rotateX(-180deg);
		opacity: 0
	}
}

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

@-webkit-keyframes rotate {
	from {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}

	to {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@keyframes rotate {
	from {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}

	to {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

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

@-webkit-keyframes rotateX {
	from {
		-webkit-transform: perspective(600px) rotateX(0);
		transform: perspective(600px) rotateX(0)
	}

	to {
		-webkit-transform: perspective(600px) rotateX(90deg);
		transform: perspective(600px) rotateX(90deg)
	}
}

@keyframes rotateX {
	from {
		-webkit-transform: perspective(600px) rotateX(0);
		transform: perspective(600px) rotateX(0)
	}

	to {
		-webkit-transform: perspective(600px) rotateX(90deg);
		transform: perspective(600px) rotateX(90deg)
	}
}

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

@-webkit-keyframes rotateXIn {
	from {
		-webkit-transform: perspective(600px) translate3d(0, -60px, -2000px) rotateX(75deg);
		transform: perspective(600px) translate3d(0, -60px, -2000px) rotateX(75deg);
		opacity: 0
	}

	5% {
		-webkit-transform: perspective(600px) translate3d(0, -60px, -1500px) rotateX(75deg);
		transform: perspective(600px) translate3d(0, -60px, -1500px) rotateX(75deg)
	}
}

@keyframes rotateXIn {
	from {
		-webkit-transform: perspective(600px) translate3d(0, -60px, -2000px) rotateX(75deg);
		transform: perspective(600px) translate3d(0, -60px, -2000px) rotateX(75deg);
		opacity: 0
	}

	5% {
		-webkit-transform: perspective(600px) translate3d(0, -60px, -1500px) rotateX(75deg);
		transform: perspective(600px) translate3d(0, -60px, -1500px) rotateX(75deg)
	}
}

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

@-webkit-keyframes rotateXOut {
	95% {
		-webkit-transform: perspective(600px) translate3d(0, -60px, -1500px) rotateX(75deg);
		transform: perspective(600px) translate3d(0, -60px, -1500px) rotateX(75deg)
	}

	to {
		-webkit-transform: perspective(600px) translate3d(0, -60px, -2000px) rotateX(75deg);
		transform: perspective(600px) translate3d(0, -60px, -2000px) rotateX(75deg);
		opacity: 0
	}
}

@keyframes rotateXOut {
	95% {
		-webkit-transform: perspective(600px) translate3d(0, -60px, -1500px) rotateX(75deg);
		transform: perspective(600px) translate3d(0, -60px, -1500px) rotateX(75deg)
	}

	to {
		-webkit-transform: perspective(600px) translate3d(0, -60px, -2000px) rotateX(75deg);
		transform: perspective(600px) translate3d(0, -60px, -2000px) rotateX(75deg);
		opacity: 0
	}
}

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

@-webkit-keyframes rotateY {
	from {
		-webkit-transform: perspective(600px) rotateY(0);
		transform: perspective(600px) rotateY(0)
	}

	to {
		-webkit-transform: perspective(600px) rotateY(90deg);
		transform: perspective(600px) rotateY(90deg)
	}
}

@keyframes rotateY {
	from {
		-webkit-transform: perspective(600px) rotateY(0);
		transform: perspective(600px) rotateY(0)
	}

	to {
		-webkit-transform: perspective(600px) rotateY(90deg);
		transform: perspective(600px) rotateY(90deg)
	}
}

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

@-webkit-keyframes rotateYIn {
	from {
		-webkit-transform: perspective(600px) translate3d(0, -60px, -2000px) rotateY(75deg);
		transform: perspective(600px) translate3d(0, -60px, -2000px) rotateY(75deg);
		opacity: 0
	}

	5% {
		-webkit-transform: perspective(600px) translate3d(0, -60px, -1500px) rotateY(75deg);
		transform: perspective(600px) translate3d(0, -60px, -1500px) rotateY(75deg)
	}
}

@keyframes rotateYIn {
	from {
		-webkit-transform: perspective(600px) translate3d(0, -60px, -2000px) rotateY(75deg);
		transform: perspective(600px) translate3d(0, -60px, -2000px) rotateY(75deg);
		opacity: 0
	}

	5% {
		-webkit-transform: perspective(600px) translate3d(0, -60px, -1500px) rotateY(75deg);
		transform: perspective(600px) translate3d(0, -60px, -1500px) rotateY(75deg)
	}
}

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

@-webkit-keyframes rotateYOut {
	95% {
		-webkit-transform: perspective(600px) translate3d(0, -60px, -1500px) rotateY(75deg);
		transform: perspective(600px) translate3d(0, -60px, -1500px) rotateY(75deg)
	}

	to {
		-webkit-transform: perspective(600px) translate3d(0, -60px, -2000px) rotateY(75deg);
		transform: perspective(600px) translate3d(0, -60px, -2000px) rotateY(75deg);
		opacity: 0
	}
}

@keyframes rotateYOut {
	95% {
		-webkit-transform: perspective(600px) translate3d(0, -60px, -1500px) rotateY(75deg);
		transform: perspective(600px) translate3d(0, -60px, -1500px) rotateY(75deg)
	}

	to {
		-webkit-transform: perspective(600px) translate3d(0, -60px, -2000px) rotateY(75deg);
		transform: perspective(600px) translate3d(0, -60px, -2000px) rotateY(75deg);
		opacity: 0
	}
}

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

@-webkit-keyframes rotateInLeft {
	from {
		opacity: 0;
		-webkit-transform: translateX(-100%) rotate(0);
		transform: translateX(-100%) rotate(0)
	}

	to {
		-webkit-transform: translateX(0) rotate(360deg);
		transform: translateX(0) rotate(360deg)
	}
}

@keyframes rotateInLeft {
	from {
		opacity: 0;
		-webkit-transform: translateX(-100%) rotate(0);
		transform: translateX(-100%) rotate(0)
	}

	to {
		-webkit-transform: translateX(0) rotate(360deg);
		transform: translateX(0) rotate(360deg)
	}
}

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

@-webkit-keyframes rotateInRight {
	from {
		opacity: 0;
		-webkit-transform: translateX(100%) rotate(0);
		transform: translateX(100%) rotate(0)
	}

	to {
		-webkit-transform: translateX(0) rotate(-360deg);
		transform: translateX(0) rotate(-360deg)
	}
}

@keyframes rotateInRight {
	from {
		opacity: 0;
		-webkit-transform: translateX(100%) rotate(0);
		transform: translateX(100%) rotate(0)
	}

	to {
		-webkit-transform: translateX(0) rotate(-360deg);
		transform: translateX(0) rotate(-360deg)
	}
}

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

@-webkit-keyframes rotateInTop {
	from {
		opacity: 0;
		-webkit-transform: translateY(-400%) rotate(0);
		transform: translateY(-400%) rotate(0)
	}

	to {
		-webkit-transform: translateX(0) rotate(360deg);
		transform: translateX(0) rotate(360deg)
	}
}

@keyframes rotateInTop {
	from {
		opacity: 0;
		-webkit-transform: translateY(-400%) rotate(0);
		transform: translateY(-400%) rotate(0)
	}

	to {
		-webkit-transform: translateX(0) rotate(360deg);
		transform: translateX(0) rotate(360deg)
	}
}

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

@-webkit-keyframes rotateInBottom {
	from {
		opacity: 0;
		-webkit-transform: translateY(400%) rotate(0);
		transform: translateY(400%) rotate(0)
	}

	to {
		-webkit-transform: translateX(0) rotate(360deg);
		transform: translateX(0) rotate(360deg)
	}
}

@keyframes rotateInBottom {
	from {
		opacity: 0;
		-webkit-transform: translateY(400%) rotate(0);
		transform: translateY(400%) rotate(0)
	}

	to {
		-webkit-transform: translateX(0) rotate(360deg);
		transform: translateX(0) rotate(360deg)
	}
}

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

@-webkit-keyframes rotateOutLeft {
	from {
		-webkit-transform: translateX(0) rotate(360deg);
		transform: translateX(0) rotate(360deg)
	}

	to {
		-webkit-transform: translateX(-800px) rotate(0);
		transform: translateX(-800px) rotate(0);
		opacity: 0
	}
}

@keyframes rotateOutLeft {
	from {
		-webkit-transform: translateX(0) rotate(360deg);
		transform: translateX(0) rotate(360deg)
	}

	to {
		-webkit-transform: translateX(-800px) rotate(0);
		transform: translateX(-800px) rotate(0);
		opacity: 0
	}
}

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

@-webkit-keyframes rotateOutRight {
	from {
		-webkit-transform: translateX(0) rotate(-360deg);
		transform: translateX(0) rotate(-360deg)
	}

	to {
		-webkit-transform: translateX(800px) rotate(0);
		transform: translateX(800px) rotate(0);
		opacity: 0
	}
}

@keyframes rotateOutRight {
	from {
		-webkit-transform: translateX(0) rotate(-360deg);
		transform: translateX(0) rotate(-360deg)
	}

	to {
		-webkit-transform: translateX(800px) rotate(0);
		transform: translateX(800px) rotate(0);
		opacity: 0
	}
}

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

@-webkit-keyframes rotateOutTop {
	from {
		-webkit-transform: translateX(0) rotate(360deg);
		transform: translateX(0) rotate(360deg)
	}

	to {
		-webkit-transform: translateY(-800px) rotate(0);
		transform: translateY(-800px) rotate(0);
		opacity: 0
	}
}

@keyframes rotateOutTop {
	from {
		-webkit-transform: translateX(0) rotate(360deg);
		transform: translateX(0) rotate(360deg)
	}

	to {
		-webkit-transform: translateY(-800px) rotate(0);
		transform: translateY(-800px) rotate(0);
		opacity: 0
	}
}

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

@-webkit-keyframes rotateOutBottom {
	from {
		-webkit-transform: translateX(0) rotate(360deg);
		transform: translateX(0) rotate(360deg)
	}

	to {
		-webkit-transform: translateY(800px) rotate(0);
		transform: translateY(800px) rotate(0);
		opacity: 0
	}
}

@keyframes rotateOutBottom {
	from {
		-webkit-transform: translateX(0) rotate(360deg);
		transform: translateX(0) rotate(360deg)
	}

	to {
		-webkit-transform: translateY(800px) rotate(0);
		transform: translateY(800px) rotate(0);
		opacity: 0
	}
}

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

@-webkit-keyframes spinToLeft {

	from,
	to {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom
	}

	from {
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
		opacity: 0
	}
}

@keyframes spinToLeft {

	from,
	to {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom
	}

	from {
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
		opacity: 0
	}
}

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

@-webkit-keyframes spinToRight {

	from,
	to {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom
	}

	from {
		-webkit-transform: rotate(-90deg);
		transform: rotate(-90deg);
		opacity: 0
	}
}

@keyframes spinToRight {

	from,
	to {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom
	}

	from {
		-webkit-transform: rotate(-90deg);
		transform: rotate(-90deg);
		opacity: 0
	}
}

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

@-webkit-keyframes spinToTop {

	from,
	to {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom
	}

	from {
		-webkit-transform: rotate(-90deg);
		transform: rotate(-90deg);
		opacity: 0
	}
}

@keyframes spinToTop {

	from,
	to {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom
	}

	from {
		-webkit-transform: rotate(-90deg);
		transform: rotate(-90deg);
		opacity: 0
	}
}

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

@-webkit-keyframes spinToBottom {

	from,
	to {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom
	}

	from {
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
		opacity: 0
	}
}

@keyframes spinToBottom {

	from,
	to {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom
	}

	from {
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
		opacity: 0
	}
}

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

@-webkit-keyframes spinFromLeft {

	from,
	to {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom
	}

	to {
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
		opacity: 0
	}
}

@keyframes spinFromLeft {

	from,
	to {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom
	}

	to {
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
		opacity: 0
	}
}

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

@-webkit-keyframes spinFromRight {

	from,
	to {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom
	}

	to {
		-webkit-transform: rotate(-90deg);
		transform: rotate(-90deg);
		opacity: 0
	}
}

@keyframes spinFromRight {

	from,
	to {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom
	}

	to {
		-webkit-transform: rotate(-90deg);
		transform: rotate(-90deg);
		opacity: 0
	}
}

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

@-webkit-keyframes spinFromTop {

	from,
	to {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom
	}

	to {
		-webkit-transform: rotate(-90deg);
		transform: rotate(-90deg);
		opacity: 0
	}
}

@keyframes spinFromTop {

	from,
	to {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom
	}

	to {
		-webkit-transform: rotate(-90deg);
		transform: rotate(-90deg);
		opacity: 0
	}
}

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

@-webkit-keyframes spinFromBottom {

	from,
	to {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom
	}

	to {
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
		opacity: 0
	}
}

@keyframes spinFromBottom {

	from,
	to {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom
	}

	to {
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
		opacity: 0
	}
}

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

@-webkit-keyframes blurIn {
	from {
		-webkit-filter: blur(20px);
		filter: blur(20px);
		opacity: 0
	}
}

@keyframes blurIn {
	from {
		-webkit-filter: blur(20px);
		filter: blur(20px);
		opacity: 0
	}
}

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

@-webkit-keyframes blurInLeft {
	from {
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
		-webkit-filter: blur(20px);
		filter: blur(20px);
		opacity: 0
	}
}

@keyframes blurInLeft {
	from {
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
		-webkit-filter: blur(20px);
		filter: blur(20px);
		opacity: 0
	}
}

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

@-webkit-keyframes blurInRight {
	from {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
		-webkit-filter: blur(20px);
		filter: blur(20px);
		opacity: 0
	}
}

@keyframes blurInRight {
	from {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
		-webkit-filter: blur(20px);
		filter: blur(20px);
		opacity: 0
	}
}

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

@-webkit-keyframes blurInTop {
	from {
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
		-webkit-filter: blur(20px);
		filter: blur(20px);
		opacity: 0
	}
}

@keyframes blurInTop {
	from {
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
		-webkit-filter: blur(20px);
		filter: blur(20px);
		opacity: 0
	}
}

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

@-webkit-keyframes blurInBottom {
	from {
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
		-webkit-filter: blur(20px);
		filter: blur(20px);
		opacity: 0
	}
}

@keyframes blurInBottom {
	from {
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
		-webkit-filter: blur(20px);
		filter: blur(20px);
		opacity: 0
	}
}

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

@-webkit-keyframes blurOut {

	85%,
	to {
		-webkit-filter: blur(20px);
		filter: blur(20px)
	}

	to {
		opacity: 0
	}
}

@keyframes blurOut {

	85%,
	to {
		-webkit-filter: blur(20px);
		filter: blur(20px)
	}

	to {
		opacity: 0
	}
}

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

@-webkit-keyframes blurOutLeft {

	85%,
	to {
		-webkit-filter: blur(20px);
		filter: blur(20px);
		-webkit-transform: translateX(100%);
		transform: translateX(100%)
	}

	to {
		opacity: 0
	}
}

@keyframes blurOutLeft {

	85%,
	to {
		-webkit-filter: blur(20px);
		filter: blur(20px);
		-webkit-transform: translateX(100%);
		transform: translateX(100%)
	}

	to {
		opacity: 0
	}
}

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

@-webkit-keyframes blurOutRight {

	85%,
	to {
		-webkit-filter: blur(20px);
		filter: blur(20px);
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%)
	}

	to {
		opacity: 0
	}
}

@keyframes blurOutRight {

	85%,
	to {
		-webkit-filter: blur(20px);
		filter: blur(20px);
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%)
	}

	to {
		opacity: 0
	}
}

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

@-webkit-keyframes blurOutTop {

	85%,
	to {
		-webkit-filter: blur(20px);
		filter: blur(20px);
		-webkit-transform: translateY(100%);
		transform: translateY(100%)
	}

	to {
		opacity: 0
	}
}

@keyframes blurOutTop {

	85%,
	to {
		-webkit-filter: blur(20px);
		filter: blur(20px);
		-webkit-transform: translateY(100%);
		transform: translateY(100%)
	}

	to {
		opacity: 0
	}
}

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

@-webkit-keyframes blurOutBottom {

	85%,
	to {
		-webkit-filter: blur(20px);
		filter: blur(20px);
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%)
	}

	to {
		opacity: 0
	}
}

@keyframes blurOutBottom {

	85%,
	to {
		-webkit-filter: blur(20px);
		filter: blur(20px);
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%)
	}

	to {
		opacity: 0
	}
}

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

@-webkit-keyframes bounceFromTop {

	0%,
	100%,
	25%,
	55%,
	85% {
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}

	41%,
	44% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: translate3d(0, -80px, 0) scale3d(1, 1.6, 1);
		transform: translate3d(0, -80px, 0) scale3d(1, 1.6, 1)
	}

	70% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: translate3d(0, -20px, 0);
		transform: translate3d(0, -20px, 0)
	}

	90% {
		-webkit-transform: translate3d(0, -4px, 0);
		transform: translate3d(0, -4px, 0)
	}
}

@keyframes bounceFromTop {

	0%,
	100%,
	25%,
	55%,
	85% {
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}

	41%,
	44% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: translate3d(0, -80px, 0) scale3d(1, 1.6, 1);
		transform: translate3d(0, -80px, 0) scale3d(1, 1.6, 1)
	}

	70% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: translate3d(0, -20px, 0);
		transform: translate3d(0, -20px, 0)
	}

	90% {
		-webkit-transform: translate3d(0, -4px, 0);
		transform: translate3d(0, -4px, 0)
	}
}

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

@-webkit-keyframes bounceFromDown {

	0%,
	100%,
	25%,
	55%,
	85% {
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}

	41%,
	44% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: translate3d(0, 80px, 0) scale3d(1, 1.2, 1);
		transform: translate3d(0, 80px, 0) scale3d(1, 1.2, 1)
	}

	70% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: translate3d(0, 20px, 0);
		transform: translate3d(0, 20px, 0)
	}

	90% {
		-webkit-transform: translate3d(0, 4px, 0);
		transform: translate3d(0, 4px, 0)
	}
}

@keyframes bounceFromDown {

	0%,
	100%,
	25%,
	55%,
	85% {
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}

	41%,
	44% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: translate3d(0, 80px, 0) scale3d(1, 1.2, 1);
		transform: translate3d(0, 80px, 0) scale3d(1, 1.2, 1)
	}

	70% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: translate3d(0, 20px, 0);
		transform: translate3d(0, 20px, 0)
	}

	90% {
		-webkit-transform: translate3d(0, 4px, 0);
		transform: translate3d(0, 4px, 0)
	}
}

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

@-webkit-keyframes bounceX {

	0%,
	100%,
	25%,
	55%,
	85% {
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1)
	}

	41%,
	44% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: scale3d(1.8, 1, 1);
		transform: scale3d(1.8, 1, 1)
	}

	70% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: scale3d(1.5, 1, 1);
		transform: scale3d(1.5, 1, 1)
	}

	90% {
		-webkit-transform: scale3d(1.1, 1, 1);
		transform: scale3d(1.1, 1, 1)
	}
}

@keyframes bounceX {

	0%,
	100%,
	25%,
	55%,
	85% {
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1)
	}

	41%,
	44% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: scale3d(1.8, 1, 1);
		transform: scale3d(1.8, 1, 1)
	}

	70% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: scale3d(1.5, 1, 1);
		transform: scale3d(1.5, 1, 1)
	}

	90% {
		-webkit-transform: scale3d(1.1, 1, 1);
		transform: scale3d(1.1, 1, 1)
	}
}

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

@-webkit-keyframes bounceY {

	0%,
	100%,
	25%,
	55%,
	85% {
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1)
	}

	41%,
	44% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: scale3d(1, 2, 1);
		transform: scale3d(1, 2, 1)
	}

	70% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: scale3d(1, 1.5, 1);
		transform: scale3d(1, 1.5, 1)
	}

	90% {
		-webkit-transform: scale3d(1, 1.1, 1);
		transform: scale3d(1, 1.1, 1)
	}
}

@keyframes bounceY {

	0%,
	100%,
	25%,
	55%,
	85% {
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1)
	}

	41%,
	44% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: scale3d(1, 2, 1);
		transform: scale3d(1, 2, 1)
	}

	70% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: scale3d(1, 1.5, 1);
		transform: scale3d(1, 1.5, 1)
	}

	90% {
		-webkit-transform: scale3d(1, 1.1, 1);
		transform: scale3d(1, 1.1, 1)
	}
}

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

@-webkit-keyframes bounceZoomIn {

	0%,
	100%,
	25%,
	55%,
	85% {
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
		-webkit-transform: scale(1);
		transform: scale(1)
	}

	41%,
	44% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: scale(1.5);
		transform: scale(1.5)
	}

	70% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: scale(1.3);
		transform: scale(1.3)
	}

	90% {
		-webkit-transform: scale(1.1);
		transform: scale(1.1)
	}
}

@keyframes bounceZoomIn {

	0%,
	100%,
	25%,
	55%,
	85% {
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
		-webkit-transform: scale(1);
		transform: scale(1)
	}

	41%,
	44% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: scale(1.5);
		transform: scale(1.5)
	}

	70% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: scale(1.3);
		transform: scale(1.3)
	}

	90% {
		-webkit-transform: scale(1.1);
		transform: scale(1.1)
	}
}

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

@-webkit-keyframes bounceZoomOut {

	0%,
	100%,
	25%,
	55%,
	85% {
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
		-webkit-transform: scale(1);
		transform: scale(1)
	}

	41%,
	44% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: scale(.3);
		transform: scale(.3)
	}

	70% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: scale(.5);
		transform: scale(.5)
	}

	90% {
		-webkit-transform: scale(.9);
		transform: scale(.9)
	}
}

@keyframes bounceZoomOut {

	0%,
	100%,
	25%,
	55%,
	85% {
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
		-webkit-transform: scale(1);
		transform: scale(1)
	}

	41%,
	44% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: scale(.3);
		transform: scale(.3)
	}

	70% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: scale(.5);
		transform: scale(.5)
	}

	90% {
		-webkit-transform: scale(.9);
		transform: scale(.9)
	}
}

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

@-webkit-keyframes bounceInTop {
	0% {
		-webkit-transform: translate3d(0, -300%, 0);
		transform: translate3d(0, -300%, 0)
	}

	58% {
		-webkit-transform: translate3d(0, 27px, 0);
		transform: translate3d(0, 27px, 0)
	}

	73% {
		-webkit-transform: translate3d(0, -12px, 0);
		transform: translate3d(0, -12px, 0)
	}

	88% {
		-webkit-transform: translate3d(0, 7px, 0);
		transform: translate3d(0, 7px, 0)
	}
}

@keyframes bounceInTop {
	0% {
		-webkit-transform: translate3d(0, -300%, 0);
		transform: translate3d(0, -300%, 0)
	}

	58% {
		-webkit-transform: translate3d(0, 27px, 0);
		transform: translate3d(0, 27px, 0)
	}

	73% {
		-webkit-transform: translate3d(0, -12px, 0);
		transform: translate3d(0, -12px, 0)
	}

	88% {
		-webkit-transform: translate3d(0, 7px, 0);
		transform: translate3d(0, 7px, 0)
	}
}

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

@-webkit-keyframes bounceInBottom {
	0% {
		-webkit-transform: translate3d(0, 300%, 0);
		transform: translate3d(0, 300%, 0)
	}

	58% {
		-webkit-transform: translate3d(0, -27px, 0);
		transform: translate3d(0, -27px, 0)
	}

	73% {
		-webkit-transform: translate3d(0, 12px, 0);
		transform: translate3d(0, 12px, 0)
	}

	88% {
		-webkit-transform: translate3d(0, -8px, 0);
		transform: translate3d(0, -8px, 0)
	}
}

@keyframes bounceInBottom {
	0% {
		-webkit-transform: translate3d(0, 300%, 0);
		transform: translate3d(0, 300%, 0)
	}

	58% {
		-webkit-transform: translate3d(0, -27px, 0);
		transform: translate3d(0, -27px, 0)
	}

	73% {
		-webkit-transform: translate3d(0, 12px, 0);
		transform: translate3d(0, 12px, 0)
	}

	88% {
		-webkit-transform: translate3d(0, -8px, 0);
		transform: translate3d(0, -8px, 0)
	}
}

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

@-webkit-keyframes bounceInLeft {
	0% {
		-webkit-transform: translate3d(-300%, 0, 0);
		transform: translate3d(-300%, 0, 0)
	}

	58% {
		-webkit-transform: translate3d(27px, 0, 0);
		transform: translate3d(27px, 0, 0)
	}

	73% {
		-webkit-transform: translate3d(-12px, 0, 0);
		transform: translate3d(-12px, 0, 0)
	}

	88% {
		-webkit-transform: translate3d(8px, 0, 0);
		transform: translate3d(8px, 0, 0)
	}
}

@keyframes bounceInLeft {
	0% {
		-webkit-transform: translate3d(-300%, 0, 0);
		transform: translate3d(-300%, 0, 0)
	}

	58% {
		-webkit-transform: translate3d(27px, 0, 0);
		transform: translate3d(27px, 0, 0)
	}

	73% {
		-webkit-transform: translate3d(-12px, 0, 0);
		transform: translate3d(-12px, 0, 0)
	}

	88% {
		-webkit-transform: translate3d(8px, 0, 0);
		transform: translate3d(8px, 0, 0)
	}
}

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

@-webkit-keyframes bounceInRight {
	0% {
		-webkit-transform: translate3d(300%, 0, 0);
		transform: translate3d(300%, 0, 0)
	}

	58% {
		-webkit-transform: translate3d(-27px, 0, 0);
		transform: translate3d(-27px, 0, 0)
	}

	73% {
		-webkit-transform: translate3d(12px, 0, 0);
		transform: translate3d(12px, 0, 0)
	}

	88% {
		-webkit-transform: translate3d(-8px, 0, 0);
		transform: translate3d(-8px, 0, 0)
	}
}

@keyframes bounceInRight {
	0% {
		-webkit-transform: translate3d(300%, 0, 0);
		transform: translate3d(300%, 0, 0)
	}

	58% {
		-webkit-transform: translate3d(-27px, 0, 0);
		transform: translate3d(-27px, 0, 0)
	}

	73% {
		-webkit-transform: translate3d(12px, 0, 0);
		transform: translate3d(12px, 0, 0)
	}

	88% {
		-webkit-transform: translate3d(-8px, 0, 0);
		transform: translate3d(-8px, 0, 0)
	}
}

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

@-webkit-keyframes bounceOutTop {

	18%,
	33%,
	48% {
		opacity: 1
	}

	18% {
		-webkit-transform: translate3d(0, 27px, 0);
		transform: translate3d(0, 27px, 0)
	}

	33% {
		-webkit-transform: translate3d(0, -12px, 0);
		transform: translate3d(0, -12px, 0)
	}

	48% {
		-webkit-transform: translate3d(0, 8px, 0);
		transform: translate3d(0, 8px, 0)
	}

	100% {
		opacity: 0;
		-webkit-transform: translate3d(0, -300%, 0);
		transform: translate3d(0, -300%, 0)
	}
}

@keyframes bounceOutTop {

	18%,
	33%,
	48% {
		opacity: 1
	}

	18% {
		-webkit-transform: translate3d(0, 27px, 0);
		transform: translate3d(0, 27px, 0)
	}

	33% {
		-webkit-transform: translate3d(0, -12px, 0);
		transform: translate3d(0, -12px, 0)
	}

	48% {
		-webkit-transform: translate3d(0, 8px, 0);
		transform: translate3d(0, 8px, 0)
	}

	100% {
		opacity: 0;
		-webkit-transform: translate3d(0, -300%, 0);
		transform: translate3d(0, -300%, 0)
	}
}

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

@-webkit-keyframes bounceOutBottom {

	18%,
	33%,
	48% {
		opacity: 1
	}

	18% {
		-webkit-transform: translate3d(0, -27px, 0);
		transform: translate3d(0, -27px, 0)
	}

	33% {
		-webkit-transform: translate3d(0, 12px, 0);
		transform: translate3d(0, 12px, 0)
	}

	48% {
		-webkit-transform: translate3d(0, -8px, 0);
		transform: translate3d(0, -8px, 0)
	}

	100% {
		opacity: 0;
		-webkit-transform: translate3d(0, 300%, 0);
		transform: translate3d(0, 300%, 0)
	}
}

@keyframes bounceOutBottom {

	18%,
	33%,
	48% {
		opacity: 1
	}

	18% {
		-webkit-transform: translate3d(0, -27px, 0);
		transform: translate3d(0, -27px, 0)
	}

	33% {
		-webkit-transform: translate3d(0, 12px, 0);
		transform: translate3d(0, 12px, 0)
	}

	48% {
		-webkit-transform: translate3d(0, -8px, 0);
		transform: translate3d(0, -8px, 0)
	}

	100% {
		opacity: 0;
		-webkit-transform: translate3d(0, 300%, 0);
		transform: translate3d(0, 300%, 0)
	}
}

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

@-webkit-keyframes bounceOutLeft {

	18%,
	33%,
	48% {
		opacity: 1
	}

	18% {
		-webkit-transform: translate3d(27px, 0, 0);
		transform: translate3d(27px, 0, 0)
	}

	33% {
		-webkit-transform: translate3d(-12px, 0, 0);
		transform: translate3d(-12px, 0, 0)
	}

	48% {
		-webkit-transform: translate3d(8px, 0, 0);
		transform: translate3d(8px, 0, 0)
	}

	100% {
		opacity: 0;
		-webkit-transform: translate3d(-300%, 0, 0);
		transform: translate3d(-300%, 0, 0)
	}
}

@keyframes bounceOutLeft {

	18%,
	33%,
	48% {
		opacity: 1
	}

	18% {
		-webkit-transform: translate3d(27px, 0, 0);
		transform: translate3d(27px, 0, 0)
	}

	33% {
		-webkit-transform: translate3d(-12px, 0, 0);
		transform: translate3d(-12px, 0, 0)
	}

	48% {
		-webkit-transform: translate3d(8px, 0, 0);
		transform: translate3d(8px, 0, 0)
	}

	100% {
		opacity: 0;
		-webkit-transform: translate3d(-300%, 0, 0);
		transform: translate3d(-300%, 0, 0)
	}
}

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

@-webkit-keyframes bounceOutRight {

	18%,
	33%,
	48% {
		opacity: 1
	}

	18% {
		-webkit-transform: translate3d(-27px, 0, 0);
		transform: translate3d(-27px, 0, 0)
	}

	33% {
		-webkit-transform: translate3d(12px, 0, 0);
		transform: translate3d(12px, 0, 0)
	}

	48% {
		-webkit-transform: translate3d(-8px, 0, 0);
		transform: translate3d(-8px, 0, 0)
	}

	100% {
		opacity: 0;
		-webkit-transform: translate3d(300%, 0, 0);
		transform: translate3d(300%, 0, 0)
	}
}

@keyframes bounceOutRight {

	18%,
	33%,
	48% {
		opacity: 1
	}

	18% {
		-webkit-transform: translate3d(-27px, 0, 0);
		transform: translate3d(-27px, 0, 0)
	}

	33% {
		-webkit-transform: translate3d(12px, 0, 0);
		transform: translate3d(12px, 0, 0)
	}

	48% {
		-webkit-transform: translate3d(-8px, 0, 0);
		transform: translate3d(-8px, 0, 0)
	}

	100% {
		opacity: 0;
		-webkit-transform: translate3d(300%, 0, 0);
		transform: translate3d(300%, 0, 0)
	}
}

.perspectiveToTop {
	-webkit-animation-name: perspectiveToTop;
	animation-name: perspectiveToTop;
	-webkit-transform: perspective(500px);
	transform: perspective(500px);
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d
}

@-webkit-keyframes perspectiveToTop {
	50% {
		opacity: 1
	}

	to {
		-webkit-transform: perspective(500px) rotateX(90deg) translateY(-50px) translateZ(50px);
		transform: perspective(500px) rotateX(90deg) translateY(-50px) translateZ(50px);
		opacity: 0
	}
}

@keyframes perspectiveToTop {
	50% {
		opacity: 1
	}

	to {
		-webkit-transform: perspective(500px) rotateX(90deg) translateY(-50px) translateZ(50px);
		transform: perspective(500px) rotateX(90deg) translateY(-50px) translateZ(50px);
		opacity: 0
	}
}

.perspectiveToBottom {
	-webkit-animation-name: perspectiveToBottom;
	animation-name: perspectiveToBottom;
	-webkit-transform: perspective(500px);
	transform: perspective(500px);
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d
}

@-webkit-keyframes perspectiveToBottom {
	50% {
		opacity: 1
	}

	to {
		-webkit-transform: perspective(500px) rotateX(90deg) translateY(50px) translateZ(-50px);
		transform: perspective(500px) rotateX(90deg) translateY(50px) translateZ(-50px);
		opacity: 0
	}
}

@keyframes perspectiveToBottom {
	50% {
		opacity: 1
	}

	to {
		-webkit-transform: perspective(500px) rotateX(90deg) translateY(50px) translateZ(-50px);
		transform: perspective(500px) rotateX(90deg) translateY(50px) translateZ(-50px);
		opacity: 0
	}
}

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

@-webkit-keyframes zoomIn {
	from {
		-webkit-transform: scale(10);
		transform: scale(10);
		opacity: 0
	}
}

@keyframes zoomIn {
	from {
		-webkit-transform: scale(10);
		transform: scale(10);
		opacity: 0
	}
}

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

@-webkit-keyframes zoomInLeft {
	from {
		-webkit-transform: scale(10) translateX(-50%);
		transform: scale(10) translateX(-50%);
		opacity: 0
	}
}

@keyframes zoomInLeft {
	from {
		-webkit-transform: scale(10) translateX(-50%);
		transform: scale(10) translateX(-50%);
		opacity: 0
	}
}

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

@-webkit-keyframes zoomInRight {
	from {
		-webkit-transform: scale(10) translateX(50%);
		transform: scale(10) translateX(50%);
		opacity: 0
	}
}

@keyframes zoomInRight {
	from {
		-webkit-transform: scale(10) translateX(50%);
		transform: scale(10) translateX(50%);
		opacity: 0
	}
}

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

@-webkit-keyframes zoomInTop {
	from {
		-webkit-transform: scale(10) translateY(-50%);
		transform: scale(10) translateY(-50%);
		opacity: 0
	}
}

@keyframes zoomInTop {
	from {
		-webkit-transform: scale(10) translateY(-50%);
		transform: scale(10) translateY(-50%);
		opacity: 0
	}
}

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

@-webkit-keyframes zoomInBottom {
	from {
		-webkit-transform: scale(10) translateY(50%);
		transform: scale(10) translateY(50%);
		opacity: 0
	}
}

@keyframes zoomInBottom {
	from {
		-webkit-transform: scale(10) translateY(50%);
		transform: scale(10) translateY(50%);
		opacity: 0
	}
}

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

@-webkit-keyframes zoomOut {
	to {
		-webkit-transform: scale(10);
		transform: scale(10);
		opacity: 0
	}
}

@keyframes zoomOut {
	to {
		-webkit-transform: scale(10);
		transform: scale(10);
		opacity: 0
	}
}

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

@-webkit-keyframes zoomOutLeft {
	to {
		-webkit-transform: scale(10) translateX(-50%);
		transform: scale(10) translateX(-50%);
		opacity: 0
	}
}

@keyframes zoomOutLeft {
	to {
		-webkit-transform: scale(10) translateX(-50%);
		transform: scale(10) translateX(-50%);
		opacity: 0
	}
}

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

@-webkit-keyframes zoomOutRight {
	to {
		-webkit-transform: scale(10) translateX(50%);
		transform: scale(10) translateX(50%);
		opacity: 0
	}
}

@keyframes zoomOutRight {
	to {
		-webkit-transform: scale(10) translateX(50%);
		transform: scale(10) translateX(50%);
		opacity: 0
	}
}

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

@-webkit-keyframes zoomOutTop {
	to {
		-webkit-transform: scale(10) translateY(-50%);
		transform: scale(10) translateY(-50%);
		opacity: 0
	}
}

@keyframes zoomOutTop {
	to {
		-webkit-transform: scale(10) translateY(-50%);
		transform: scale(10) translateY(-50%);
		opacity: 0
	}
}

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

@-webkit-keyframes zoomOutBottom {
	to {
		-webkit-transform: scale(10) translateY(50%);
		transform: scale(10) translateY(50%);
		opacity: 0
	}
}

@keyframes zoomOutBottom {
	to {
		-webkit-transform: scale(10) translateY(50%);
		transform: scale(10) translateY(50%);
		opacity: 0
	}
}

.danceTop {
	-webkit-animation-name: danceTop;
	animation-name: danceTop;
	-webkit-transform-origin: top;
	transform-origin: top
}

@-webkit-keyframes danceTop {
	16% {
		-webkit-transform: skew(-14deg);
		transform: skew(-14deg)
	}

	33% {
		-webkit-transform: skew(12deg);
		transform: skew(12deg)
	}

	49% {
		-webkit-transform: skew(-8deg);
		transform: skew(-8deg)
	}

	66% {
		-webkit-transform: skew(6deg);
		transform: skew(6deg)
	}

	83% {
		-webkit-transform: skew(-4deg);
		transform: skew(-4deg)
	}
}

@keyframes danceTop {
	16% {
		-webkit-transform: skew(-14deg);
		transform: skew(-14deg)
	}

	33% {
		-webkit-transform: skew(12deg);
		transform: skew(12deg)
	}

	49% {
		-webkit-transform: skew(-8deg);
		transform: skew(-8deg)
	}

	66% {
		-webkit-transform: skew(6deg);
		transform: skew(6deg)
	}

	83% {
		-webkit-transform: skew(-4deg);
		transform: skew(-4deg)
	}
}

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

@-webkit-keyframes danceMiddle {
	16% {
		-webkit-transform: skew(-14deg);
		transform: skew(-14deg)
	}

	33% {
		-webkit-transform: skew(12deg);
		transform: skew(12deg)
	}

	49% {
		-webkit-transform: skew(-8deg);
		transform: skew(-8deg)
	}

	66% {
		-webkit-transform: skew(6deg);
		transform: skew(6deg)
	}

	83% {
		-webkit-transform: skew(-4deg);
		transform: skew(-4deg)
	}
}

@keyframes danceMiddle {
	16% {
		-webkit-transform: skew(-14deg);
		transform: skew(-14deg)
	}

	33% {
		-webkit-transform: skew(12deg);
		transform: skew(12deg)
	}

	49% {
		-webkit-transform: skew(-8deg);
		transform: skew(-8deg)
	}

	66% {
		-webkit-transform: skew(6deg);
		transform: skew(6deg)
	}

	83% {
		-webkit-transform: skew(-4deg);
		transform: skew(-4deg)
	}
}

.danceBottom {
	-webkit-animation-name: danceBottom;
	animation-name: danceBottom;
	-webkit-transform-origin: bottom;
	transform-origin: bottom
}

@-webkit-keyframes danceBottom {
	16% {
		-webkit-transform: skew(-14deg);
		transform: skew(-14deg)
	}

	33% {
		-webkit-transform: skew(12deg);
		transform: skew(12deg)
	}

	49% {
		-webkit-transform: skew(-8deg);
		transform: skew(-8deg)
	}

	66% {
		-webkit-transform: skew(6deg);
		transform: skew(6deg)
	}

	83% {
		-webkit-transform: skew(-4deg);
		transform: skew(-4deg)
	}
}

@keyframes danceBottom {
	16% {
		-webkit-transform: skew(-14deg);
		transform: skew(-14deg)
	}

	33% {
		-webkit-transform: skew(12deg);
		transform: skew(12deg)
	}

	49% {
		-webkit-transform: skew(-8deg);
		transform: skew(-8deg)
	}

	66% {
		-webkit-transform: skew(6deg);
		transform: skew(6deg)
	}

	83% {
		-webkit-transform: skew(-4deg);
		transform: skew(-4deg)
	}
}
.btn_item a {
  text-decoration: none;
}
.v_bottom .flex_row {
  align-items: flex-end;
}
a.hs-button {
  text-decoration:  none !important;
}

.v_top .flex_row {
  align-items: flex-start;
}

.v_middle .flex_row {
  align-items: center;
}
.hs_cos_wrapper_type_rich_text [data-animation] {
  opacity: 0;
}
html {
  overflow-y: overlay;
  overflow: auto;
  -webkit-tap-highlight-color: transparent;
}
.page-center{
  padding-left: 0;
  padding-right: 0;
}
.hs-trans-btn {
  border: 0 solid;
}
.page-center.full_width {
  max-width: 100%;
  width: 100%;
}
.text_right .btn_row {
  justify-content: end;
}
.text_left .btn_row {
  justify-content: start;
}
.dnd-module .widget-type-linked_image {
  overflow: hidden;
}
.text_center{
  text-align:center;
}
.text_right{
  text-align:right;
}
.text_left{
  text-align:left;
}
.flex_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  row-gap:30px;
}
[class*="full-width-section"].dnd-section > .row-fluid,
[class*="full-width-section"].dnd-section {
  padding: 0;
}
.hs-sec-btn,
.hs-button {
  display: inline-block;
}

.btn_row:empty {
  margin: 0 !important;
}
.btn_row {
  margin-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  row-gap: 10px;
  -webkit-column-gap: 10px;
  -moz-column-gap: 10px;
  column-gap: 10px;
  justify-content: center;
  align-items: center;
}
.btn_item a {
  display: inline-block;
}
.flex_row .col20,
.flex_row .col12,
.flex_row .col11,
.flex_row .col10,
.flex_row .col9 ,
.flex_row .col8 ,
.flex_row .col7 ,
.flex_row .col6 ,
.flex_row .col5 ,
.flex_row .col4 ,
.flex_row .col3 ,
.flex_row .col2 ,
.flex_row .col1 {
  padding:0 10px;
}
.simpleParallax {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.simpleParallax_wrap .thumbnail {
  transition: 0.1s ease;
  width: 100%;
}
.simpleParallax_wrap .thumbnail {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.bg_el{
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.bg_el.overlay_bg{
  z-index: 2;
}
.top_sec {
  margin-bottom: 50px;
}
.top_sec .top_content > *:last-child {
  margin-bottom: 0;
}
.text_center .btn_row {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.dnd_padd {
  position: relative;
  overflow: hidden;
}
.dnd_padd .page-center {
  position: relative;
  z-index: 2;
}
.page-center.fullwidth {
  max-width: 100%;
  width: 100%;
}
.flex_row.rowGap15 {
  row-gap: 20px;
}
.flex_row.colGap15 {
  -webkit-column-gap: 15px;
  -moz-column-gap: 15px;
  column-gap: 15px;
}
.col3_row .flex_row,
.col4_row .flex_row,
.col20_row .flex_row ,
.col3_row .flex_row {
  justify-content: center
}
.body-wrapper {
  overflow: hidden;
}
table {
  border-collapse: collapse;
  border: none;
}

a.cta_button{
  box-sizing: border-box !important;
}
.hs-inline-edit .hs_cos_wrapper_type_rich_text [data-animation] {
  opacity: 1;
  transform: none;
}
svg {
  fill: currentColor;
}
@media(max-width:1300px) and (min-width:1101px){
  .col20_row .flex_row .col20{
    width: 25%;
  }
}
@media(max-width:1100px) and (min-width:992px){
  .col20_row .flex_row .col20,
  .col3_row .flex_row .col3{
    width: 33.33%;
  }
}
@media(max-width:991px) and (min-width:768px){
  .col20_row .flex_row .col20,
  .col2_row .flex_row .col2,
  .col3_row .flex_row .col3,
  .col4_row .flex_row .col4{
    width: 50%;
  }
}
/*  video background */

.bnr_vid {
  height: 110vh;
  height: 110%;
  min-height: 100%;
  overflow: hidden;
  position: absolute;
  width: 100vw;
  z-index: 1;
  top: 0;
  left: 0;
}

.bnr_vid video{
  width:100%;
  object-fit: cover;
  height: 100%;
}


.bnr_vid.iframe_banner_vid {
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%) ;
  left: 50%;
  top: 50%;
  height: auto;
  width: auto;
  min-height: 100%;
  min-width: 100%;
  aspect-ratio: 16 / 9;
}

.bnr_vid.iframe_banner_vid iframe {
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
  top: 0;
  width: 100%;
}

.safari .bnr_vid.iframe_banner_vid iframe{
  -webkit-transform: scale(1.4);
  transform: scale(1.4);
}


html.pop_open {
  overflow-y: hidden;
}

.popup_modal {
  background: rgb(81 106 127 / 81%);
  display: none;
  height: 100%;
  left: 0;
  opacity: 0;
  position: fixed;
  top: 0;
  -webkit-transition: .1s ease;
  -o-transition: .1s ease;
  transition: .1s ease;
  visibility: hidden;
  width: 100%;
  z-index: 999;
}
.popup_modal .popup_modal_inner {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 100%;
  justify-content: center;
  overflow: hidden;
  overflow-y: auto;
  padding: 50px 20px;
  width: 100%;
  text-align: left;
}

.popup_modal .popup_modal_box {
  border-radius: 5px;
  margin: 0 auto;
  max-width: 1024px;
  opacity: 0;
  overflow: hidden;
  -webkit-transform: translateY(100px);
  -ms-transform: translateY(100px);
  transform: translateY(100px);
  -webkit-transition: .4s ease .2s;
  -o-transition: .4s ease .2s;
  transition: .4s ease .2s;
  width: 100%;
}

.popup_modal .closeIcon, 
.vid-popup-outer .closeIcon{
  align-items: center;
  border-radius: 50%;
  box-shadow: 0 5px 15px rgba(0, 0, 0, .35);
  display: flex;
  font-size: 27px;
  height: 50px;
  justify-content: center;
  transition: all .3s linear;
  width: 50px;
  padding: 28px;
  cursor: pointer;
  position: absolute;
  top: 40px;
  right: 40px;
}

.popup_modal.active_show {
  opacity: 1;
  visibility: visible;
}

.popup_modal.show {
  display: block;
}

.popup_modal.active_show .popup_modal_box {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.popup_modal .content_box {
  padding: 20px;
}

.popup_modal .video_box {
  padding-bottom: 56.25%;
  position: relative;
}

.popup_modal .form__box {
  padding: 20px;
}

.popup_modal .form-title:empty {
  margin: 0;
}

.popup_modal .video_box .bnr_vid {
  height: 100%;
}

.popup_modal video,
.popup_modal .video_box iframe {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}

.popup_modal .video_box .bnr_vid {
  width: 100%;
}

.popup_modal .content_box > *:last-child {
  margin-bottom: 0;
}
.dnd_padd .slick-dots {
  padding: 0;
  margin: 0;
  text-align: center;
  list-style: none;
  display: flex !important;
  justify-content: center;
  gap: 10px;
  line-height: 0;
  padding: 20px 0 0;
}
.dnd_padd .slick-dots li {
  margin: 0;
}
.dnd_padd .slick-dots li button {
  font-size: 0;
  height: 12px;
  margin: 0;
  padding: 0;
  width: 12px;
  border-width: 1px;
  border-style: solid;
}
@media screen and (max-width: 991px) {
  .safari .bnr_vid.iframe_banner_vid iframe{
    -webkit-transform: scale(6.5);
    transform: scale(6.5);
  }
}
@media screen and (max-width: 767px) {
 html  body{
    line-height: 1.53;
  }
  .top_sec.col_padd * {
    text-align: center;
  }
}