*,

*::before,

*::after {

  box-sizing: border-box;

}



html {

  font-family: sans-serif;

  line-height: 1.15;

  -webkit-text-size-adjust: 100%;

  -ms-text-size-adjust: 100%;

  -ms-overflow-style: scrollbar;

  -webkit-tap-highlight-color: transparent;

}



@-ms-viewport {

  width: device-width;

}



article,

aside,

dialog,

figcaption,

figure,

footer,

header,

hgroup,

main,

nav,

section {

  display: block;

}



body {

  margin: 0;

  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";

  font-size: 1rem;

  font-weight: 400;

  line-height: 1.5;

  color: #212529;

  text-align: left;

  background-color: #fff;

}



[tabindex="-1"]:focus {

  outline: 0 !important;

}



hr {

  box-sizing: content-box;

  height: 0;

  overflow: visible;

}



h1,

h2,

h3,

h4,

h5,

h6 {

  margin-top: 0;

  margin-bottom: 0.5rem;

}



p {

  margin-top: 0;

  margin-bottom: 1rem;

}



abbr[title],

abbr[data-original-title] {

  text-decoration: underline;

  -webkit-text-decoration: underline dotted;

  text-decoration: underline dotted;

  cursor: help;

  border-bottom: 0;

}



address {

  margin-bottom: 1rem;

  font-style: normal;

  line-height: inherit;

}



ol,

ul,

dl {

  margin-top: 0;

  margin-bottom: 1rem;

}



ol ol,

ul ul,

ol ul,

ul ol {

  margin-bottom: 0;

}



dt {

  font-weight: 700;

}



dd {

  margin-bottom: .5rem;

  margin-left: 0;

}



blockquote {

  margin: 0 0 1rem;

}



dfn {

  font-style: italic;

}



b,

strong {

  font-weight: bolder;

}



small {

  font-size: 80%;

}



sub,

sup {

  position: relative;

  font-size: 75%;

  line-height: 0;

  vertical-align: baseline;

}



sub {

  bottom: -.25em;

}



sup {

  top: -.5em;

}



a {

  color: #007bff;

  text-decoration: none;

  background-color: transparent;

  -webkit-text-decoration-skip: objects;

}



a:hover {

  color: #0056b3;

  text-decoration: underline;

}



a:not([href]):not([tabindex]) {

  color: inherit;

  text-decoration: none;

}



a:not([href]):not([tabindex]):hover,

a:not([href]):not([tabindex]):focus {

  color: inherit;

  text-decoration: none;

}



a:not([href]):not([tabindex]):focus {

  outline: 0;

}



pre,

code,

kbd,

samp {

  font-family: monospace, monospace;

  font-size: 1em;

}



pre {

  margin-top: 0;

  margin-bottom: 1rem;

  overflow: auto;

  -ms-overflow-style: scrollbar;

}



figure {

  margin: 0;

}



img {

  vertical-align: middle;

  border-style: none;

}



svg:not(:root) {

  overflow: hidden;

}



table {

  border-collapse: collapse;

}



caption {

  padding-top: 0.75rem;

  padding-bottom: 0.75rem;

  color: #6c757d;

  text-align: left;

  caption-side: bottom;

}



th {

  text-align: inherit;

}



label {

  display: inline-block;

  margin-bottom: .5rem;

}



button {

  border-radius: 0;

}



button:focus {

  outline: 1px dotted;

  outline: 5px auto -webkit-focus-ring-color;

}



input,

button,

select,

optgroup,

textarea {

  margin: 0;

  font-family: inherit;

  font-size: inherit;

  line-height: inherit;

}



button,

input {

  overflow: visible;

}



button,

select {

  text-transform: none;

}



button,

html [type="button"],

[type="reset"],

[type="submit"] {

  -webkit-appearance: button;

}



button::-moz-focus-inner,

[type="button"]::-moz-focus-inner,

[type="reset"]::-moz-focus-inner,

[type="submit"]::-moz-focus-inner {

  padding: 0;

  border-style: none;

}



input[type="radio"],

input[type="checkbox"] {

  box-sizing: border-box;

  padding: 0;

}



input[type="date"],

input[type="time"],

input[type="datetime-local"],

input[type="month"] {

  -webkit-appearance: listbox;

}



textarea {

  overflow: auto;

  resize: vertical;

}



fieldset {

  min-width: 0;

  padding: 0;

  margin: 0;

  border: 0;

}



legend {

  display: block;

  width: 100%;

  max-width: 100%;

  padding: 0;

  margin-bottom: .5rem;

  font-size: 1.5rem;

  line-height: inherit;

  color: inherit;

  white-space: normal;

}



progress {

  vertical-align: baseline;

}



[type="number"]::-webkit-inner-spin-button,

[type="number"]::-webkit-outer-spin-button {

  height: auto;

}



[type="search"] {

  outline-offset: -2px;

  -webkit-appearance: none;

}



[type="search"]::-webkit-search-cancel-button,

[type="search"]::-webkit-search-decoration {

  -webkit-appearance: none;

}



::-webkit-file-upload-button {

  font: inherit;

  -webkit-appearance: button;

}



output {

  display: inline-block;

}



summary {

  display: list-item;

  cursor: pointer;

}



template {

  display: none;

}



[hidden] {

  display: none !important;

}



h1,

h2,

h3,

h4,

h5,

h6,

.h1,

.h2,

.h3,

.h4,

.h5,

.h6 {

  margin-bottom: 0.5rem;

  font-family: inherit;

  font-weight: 500;

  line-height: 1.2;

  color: inherit;

}



h1,

.h1 {

  font-size: 2.5rem;

}



h2,

.h2 {

  font-size: 2rem;

}



h3,

.h3 {

  font-size: 1.75rem;

}



h4,

.h4 {

  font-size: 1.5rem;

}



h5,

.h5 {

  font-size: 1.25rem;

}



h6,

.h6 {

  font-size: 1rem;

}



.lead {

  font-size: 1.25rem;

  font-weight: 300;

}



.display-1 {

  font-size: 6rem;

  font-weight: 300;

  line-height: 1.2;

}



.display-2 {

  font-size: 5.5rem;

  font-weight: 300;

  line-height: 1.2;

}



.display-3 {

  font-size: 4.5rem;

  font-weight: 300;

  line-height: 1.2;

}



.display-4 {

  font-size: 3.5rem;

  font-weight: 300;

  line-height: 1.2;

}



hr {

  margin-top: 1rem;

  margin-bottom: 1rem;

  border: 0;

  border-top: 1px solid rgba(0, 0, 0, 0.1);

}



small,

.small {

  font-size: 80%;

  font-weight: 400;

}



mark,

.mark {

  padding: 0.2em;

  background-color: #fcf8e3;

}



.list-unstyled {

  padding-left: 0;

  list-style: none;

}



.list-inline {

  padding-left: 0;

  list-style: none;

}



.list-inline-item {

  display: inline-block;

}



.list-inline-item:not(:last-child) {

  margin-right: 0.5rem;

}



.initialism {

  font-size: 90%;

  text-transform: uppercase;

}



.blockquote {

  margin-bottom: 1rem;

  font-size: 1.25rem;

}



.blockquote-footer {

  display: block;

  font-size: 80%;

  color: #6c757d;

}



.blockquote-footer::before {

  content: "\2014 \00A0";

}



.img-fluid {

  max-width: 100%;

  height: auto;

}



.img-thumbnail {

  padding: 0.25rem;

  background-color: #fff;

  border: 1px solid #dee2e6;

  border-radius: 0.25rem;

  max-width: 100%;

  height: auto;

}



.figure {

  display: inline-block;

}



.figure-img {

  margin-bottom: 0.5rem;

  line-height: 1;

}



.figure-caption {

  font-size: 90%;

  color: #6c757d;

}



code,

kbd,

pre,

samp {

  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;

}



code {

  font-size: 87.5%;

  color: #e83e8c;

  word-break: break-word;

}



a>code {

  color: inherit;

}



kbd {

  padding: 0.2rem 0.4rem;

  font-size: 87.5%;

  color: #fff;

  background-color: #212529;

  border-radius: 0.2rem;

}



kbd kbd {

  padding: 0;

  font-size: 100%;

  font-weight: 700;

}



pre {

  display: block;

  font-size: 87.5%;

  color: #212529;

}



pre code {

  font-size: inherit;

  color: inherit;

  word-break: normal;

}



.pre-scrollable {

  max-height: 340px;

  overflow-y: scroll;

}



.container {

  padding-right: 15px;

  padding-left: 15px;

  margin-right: auto;

  margin-left: auto;

  position: relative;

}





.row {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -ms-flex-wrap: wrap;

  flex-wrap: wrap;

  margin-right: -15px;

  margin-left: -15px;

}



.text-center {

  text-align: center;

}



.col {

  -ms-flex-preferred-size: 0;

  flex-basis: 0;

  -webkit-box-flex: 1;

  -ms-flex-positive: 1;

  flex-grow: 1;

  max-width: 100%;

}







/*** ESSENTIAL STYLES ***/

/*.sf-menu, .sf-menu * {

	margin: 0;

	padding: 0;

	list-style: none;

}

.sf-menu li {

	position: relative;

}

.sf-menu >ul {

	position: absolute;

	display: none;

	top: 100%;

	left: 0;

	z-index: 99;

}

.sf-menu > li {

	float: left;

}

.sf-menu li:hover > ul,

.sf-menu li.sfHover > ul {

	display: block;

}



.sf-menu a {

	display: block;

	position: relative;

}

.sf-menu ul ul {

	top: 0;

	left: 100%;

}*/







/*** arrows (for all except IE7) **/

.sf-arrows .sf-with-ul {

  padding-right: 2.5em;

  *padding-right: 1em;

  /* no CSS arrows for IE7 (lack pseudo-elements) */

}



/* styling for both css and generated arrows */

.sf-arrows .sf-with-ul:after {

  content: '';

  position: absolute;

  top: 50%;

  right: 0;

  margin-top: 0;

  height: 0;

  width: 0;

  /* order of following 3 rules important for fallbacks to work */

  border: 4px solid transparent;

  border-top-color: #fff;

}



.sf-arrows>li>.sf-with-ul:focus:after,

.sf-arrows>li:hover>.sf-with-ul:after,

.sf-arrows>.sfHover>.sf-with-ul:after {

  border-top-color: white;

  /* IE8 fallback colour */

}



/* styling for right-facing arrows */

.sf-arrows ul .sf-with-ul:after {

  margin-top: -5px;

  margin-right: -3px;

  border-color: transparent;

  border-left-color: #dFeEFF;

  /* edit this to suit design (no rgba in IE8) */

  border-left-color: rgba(255, 255, 255, .5);

}



.sf-arrows ul li>.sf-with-ul:focus:after,

.sf-arrows ul li:hover>.sf-with-ul:after,

.sf-arrows ul .sfHover>.sf-with-ul:after {

  border-left-color: white;

}



@keyframes pulse-border {

  0% {

    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);

    opacity: 1;

  }



  100% {

    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);

    opacity: 0;

  }

}



* {

  outline: none !important

}







/*!

Animate.css - http://daneden.me/animate

Licensed under the MIT license - http://opensource.org/licenses/MIT



Copyright (c) 2013 Daniel Eden

*/



.animated {

  -webkit-animation-duration: 1s;

  animation-duration: 1s;

  -webkit-animation-fill-mode: both;

  animation-fill-mode: both

}



.animated.infinite {

  -webkit-animation-iteration-count: infinite;

  animation-iteration-count: infinite

}



.animated.hinge {

  -webkit-animation-duration: 2s;

  animation-duration: 2s

}



@-webkit-keyframes bounce {



  0%,

  100%,

  20%,

  53%,

  80% {

    -webkit-transition-timing-function: cubic-bezier(0.215, .61, .355, 1);

    transition-timing-function: cubic-bezier(0.215, .61, .355, 1);

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0)

  }



  40%,

  43% {

    -webkit-transition-timing-function: cubic-bezier(0.755, .050, .855, .060);

    transition-timing-function: cubic-bezier(0.755, .050, .855, .060);

    -webkit-transform: translate3d(0, -30px, 0);

    transform: translate3d(0, -30px, 0)

  }



  70% {

    -webkit-transition-timing-function: cubic-bezier(0.755, .050, .855, .060);

    transition-timing-function: cubic-bezier(0.755, .050, .855, .060);

    -webkit-transform: translate3d(0, -15px, 0);

    transform: translate3d(0, -15px, 0)

  }



  90% {

    -webkit-transform: translate3d(0, -4px, 0);

    transform: translate3d(0, -4px, 0)

  }

}



@keyframes bounce {



  0%,

  100%,

  20%,

  53%,

  80% {

    -webkit-transition-timing-function: cubic-bezier(0.215, .61, .355, 1);

    transition-timing-function: cubic-bezier(0.215, .61, .355, 1);

    -webkit-transform: translate3d(0, 0, 0);

    -ms-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0)

  }



  40%,

  43% {

    -webkit-transition-timing-function: cubic-bezier(0.755, .050, .855, .060);

    transition-timing-function: cubic-bezier(0.755, .050, .855, .060);

    -webkit-transform: translate3d(0, -30px, 0);

    -ms-transform: translate3d(0, -30px, 0);

    transform: translate3d(0, -30px, 0)

  }



  70% {

    -webkit-transition-timing-function: cubic-bezier(0.755, .050, .855, .060);

    transition-timing-function: cubic-bezier(0.755, .050, .855, .060);

    -webkit-transform: translate3d(0, -15px, 0);

    -ms-transform: translate3d(0, -15px, 0);

    transform: translate3d(0, -15px, 0)

  }



  90% {

    -webkit-transform: translate3d(0, -4px, 0);

    -ms-transform: translate3d(0, -4px, 0);

    transform: translate3d(0, -4px, 0)

  }

}



.bounce {

  -webkit-animation-name: bounce;

  animation-name: bounce;

  -webkit-transform-origin: center bottom;

  -ms-transform-origin: center bottom;

  transform-origin: center bottom

}



@-webkit-keyframes flash {



  0%,

  100%,

  50% {

    opacity: 1

  }



  25%,

  75% {

    opacity: 0

  }

}



@keyframes flash {



  0%,

  100%,

  50% {

    opacity: 1

  }



  25%,

  75% {

    opacity: 0

  }

}



.flash {

  -webkit-animation-name: flash;

  animation-name: flash

}



@-webkit-keyframes pulse {

  0% {

    -webkit-transform: scale3d(1, 1, 1);

    transform: scale3d(1, 1, 1)

  }



  50% {

    -webkit-transform: scale3d(1.05, 1.05, 1.05);

    transform: scale3d(1.05, 1.05, 1.05)

  }



  100% {

    -webkit-transform: scale3d(1, 1, 1);

    transform: scale3d(1, 1, 1)

  }

}



@keyframes pulse {

  0% {

    -webkit-transform: scale3d(1, 1, 1);

    -ms-transform: scale3d(1, 1, 1);

    transform: scale3d(1, 1, 1)

  }



  50% {

    -webkit-transform: scale3d(1.05, 1.05, 1.05);

    -ms-transform: scale3d(1.05, 1.05, 1.05);

    transform: scale3d(1.05, 1.05, 1.05)

  }



  100% {

    -webkit-transform: scale3d(1, 1, 1);

    -ms-transform: scale3d(1, 1, 1);

    transform: scale3d(1, 1, 1)

  }

}



.pulse {

  -webkit-animation-name: pulse;

  animation-name: pulse

}



@-webkit-keyframes rubberBand {

  0% {

    -webkit-transform: scale3d(1, 1, 1);

    transform: scale3d(1, 1, 1)

  }



  30% {

    -webkit-transform: scale3d(1.25, .75, 1);

    transform: scale3d(1.25, .75, 1)

  }



  40% {

    -webkit-transform: scale3d(0.75, 1.25, 1);

    transform: scale3d(0.75, 1.25, 1)

  }



  50% {

    -webkit-transform: scale3d(1.15, .85, 1);

    transform: scale3d(1.15, .85, 1)

  }



  65% {

    -webkit-transform: scale3d(.95, 1.05, 1);

    transform: scale3d(.95, 1.05, 1)

  }



  75% {

    -webkit-transform: scale3d(1.05, .95, 1);

    transform: scale3d(1.05, .95, 1)

  }



  100% {

    -webkit-transform: scale3d(1, 1, 1);

    transform: scale3d(1, 1, 1)

  }

}



@keyframes rubberBand {

  0% {

    -webkit-transform: scale3d(1, 1, 1);

    -ms-transform: scale3d(1, 1, 1);

    transform: scale3d(1, 1, 1)

  }



  30% {

    -webkit-transform: scale3d(1.25, .75, 1);

    -ms-transform: scale3d(1.25, .75, 1);

    transform: scale3d(1.25, .75, 1)

  }



  40% {

    -webkit-transform: scale3d(0.75, 1.25, 1);

    -ms-transform: scale3d(0.75, 1.25, 1);

    transform: scale3d(0.75, 1.25, 1)

  }



  50% {

    -webkit-transform: scale3d(1.15, .85, 1);

    -ms-transform: scale3d(1.15, .85, 1);

    transform: scale3d(1.15, .85, 1)

  }



  65% {

    -webkit-transform: scale3d(.95, 1.05, 1);

    -ms-transform: scale3d(.95, 1.05, 1);

    transform: scale3d(.95, 1.05, 1)

  }



  75% {

    -webkit-transform: scale3d(1.05, .95, 1);

    -ms-transform: scale3d(1.05, .95, 1);

    transform: scale3d(1.05, .95, 1)

  }



  100% {

    -webkit-transform: scale3d(1, 1, 1);

    -ms-transform: scale3d(1, 1, 1);

    transform: scale3d(1, 1, 1)

  }

}



.rubberBand {

  -webkit-animation-name: rubberBand;

  animation-name: rubberBand

}



@-webkit-keyframes shake {



  0%,

  100% {

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0)

  }



  10%,

  30%,

  50%,

  70%,

  90% {

    -webkit-transform: translate3d(-10px, 0, 0);

    transform: translate3d(-10px, 0, 0)

  }



  20%,

  40%,

  60%,

  80% {

    -webkit-transform: translate3d(10px, 0, 0);

    transform: translate3d(10px, 0, 0)

  }

}



@keyframes shake {



  0%,

  100% {

    -webkit-transform: translate3d(0, 0, 0);

    -ms-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0)

  }



  10%,

  30%,

  50%,

  70%,

  90% {

    -webkit-transform: translate3d(-10px, 0, 0);

    -ms-transform: translate3d(-10px, 0, 0);

    transform: translate3d(-10px, 0, 0)

  }



  20%,

  40%,

  60%,

  80% {

    -webkit-transform: translate3d(10px, 0, 0);

    -ms-transform: translate3d(10px, 0, 0);

    transform: translate3d(10px, 0, 0)

  }

}



.shake {

  -webkit-animation-name: shake;

  animation-name: shake

}



@-webkit-keyframes swing {

  20% {

    -webkit-transform: rotate3d(0, 0, 1, 15deg);

    transform: rotate3d(0, 0, 1, 15deg)

  }



  40% {

    -webkit-transform: rotate3d(0, 0, 1, -10deg);

    transform: rotate3d(0, 0, 1, -10deg)

  }



  60% {

    -webkit-transform: rotate3d(0, 0, 1, 5deg);

    transform: rotate3d(0, 0, 1, 5deg)

  }



  80% {

    -webkit-transform: rotate3d(0, 0, 1, -5deg);

    transform: rotate3d(0, 0, 1, -5deg)

  }



  100% {

    -webkit-transform: rotate3d(0, 0, 1, 0deg);

    transform: rotate3d(0, 0, 1, 0deg)

  }

}



@keyframes swing {

  20% {

    -webkit-transform: rotate3d(0, 0, 1, 15deg);

    -ms-transform: rotate3d(0, 0, 1, 15deg);

    transform: rotate3d(0, 0, 1, 15deg)

  }



  40% {

    -webkit-transform: rotate3d(0, 0, 1, -10deg);

    -ms-transform: rotate3d(0, 0, 1, -10deg);

    transform: rotate3d(0, 0, 1, -10deg)

  }



  60% {

    -webkit-transform: rotate3d(0, 0, 1, 5deg);

    -ms-transform: rotate3d(0, 0, 1, 5deg);

    transform: rotate3d(0, 0, 1, 5deg)

  }



  80% {

    -webkit-transform: rotate3d(0, 0, 1, -5deg);

    -ms-transform: rotate3d(0, 0, 1, -5deg);

    transform: rotate3d(0, 0, 1, -5deg)

  }



  100% {

    -webkit-transform: rotate3d(0, 0, 1, 0deg);

    -ms-transform: rotate3d(0, 0, 1, 0deg);

    transform: rotate3d(0, 0, 1, 0deg)

  }

}



.swing {

  -webkit-transform-origin: top center;

  -ms-transform-origin: top center;

  transform-origin: top center;

  -webkit-animation-name: swing;

  animation-name: swing

}



@-webkit-keyframes tada {

  0% {

    -webkit-transform: scale3d(1, 1, 1);

    transform: scale3d(1, 1, 1)

  }



  10%,

  20% {

    -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);

    transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg)

  }



  30%,

  50%,

  70%,

  90% {

    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);

    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)

  }



  40%,

  60%,

  80% {

    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);

    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)

  }



  100% {

    -webkit-transform: scale3d(1, 1, 1);

    transform: scale3d(1, 1, 1)

  }

}



@keyframes tada {

  0% {

    -webkit-transform: scale3d(1, 1, 1);

    -ms-transform: scale3d(1, 1, 1);

    transform: scale3d(1, 1, 1)

  }



  10%,

  20% {

    -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);

    -ms-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);

    transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg)

  }



  30%,

  50%,

  70%,

  90% {

    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);

    -ms-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);

    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)

  }



  40%,

  60%,

  80% {

    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);

    -ms-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);

    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)

  }



  100% {

    -webkit-transform: scale3d(1, 1, 1);

    -ms-transform: scale3d(1, 1, 1);

    transform: scale3d(1, 1, 1)

  }

}



.tada {

  -webkit-animation-name: tada;

  animation-name: tada

}



@-webkit-keyframes wobble {

  0% {

    -webkit-transform: none;

    transform: none

  }



  15% {

    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);

    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg)

  }



  30% {

    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);

    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg)

  }



  45% {

    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);

    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg)

  }



  60% {

    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);

    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg)

  }



  75% {

    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);

    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg)

  }



  100% {

    -webkit-transform: none;

    transform: none

  }

}



@keyframes wobble {

  0% {

    -webkit-transform: none;

    -ms-transform: none;

    transform: none

  }



  15% {

    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);

    -ms-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);

    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg)

  }



  30% {

    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);

    -ms-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);

    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg)

  }



  45% {

    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);

    -ms-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);

    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg)

  }



  60% {

    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);

    -ms-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);

    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg)

  }



  75% {

    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);

    -ms-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);

    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg)

  }



  100% {

    -webkit-transform: none;

    -ms-transform: none;

    transform: none

  }

}



.wobble {

  -webkit-animation-name: wobble;

  animation-name: wobble

}



@-webkit-keyframes bounceIn {



  0%,

  100%,

  20%,

  40%,

  60%,

  80% {

    -webkit-transition-timing-function: cubic-bezier(0.215, .61, .355, 1);

    transition-timing-function: cubic-bezier(0.215, .61, .355, 1)

  }



  0% {

    opacity: 0;

    -webkit-transform: scale3d(.3, .3, .3);

    transform: scale3d(.3, .3, .3)

  }



  20% {

    -webkit-transform: scale3d(1.1, 1.1, 1.1);

    transform: scale3d(1.1, 1.1, 1.1)

  }



  40% {

    -webkit-transform: scale3d(.9, .9, .9);

    transform: scale3d(.9, .9, .9)

  }



  60% {

    opacity: 1;

    -webkit-transform: scale3d(1.03, 1.03, 1.03);

    transform: scale3d(1.03, 1.03, 1.03)

  }



  80% {

    -webkit-transform: scale3d(.97, .97, .97);

    transform: scale3d(.97, .97, .97)

  }



  100% {

    opacity: 1;

    -webkit-transform: scale3d(1, 1, 1);

    transform: scale3d(1, 1, 1)

  }

}



@keyframes bounceIn {



  0%,

  100%,

  20%,

  40%,

  60%,

  80% {

    -webkit-transition-timing-function: cubic-bezier(0.215, .61, .355, 1);

    transition-timing-function: cubic-bezier(0.215, .61, .355, 1)

  }



  0% {

    opacity: 0;

    -webkit-transform: scale3d(.3, .3, .3);

    -ms-transform: scale3d(.3, .3, .3);

    transform: scale3d(.3, .3, .3)

  }



  20% {

    -webkit-transform: scale3d(1.1, 1.1, 1.1);

    -ms-transform: scale3d(1.1, 1.1, 1.1);

    transform: scale3d(1.1, 1.1, 1.1)

  }



  40% {

    -webkit-transform: scale3d(.9, .9, .9);

    -ms-transform: scale3d(.9, .9, .9);

    transform: scale3d(.9, .9, .9)

  }



  60% {

    opacity: 1;

    -webkit-transform: scale3d(1.03, 1.03, 1.03);

    -ms-transform: scale3d(1.03, 1.03, 1.03);

    transform: scale3d(1.03, 1.03, 1.03)

  }



  80% {

    -webkit-transform: scale3d(.97, .97, .97);

    -ms-transform: scale3d(.97, .97, .97);

    transform: scale3d(.97, .97, .97)

  }



  100% {

    opacity: 1;

    -webkit-transform: scale3d(1, 1, 1);

    -ms-transform: scale3d(1, 1, 1);

    transform: scale3d(1, 1, 1)

  }

}



.bounceIn {

  -webkit-animation-name: bounceIn;

  animation-name: bounceIn;

  -webkit-animation-duration: .75s;

  animation-duration: .75s

}



@-webkit-keyframes bounceInDown {



  0%,

  100%,

  60%,

  75%,

  90% {

    -webkit-transition-timing-function: cubic-bezier(0.215, .61, .355, 1);

    transition-timing-function: cubic-bezier(0.215, .61, .355, 1)

  }



  0% {

    opacity: 0;

    -webkit-transform: translate3d(0, -3000px, 0);

    transform: translate3d(0, -3000px, 0)

  }



  60% {

    opacity: 1;

    -webkit-transform: translate3d(0, 25px, 0);

    transform: translate3d(0, 25px, 0)

  }



  75% {

    -webkit-transform: translate3d(0, -10px, 0);

    transform: translate3d(0, -10px, 0)

  }



  90% {

    -webkit-transform: translate3d(0, 5px, 0);

    transform: translate3d(0, 5px, 0)

  }



  100% {

    -webkit-transform: none;

    transform: none

  }

}



@keyframes bounceInDown {



  0%,

  100%,

  60%,

  75%,

  90% {

    -webkit-transition-timing-function: cubic-bezier(0.215, .61, .355, 1);

    transition-timing-function: cubic-bezier(0.215, .61, .355, 1)

  }



  0% {

    opacity: 0;

    -webkit-transform: translate3d(0, -3000px, 0);

    -ms-transform: translate3d(0, -3000px, 0);

    transform: translate3d(0, -3000px, 0)

  }



  60% {

    opacity: 1;

    -webkit-transform: translate3d(0, 25px, 0);

    -ms-transform: translate3d(0, 25px, 0);

    transform: translate3d(0, 25px, 0)

  }



  75% {

    -webkit-transform: translate3d(0, -10px, 0);

    -ms-transform: translate3d(0, -10px, 0);

    transform: translate3d(0, -10px, 0)

  }



  90% {

    -webkit-transform: translate3d(0, 5px, 0);

    -ms-transform: translate3d(0, 5px, 0);

    transform: translate3d(0, 5px, 0)

  }



  100% {

    -webkit-transform: none;

    -ms-transform: none;

    transform: none

  }

}



.bounceInDown {

  -webkit-animation-name: bounceInDown;

  animation-name: bounceInDown

}



@-webkit-keyframes bounceInLeft {



  0%,

  100%,

  60%,

  75%,

  90% {

    -webkit-transition-timing-function: cubic-bezier(0.215, .61, .355, 1);

    transition-timing-function: cubic-bezier(0.215, .61, .355, 1)

  }



  0% {

    opacity: 0;

    -webkit-transform: translate3d(-3000px, 0, 0);

    transform: translate3d(-3000px, 0, 0)

  }



  60% {

    opacity: 1;

    -webkit-transform: translate3d(25px, 0, 0);

    transform: translate3d(25px, 0, 0)

  }



  75% {

    -webkit-transform: translate3d(-10px, 0, 0);

    transform: translate3d(-10px, 0, 0)

  }



  90% {

    -webkit-transform: translate3d(5px, 0, 0);

    transform: translate3d(5px, 0, 0)

  }



  100% {

    -webkit-transform: none;

    transform: none

  }

}



@keyframes bounceInLeft {



  0%,

  100%,

  60%,

  75%,

  90% {

    -webkit-transition-timing-function: cubic-bezier(0.215, .61, .355, 1);

    transition-timing-function: cubic-bezier(0.215, .61, .355, 1)

  }



  0% {

    opacity: 0;

    -webkit-transform: translate3d(-3000px, 0, 0);

    -ms-transform: translate3d(-3000px, 0, 0);

    transform: translate3d(-3000px, 0, 0)

  }



  60% {

    opacity: 1;

    -webkit-transform: translate3d(25px, 0, 0);

    -ms-transform: translate3d(25px, 0, 0);

    transform: translate3d(25px, 0, 0)

  }



  75% {

    -webkit-transform: translate3d(-10px, 0, 0);

    -ms-transform: translate3d(-10px, 0, 0);

    transform: translate3d(-10px, 0, 0)

  }



  90% {

    -webkit-transform: translate3d(5px, 0, 0);

    -ms-transform: translate3d(5px, 0, 0);

    transform: translate3d(5px, 0, 0)

  }



  100% {

    -webkit-transform: none;

    -ms-transform: none;

    transform: none

  }

}



.bounceInLeft {

  -webkit-animation-name: bounceInLeft;

  animation-name: bounceInLeft

}



@-webkit-keyframes bounceInRight {



  0%,

  100%,

  60%,

  75%,

  90% {

    -webkit-transition-timing-function: cubic-bezier(0.215, .61, .355, 1);

    transition-timing-function: cubic-bezier(0.215, .61, .355, 1)

  }



  0% {

    opacity: 0;

    -webkit-transform: translate3d(3000px, 0, 0);

    transform: translate3d(3000px, 0, 0)

  }



  60% {

    opacity: 1;

    -webkit-transform: translate3d(-25px, 0, 0);

    transform: translate3d(-25px, 0, 0)

  }



  75% {

    -webkit-transform: translate3d(10px, 0, 0);

    transform: translate3d(10px, 0, 0)

  }



  90% {

    -webkit-transform: translate3d(-5px, 0, 0);

    transform: translate3d(-5px, 0, 0)

  }



  100% {

    -webkit-transform: none;

    transform: none

  }

}



@keyframes bounceInRight {



  0%,

  100%,

  60%,

  75%,

  90% {

    -webkit-transition-timing-function: cubic-bezier(0.215, .61, .355, 1);

    transition-timing-function: cubic-bezier(0.215, .61, .355, 1)

  }



  0% {

    opacity: 0;

    -webkit-transform: translate3d(3000px, 0, 0);

    -ms-transform: translate3d(3000px, 0, 0);

    transform: translate3d(3000px, 0, 0)

  }



  60% {

    opacity: 1;

    -webkit-transform: translate3d(-25px, 0, 0);

    -ms-transform: translate3d(-25px, 0, 0);

    transform: translate3d(-25px, 0, 0)

  }



  75% {

    -webkit-transform: translate3d(10px, 0, 0);

    -ms-transform: translate3d(10px, 0, 0);

    transform: translate3d(10px, 0, 0)

  }



  90% {

    -webkit-transform: translate3d(-5px, 0, 0);

    -ms-transform: translate3d(-5px, 0, 0);

    transform: translate3d(-5px, 0, 0)

  }



  100% {

    -webkit-transform: none;

    -ms-transform: none;

    transform: none

  }

}



.bounceInRight {

  -webkit-animation-name: bounceInRight;

  animation-name: bounceInRight

}



@-webkit-keyframes bounceInUp {



  0%,

  100%,

  60%,

  75%,

  90% {

    -webkit-transition-timing-function: cubic-bezier(0.215, .61, .355, 1);

    transition-timing-function: cubic-bezier(0.215, .61, .355, 1)

  }



  0% {

    opacity: 0;

    -webkit-transform: translate3d(0, 3000px, 0);

    transform: translate3d(0, 3000px, 0)

  }



  60% {

    opacity: 1;

    -webkit-transform: translate3d(0, -20px, 0);

    transform: translate3d(0, -20px, 0)

  }



  75% {

    -webkit-transform: translate3d(0, 10px, 0);

    transform: translate3d(0, 10px, 0)

  }



  90% {

    -webkit-transform: translate3d(0, -5px, 0);

    transform: translate3d(0, -5px, 0)

  }



  100% {

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0)

  }

}



@keyframes bounceInUp {



  0%,

  100%,

  60%,

  75%,

  90% {

    -webkit-transition-timing-function: cubic-bezier(0.215, .61, .355, 1);

    transition-timing-function: cubic-bezier(0.215, .61, .355, 1)

  }



  0% {

    opacity: 0;

    -webkit-transform: translate3d(0, 3000px, 0);

    -ms-transform: translate3d(0, 3000px, 0);

    transform: translate3d(0, 3000px, 0)

  }



  60% {

    opacity: 1;

    -webkit-transform: translate3d(0, -20px, 0);

    -ms-transform: translate3d(0, -20px, 0);

    transform: translate3d(0, -20px, 0)

  }



  75% {

    -webkit-transform: translate3d(0, 10px, 0);

    -ms-transform: translate3d(0, 10px, 0);

    transform: translate3d(0, 10px, 0)

  }



  90% {

    -webkit-transform: translate3d(0, -5px, 0);

    -ms-transform: translate3d(0, -5px, 0);

    transform: translate3d(0, -5px, 0)

  }



  100% {

    -webkit-transform: translate3d(0, 0, 0);

    -ms-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0)

  }

}



.bounceInUp {

  -webkit-animation-name: bounceInUp;

  animation-name: bounceInUp

}



@-webkit-keyframes bounceOut {

  20% {

    -webkit-transform: scale3d(.9, .9, .9);

    transform: scale3d(.9, .9, .9)

  }



  50%,

  55% {

    opacity: 1;

    -webkit-transform: scale3d(1.1, 1.1, 1.1);

    transform: scale3d(1.1, 1.1, 1.1)

  }



  100% {

    opacity: 0;

    -webkit-transform: scale3d(.3, .3, .3);

    transform: scale3d(.3, .3, .3)

  }

}



@keyframes bounceOut {

  20% {

    -webkit-transform: scale3d(.9, .9, .9);

    -ms-transform: scale3d(.9, .9, .9);

    transform: scale3d(.9, .9, .9)

  }



  50%,

  55% {

    opacity: 1;

    -webkit-transform: scale3d(1.1, 1.1, 1.1);

    -ms-transform: scale3d(1.1, 1.1, 1.1);

    transform: scale3d(1.1, 1.1, 1.1)

  }



  100% {

    opacity: 0;

    -webkit-transform: scale3d(.3, .3, .3);

    -ms-transform: scale3d(.3, .3, .3);

    transform: scale3d(.3, .3, .3)

  }

}



.bounceOut {

  -webkit-animation-name: bounceOut;

  animation-name: bounceOut;

  -webkit-animation-duration: .75s;

  animation-duration: .75s

}



@-webkit-keyframes bounceOutDown {

  20% {

    -webkit-transform: translate3d(0, 10px, 0);

    transform: translate3d(0, 10px, 0)

  }



  40%,

  45% {

    opacity: 1;

    -webkit-transform: translate3d(0, -20px, 0);

    transform: translate3d(0, -20px, 0)

  }



  100% {

    opacity: 0;

    -webkit-transform: translate3d(0, 2000px, 0);

    transform: translate3d(0, 2000px, 0)

  }

}



@keyframes bounceOutDown {

  20% {

    -webkit-transform: translate3d(0, 10px, 0);

    -ms-transform: translate3d(0, 10px, 0);

    transform: translate3d(0, 10px, 0)

  }



  40%,

  45% {

    opacity: 1;

    -webkit-transform: translate3d(0, -20px, 0);

    -ms-transform: translate3d(0, -20px, 0);

    transform: translate3d(0, -20px, 0)

  }



  100% {

    opacity: 0;

    -webkit-transform: translate3d(0, 2000px, 0);

    -ms-transform: translate3d(0, 2000px, 0);

    transform: translate3d(0, 2000px, 0)

  }

}



.bounceOutDown {

  -webkit-animation-name: bounceOutDown;

  animation-name: bounceOutDown

}



@-webkit-keyframes bounceOutLeft {

  20% {

    opacity: 1;

    -webkit-transform: translate3d(20px, 0, 0);

    transform: translate3d(20px, 0, 0)

  }



  100% {

    opacity: 0;

    -webkit-transform: translate3d(-2000px, 0, 0);

    transform: translate3d(-2000px, 0, 0)

  }

}



@keyframes bounceOutLeft {

  20% {

    opacity: 1;

    -webkit-transform: translate3d(20px, 0, 0);

    -ms-transform: translate3d(20px, 0, 0);

    transform: translate3d(20px, 0, 0)

  }



  100% {

    opacity: 0;

    -webkit-transform: translate3d(-2000px, 0, 0);

    -ms-transform: translate3d(-2000px, 0, 0);

    transform: translate3d(-2000px, 0, 0)

  }

}



.bounceOutLeft {

  -webkit-animation-name: bounceOutLeft;

  animation-name: bounceOutLeft

}



@-webkit-keyframes bounceOutRight {

  20% {

    opacity: 1;

    -webkit-transform: translate3d(-20px, 0, 0);

    transform: translate3d(-20px, 0, 0)

  }



  100% {

    opacity: 0;

    -webkit-transform: translate3d(2000px, 0, 0);

    transform: translate3d(2000px, 0, 0)

  }

}



@keyframes bounceOutRight {

  20% {

    opacity: 1;

    -webkit-transform: translate3d(-20px, 0, 0);

    -ms-transform: translate3d(-20px, 0, 0);

    transform: translate3d(-20px, 0, 0)

  }



  100% {

    opacity: 0;

    -webkit-transform: translate3d(2000px, 0, 0);

    -ms-transform: translate3d(2000px, 0, 0);

    transform: translate3d(2000px, 0, 0)

  }

}



.bounceOutRight {

  -webkit-animation-name: bounceOutRight;

  animation-name: bounceOutRight

}



@-webkit-keyframes bounceOutUp {

  20% {

    -webkit-transform: translate3d(0, -10px, 0);

    transform: translate3d(0, -10px, 0)

  }



  40%,

  45% {

    opacity: 1;

    -webkit-transform: translate3d(0, 20px, 0);

    transform: translate3d(0, 20px, 0)

  }



  100% {

    opacity: 0;

    -webkit-transform: translate3d(0, -2000px, 0);

    transform: translate3d(0, -2000px, 0)

  }

}



@keyframes bounceOutUp {

  20% {

    -webkit-transform: translate3d(0, -10px, 0);

    -ms-transform: translate3d(0, -10px, 0);

    transform: translate3d(0, -10px, 0)

  }



  40%,

  45% {

    opacity: 1;

    -webkit-transform: translate3d(0, 20px, 0);

    -ms-transform: translate3d(0, 20px, 0);

    transform: translate3d(0, 20px, 0)

  }



  100% {

    opacity: 0;

    -webkit-transform: translate3d(0, -2000px, 0);

    -ms-transform: translate3d(0, -2000px, 0);

    transform: translate3d(0, -2000px, 0)

  }

}



.bounceOutUp {

  -webkit-animation-name: bounceOutUp;

  animation-name: bounceOutUp

}



@-webkit-keyframes fadeIn {

  0% {

    opacity: 0

  }



  100% {

    opacity: 1

  }

}



@keyframes fadeIn {

  0% {

    opacity: 0

  }



  100% {

    opacity: 1

  }

}



.fadeIn {

  -webkit-animation-name: fadeIn;

  animation-name: fadeIn

}



@-webkit-keyframes fadeInDown {

  0% {

    opacity: 0;

    -webkit-transform: translate3d(0, -100%, 0);

    transform: translate3d(0, -100%, 0)

  }



  100% {

    opacity: 1;

    -webkit-transform: none;

    transform: none

  }

}



@keyframes fadeInDown {

  0% {

    opacity: 0;

    -webkit-transform: translate3d(0, -100%, 0);

    -ms-transform: translate3d(0, -100%, 0);

    transform: translate3d(0, -100%, 0)

  }



  100% {

    opacity: 1;

    -webkit-transform: none;

    -ms-transform: none;

    transform: none

  }

}



.fadeInDown {

  -webkit-animation-name: fadeInDown;

  animation-name: fadeInDown

}



@-webkit-keyframes fadeInDownBig {

  0% {

    opacity: 0;

    -webkit-transform: translate3d(0, -2000px, 0);

    transform: translate3d(0, -2000px, 0)

  }



  100% {

    opacity: 1;

    -webkit-transform: none;

    transform: none

  }

}



@keyframes fadeInDownBig {

  0% {

    opacity: 0;

    -webkit-transform: translate3d(0, -2000px, 0);

    -ms-transform: translate3d(0, -2000px, 0);

    transform: translate3d(0, -2000px, 0)

  }



  100% {

    opacity: 1;

    -webkit-transform: none;

    -ms-transform: none;

    transform: none

  }

}



.fadeInDownBig {

  -webkit-animation-name: fadeInDownBig;

  animation-name: fadeInDownBig

}



@-webkit-keyframes fadeInLeft {

  0% {

    opacity: 0;

    -webkit-transform: translate3d(-100%, 0, 0);

    transform: translate3d(-100%, 0, 0)

  }



  100% {

    opacity: 1;

    -webkit-transform: none;

    transform: none

  }

}



@keyframes fadeInLeft {

  0% {

    opacity: 0;

    -webkit-transform: translate3d(-100%, 0, 0);

    -ms-transform: translate3d(-100%, 0, 0);

    transform: translate3d(-100%, 0, 0)

  }



  100% {

    opacity: 1;

    -webkit-transform: none;

    -ms-transform: none;

    transform: none

  }

}



.fadeInLeft {

  -webkit-animation-name: fadeInLeft;

  animation-name: fadeInLeft

}



@-webkit-keyframes fadeInLeftBig {

  0% {

    opacity: 0;

    -webkit-transform: translate3d(-2000px, 0, 0);

    transform: translate3d(-2000px, 0, 0)

  }



  100% {

    opacity: 1;

    -webkit-transform: none;

    transform: none

  }

}



@keyframes fadeInLeftBig {

  0% {

    opacity: 0;

    -webkit-transform: translate3d(-2000px, 0, 0);

    -ms-transform: translate3d(-2000px, 0, 0);

    transform: translate3d(-2000px, 0, 0)

  }



  100% {

    opacity: 1;

    -webkit-transform: none;

    -ms-transform: none;

    transform: none

  }

}



.fadeInLeftBig {

  -webkit-animation-name: fadeInLeftBig;

  animation-name: fadeInLeftBig

}



@-webkit-keyframes fadeInRight {

  0% {

    opacity: 0;

    -webkit-transform: translate3d(100%, 0, 0);

    transform: translate3d(100%, 0, 0)

  }



  100% {

    opacity: 1;

    -webkit-transform: none;

    transform: none

  }

}



@keyframes fadeInRight {

  0% {

    opacity: 0;

    -webkit-transform: translate3d(100%, 0, 0);

    -ms-transform: translate3d(100%, 0, 0);

    transform: translate3d(100%, 0, 0)

  }



  100% {

    opacity: 1;

    -webkit-transform: none;

    -ms-transform: none;

    transform: none

  }

}



.fadeInRight {

  -webkit-animation-name: fadeInRight;

  animation-name: fadeInRight

}



@-webkit-keyframes fadeInRightBig {

  0% {

    opacity: 0;

    -webkit-transform: translate3d(2000px, 0, 0);

    transform: translate3d(2000px, 0, 0)

  }



  100% {

    opacity: 1;

    -webkit-transform: none;

    transform: none

  }

}



@keyframes fadeInRightBig {

  0% {

    opacity: 0;

    -webkit-transform: translate3d(2000px, 0, 0);

    -ms-transform: translate3d(2000px, 0, 0);

    transform: translate3d(2000px, 0, 0)

  }



  100% {

    opacity: 1;

    -webkit-transform: none;

    -ms-transform: none;

    transform: none

  }

}



.fadeInRightBig {

  -webkit-animation-name: fadeInRightBig;

  animation-name: fadeInRightBig

}



@-webkit-keyframes fadeInUp {

  0% {

    opacity: 0;

    -webkit-transform: translate3d(0, 100%, 0);

    transform: translate3d(0, 100%, 0)

  }



  100% {

    opacity: 1;

    -webkit-transform: none;

    transform: none

  }

}



@keyframes fadeInUp {

  0% {

    opacity: 0;

    -webkit-transform: translate3d(0, 100%, 0);

    -ms-transform: translate3d(0, 100%, 0);

    transform: translate3d(0, 100%, 0)

  }



  100% {

    opacity: 1;

    -webkit-transform: none;

    -ms-transform: none;

    transform: none

  }

}



.fadeInUp {

  -webkit-animation-name: fadeInUp;

  animation-name: fadeInUp

}



@-webkit-keyframes fadeInUpBig {

  0% {

    opacity: 0;

    -webkit-transform: translate3d(0, 2000px, 0);

    transform: translate3d(0, 2000px, 0)

  }



  100% {

    opacity: 1;

    -webkit-transform: none;

    transform: none

  }

}



@keyframes fadeInUpBig {

  0% {

    opacity: 0;

    -webkit-transform: translate3d(0, 2000px, 0);

    -ms-transform: translate3d(0, 2000px, 0);

    transform: translate3d(0, 2000px, 0)

  }



  100% {

    opacity: 1;

    -webkit-transform: none;

    -ms-transform: none;

    transform: none

  }

}



.fadeInUpBig {

  -webkit-animation-name: fadeInUpBig;

  animation-name: fadeInUpBig

}



@-webkit-keyframes fadeOut {

  0% {

    opacity: 1

  }



  100% {

    opacity: 0

  }

}



@keyframes fadeOut {

  0% {

    opacity: 1

  }



  100% {

    opacity: 0

  }

}



.fadeOut {

  -webkit-animation-name: fadeOut;

  animation-name: fadeOut

}



@-webkit-keyframes fadeOutDown {

  0% {

    opacity: 1

  }



  100% {

    opacity: 0;

    -webkit-transform: translate3d(0, 100%, 0);

    transform: translate3d(0, 100%, 0)

  }

}



@keyframes fadeOutDown {

  0% {

    opacity: 1

  }



  100% {

    opacity: 0;

    -webkit-transform: translate3d(0, 100%, 0);

    -ms-transform: translate3d(0, 100%, 0);

    transform: translate3d(0, 100%, 0)

  }

}



.fadeOutDown {

  -webkit-animation-name: fadeOutDown;

  animation-name: fadeOutDown

}



@-webkit-keyframes fadeOutDownBig {

  0% {

    opacity: 1

  }



  100% {

    opacity: 0;

    -webkit-transform: translate3d(0, 2000px, 0);

    transform: translate3d(0, 2000px, 0)

  }

}



@keyframes fadeOutDownBig {

  0% {

    opacity: 1

  }



  100% {

    opacity: 0;

    -webkit-transform: translate3d(0, 2000px, 0);

    -ms-transform: translate3d(0, 2000px, 0);

    transform: translate3d(0, 2000px, 0)

  }

}



.fadeOutDownBig {

  -webkit-animation-name: fadeOutDownBig;

  animation-name: fadeOutDownBig

}



@-webkit-keyframes fadeOutLeft {

  0% {

    opacity: 1

  }



  100% {

    opacity: 0;

    -webkit-transform: translate3d(-100%, 0, 0);

    transform: translate3d(-100%, 0, 0)

  }

}



@keyframes fadeOutLeft {

  0% {

    opacity: 1

  }



  100% {

    opacity: 0;

    -webkit-transform: translate3d(-100%, 0, 0);

    -ms-transform: translate3d(-100%, 0, 0);

    transform: translate3d(-100%, 0, 0)

  }

}



.fadeOutLeft {

  -webkit-animation-name: fadeOutLeft;

  animation-name: fadeOutLeft

}



@-webkit-keyframes fadeOutLeftBig {

  0% {

    opacity: 1

  }



  100% {

    opacity: 0;

    -webkit-transform: translate3d(-2000px, 0, 0);

    transform: translate3d(-2000px, 0, 0)

  }

}



@keyframes fadeOutLeftBig {

  0% {

    opacity: 1

  }



  100% {

    opacity: 0;

    -webkit-transform: translate3d(-2000px, 0, 0);

    -ms-transform: translate3d(-2000px, 0, 0);

    transform: translate3d(-2000px, 0, 0)

  }

}



.fadeOutLeftBig {

  -webkit-animation-name: fadeOutLeftBig;

  animation-name: fadeOutLeftBig

}



@-webkit-keyframes fadeOutRight {

  0% {

    opacity: 1

  }



  100% {

    opacity: 0;

    -webkit-transform: translate3d(100%, 0, 0);

    transform: translate3d(100%, 0, 0)

  }

}



@keyframes fadeOutRight {

  0% {

    opacity: 1

  }



  100% {

    opacity: 0;

    -webkit-transform: translate3d(100%, 0, 0);

    -ms-transform: translate3d(100%, 0, 0);

    transform: translate3d(100%, 0, 0)

  }

}



.fadeOutRight {

  -webkit-animation-name: fadeOutRight;

  animation-name: fadeOutRight

}



@-webkit-keyframes fadeOutRightBig {

  0% {

    opacity: 1

  }



  100% {

    opacity: 0;

    -webkit-transform: translate3d(2000px, 0, 0);

    transform: translate3d(2000px, 0, 0)

  }

}



@keyframes fadeOutRightBig {

  0% {

    opacity: 1

  }



  100% {

    opacity: 0;

    -webkit-transform: translate3d(2000px, 0, 0);

    -ms-transform: translate3d(2000px, 0, 0);

    transform: translate3d(2000px, 0, 0)

  }

}



.fadeOutRightBig {

  -webkit-animation-name: fadeOutRightBig;

  animation-name: fadeOutRightBig

}



@-webkit-keyframes fadeOutUp {

  0% {

    opacity: 1

  }



  100% {

    opacity: 0;

    -webkit-transform: translate3d(0, -100%, 0);

    transform: translate3d(0, -100%, 0)

  }

}



@keyframes fadeOutUp {

  0% {

    opacity: 1

  }



  100% {

    opacity: 0;

    -webkit-transform: translate3d(0, -100%, 0);

    -ms-transform: translate3d(0, -100%, 0);

    transform: translate3d(0, -100%, 0)

  }

}



.fadeOutUp {

  -webkit-animation-name: fadeOutUp;

  animation-name: fadeOutUp

}



@-webkit-keyframes fadeOutUpBig {

  0% {

    opacity: 1

  }



  100% {

    opacity: 0;

    -webkit-transform: translate3d(0, -2000px, 0);

    transform: translate3d(0, -2000px, 0)

  }

}



@keyframes fadeOutUpBig {

  0% {

    opacity: 1

  }



  100% {

    opacity: 0;

    -webkit-transform: translate3d(0, -2000px, 0);

    -ms-transform: translate3d(0, -2000px, 0);

    transform: translate3d(0, -2000px, 0)

  }

}



.fadeOutUpBig {

  -webkit-animation-name: fadeOutUpBig;

  animation-name: fadeOutUpBig

}



@-webkit-keyframes flip {

  0% {

    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);

    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);

    -webkit-animation-timing-function: ease-out;

    animation-timing-function: ease-out

  }



  40% {

    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);

    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);

    -webkit-animation-timing-function: ease-out;

    animation-timing-function: ease-out

  }



  50% {

    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);

    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);

    -webkit-animation-timing-function: ease-in;

    animation-timing-function: ease-in

  }



  80% {

    -webkit-transform: perspective(400px) scale3d(.95, .95, .95);

    transform: perspective(400px) scale3d(.95, .95, .95);

    -webkit-animation-timing-function: ease-in;

    animation-timing-function: ease-in

  }



  100% {

    -webkit-transform: perspective(400px);

    transform: perspective(400px);

    -webkit-animation-timing-function: ease-in;

    animation-timing-function: ease-in

  }

}



@keyframes flip {

  0% {

    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);

    -ms-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);

    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);

    -webkit-animation-timing-function: ease-out;

    animation-timing-function: ease-out

  }



  40% {

    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);

    -ms-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);

    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);

    -webkit-animation-timing-function: ease-out;

    animation-timing-function: ease-out

  }



  50% {

    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);

    -ms-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);

    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);

    -webkit-animation-timing-function: ease-in;

    animation-timing-function: ease-in

  }



  80% {

    -webkit-transform: perspective(400px) scale3d(.95, .95, .95);

    -ms-transform: perspective(400px) scale3d(.95, .95, .95);

    transform: perspective(400px) scale3d(.95, .95, .95);

    -webkit-animation-timing-function: ease-in;

    animation-timing-function: ease-in

  }



  100% {

    -webkit-transform: perspective(400px);

    -ms-transform: perspective(400px);

    transform: perspective(400px);

    -webkit-animation-timing-function: ease-in;

    animation-timing-function: ease-in

  }

}



.animated.flip {

  -webkit-backface-visibility: visible;

  -ms-backface-visibility: visible;

  backface-visibility: visible;

  -webkit-animation-name: flip;

  animation-name: flip

}



@-webkit-keyframes flipInX {

  0% {

    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);

    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);

    -webkit-transition-timing-function: ease-in;

    transition-timing-function: ease-in;

    opacity: 0

  }



  40% {

    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);

    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);

    -webkit-transition-timing-function: ease-in;

    transition-timing-function: ease-in

  }



  60% {

    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);

    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);

    opacity: 1

  }



  80% {

    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);

    transform: perspective(400px) rotate3d(1, 0, 0, -5deg)

  }



  100% {

    -webkit-transform: perspective(400px);

    transform: perspective(400px)

  }

}



@keyframes flipInX {

  0% {

    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);

    -ms-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);

    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);

    -webkit-transition-timing-function: ease-in;

    transition-timing-function: ease-in;

    opacity: 0

  }



  40% {

    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);

    -ms-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);

    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);

    -webkit-transition-timing-function: ease-in;

    transition-timing-function: ease-in

  }



  60% {

    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);

    -ms-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);

    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);

    opacity: 1

  }



  80% {

    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);

    -ms-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);

    transform: perspective(400px) rotate3d(1, 0, 0, -5deg)

  }



  100% {

    -webkit-transform: perspective(400px);

    -ms-transform: perspective(400px);

    transform: perspective(400px)

  }

}



.flipInX {

  -webkit-backface-visibility: visible !important;

  -ms-backface-visibility: visible !important;

  backface-visibility: visible !important;

  -webkit-animation-name: flipInX;

  animation-name: flipInX

}



@-webkit-keyframes flipInY {

  0% {

    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);

    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);

    -webkit-transition-timing-function: ease-in;

    transition-timing-function: ease-in;

    opacity: 0

  }



  40% {

    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);

    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);

    -webkit-transition-timing-function: ease-in;

    transition-timing-function: ease-in

  }



  60% {

    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);

    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);

    opacity: 1

  }



  80% {

    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);

    transform: perspective(400px) rotate3d(0, 1, 0, -5deg)

  }



  100% {

    -webkit-transform: perspective(400px);

    transform: perspective(400px)

  }

}



@keyframes flipInY {

  0% {

    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);

    -ms-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);

    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);

    -webkit-transition-timing-function: ease-in;

    transition-timing-function: ease-in;

    opacity: 0

  }



  40% {

    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);

    -ms-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);

    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);

    -webkit-transition-timing-function: ease-in;

    transition-timing-function: ease-in

  }



  60% {

    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);

    -ms-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);

    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);

    opacity: 1

  }



  80% {

    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);

    -ms-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);

    transform: perspective(400px) rotate3d(0, 1, 0, -5deg)

  }



  100% {

    -webkit-transform: perspective(400px);

    -ms-transform: perspective(400px);

    transform: perspective(400px)

  }

}



.flipInY {

  -webkit-backface-visibility: visible !important;

  -ms-backface-visibility: visible !important;

  backface-visibility: visible !important;

  -webkit-animation-name: flipInY;

  animation-name: flipInY

}



@-webkit-keyframes flipOutX {

  0% {

    -webkit-transform: perspective(400px);

    transform: perspective(400px)

  }



  30% {

    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);

    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);

    opacity: 1

  }



  100% {

    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);

    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);

    opacity: 0

  }

}



@keyframes flipOutX {

  0% {

    -webkit-transform: perspective(400px);

    -ms-transform: perspective(400px);

    transform: perspective(400px)

  }



  30% {

    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);

    -ms-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);

    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);

    opacity: 1

  }



  100% {

    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);

    -ms-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);

    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);

    opacity: 0

  }

}



.flipOutX {

  -webkit-animation-name: flipOutX;

  animation-name: flipOutX;

  -webkit-animation-duration: .75s;

  animation-duration: .75s;

  -webkit-backface-visibility: visible !important;

  -ms-backface-visibility: visible !important;

  backface-visibility: visible !important

}



@-webkit-keyframes flipOutY {

  0% {

    -webkit-transform: perspective(400px);

    transform: perspective(400px)

  }



  30% {

    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);

    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);

    opacity: 1

  }



  100% {

    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);

    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);

    opacity: 0

  }

}



@keyframes flipOutY {

  0% {

    -webkit-transform: perspective(400px);

    -ms-transform: perspective(400px);

    transform: perspective(400px)

  }



  30% {

    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);

    -ms-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);

    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);

    opacity: 1

  }



  100% {

    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);

    -ms-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);

    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);

    opacity: 0

  }

}



.flipOutY {

  -webkit-backface-visibility: visible !important;

  -ms-backface-visibility: visible !important;

  backface-visibility: visible !important;

  -webkit-animation-name: flipOutY;

  animation-name: flipOutY;

  -webkit-animation-duration: .75s;

  animation-duration: .75s

}



@-webkit-keyframes lightSpeedIn {

  0% {

    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);

    transform: translate3d(100%, 0, 0) skewX(-30deg);

    opacity: 0

  }



  60% {

    -webkit-transform: skewX(20deg);

    transform: skewX(20deg);

    opacity: 1

  }



  80% {

    -webkit-transform: skewX(-5deg);

    transform: skewX(-5deg);

    opacity: 1

  }



  100% {

    -webkit-transform: none;

    transform: none;

    opacity: 1

  }

}



@keyframes lightSpeedIn {

  0% {

    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);

    -ms-transform: translate3d(100%, 0, 0) skewX(-30deg);

    transform: translate3d(100%, 0, 0) skewX(-30deg);

    opacity: 0

  }



  60% {

    -webkit-transform: skewX(20deg);

    -ms-transform: skewX(20deg);

    transform: skewX(20deg);

    opacity: 1

  }



  80% {

    -webkit-transform: skewX(-5deg);

    -ms-transform: skewX(-5deg);

    transform: skewX(-5deg);

    opacity: 1

  }



  100% {

    -webkit-transform: none;

    -ms-transform: none;

    transform: none;

    opacity: 1

  }

}



.lightSpeedIn {

  -webkit-animation-name: lightSpeedIn;

  animation-name: lightSpeedIn;

  -webkit-animation-timing-function: ease-out;

  animation-timing-function: ease-out

}



@-webkit-keyframes lightSpeedOut {

  0% {

    opacity: 1

  }



  100% {

    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);

    transform: translate3d(100%, 0, 0) skewX(30deg);

    opacity: 0

  }

}



@keyframes lightSpeedOut {

  0% {

    opacity: 1

  }



  100% {

    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);

    -ms-transform: translate3d(100%, 0, 0) skewX(30deg);

    transform: translate3d(100%, 0, 0) skewX(30deg);

    opacity: 0

  }

}



.lightSpeedOut {

  -webkit-animation-name: lightSpeedOut;

  animation-name: lightSpeedOut;

  -webkit-animation-timing-function: ease-in;

  animation-timing-function: ease-in

}



@-webkit-keyframes rotateIn {

  0% {

    -webkit-transform-origin: center;

    transform-origin: center;

    -webkit-transform: rotate3d(0, 0, 1, -200deg);

    transform: rotate3d(0, 0, 1, -200deg);

    opacity: 0

  }



  100% {

    -webkit-transform-origin: center;

    transform-origin: center;

    -webkit-transform: none;

    transform: none;

    opacity: 1

  }

}



@keyframes rotateIn {

  0% {

    -webkit-transform-origin: center;

    -ms-transform-origin: center;

    transform-origin: center;

    -webkit-transform: rotate3d(0, 0, 1, -200deg);

    -ms-transform: rotate3d(0, 0, 1, -200deg);

    transform: rotate3d(0, 0, 1, -200deg);

    opacity: 0

  }



  100% {

    -webkit-transform-origin: center;

    -ms-transform-origin: center;

    transform-origin: center;

    -webkit-transform: none;

    -ms-transform: none;

    transform: none;

    opacity: 1

  }

}



.rotateIn {

  -webkit-animation-name: rotateIn;

  animation-name: rotateIn

}



@-webkit-keyframes rotateInDownLeft {

  0% {

    -webkit-transform-origin: left bottom;

    transform-origin: left bottom;

    -webkit-transform: rotate3d(0, 0, 1, -45deg);

    transform: rotate3d(0, 0, 1, -45deg);

    opacity: 0

  }



  100% {

    -webkit-transform-origin: left bottom;

    transform-origin: left bottom;

    -webkit-transform: none;

    transform: none;

    opacity: 1

  }

}



@keyframes rotateInDownLeft {

  0% {

    -webkit-transform-origin: left bottom;

    -ms-transform-origin: left bottom;

    transform-origin: left bottom;

    -webkit-transform: rotate3d(0, 0, 1, -45deg);

    -ms-transform: rotate3d(0, 0, 1, -45deg);

    transform: rotate3d(0, 0, 1, -45deg);

    opacity: 0

  }



  100% {

    -webkit-transform-origin: left bottom;

    -ms-transform-origin: left bottom;

    transform-origin: left bottom;

    -webkit-transform: none;

    -ms-transform: none;

    transform: none;

    opacity: 1

  }

}



.rotateInDownLeft {

  -webkit-animation-name: rotateInDownLeft;

  animation-name: rotateInDownLeft

}



@-webkit-keyframes rotateInDownRight {

  0% {

    -webkit-transform-origin: right bottom;

    transform-origin: right bottom;

    -webkit-transform: rotate3d(0, 0, 1, 45deg);

    transform: rotate3d(0, 0, 1, 45deg);

    opacity: 0

  }



  100% {

    -webkit-transform-origin: right bottom;

    transform-origin: right bottom;

    -webkit-transform: none;

    transform: none;

    opacity: 1

  }

}



@keyframes rotateInDownRight {

  0% {

    -webkit-transform-origin: right bottom;

    -ms-transform-origin: right bottom;

    transform-origin: right bottom;

    -webkit-transform: rotate3d(0, 0, 1, 45deg);

    -ms-transform: rotate3d(0, 0, 1, 45deg);

    transform: rotate3d(0, 0, 1, 45deg);

    opacity: 0

  }



  100% {

    -webkit-transform-origin: right bottom;

    -ms-transform-origin: right bottom;

    transform-origin: right bottom;

    -webkit-transform: none;

    -ms-transform: none;

    transform: none;

    opacity: 1

  }

}



.rotateInDownRight {

  -webkit-animation-name: rotateInDownRight;

  animation-name: rotateInDownRight

}



@-webkit-keyframes rotateInUpLeft {

  0% {

    -webkit-transform-origin: left bottom;

    transform-origin: left bottom;

    -webkit-transform: rotate3d(0, 0, 1, 45deg);

    transform: rotate3d(0, 0, 1, 45deg);

    opacity: 0

  }



  100% {

    -webkit-transform-origin: left bottom;

    transform-origin: left bottom;

    -webkit-transform: none;

    transform: none;

    opacity: 1

  }

}



@keyframes rotateInUpLeft {

  0% {

    -webkit-transform-origin: left bottom;

    -ms-transform-origin: left bottom;

    transform-origin: left bottom;

    -webkit-transform: rotate3d(0, 0, 1, 45deg);

    -ms-transform: rotate3d(0, 0, 1, 45deg);

    transform: rotate3d(0, 0, 1, 45deg);

    opacity: 0

  }



  100% {

    -webkit-transform-origin: left bottom;

    -ms-transform-origin: left bottom;

    transform-origin: left bottom;

    -webkit-transform: none;

    -ms-transform: none;

    transform: none;

    opacity: 1

  }

}



.rotateInUpLeft {

  -webkit-animation-name: rotateInUpLeft;

  animation-name: rotateInUpLeft

}



@-webkit-keyframes rotateInUpRight {

  0% {

    -webkit-transform-origin: right bottom;

    transform-origin: right bottom;

    -webkit-transform: rotate3d(0, 0, 1, -90deg);

    transform: rotate3d(0, 0, 1, -90deg);

    opacity: 0

  }



  100% {

    -webkit-transform-origin: right bottom;

    transform-origin: right bottom;

    -webkit-transform: none;

    transform: none;

    opacity: 1

  }

}



@keyframes rotateInUpRight {

  0% {

    -webkit-transform-origin: right bottom;

    -ms-transform-origin: right bottom;

    transform-origin: right bottom;

    -webkit-transform: rotate3d(0, 0, 1, -90deg);

    -ms-transform: rotate3d(0, 0, 1, -90deg);

    transform: rotate3d(0, 0, 1, -90deg);

    opacity: 0

  }



  100% {

    -webkit-transform-origin: right bottom;

    -ms-transform-origin: right bottom;

    transform-origin: right bottom;

    -webkit-transform: none;

    -ms-transform: none;

    transform: none;

    opacity: 1

  }

}



.rotateInUpRight {

  -webkit-animation-name: rotateInUpRight;

  animation-name: rotateInUpRight

}



@-webkit-keyframes rotateOut {

  0% {

    -webkit-transform-origin: center;

    transform-origin: center;

    opacity: 1

  }



  100% {

    -webkit-transform-origin: center;

    transform-origin: center;

    -webkit-transform: rotate3d(0, 0, 1, 200deg);

    transform: rotate3d(0, 0, 1, 200deg);

    opacity: 0

  }

}



@keyframes rotateOut {

  0% {

    -webkit-transform-origin: center;

    -ms-transform-origin: center;

    transform-origin: center;

    opacity: 1

  }



  100% {

    -webkit-transform-origin: center;

    -ms-transform-origin: center;

    transform-origin: center;

    -webkit-transform: rotate3d(0, 0, 1, 200deg);

    -ms-transform: rotate3d(0, 0, 1, 200deg);

    transform: rotate3d(0, 0, 1, 200deg);

    opacity: 0

  }

}



.rotateOut {

  -webkit-animation-name: rotateOut;

  animation-name: rotateOut

}



@-webkit-keyframes rotateOutDownLeft {

  0% {

    -webkit-transform-origin: left bottom;

    transform-origin: left bottom;

    opacity: 1

  }



  100% {

    -webkit-transform-origin: left bottom;

    transform-origin: left bottom;

    -webkit-transform: rotate(0, 0, 1, 45deg);

    transform: rotate(0, 0, 1, 45deg);

    opacity: 0

  }

}



@keyframes rotateOutDownLeft {

  0% {

    -webkit-transform-origin: left bottom;

    -ms-transform-origin: left bottom;

    transform-origin: left bottom;

    opacity: 1

  }



  100% {

    -webkit-transform-origin: left bottom;

    -ms-transform-origin: left bottom;

    transform-origin: left bottom;

    -webkit-transform: rotate(0, 0, 1, 45deg);

    -ms-transform: rotate(0, 0, 1, 45deg);

    transform: rotate(0, 0, 1, 45deg);

    opacity: 0

  }

}



.rotateOutDownLeft {

  -webkit-animation-name: rotateOutDownLeft;

  animation-name: rotateOutDownLeft

}



@-webkit-keyframes rotateOutDownRight {

  0% {

    -webkit-transform-origin: right bottom;

    transform-origin: right bottom;

    opacity: 1

  }



  100% {

    -webkit-transform-origin: right bottom;

    transform-origin: right bottom;

    -webkit-transform: rotate3d(0, 0, 1, -45deg);

    transform: rotate3d(0, 0, 1, -45deg);

    opacity: 0

  }

}



@keyframes rotateOutDownRight {

  0% {

    -webkit-transform-origin: right bottom;

    -ms-transform-origin: right bottom;

    transform-origin: right bottom;

    opacity: 1

  }



  100% {

    -webkit-transform-origin: right bottom;

    -ms-transform-origin: right bottom;

    transform-origin: right bottom;

    -webkit-transform: rotate3d(0, 0, 1, -45deg);

    -ms-transform: rotate3d(0, 0, 1, -45deg);

    transform: rotate3d(0, 0, 1, -45deg);

    opacity: 0

  }

}



.rotateOutDownRight {

  -webkit-animation-name: rotateOutDownRight;

  animation-name: rotateOutDownRight

}



@-webkit-keyframes rotateOutUpLeft {

  0% {

    -webkit-transform-origin: left bottom;

    transform-origin: left bottom;

    opacity: 1

  }



  100% {

    -webkit-transform-origin: left bottom;

    transform-origin: left bottom;

    -webkit-transform: rotate3d(0, 0, 1, -45deg);

    transform: rotate3d(0, 0, 1, -45deg);

    opacity: 0

  }

}



@keyframes rotateOutUpLeft {

  0% {

    -webkit-transform-origin: left bottom;

    -ms-transform-origin: left bottom;

    transform-origin: left bottom;

    opacity: 1

  }



  100% {

    -webkit-transform-origin: left bottom;

    -ms-transform-origin: left bottom;

    transform-origin: left bottom;

    -webkit-transform: rotate3d(0, 0, 1, -45deg);

    -ms-transform: rotate3d(0, 0, 1, -45deg);

    transform: rotate3d(0, 0, 1, -45deg);

    opacity: 0

  }

}



.rotateOutUpLeft {

  -webkit-animation-name: rotateOutUpLeft;

  animation-name: rotateOutUpLeft

}



@-webkit-keyframes rotateOutUpRight {

  0% {

    -webkit-transform-origin: right bottom;

    transform-origin: right bottom;

    opacity: 1

  }



  100% {

    -webkit-transform-origin: right bottom;

    transform-origin: right bottom;

    -webkit-transform: rotate3d(0, 0, 1, 90deg);

    transform: rotate3d(0, 0, 1, 90deg);

    opacity: 0

  }

}



@keyframes rotateOutUpRight {

  0% {

    -webkit-transform-origin: right bottom;

    -ms-transform-origin: right bottom;

    transform-origin: right bottom;

    opacity: 1

  }



  100% {

    -webkit-transform-origin: right bottom;

    -ms-transform-origin: right bottom;

    transform-origin: right bottom;

    -webkit-transform: rotate3d(0, 0, 1, 90deg);

    -ms-transform: rotate3d(0, 0, 1, 90deg);

    transform: rotate3d(0, 0, 1, 90deg);

    opacity: 0

  }

}



.rotateOutUpRight {

  -webkit-animation-name: rotateOutUpRight;

  animation-name: rotateOutUpRight

}



@-webkit-keyframes hinge {

  0% {

    -webkit-transform-origin: top left;

    transform-origin: top left;

    -webkit-animation-timing-function: ease-in-out;

    animation-timing-function: ease-in-out

  }



  20%,

  60% {

    -webkit-transform: rotate3d(0, 0, 1, 80deg);

    transform: rotate3d(0, 0, 1, 80deg);

    -webkit-transform-origin: top left;

    transform-origin: top left;

    -webkit-animation-timing-function: ease-in-out;

    animation-timing-function: ease-in-out

  }



  40%,

  80% {

    -webkit-transform: rotate3d(0, 0, 1, 60deg);

    transform: rotate3d(0, 0, 1, 60deg);

    -webkit-transform-origin: top left;

    transform-origin: top left;

    -webkit-animation-timing-function: ease-in-out;

    animation-timing-function: ease-in-out;

    opacity: 1

  }



  100% {

    -webkit-transform: translate3d(0, 700px, 0);

    transform: translate3d(0, 700px, 0);

    opacity: 0

  }

}



@keyframes hinge {

  0% {

    -webkit-transform-origin: top left;

    -ms-transform-origin: top left;

    transform-origin: top left;

    -webkit-animation-timing-function: ease-in-out;

    animation-timing-function: ease-in-out

  }



  20%,

  60% {

    -webkit-transform: rotate3d(0, 0, 1, 80deg);

    -ms-transform: rotate3d(0, 0, 1, 80deg);

    transform: rotate3d(0, 0, 1, 80deg);

    -webkit-transform-origin: top left;

    -ms-transform-origin: top left;

    transform-origin: top left;

    -webkit-animation-timing-function: ease-in-out;

    animation-timing-function: ease-in-out

  }



  40%,

  80% {

    -webkit-transform: rotate3d(0, 0, 1, 60deg);

    -ms-transform: rotate3d(0, 0, 1, 60deg);

    transform: rotate3d(0, 0, 1, 60deg);

    -webkit-transform-origin: top left;

    -ms-transform-origin: top left;

    transform-origin: top left;

    -webkit-animation-timing-function: ease-in-out;

    animation-timing-function: ease-in-out;

    opacity: 1

  }



  100% {

    -webkit-transform: translate3d(0, 700px, 0);

    -ms-transform: translate3d(0, 700px, 0);

    transform: translate3d(0, 700px, 0);

    opacity: 0

  }

}



.hinge {

  -webkit-animation-name: hinge;

  animation-name: hinge

}



@-webkit-keyframes rollIn {

  0% {

    opacity: 0;

    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);

    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg)

  }



  100% {

    opacity: 1;

    -webkit-transform: none;

    transform: none

  }

}



@keyframes rollIn {

  0% {

    opacity: 0;

    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);

    -ms-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);

    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg)

  }



  100% {

    opacity: 1;

    -webkit-transform: none;

    -ms-transform: none;

    transform: none

  }

}



.rollIn {

  -webkit-animation-name: rollIn;

  animation-name: rollIn

}



@-webkit-keyframes rollOut {

  0% {

    opacity: 1

  }



  100% {

    opacity: 0;

    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);

    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg)

  }

}



@keyframes rollOut {

  0% {

    opacity: 1

  }



  100% {

    opacity: 0;

    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);

    -ms-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);

    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg)

  }

}



.rollOut {

  -webkit-animation-name: rollOut;

  animation-name: rollOut

}



@-webkit-keyframes zoomIn {

  0% {

    opacity: 0;

    -webkit-transform: scale3d(.3, .3, .3);

    transform: scale3d(.3, .3, .3)

  }



  50% {

    opacity: 1

  }

}



@keyframes zoomIn {

  0% {

    opacity: 0;

    -webkit-transform: scale3d(.3, .3, .3);

    -ms-transform: scale3d(.3, .3, .3);

    transform: scale3d(.3, .3, .3)

  }



  50% {

    opacity: 1

  }

}



.zoomIn {

  -webkit-animation-name: zoomIn;

  animation-name: zoomIn

}



@-webkit-keyframes zoomInDown {

  0% {

    opacity: 0;

    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);

    transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);

    -webkit-animation-timing-function: cubic-bezier(0.55, .055, .675, .19);

    animation-timing-function: cubic-bezier(0.55, .055, .675, .19)

  }



  60% {

    opacity: 1;

    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);

    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);

    -webkit-animation-timing-function: cubic-bezier(0.175, .885, .32, 1);

    animation-timing-function: cubic-bezier(0.175, .885, .32, 1)

  }

}



@keyframes zoomInDown {

  0% {

    opacity: 0;

    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);

    -ms-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);

    transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);

    -webkit-animation-timing-function: cubic-bezier(0.55, .055, .675, .19);

    animation-timing-function: cubic-bezier(0.55, .055, .675, .19)

  }



  60% {

    opacity: 1;

    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);

    -ms-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);

    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);

    -webkit-animation-timing-function: cubic-bezier(0.175, .885, .32, 1);

    animation-timing-function: cubic-bezier(0.175, .885, .32, 1)

  }

}



.zoomInDown {

  -webkit-animation-name: zoomInDown;

  animation-name: zoomInDown

}



@-webkit-keyframes zoomInLeft {

  0% {

    opacity: 0;

    -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);

    transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);

    -webkit-animation-timing-function: cubic-bezier(0.55, .055, .675, .19);

    animation-timing-function: cubic-bezier(0.55, .055, .675, .19)

  }



  60% {

    opacity: 1;

    -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);

    transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);

    -webkit-animation-timing-function: cubic-bezier(0.175, .885, .32, 1);

    animation-timing-function: cubic-bezier(0.175, .885, .32, 1)

  }

}



@keyframes zoomInLeft {

  0% {

    opacity: 0;

    -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);

    -ms-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);

    transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);

    -webkit-animation-timing-function: cubic-bezier(0.55, .055, .675, .19);

    animation-timing-function: cubic-bezier(0.55, .055, .675, .19)

  }



  60% {

    opacity: 1;

    -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);

    -ms-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);

    transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);

    -webkit-animation-timing-function: cubic-bezier(0.175, .885, .32, 1);

    animation-timing-function: cubic-bezier(0.175, .885, .32, 1)

  }

}



.zoomInLeft {

  -webkit-animation-name: zoomInLeft;

  animation-name: zoomInLeft

}



@-webkit-keyframes zoomInRight {

  0% {

    opacity: 0;

    -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);

    transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);

    -webkit-animation-timing-function: cubic-bezier(0.55, .055, .675, .19);

    animation-timing-function: cubic-bezier(0.55, .055, .675, .19)

  }



  60% {

    opacity: 1;

    -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);

    transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);

    -webkit-animation-timing-function: cubic-bezier(0.175, .885, .32, 1);

    animation-timing-function: cubic-bezier(0.175, .885, .32, 1)

  }

}



@keyframes zoomInRight {

  0% {

    opacity: 0;

    -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);

    -ms-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);

    transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);

    -webkit-animation-timing-function: cubic-bezier(0.55, .055, .675, .19);

    animation-timing-function: cubic-bezier(0.55, .055, .675, .19)

  }



  60% {

    opacity: 1;

    -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);

    -ms-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);

    transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);

    -webkit-animation-timing-function: cubic-bezier(0.175, .885, .32, 1);

    animation-timing-function: cubic-bezier(0.175, .885, .32, 1)

  }

}



.zoomInRight {

  -webkit-animation-name: zoomInRight;

  animation-name: zoomInRight

}



@-webkit-keyframes zoomInUp {

  0% {

    opacity: 0;

    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);

    transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);

    -webkit-animation-timing-function: cubic-bezier(0.55, .055, .675, .19);

    animation-timing-function: cubic-bezier(0.55, .055, .675, .19)

  }



  60% {

    opacity: 1;

    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);

    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);

    -webkit-animation-timing-function: cubic-bezier(0.175, .885, .32, 1);

    animation-timing-function: cubic-bezier(0.175, .885, .32, 1)

  }

}



@keyframes zoomInUp {

  0% {

    opacity: 0;

    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);

    -ms-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);

    transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);

    -webkit-animation-timing-function: cubic-bezier(0.55, .055, .675, .19);

    animation-timing-function: cubic-bezier(0.55, .055, .675, .19)

  }



  60% {

    opacity: 1;

    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);

    -ms-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);

    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);

    -webkit-animation-timing-function: cubic-bezier(0.175, .885, .32, 1);

    animation-timing-function: cubic-bezier(0.175, .885, .32, 1)

  }

}



.zoomInUp {

  -webkit-animation-name: zoomInUp;

  animation-name: zoomInUp

}



@-webkit-keyframes zoomOut {

  0% {

    opacity: 1

  }



  50% {

    opacity: 0;

    -webkit-transform: scale3d(.3, .3, .3);

    transform: scale3d(.3, .3, .3)

  }



  100% {

    opacity: 0

  }

}



@keyframes zoomOut {

  0% {

    opacity: 1

  }



  50% {

    opacity: 0;

    -webkit-transform: scale3d(.3, .3, .3);

    -ms-transform: scale3d(.3, .3, .3);

    transform: scale3d(.3, .3, .3)

  }



  100% {

    opacity: 0

  }

}



.zoomOut {

  -webkit-animation-name: zoomOut;

  animation-name: zoomOut

}



@-webkit-keyframes zoomOutDown {

  40% {

    opacity: 1;

    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);

    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);

    -webkit-animation-timing-function: cubic-bezier(0.55, .055, .675, .19);

    animation-timing-function: cubic-bezier(0.55, .055, .675, .19)

  }



  100% {

    opacity: 0;

    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);

    transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);

    -webkit-transform-origin: center bottom;

    transform-origin: center bottom;

    -webkit-animation-timing-function: cubic-bezier(0.175, .885, .32, 1);

    animation-timing-function: cubic-bezier(0.175, .885, .32, 1)

  }

}



@keyframes zoomOutDown {

  40% {

    opacity: 1;

    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);

    -ms-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);

    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);

    -webkit-animation-timing-function: cubic-bezier(0.55, .055, .675, .19);

    animation-timing-function: cubic-bezier(0.55, .055, .675, .19)

  }



  100% {

    opacity: 0;

    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);

    -ms-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);

    transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);

    -webkit-transform-origin: center bottom;

    -ms-transform-origin: center bottom;

    transform-origin: center bottom;

    -webkit-animation-timing-function: cubic-bezier(0.175, .885, .32, 1);

    animation-timing-function: cubic-bezier(0.175, .885, .32, 1)

  }

}



.zoomOutDown {

  -webkit-animation-name: zoomOutDown;

  animation-name: zoomOutDown

}



@-webkit-keyframes zoomOutLeft {

  40% {

    opacity: 1;

    -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);

    transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0)

  }



  100% {

    opacity: 0;

    -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);

    transform: scale(.1) translate3d(-2000px, 0, 0);

    -webkit-transform-origin: left center;

    transform-origin: left center

  }

}



@keyframes zoomOutLeft {

  40% {

    opacity: 1;

    -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);

    -ms-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);

    transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0)

  }



  100% {

    opacity: 0;

    -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);

    -ms-transform: scale(.1) translate3d(-2000px, 0, 0);

    transform: scale(.1) translate3d(-2000px, 0, 0);

    -webkit-transform-origin: left center;

    -ms-transform-origin: left center;

    transform-origin: left center

  }

}



.zoomOutLeft {

  -webkit-animation-name: zoomOutLeft;

  animation-name: zoomOutLeft

}



@-webkit-keyframes zoomOutRight {

  40% {

    opacity: 1;

    -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);

    transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0)

  }



  100% {

    opacity: 0;

    -webkit-transform: scale(.1) translate3d(2000px, 0, 0);

    transform: scale(.1) translate3d(2000px, 0, 0);

    -webkit-transform-origin: right center;

    transform-origin: right center

  }

}



@keyframes zoomOutRight {

  40% {

    opacity: 1;

    -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);

    -ms-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);

    transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0)

  }



  100% {

    opacity: 0;

    -webkit-transform: scale(.1) translate3d(2000px, 0, 0);

    -ms-transform: scale(.1) translate3d(2000px, 0, 0);

    transform: scale(.1) translate3d(2000px, 0, 0);

    -webkit-transform-origin: right center;

    -ms-transform-origin: right center;

    transform-origin: right center

  }

}



.zoomOutRight {

  -webkit-animation-name: zoomOutRight;

  animation-name: zoomOutRight

}



@-webkit-keyframes zoomOutUp {

  40% {

    opacity: 1;

    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);

    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);

    -webkit-animation-timing-function: cubic-bezier(0.55, .055, .675, .19);

    animation-timing-function: cubic-bezier(0.55, .055, .675, .19)

  }



  100% {

    opacity: 0;

    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);

    transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);

    -webkit-transform-origin: center bottom;

    transform-origin: center bottom;

    -webkit-animation-timing-function: cubic-bezier(0.175, .885, .32, 1);

    animation-timing-function: cubic-bezier(0.175, .885, .32, 1)

  }

}



@keyframes zoomOutUp {

  40% {

    opacity: 1;

    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);

    -ms-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);

    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);

    -webkit-animation-timing-function: cubic-bezier(0.55, .055, .675, .19);

    animation-timing-function: cubic-bezier(0.55, .055, .675, .19)

  }



  100% {

    opacity: 0;

    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);

    -ms-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);

    transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);

    -webkit-transform-origin: center bottom;

    -ms-transform-origin: center bottom;

    transform-origin: center bottom;

    -webkit-animation-timing-function: cubic-bezier(0.175, .885, .32, 1);

    animation-timing-function: cubic-bezier(0.175, .885, .32, 1)

  }

}



.zoomOutUp {

  -webkit-animation-name: zoomOutUp;

  animation-name: zoomOutUp

}



/*RD Menu*/

.rd-mobilemenu {

  display: none;

  position: fixed;

  top: 0;

  left: 0;

  bottom: 0;

  z-index: 9999999;

  text-align: left;

  -moz-transition: 0.3s all ease;

  -o-transition: 0.3s all ease;

  -webkit-transition: 0.3s all ease;

  font-family: 'Open Sans', sans-serif !important;

  transition: 0.3s all ease;

}



.rd-mobilemenu.active {

  right: 0;

}



ul.rd-mobilemenu_ul {

  position: fixed;

  top: -66px;

  left: 0;

  bottom: -35px;

  width: 240px;

  padding: 132px 0 76px;

  color: var(--pink4);

  background: var(--color-principal);

  font-size: 14px;

  line-height: 20px;

  font-weight: 600 !important;

  padding-left: 0 !important;

  overflow: auto;

  -moz-transform: translateX(-240px);

  -ms-transform: translateX(-240px);

  -o-transform: translateX(-240px);

  -webkit-transform: translateX(-240px);

  transform: translateX(-240px);

  -moz-transition: 0.3s ease;

  -o-transition: 0.3s ease;

  -webkit-transition: 0.3s ease;

  transition: 0.3s ease;

  -moz-transition: 0.3s cubic-bezier(0.55, 0, 0.1, 1);

  -o-transition: 0.3s cubic-bezier(0.55, 0, 0.1, 1);

  -webkit-transition: 0.3s cubic-bezier(0.55, 0, 0.1, 1);

  transition: 0.3s cubic-bezier(0.55, 0, 0.1, 1);

}



.rd-mobilemenu.active ul.rd-mobilemenu_ul {

  -moz-transform: translateX(0);

  -ms-transform: translateX(0);

  -o-transform: translateX(0);

  -webkit-transform: translateX(0);

  transform: translateX(0);

  box-shadow: 0 0 7px 0px rgba(0, 0, 0, 0.3);

}



ul.rd-mobilemenu_ul a {

  display: block;

  padding: 20px 25px 22px;

  color: var(--color-corri);

  font-weight: 600;

  text-decoration: none !important

}



ul.rd-mobilemenu_ul ul a {

  padding: 20px 25px 22px;

}



ul.rd-mobilemenu_ul li.active a,

ul.rd-mobilemenu_ul a:hover {

  background: var(--rosa-hover);

  color: #FFF;

}



ul.rd-mobilemenu_ul a .rd-submenu-toggle {

  position: absolute;

  top: 50%;

  right: 11px;

  margin-top: -17.5px;

  width: 32px;

  height: 32px;

  font: 400 10px "FontAwesome";

  line-height: 32px;

  text-align: center;

  -webkit-border-radius: 50%;

  -moz-border-radius: 50%;

  border-radius: 50%;

  -moz-transition: 0.5s all ease;

  -o-transition: 0.5s all ease;

  -webkit-transition: 0.5s all ease;

  transition: 0.5s all ease;

  z-index: 1;

  background: rgba(0, 0, 0, 0.1);

}



ul.rd-mobilemenu_ul a .rd-submenu-toggle:after {

  content: '\f078';

}



ul.rd-mobilemenu_ul a .rd-submenu-toggle:hover {

  background: var(--rosa-oscuro);

  color: var(--rosa-principal);

}



ul.rd-mobilemenu_ul a.rd-with-ul {

  position: relative;

}



ul.rd-mobilemenu_ul a.rd-with-ul.active .rd-submenu-toggle {

  -moz-transform: rotate(180deg);

  -ms-transform: rotate(180deg);

  -o-transform: rotate(180deg);

  -webkit-transform: rotate(180deg);

  transform: rotate(180deg);

}



ul.rd-mobilemenu_ul ul a {

  padding-left: 40px;

}



ul.rd-mobilemenu_ul ul ul a {

  padding-left: 60px;

}



ul.rd-mobilemenu_ul:after {

  content: '';

  display: block;

  height: 20px;

}



.rd-mobilepanel {

  display: none;

  position: fixed;

  top: 0;

  left: 0;

  height: 56px;

  color: #000;

  z-index: 99999991;

  background: transparent;

}



.rd-mobilepanel_title {

  position: absolute;

  padding-top: 0;

  margin-top: 0;

  text-align: center;

  left: 78px;

  right: 56px;

  color: #000;

  font-size: 24px;

  text-overflow: ellipsis;

  white-space: nowrap;

}



.rd-mobilepanel_toggle {

  position: absolute;

  border: none;

  background: var(--rosa-oscuro);

  top: 6px;

  left: 8px;

  width: 48px;

  height: 48px;

  border-radius: 3px;

  margin-bottom: 0 !important;

}



.rd-mobilepanel_toggle span {

  position: relative;

  display: block;

  margin: auto;

  -moz-transition: all 0.3s ease;

  -o-transition: all 0.3s ease;

  -webkit-transition: all 0.3s ease;

  transition: all 0.3s ease;

}



.rd-mobilepanel_toggle span:after,

.rd-mobilepanel_toggle span:before {

  content: "";

  position: absolute;

  left: 0;

  top: -8px;

  -moz-transition: all 0.3s ease;

  -o-transition: all 0.3s ease;

  -webkit-transition: all 0.3s ease;

  transition: all 0.3s ease;

}



.rd-mobilepanel_toggle span:after {

  top: 8px;

}



.rd-mobilepanel_toggle span:after,

.rd-mobilepanel_toggle span:before,

.rd-mobilepanel_toggle span {

  width: 24px;

  height: 4px;

  background-color: #fff;

  backface-visibility: hidden;

  -webkit-border-radius: 2px;

  -moz-border-radius: 2px;

  border-radius: 2px;

}



.rd-mobilepanel_toggle span:before,

.rd-mobilepanel_toggle span:after {

  -webkit-transition-duration: 0.3s, 0.3s;

  transition-duration: 0.3s, 0.3s;

  -webkit-transition-delay: 0.3s, 0s;

  transition-delay: 0.3s, 0s;

  -webkit-transition-property: top, -webkit-transform;

  transition-property: top, transform;

}



.rd-mobilepanel_toggle.active span {

  transition: background .3s 0s ease;

  background: transparent;

}



.rd-mobilepanel_toggle.active span:before,

.rd-mobilepanel_toggle.active span:after {

  top: 0;

  -webkit-transition-delay: 0s, 0.3s;

  transition-delay: 0s, 0.3s;

}



.rd-mobilepanel_toggle.active span:before {

  -webkit-transform: rotate(45deg);

  -ms-transform: rotate(45deg);

  transform: rotate(45deg);

}



.rd-mobilepanel_toggle.active span:after {

  -webkit-transform: rotate(-45deg);

  -ms-transform: rotate(-45deg);

  transform: rotate(-45deg);

}



.rd-mobilepanel_title {

  padding: 8px 0 0 !important;

  height: 56px !important;

}



.rd-mobilepanel_title #logo img {

  max-width: 140px;

  display: block;

  height: auto;

  position: relative;

  top: -2px;

}



ul.rd-mobilemenu_ul a.navbar-brand.bh-logo:hover {

  background: transparent !important;

}



#overlay {

  cursor: wait;

  opacity: .5;

  background: #000;

  position: fixed;

  left: 0;

  top: 0;

  width: 100%;

  height: 100%;

  z-index: 9999;

  display: none

}



#loading {

  background-size: 60% auto;

  display: block;

  width: 100px;

  height: 100px;

  position: fixed;

  left: 50%;

  margin-left: -50px;

  top: 50%;

  margin-top: -50px;

  z-index: 99999 !important;

}



.basic-spinner {

  display: inline-block;

  margin: 0 auto;

  border-radius: 50%;

  background-size: cover;

  background-repeat: no-repeat;

  background-position: center center;

  background-image: url(../images/loadingTW.png);

  width: 100px;

  height: 100px;

  -webkit-animation: full-rotation 1s infinite linear;

  -moz-animation: full-rotation 1s infinite linear;

  animation: full-rotation 1s infinite linear

}



.basic-spinner.isHidden {

  display: none

}



.ua-ie-7 .basic-spinner,

.ua-ie-8 .basic-spinner,

.ua-ie-9 .basic-spinner {

  background-image: url(../images/site-spinner-100.gif)

}



@-webkit-keyframes full-rotation {

  from {

    -webkit-transform: rotate(0deg);

    transform: rotate(0deg)

  }



  to {

    -webkit-transform: rotate(360deg);

    transform: rotate(360deg)

  }

}



@-moz-keyframes full-rotation {

  from {

    -moz-transform: rotate(0deg);

    transform: rotate(0deg)

  }



  to {

    -moz-transform: rotate(360deg);

    transform: rotate(360deg)

  }

}



@-o-keyframes full-rotation {

  from {

    -o-transform: rotate(0deg);

    transform: rotate(0deg)

  }



  to {

    -o-transform: rotate(360deg);

    transform: rotate(360deg)

  }

}



@keyframes full-rotation {

  from {

    transform: rotate(0deg)

  }



  to {

    transform: rotate(360deg)

  }

}



#overlay.noLoading {

  cursor: default;

}



.mr14 {

  margin-right: 14px

}



.mr12 {

  margin-right: 12px

}



.mr7 {

  margin-right: 7px

}





/*====== Alertas ============*/

.alerta {

  font: 12px/20px 'Lucida Grande', Verdana, sans-serif;

  width: 280px;

  position: fixed;

  z-index: 8004;

  left: 50%;

  margin-left: -140px;

  top: 40%;

}



.notif {

  position: relative;

  padding: 25px 30px 25px 80px;

  min-height: 50px;

  line-height: 22px;

  background: white;

  border-radius: 2px;

}



.notif:before {

  content: '';

  position: absolute;

  top: 25px;

  left: 23px;

  width: 40px;

  height: 40px;

  border: 5px solid;

  border-radius: 25px;

}



.notif p {

  font-size: 11px;

  color: #666;

  line-height: 16px;

  margin-bottom: 0;

}



.notif-title {

  margin: 0 0 5px;

  font-size: 14px;

  font-weight: bold;

  color: #333;

}



.notif-title:before,

.notif-title:after {

  content: '';

  position: absolute;

  background: white;

  border-radius: 2px;

}



.success-box:before {

  background: #a7d155;

  border-color: #8fb14f;

}



.success-box .notif-title:before,

.success-box .notif-title:after {

  top: 39px;

  left: 44px;

  width: 4px;

  height: 12px;

  -webkit-transform: rotate(45deg);

  -moz-transform: rotate(45deg);

  -ms-transform: rotate(45deg);

  -o-transform: rotate(45deg);

  transform: rotate(45deg);

}



.success-box .notif-title:after {

  top: 45px;

  left: 37px;

  width: 8px;

  height: 4px;

}



.error-box:before {

  background: #e34f4f;

  border-color: #c14343;

}



.error-box .notif-title:before,

.error-box .notif-title:after {

  top: 39px;

  left: 41px;

  width: 4px;

  height: 14px;

  -webkit-transform: rotate(45deg);

  -moz-transform: rotate(45deg);

  -ms-transform: rotate(45deg);

  -o-transform: rotate(45deg);

  transform: rotate(45deg);

}



.error-box .notif-title:after {

  top: 44px;

  left: 36px;

  width: 14px;

  height: 4px;

}



.notif-warn:before {

  background: #f1e472;

  border-color: #cec260;

}



.notif-warn .notif-title:before,

.notif-warn .notif-title:after {

  top: 36px;

  left: 41px;

  width: 4px;

  height: 11px;

  background: #5c562b;

}



.notif-warn .notif-title:after {

  top: 50px;

  height: 4px;

}



.notif-controls {

  position: absolute;

  top: 0;

  right: 0;

  height: 25px;

  background: #f0f0f0;

  border: solid #dcdcdc;

  border-width: 0 0 1px 1px;

  border-radius: 0 2px;

}



.notif-controls>a {

  position: relative;

  float: left;

  margin: 0 1px;

  width: 25px;

  height: 25px;

  font: 0/0 serif;

  text-shadow: none;

  color: transparent;

  cursor: pointer;

  padding: 4px 3px 5px;

  display: block;

}



.notif-minimize:before {

  content: '';

  position: absolute;

  top: 11px;

  left: 4px;

  width: 7px;

  height: 2px;

  background: #bbb;

}



.notif-minimize:hover:before {

  background: #888;

}



.notif-zoom:before {

  content: '';

  position: absolute;

  top: 6px;

  left: 3px;

  width: 5px;

  height: 3px;

  border: 2px solid #bbb;

}



.notif-zoom:hover:before {

  border-color: #888;

}



.notif-close:before,

.notif-close:after {

  content: '';

  position: absolute;

  top: 8px;

  left: 12px;

  width: 2px;

  height: 10px;

  background: #bbb;

  -webkit-transform: rotate(45deg);

  -moz-transform: rotate(45deg);

  -ms-transform: rotate(45deg);

  -o-transform: rotate(45deg);

  transform: rotate(45deg);

}



.notif-close:after {

  top: 12px;

  left: 8px;

  width: 10px;

  height: 2px;

}



.notif-close:hover:before,

.notif-close:hover:after {

  background: #888;

}







.form-control.error {

  border: solid 1px #FF7F81;

  -webkit-box-shadow: 0px 0px 6px 0px rgba(255, 0, 0, 1);

  -moz-box-shadow: 0px 0px 6px 0px rgba(255, 0, 0, 1);

  box-shadow: 0px 0px 6px 0px rgba(255, 0, 0, 1);

}





.alerta .buttons {

  padding: 10px 0 0;

}



.alerta .buttons .btn {

  background-color: #3C434A;

  border-color: #3C434A;

  display: inline-block;

  padding: 0;

  margin-bottom: 0;

  font-weight: normal;

  text-align: center;

  white-space: nowrap;

  vertical-align: middle;

  -ms-touch-action: manipulation;

  touch-action: manipulation;

  cursor: pointer;

  -webkit-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

  user-select: none;

  background-image: none;

  border-radius: 2px;

  color: #fff;

  font-family: Verdana, Geneva, sans-serif;

  font-size: 11px;

  width: 90px;

  height: 31px;

  line-height: 28px;

}



.alerta .buttons .btn:hover,

.alerta .buttons .btn:focus {

  background-color: #62707A;

  border-color: #62707A;

}



.overlayAlert,

#overlayAlert {

  position: fixed;

  z-index: 8003;

  width: 100%;

  height: 100%;

  top: 0;

  left: 0;

  background: rgba(0, 0, 0, 0.80);

}



.notif-warn .buttons {

  padding-top: 15px

}



.notif-warn .rojo {

  color: rgba(204, 0, 3, 1.00)

}



.alerta .notif-warn .buttons .btn {

  width: 81px;

}



.alerta .notif-warn .buttons .btnCancel {

  margin-left: -5px;

}







/* Safari */

@-webkit-keyframes spin {

  0% {

    -webkit-transform: rotate(0deg);

  }



  100% {

    -webkit-transform: rotate(360deg);

  }

}



@keyframes spin {

  0% {

    transform: rotate(0deg);

  }



  100% {

    transform: rotate(360deg);

  }

}





.bx-wrapper {

  position: relative;

  padding: 0;

  -ms-touch-action: pan-y;

  touch-action: pan-y;

}



.bx-wrapper img {

  max-width: 100%;

  display: block

}



.bxslider {

  margin: 0;

  padding: 0;

  -webkit-perspective: 1000

}



ul.bxslider {

  list-style: none

}



.bx-viewport {

  -webkit-transform: translateZ(0)

}



.bx-wrapper .bx-controls-auto,

.bx-wrapper .bx-pager {

  position: absolute;

  bottom: -30px;

  width: 100%

}



.bx-wrapper .bx-loading {

  min-height: 50px;

  background: url(images/bx_loader.gif) center center no-repeat #fff;

  height: 100%;

  width: 100%;

  position: absolute;

  top: 0;

  left: 0;

  z-index: 2000

}



.bx-wrapper .bx-pager {

  text-align: center;

  font-size: .85em;

  font-family: Arial;

  font-weight: 700;

  color: #666;

  padding-top: 20px

}



.bx-wrapper .bx-pager.bx-default-pager a {

  background: #666;

  text-indent: -9999px;

  display: block;

  width: 10px;

  height: 10px;

  margin: 0 5px;

  outline: 0;

  -moz-border-radius: 5px;

  -webkit-border-radius: 5px;

  border-radius: 5px

}



.bx-wrapper .bx-pager.bx-default-pager a.active,

.bx-wrapper .bx-pager.bx-default-pager a:focus,

.bx-wrapper .bx-pager.bx-default-pager a:hover {

  background: #000

}



.bx-wrapper .bx-controls-auto .bx-controls-auto-item,

.bx-wrapper .bx-pager-item {

  display: inline-block;

  vertical-align: bottom

}



.bx-wrapper .bx-pager-item {

  font-size: 0;

  line-height: 0

}



.bx-wrapper .bx-prev {

  left: 10px;

  background: url(images/controls.png) 0 -32px no-repeat

}



.bx-wrapper .bx-prev:focus,

.bx-wrapper .bx-prev:hover {

  background-position: 0 0

}



.bx-wrapper .bx-next {

  right: 10px;

  background: url(images/controls.png) -43px -32px no-repeat

}



.bx-wrapper .bx-next:focus,

.bx-wrapper .bx-next:hover {

  background-position: -43px 0

}



.bx-wrapper .bx-controls-direction a {

  position: absolute;

  top: 50%;

  margin-top: -16px;

  outline: 0;

  width: 32px;

  height: 32px;

  text-indent: -9999px;

  z-index: 9999

}



.bx-wrapper .bx-controls-direction a.disabled {

  display: none

}



.bx-wrapper .bx-controls-auto {

  text-align: center

}



.bx-wrapper .bx-controls-auto .bx-start {

  display: block;

  text-indent: -9999px;

  width: 10px;

  height: 11px;

  outline: 0;

  background: url(images/controls.png) -86px -11px no-repeat;

  margin: 0 3px

}



.bx-wrapper .bx-controls-auto .bx-start.active,

.bx-wrapper .bx-controls-auto .bx-start:focus,

.bx-wrapper .bx-controls-auto .bx-start:hover {

  background-position: -86px 0

}



.bx-wrapper .bx-controls-auto .bx-stop {

  display: block;

  text-indent: -9999px;

  width: 9px;

  height: 11px;

  outline: 0;

  background: url(images/controls.png) -86px -44px no-repeat;

  margin: 0 3px

}



.bx-wrapper .bx-controls-auto .bx-stop.active,

.bx-wrapper .bx-controls-auto .bx-stop:focus,

.bx-wrapper .bx-controls-auto .bx-stop:hover {

  background-position: -86px -33px

}



.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {

  text-align: left;

  width: 80%

}



.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {

  right: 0;

  width: 35px

}



.bx-wrapper .bx-caption {

  position: absolute;

  bottom: 0;

  left: 0;

  background: #666;

  background: rgba(80, 80, 80, .75);

  width: 100%

}



.bx-wrapper .bx-caption span {

  color: #fff;

  font-family: Arial;

  display: block;

  font-size: .85em;

  padding: 10px

}







/*

 * jQuery FlexSlider v2.6.1

 * http://www.woothemes.com/flexslider/

 *

 * Copyright 2012 WooThemes

 * Free to use under the GPLv2 and later license.

 * http://www.gnu.org/licenses/gpl-2.0.html

 *

 * Contributing author: Tyler Smith (@mbmufffin)

 *

 */

/* ====================================================================================================================

 * RESETS

 * ====================================================================================================================*/

.flex-container a:hover,

.flex-slider a:hover {

  outline: none;

}



.slides,

.slides>li,

.flex-control-nav,

.flex-direction-nav {

  margin: 0;

  padding: 0;

  list-style: none;

}



.flex-pauseplay span {

  text-transform: capitalize;

}



/* ====================================================================================================================

 * BASE STYLES

 * ====================================================================================================================*/

.flexslider {

  margin: 0;

  padding: 0;

}



.flexslider .slides>li {

  display: none;

  -webkit-backface-visibility: hidden;

  overflow: hidden;

}



.flexslider .slides .img {

  width: 100%;

  height: auto;

  display: block;

}



.flexslider .slides:after {

  content: "\0020";

  display: block;

  clear: both;

  visibility: hidden;

  line-height: 0;

  height: 0;

}



html[xmlns] .flexslider .slides {

  display: block;

}



* html .flexslider .slides {

  height: 1%;

}



.no-js .flexslider .slides>li:first-child {

  display: block;

}



/* ====================================================================================================================

 * DEFAULT THEME

 * ====================================================================================================================*/

.flexslider {

  margin: 0;

  position: relative;

  zoom: 1;

}



.flexslider .slides {

  zoom: 1;

}



.flex-viewport {

  max-height: 2000px;

  -webkit-transition: all 1s ease;

  -moz-transition: all 1s ease;

  -ms-transition: all 1s ease;

  -o-transition: all 1s ease;

  transition: all 1s ease;

}



.loading .flex-viewport {

  max-height: 300px;

}



.carousel li {

  margin-right: 5px;

}



.flex-direction-nav {

  *height: 0;

}



.flex-direction-nav a {

  text-decoration: none;

  display: block;

  width: 33px;

  height: 33px;

  margin: 0;

  position: absolute;

  bottom: 18px;

  z-index: 10;

  overflow: hidden;

  opacity: 1;

  cursor: pointer;

  color: rgba(0, 0, 0, 0.8);

  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);

  -webkit-transition: all 0.3s ease-in-out;

  -moz-transition: all 0.3s ease-in-out;

  -ms-transition: all 0.3s ease-in-out;

  -o-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;

  /*text-indent:-9999%;*/

  left: 50%;

}



.flex-direction-nav .flex-prev {

  margin-left: 410px;

  background: url(../images/slider/left-arrow.png);

}



.flex-direction-nav .flex-next {

  margin-left: 450px;

  background: url(../images/slider/right-arrow.png);

}



.flexslider:hover .flex-direction-nav .flex-prev:hover {

  opacity: 1;

}



.flexslider:hover .flex-direction-nav .flex-next:hover {

  opacity: 1;

}



.flex-direction-nav .flex-disabled {

  opacity: 0 !important;

  filter: alpha(opacity=0);

  cursor: default;

  z-index: -1;

}



.flex-pauseplay a {

  display: block;

  width: 20px;

  height: 20px;

  position: absolute;

  bottom: 5px;

  left: 10px;

  opacity: 0.8;

  z-index: 10;

  overflow: hidden;

  cursor: pointer;

  color: #000;

}



.flex-pauseplay a:before {

  font-family: "flexslider-icon";

  font-size: 20px;

  display: inline-block;

  content: '\f004';

}



.flex-pauseplay a:hover {

  opacity: 1;

}



.flex-pauseplay a.flex-play:before {

  content: '\f003';

}



.flex-control-nav {

  width: 100%;

  position: absolute;

  bottom: 15px;

  text-align: center;

  z-index: 4

}



.flex-control-nav li {

  margin: 0 6px;

  display: inline-block;

  zoom: 1;

  *display: inline;

}



.flex-control-paging li a {

  width: 20px;

  height: 20px;

  display: block;

  background: none;

  cursor: pointer;

  text-indent: -9999px;

  border: solid 2px #fff;

}



.flex-control-paging li a:hover {

  background: #ff9;

}



.flex-control-paging li a.flex-active {

  background: #fff;

  cursor: default;

}



.flex-control-thumbs {

  margin: 5px 0 0;

  position: static;

  overflow: hidden;

}



.flex-control-thumbs li {

  width: 25%;

  float: left;

  margin: 0;

}



.flex-control-thumbs img {

  width: 100%;

  height: auto;

  display: block;

  opacity: .7;

  cursor: pointer;

  -moz-user-select: none;

  -webkit-transition: all 1s ease;

  -moz-transition: all 1s ease;

  -ms-transition: all 1s ease;

  -o-transition: all 1s ease;

  transition: all 1s ease;

}



.flex-control-thumbs img:hover {

  opacity: 1;

}



.flex-control-thumbs .flex-active {

  opacity: 1;

  cursor: default;

}



#ejemplos .flex-control-nav {

  bottom: auto;

  position: static;

  padding: 25px 0;

}



#ejemplos .flex-control-paging li a {

  width: 18px;

  height: 18px;

  display: block;

  cursor: pointer;

  text-indent: -9999px;

  border: none;

  background: #919191;

  -webkit-border-radius: 50%;

  -moz-border-radius: 50%;

  border-radius: 50%;

}



#ejemplos .flex-control-paging li a.flex-active {

  background: #535353;

  cursor: default;

}





.flexslider li {

  position: relative;

}



.flexslider li img {

  display: block;

  width: 100%;

  height: auto;

}



.flexslider li .meta {

  position: absolute;

  top: 50%;

  transform: translate(0, -50%);

  left: 82px;

  right: 82px;

  max-width: 430px;

  color: white;

  font-family: 'Open Sans', sans-serif;

}



.flexslider li .text-1,

.flexslider li .text-3 {

  padding: 0;

  margin-bottom: 0;

  font-weight: 500;

  font-size: 24px;

  font-weight: 300;

}



.flexslider li .text-1 strong {

  font-weight: 700;

  font-size: 30px;

}



.flexslider li .text-2 {

  padding: 0 0 0 82px;

  font-size: 80px;

  margin: 0 0;

  font-weight: 800;

  width: 100%;

  max-width: 959px;

  margin-left: -45px;

  position: relative;

  letter-spacing: -5px;

  line-height: 100px;

}



.flexslider li .text-3 {

  text-align: right;

  font-size: 24px;

  font-weight: 600

}





.flexslider li .category {

  display: flex;

  flex-direction: row;

}



.flexslider li .category p {

  background: #e43837;

  margin-right: 7px;

  font-size: 1.1em;

  padding: 12px 18px 10px;

  font-weight: 300;

}



.flexslider li .category span {

  background: #e43837;

  margin-top: 17px;

  padding: 8px 12px 0;

  font-size: 0.9em;

  font-weight: 300;

  height: 26px;

}



.flexslider li .text-1,

.flexslider li .text-2,

.flexslider li .text-3,

.flexslider li .category p,

.flexslider li .category span {

  -webkit-animation-duration: .9s;

  animation-duration: .9s;

  -webkit-animation-fill-mode: both;

  animation-fill-mode: both;

  -webkit-animation-name: fadeOutUp;

  animation-name: fadeOutUp;

}



.flexslider li.flex-active-slide .meta .text-1,

.flexslider li.flex-active-slide .meta .text-2,

.flexslider li.flex-active-slide .meta .text-3,

.flexslider li.flex-active-slide .meta .category p,

.flexslider li.flex-active-slide .meta .category span {

  -webkit-animation-delay: .8s;

  animation-delay: .8s;

  -webkit-animation-duration: .9s;

  animation-duration: .9s;

  -webkit-animation-fill-mode: both;

  animation-fill-mode: both;

  -webkit-animation-name: fadeInDown;

  animation-name: fadeInDown;

}



.flexslider li .text-2 {

  -webkit-animation-duration: .9s;

  animation-duration: .9s;

  -webkit-animation-fill-mode: both;

  animation-fill-mode: both;

  -webkit-animation-name: fadeOutLeft;

  animation-name: fadeOutLeft;

}



.flexslider li.flex-active-slide .meta .text-2 {

  -webkit-animation-delay: .8s;

  animation-delay: .8s;

  -webkit-animation-duration: .9s;

  animation-duration: .9s;

  -webkit-animation-fill-mode: both;

  animation-fill-mode: both;

  -webkit-animation-name: fadeInLeft;

  animation-name: fadeInLeft;

}



.flexslider li .text-3 {

  -webkit-animation-duration: .9s;

  animation-duration: .9s;

  -webkit-animation-fill-mode: both;

  animation-fill-mode: both;

  -webkit-animation-name: fadeOutDown;

  animation-name: fadeOutDown;

}



.flexslider li.flex-active-slide .meta .text-3 {

  -webkit-animation-delay: .8s;

  animation-delay: .8s;

  -webkit-animation-duration: .9s;

  animation-duration: .9s;

  -webkit-animation-fill-mode: both;

  animation-fill-mode: both;

  -webkit-animation-name: fadeInUp;

  animation-name: fadeInUp;

}





@-webkit-keyframes fadeInLeft {

  0% {

    opacity: 0;

    -webkit-transform: translate3d(-100%, 0, 0);

    transform: translate3d(-100%, 0, 0);

  }



  100% {

    opacity: 1;

    -webkit-transform: none;

    transform: none;

  }

}



@keyframes fadeInLeft {

  0% {

    opacity: 0;

    -webkit-transform: translate3d(-100%, 0, 0);

    transform: translate3d(-100%, 0, 0);

  }



  100% {

    opacity: 1;

    -webkit-transform: none;

    transform: none;

  }

}



@-webkit-keyframes fadeOutLeft {

  0% {

    opacity: 1;

  }



  100% {

    opacity: 0;

    -webkit-transform: translate3d(-100%, 0, 0);

    transform: translate3d(-100%, 0, 0);

  }

}



@keyframes fadeOutLeft {

  0% {

    opacity: 1;

  }



  100% {

    opacity: 0;

    -webkit-transform: translate3d(-100%, 0, 0);

    transform: translate3d(-100%, 0, 0);

  }

}





/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */

.fancybox-wrap,

.fancybox-skin,

.fancybox-outer,

.fancybox-inner,

.fancybox-image,

.fancybox-wrap iframe,

.fancybox-wrap object,

.fancybox-nav,

.fancybox-nav span,

.fancybox-tmp {

  padding: 0;

  margin: 0;

  border: 0;

  outline: none;

  vertical-align: top;

}



.fancybox-wrap {

  position: absolute;

  top: 0;

  left: 0;

  z-index: 8020;

}



.fancybox-skin {

  position: relative;

  background: #d2d2d2;

  color: #444;

  text-shadow: none;

}



.fancybox-opened {

  z-index: 8030;

}



.fancybox-opened .fancybox-skin {

  -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);

  -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);

  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);

}



.fancybox-outer,

.fancybox-inner {

  position: relative;

}



.fancybox-inner {

  overflow: hidden;

}



.fancybox-type-iframe .fancybox-inner {

  -webkit-overflow-scrolling: touch;

}



.fancybox-error {

  color: #444;

  font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;

  margin: 0;

  padding: 15px;

  white-space: nowrap;

}



.fancybox-image,

.fancybox-iframe {

  display: block;

  width: 100%;

  height: 100%;

}



.fancybox-image {

  max-width: 100%;

  max-height: 100%;

}



#fancybox-loading,

.fancybox-close,

.fancybox-prev span,

.fancybox-next span {

  background: url(../images/fancy/close.png) center no-repeat;

}



#fancybox-loading {

  position: fixed;

  top: 50%;

  left: 50%;

  margin-top: -22px;

  margin-left: -22px;

  background-position: 0 -108px;

  opacity: 0.8;

  cursor: pointer;

  z-index: 8060;

}



#fancybox-loading div {

  width: 44px;

  height: 44px;

  background: url('../images/fancy/fancybox_loading.gif') center center no-repeat;

}



.fancybox-close {

  position: absolute;

  top: 3px;

  right: 3px;

  width: 26px;

  height: 26px;

  cursor: pointer;

  z-index: 8040;

}



.fancybox-nav {

  position: absolute;

  top: 0;

  width: 40%;

  height: 100%;

  cursor: pointer;

  text-decoration: none;

  background: transparent url('../images/fancy/blank.gif');

  /* helps IE */

  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);

  z-index: 8040;

}



.fancybox-prev {

  left: 0;

}



.fancybox-next {

  right: 0;

}



.fancybox-nav span {

  position: absolute;

  top: 50%;

  width: 36px;

  height: 34px;

  margin-top: -18px;

  cursor: pointer;

  z-index: 8040;

  visibility: hidden;

  background: url(../images/fancy/fancybox_buttons.png);

}



.fancybox-prev span {

  left: 10px;

  background-position: 0 0;

}



.fancybox-next span {

  right: 10px;

  background-position: -28px 0;

}



.fancybox-nav:hover span {

  visibility: visible;

}



.fancybox-tmp {

  position: absolute;

  top: -99999px;

  left: -99999px;

  visibility: hidden;

  max-width: 99999px;

  max-height: 99999px;

  overflow: visible !important;

}



/* Overlay helper */



.fancybox-lock {

  overflow: hidden !important;

  width: auto;

}



.fancybox-lock body {

  overflow: hidden !important;

}



.fancybox-lock-test {

  overflow-y: hidden !important;

}



.fancybox-overlay {

  position: absolute;

  top: 0;

  left: 0;

  overflow: hidden;

  display: none;

  z-index: 8010;

  background: url('../images/fancy/fancybox_overlay.png');

}



.fancybox-overlay-fixed {

  position: fixed;

  bottom: 0;

  right: 0;

}



.fancybox-lock .fancybox-overlay {

  overflow: auto;

  overflow-y: scroll;

}



/* Title helper */



.fancybox-title {

  visibility: hidden;

  font: normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;

  position: relative;

  text-shadow: none;

  z-index: 8050;

}



.fancybox-opened .fancybox-title {

  visibility: visible;

}



.fancybox-title-float-wrap {

  position: absolute;

  bottom: 0;

  right: 50%;

  margin-bottom: -35px;

  z-index: 8050;

  text-align: center;

}



.fancybox-title-float-wrap .child {

  display: inline-block;

  margin-right: -100%;

  padding: 2px 20px;

  background: transparent;

  /* Fallback for web browsers that doesn't support RGBa */

  background: rgba(0, 0, 0, 0.8);

  -webkit-border-radius: 15px;

  -moz-border-radius: 15px;

  border-radius: 15px;

  text-shadow: 0 1px 2px #222;

  color: #FFF;

  font-weight: bold;

  line-height: 24px;

  white-space: nowrap;

}



.fancybox-title-outside-wrap {

  position: relative;

  margin-top: 10px;

  color: #fff;

}



.fancybox-title-inside-wrap {

  padding-top: 10px;

}



.fancybox-title-over-wrap {

  position: absolute;

  bottom: 0;

  left: 0;

  color: #fff;

  padding: 10px;

  background: #000;

  background: rgba(0, 0, 0, .8);

}